a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

b, strong {
    font-weight: 700
}

img {
    color: transparent;
    font-size: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic
}

ol, ul {
    list-style: none
}

li {
    display: list-item
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th, td, caption {
    font-weight: 400;
    vertical-align: top;
    text-align: left
}

q {
    quotes: none
}

q:before, q:after {
    content: "";
    content: none
}

sub, sup, small {
    font-size: 75%
}

sub, sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

svg {
    overflow: hidden
}

body {
    font: 12px "Gill Sans W04 Roman", Arial, Helvetica, sans-serif
}

pre, code {
    font-family: "DejaVu Sans Mono", Menlo, Consolas, monospace
}

hr {
    border: 0 solid #ccc;
    border-top-width: 1px;
    clear: both;
    height: 0
}

h1 {
    font-size: 25px
}

h2 {
    font-size: 23px
}

h3 {
    font-size: 21px
}

h4 {
    font-size: 19px
}

h5 {
    font-size: 17px
}

h6 {
    font-size: 15px
}

ol {
    list-style: decimal
}

ul {
    list-style: disc
}

li {
    list-style-type: none
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

.hide {
    display: none
}

body {
    min-width: 1024px
}

.container_24 {
    margin-left: auto;
    margin-right: auto;
    width: 1024px
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
    display: inline;
    float: left;
    margin-left: 5px;
    margin-right: 5px
}

.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15, .push_16, .pull_16, .push_17, .pull_17, .push_18, .pull_18, .push_19, .pull_19, .push_20, .pull_20, .push_21, .pull_21, .push_22, .pull_22, .push_23, .pull_23 {
    position: relative
}

.alpha {
    margin-left: 0
}

.omega {
    margin-right: 0
}

.container_24 .grid_1 {
    width: 30px
}

.container_24 .grid_2 {
    width: 70px
}

.container_24 .grid_3 {
    width: 110px
}

.container_24 .grid_5 {
    width: 190px
}

.container_24 .grid_6 {
    width: 230px
}

.container_24 .grid_8 {
    width: 310px
}

.container_24 .grid_9 {
    width: 350px
}

.container_24 .grid_10 {
    width: 390px
}

.container_24 .grid_11 {
    width: 430px
}

.container_24 .grid_12 {
    width: 470px
}

.container_24 .grid_13 {
    width: 510px
}

.container_24 .grid_14 {
    width: 550px
}

.container_24 .grid_15 {
    width: 590px
}

.container_24 .grid_16 {
    width: 630px
}

.container_24 .grid_17 {
    width: 670px
}

.container_24 .grid_18 {
    width: 710px
}

.container_24 .grid_19 {
    width: 750px
}

.container_24 .grid_20 {
    width: 790px
}

.container_24 .grid_21 {
    width: 830px
}

.container_24 .grid_22 {
    width: 870px
}

.container_24 .grid_23 {
    width: 910px
}

.container_24 .grid_24 {
    width: 1014px
}

.container_24 .prefix_1 {
    padding-left: 40px
}

.container_24 .prefix_2 {
    padding-left: 80px
}

.container_24 .prefix_3 {
    padding-left: 120px
}

.container_24 .prefix_4 {
    padding-left: 160px
}

.container_24 .prefix_5 {
    padding-left: 200px
}

.container_24 .prefix_6 {
    padding-left: 240px
}

.container_24 .prefix_7 {
    padding-left: 280px
}

.container_24 .prefix_8 {
    padding-left: 320px
}

.container_24 .prefix_9 {
    padding-left: 360px
}

.container_24 .prefix_10 {
    padding-left: 400px
}

.container_24 .prefix_11 {
    padding-left: 440px
}

.container_24 .prefix_12 {
    padding-left: 480px
}

.container_24 .prefix_13 {
    padding-left: 520px
}

.container_24 .prefix_14 {
    padding-left: 560px
}

.container_24 .prefix_15 {
    padding-left: 600px
}

.container_24 .prefix_16 {
    padding-left: 640px
}

.container_24 .prefix_17 {
    padding-left: 680px
}

.container_24 .prefix_18 {
    padding-left: 720px
}

.container_24 .prefix_19 {
    padding-left: 760px
}

.container_24 .prefix_20 {
    padding-left: 800px
}

.container_24 .prefix_21 {
    padding-left: 840px
}

.container_24 .prefix_22 {
    padding-left: 880px
}

.container_24 .prefix_23 {
    padding-left: 920px
}

.container_24 .suffix_1 {
    padding-right: 40px
}

.container_24 .suffix_2 {
    padding-right: 80px
}

.container_24 .suffix_3 {
    padding-right: 120px
}

.container_24 .suffix_4 {
    padding-right: 160px
}

.container_24 .suffix_5 {
    padding-right: 200px
}

.container_24 .suffix_6 {
    padding-right: 240px
}

.container_24 .suffix_7 {
    padding-right: 280px
}

.container_24 .suffix_8 {
    padding-right: 320px
}

.container_24 .suffix_9 {
    padding-right: 360px
}

.container_24 .suffix_10 {
    padding-right: 400px
}

.container_24 .suffix_11 {
    padding-right: 440px
}

.container_24 .suffix_12 {
    padding-right: 480px
}

.container_24 .suffix_13 {
    padding-right: 520px
}

.container_24 .suffix_14 {
    padding-right: 560px
}

.container_24 .suffix_15 {
    padding-right: 600px
}

.container_24 .suffix_16 {
    padding-right: 640px
}

.container_24 .suffix_17 {
    padding-right: 680px
}

.container_24 .suffix_18 {
    padding-right: 720px
}

.container_24 .suffix_19 {
    padding-right: 760px
}

.container_24 .suffix_20 {
    padding-right: 800px
}

.container_24 .suffix_21 {
    padding-right: 840px
}

.container_24 .suffix_22 {
    padding-right: 880px
}

.container_24 .suffix_23 {
    padding-right: 920px
}

.container_24 .push_1 {
    left: 40px
}

.container_24 .push_2 {
    left: 80px
}

.container_24 .push_3 {
    left: 120px
}

.container_24 .push_4 {
    left: 160px
}

.container_24 .push_5 {
    left: 200px
}

.container_24 .push_6 {
    left: 240px
}

.container_24 .push_7 {
    left: 280px
}

.container_24 .push_8 {
    left: 320px
}

.container_24 .push_9 {
    left: 360px
}

.container_24 .push_10 {
    left: 400px
}

.container_24 .push_11 {
    left: 440px
}

.container_24 .push_12 {
    left: 480px
}

.container_24 .push_13 {
    left: 520px
}

.container_24 .push_14 {
    left: 560px
}

.container_24 .push_15 {
    left: 600px
}

.container_24 .push_16 {
    left: 640px
}

.container_24 .push_17 {
    left: 680px
}

.container_24 .push_18 {
    left: 720px
}

.container_24 .push_19 {
    left: 760px
}

.container_24 .push_20 {
    left: 800px
}

.container_24 .push_21 {
    left: 840px
}

.container_24 .push_22 {
    left: 880px
}

.container_24 .push_23 {
    left: 920px
}

.container_24 .pull_1 {
    left: -40px
}

.container_24 .pull_2 {
    left: -80px
}

.container_24 .pull_3 {
    left: -120px
}

.container_24 .pull_4 {
    left: -160px
}

.container_24 .pull_5 {
    left: -200px
}

.container_24 .pull_6 {
    left: -240px
}

.container_24 .pull_7 {
    left: -280px
}

.container_24 .pull_8 {
    left: -320px
}

.container_24 .pull_9 {
    left: -360px
}

.container_24 .pull_10 {
    left: -400px
}

.container_24 .pull_11 {
    left: -440px
}

.container_24 .pull_12 {
    left: -480px
}

.container_24 .pull_13 {
    left: -520px
}

.container_24 .pull_14 {
    left: -560px
}

.container_24 .pull_15 {
    left: -600px
}

.container_24 .pull_16 {
    left: -640px
}

.container_24 .pull_17 {
    left: -680px
}

.container_24 .pull_18 {
    left: -720px
}

.container_24 .pull_19 {
    left: -760px
}

.container_24 .pull_20 {
    left: -800px
}

.container_24 .pull_21 {
    left: -840px
}

.container_24 .pull_22 {
    left: -880px
}

.container_24 .pull_23 {
    left: -920px
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:before, .clearfix:after, .container_24:before, .container_24:after {
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0
}

.clearfix:after, .container_24:after {
    clear: both
}

.clearfix, .container_24 {
    zoom: 1
}

.p-cms {
    font-size: 1.333em;
    letter-spacing: 1px;
    line-height: 25px;
    text-align: justify;
    margin: 0 0 25px
}

.container_24.debug-on {
    background-image: url(../images/24_col.gif)
}

.container_24 .no_gutter_left {
    margin-left: 0;
    padding-left: 5px
}

.container_24 .no_gutter_right {
    margin-right: 0;
    padding-right: 5px
}

.inline {
    display: inline
}

.reset-margin {
    margin: 0
}

.center-txt {
    text-align: center
}

.first-letter-cms::first-letter {
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    margin: 15px 10px 0 0;
    float: left;
    letter-spacing: normal;
    position: relative
}

.h-color-grey {
    color: #A59F97
}

.h-color-gold {
    color: #B79655
}

.h2 {
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    font-weight: 400;
    padding: 0 0 6px;
    margin: 10px auto 20px
}

.h3 {
    font-family: "Adobe Garamond W01 It";
    font-size: 2.583em;
    font-weight: 400;
    line-height: 38px
}

.h4 {
    font-family: "Adobe Garamond W01 It";
    font-size: 2.2em;
    font-weight: 400;
    line-height: 38px
}

.h-underline span {
    border-bottom: 1px solid;
    display: inline-block;
    margin: 0 0 6px
}

.clearfix:after, .grid-container:before, .grid-container:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.grid-container:after, .clearfix:after {
    clear: both
}

.grid-container {
    *zoom: 1
}

.grid-container:before, .grid-container:after, {
    overflow: hidden;
    font-size: 0;
    width: 0
}

.grid-container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.grid-parent {
    padding-left: 0;
    padding-right: 0
}

.grid-50, grid-100, .mobile-grid-100, .mobile-grid-50 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    *padding-left: 0;
    *padding-right: 0
}

.grid-50, .mobile-grid-100, .mobile-grid-50 {
    *margin-left: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display === "block" && this.currentStyle.width === "auto") && "0px");
    *margin-right: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display === "block" && this.currentStyle.width === "auto") && "0px")
}

.tile-content, .tile-content img, .tile-content a img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    vertical-align: top
}

.grid-50 > * {
    *margin-left: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display === "block" && this.currentStyle.width === "auto") && "10px");
    *margin-right: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display === "block" && this.currentStyle.width === "auto") && "10px")
}

.grid-img-left, .tile-content img.grid-img-left {
    float: left;
    width: 50%
}

.grid-img-right, .tile-content img.grid-img-right {
    float: right;
    width: 50%
}

.tile-content a img.hidden-field {
    display: none
}

.relative {
    position: relative
}

.tile-img-title {
    position: absolute;
    bottom: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman";
    margin: 5px;
    color: #fff
}

body {
    position: relative;
    overflow-x: hidden;
    color: #646464
}

@media (max-width: 980px) {
    body {
        overflow-x: visible
    }
}

.wrapper {
    overflow-x: hidden
}

.page {
    font-size: 12px
}

.header-panel {
    background: #f0f0f0;
    padding: 7px 34px 5px;
    height: 18px
}

.user-quick-access {
    float: right
}

.user-quick-access ul {
    float: left
}

.user-quick-access ul li {
    float: left;
    color: #646464;
    font-size: .86em;
    margin: 0 19px 0 0;
    letter-spacing: .1em;
    padding: .2em 0;
    text-transform: uppercase
}

.user-quick-access ul li.search {
    padding: 2px 0
}

.search-entry img {
    margin: -2px 0 0
}

.user-quick-access ul li a {
    color: #646464;
    margin: 0;
    padding: .2em 0 .2em 2em;
    text-decoration: none
}

.user-quick-access ul li.customer-service a {
    background: url(../images/sprite.png) no-repeat -903px -68px;
    padding: .3em 0 .2em 2em
}

.user-quick-access ul li.store-locator a {
    background: url(../images/sprite3.png) no-repeat -798px -137px;
    padding: .5em 0 .7em 2.6em
}

.user-quick-access ul li.account a {
    padding: 0
}

.user-quick-access ul li.customer-service:hover a {
    background: url(../images/sprite.png) no-repeat -300px -587px
}

.user-quick-access ul li.store-locator:hover a {
    background: url(../images/sprite3.png) no-repeat -774px -159px
}

.user-quick-access ul li:hover a {
    color: #b79655
}

.user-quick-access ul li #search_mini_form {
    display: none
}

.user-quick-access ul li:hover .search-entry, .user-quick-access ul li.activeInput .search-entry {
    display: none
}

.user-quick-access ul li:hover #search_mini_form, .user-quick-access ul li.activeInput #search_mini_form {
    display: block;
    float: right;
    margin: -3px 0 0
}

.form-search {
    border: 1px solid #d2d2d2;
    height: 14px;
    background: #fff
}

#search {
    border: none
}

input {
    outline: none
}

.form-search .input-text {
    float: left;
    border: 0;
    color: #646464;
    height: 10px;
    font-size: .833em;
    padding: 2px 0 2px 6px;
    text-transform: uppercase;
    border-right: 1px solid #d2d2d2;
    outline: none
}

::made-up-pseudo-element, .form-search .input-text {
    margin: 0 0 2px
}

.form-search .button {
    cursor: pointer;
    background: none;
    height: 14px;
    float: left;
    border: transparent;
    border-left: 1px solid #d2d2d2;
    width: 16px;
    overflow: hidden
}

.form-search .button img {
    vertical-align: top;
    text-align: left;
    margin: 1px 0 0 -3px;
    padding: 0
}

.user-quick-access .top-cart, .user-quick-access .static-top-cart {
    float: left;
    margin: 0
}

#cartHeader {
    background: url(../images/sprite.png) no-repeat -828px -136px;
    color: #a07520;
    font-weight: 400;
    font-size: .833em;
    text-transform: uppercase;
    padding: .5em 0 .5em 2.4em;
    cursor: pointer;
    letter-spacing: 1px
}

.header {
    margin: 22px 32px 15px;
    height: 88px
}

.branding {
    position: relative
}

.spt_fr_fr .header, .spt_nl_be .header, .spt_fr_be .header, .spt_fr_lu .header, .spt_nl_nl .header, .spt_fr_ch .header {
    margin: 22px 32px 10px;
    height: 75px
}

.block-country {
    border: 1px solid #d2d2d2;
    padding: 0 2px 0 1px;
    background: #fff;
    float: left;
    margin: 0 14px 0 0
}

.block-country .switch-wrapper {
    background: url(../images/sprite1.png) no-repeat -5px -734px;
    padding: 0 0 0 16px;
    cursor: pointer
}

.block-country .switch-wrapper div img {
    border-left: 1px solid #D2D2D2;
    margin-top: 1px;
    vertical-align: -2px
}

.block-country .switch-wrapper.spt_fr_ch, .block-country .switch-wrapper.spt_de_ch {
    background: url(../images/sprite1.png) no-repeat -5px -734px
}

.block-country .switch-wrapper.spt_de_at {
    background: url(../images/sprite1.png) no-repeat -253px -550px
}

.block-country .switch-wrapper.spt_nl_nl {
    background: url(../images/sprite1.png) no-repeat -214px -581px
}

.block-country .switch-wrapper.spt_fr_lu, .block-country .switch-wrapper.spt_de_lu {
    background: url(../images/sprite1.png) no-repeat -175px -612px
}

.block-country.japan-country .switch-wrapper {
    background: url(../images/sprite1.png) no-repeat -141px -637px
}

.block-country .switch-wrapper.spt_fr_fr {
    background: url(../images/sprite1.png) no-repeat -106px -664px
}

.block-country .switch-wrapper.spt_de_de {
    background: url(../images/sprite1.png) no-repeat -72px -685px
}

.block-country .switch-wrapper.spt_fr_be, .block-country .switch-wrapper.spt_nl_be {
    background: url(../images/sprite1.png) no-repeat -38px -711px
}

.block-country a {
    color: #646464;
    font-size: 11px;
    display: block;
    text-transform: uppercase;
    height: 13px
}

.block-country a span {
    display: none
}

.block-country:hover a span {
    display: inline;
    margin: 0 4px
}

.language-list {
    margin: .2em 1em 0 0;
    float: left
}

.language-list ul li {
    float: left;
    color: #646464;
    font-weight: 400;
    font-size: .833em;
    margin: 0 .9em 0 0;
    text-transform: uppercase
}

.language-list ul li.current {
    text-decoration: underline
}

.language-list ul li a {
    color: #646464
}

.logo {
    margin: 0 0 .5em
}

.logo strong {
    display: none
}

.slogan {
    margin: 0;
    font-family: Garamond, Georgia, serif;
    color: #b79655;
    font-size: 1.383em;
    clear: left;
    position: absolute;
    top: 57px;
    font-style: italic
}

.form-search .button img {
    margin: 1px 0 0 -6px
}

.navigation {
    margin-top: 32px
}

.nav-container {
    position: static;
    right: 22px;
    float: right
}

.nav-container #nav {
    display: inline-block;
    float: left
}

.navigation ul li {
    float: left;
    margin: 0 22px 0 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.navigation ul li.last, .navigation ul li.nav-4 {
    margin: 0
}

.navigation ul li a {
    color: #646464
}

.navigation ul li:hover a, .navigation ul li.current, .navigation ul li.current a {
    color: #b79655
}

.main-highlight {
    height: 410px;
    text-align: center;
    background-repeat: no-repeat
}

.main-highlight a {
    display: block;
    padding-top: 112px;
    height: 298px
}

.main-highlight a.product-image {
    display: block;
    padding-top: 112px;
    height: 307px
}

.main-highlight h3 {
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    font-weight: 400;
    padding: 0 0 6px;
    margin: 10px auto 20px;
    text-align: center
}

.main-highlight h3 span {
    display: inline-block;
    margin-top: 8px
}

.main-highlight .btn, .width-full .highlight .btn {
    font-family: "Gill Sans W04 Roman";
    padding: 8px 12px 7px;
    display: inline-block;
    text-align: center;
    letter-spacing: .2em;
    clear: both
}

.main-highlight .btn span {
    color: #fff;
    text-transform: uppercase;
    padding: 1px 14px 0 16px;
    background: url(../images/sprite.png) no-repeat -449px -466px
}

.width-full .highlight {
    float: left;
    height: 406px;
    position: relative
}

.width-full .highlight a {
    height: 100%;
    display: block
}

.width-full .highlight.width-half {
    width: 50%;
    text-align: center;
    display: block
}

.width-full .highlight.width-half a {
    padding: 20px 0 0;
    height: 386px
}

.width-full .highlight h3 {
    padding: 0 0 6px;
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    font-weight: 400;
    width: 47%;
    margin: 18px auto .5em
}

.width-full .slideTo .highlight h3 {
    margin-top: 8px
}

.width-full .highlight h3 span {
    display: inline-block;
    padding: 0 5px
}

.width-full .highlight .btn {
    position: absolute;
    bottom: 40px;
    display: block;
    margin: 0 auto;
    color: #fff;
    padding: 7px 8px 7px 12px;
    max-width: 272px;
    left: 0;
    right: 0
}

.width-full .highlight .btn .btnbackg span {
    background: url(../images/sprite.png) no-repeat scroll -449px -465px transparent;
    color: #FFF;
    padding: 1px 14px 0 16px;
    text-transform: uppercase
}

.width-full .highlight .offer {
    background: url(../images/bg_offer.png) no-repeat;
    width: 7em;
    height: 10em;
    margin: 0 auto;
    color: #bb9c5e;
    font-size: 1.219em;
    padding: 1em 2em 0
}

.width-full .highlight .offer span {
    display: block;
    font-size: 3.056em
}

.width-full .highlight .offer span sup {
    font-size: .727em;
    margin: 2px 0 0
}

.width-full .highlight.width-third {
    width: 33.333333%;
    height: 406px
}

.width-full .highlight.width-third a {
    height: 388px;
    padding: 30px 0 0
}

.width-full .highlight.width-third h3 {
    font-size: 2.917em;
    width: auto;
    margin: 8px 0 0;
    letter-spacing: normal;
    text-align: center
}

.width-full .highlight.width-third .btn {
    bottom: 20px;
    height: auto;
    padding: 7px 8px 3px 12px
}

.width-full .highlight.width-third .btn.width2 {
    width: 212px
}

.width-full .highlight.width-third .btn.width3 {
    width: 242px
}

.col-main {
    margin: 0 auto
}

.cart .col-main {
    margin: 0 auto 6.7em
}

.cms-news .block-reinsurance, .checkout-onepage-success .block-reinsurance {
    border-top: 1px solid #d2d2d2
}

.block-reinsurance {
    text-align: center;
    padding: 0 0 0 36px;
    margin: 0 auto
}

.reinsurance1, .reinsurance2, .reinsurance3, .reinsurance4, .reinsurance5, .reinsurance6 {
    text-align: center;
    margin: 50px 0 6.7em 100px;
    display: inline-block;
    vertical-align: top;
    width: 168px !important
}

.block-reinsurance .first {
    margin: 50px 0 0
}

.reinsurance1 span, .reinsurance2 span, .reinsurance3 span, .reinsurance4 span, .reinsurance5 span, .reinsurance6 span {
    background: url(../images/bg_rond.png) no-repeat;
    display: block;
    height: 116px;
    padding: 13px 0 0;
    text-align: center;
    width: 130px;
    margin: 0 auto
}

.reinsurance1 a, .reinsurance2 a, .reinsurance3 a, .reinsurance4 a, .reinsurance5 a, .reinsurance6 a {
    display: block
}

.myBox {
    position: relative;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    behavior: url(../js/PIE.htc)
}

.reinsurance1 h4, .reinsurance2 h4, .reinsurance3 h4, .reinsurance4 h4, .reinsurance5 h4, .reinsurance6 h4 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.25em;
    color: #646464;
    text-align: center;
    margin: 16px auto 0;
    letter-spacing: 1px;
    line-height: 1.6em
}

.reinsurance1 a:hover h4, .reinsurance2 a:hover h4, .reinsurance3 a:hover h4, .reinsurance4 a:hover:hover h4, .reinsurance5 a:hover h4, .reinsurance6 a:hover h4 {
    color: #b79655
}

.footer-container {
    padding: 0 0 50px
}

.footer {
    border-top: 1px solid #d2d2d2;
    padding: 25px 0 0 30px;
    letter-spacing: .1em
}

.footer h4 {
    color: #646464;
    font-weight: 400;
    margin: 0 0 13px;
    font-size: 1em;
    text-transform: uppercase
}

.footer p {
    color: #646464;
    line-height: 16px;
    letter-spacing: .6px
}

.footer ul {
    margin: 1px 0 0 1px
}

.footer ul li {
    margin: 0 0 16px
}

.footer ul li a {
    color: #646464;
    text-decoration: none
}

.footer ul li:hover a {
    color: #b79655
}

.contact-us-content span {
    display: block;
    color: #646464;
    font-size: .917em;
    letter-spacing: normal;
    letter-spacing: .5px
}

.contact, .contact-us-content span.contact {
    color: #646464;
    display: block;
    font-size: 1em;
    margin: 0 0 .5em;
    text-decoration: none;
    letter-spacing: 1px;
    padding: .2em 0 .2em 1.8em;
    background: url(../images/sprite.png) no-repeat scroll -903px -68px transparent
}

.follow-us-content ul li img {
    margin: 0 14px 0 0
}

.footer-panel {
    text-align: center;
    border-top: 1px solid #d2d2d2;
    padding: 11px 0 0;
    letter-spacing: .1em;
    margin-bottom: 20px
}

.footer-panel ul li {
    color: #646464;
    display: inline;
    margin: 0 7px 0 0
}

.footer-panel ul li span {
    text-transform: uppercase
}

.footer-panel ul li a {
    color: #646464;
    padding: 0 9px 0 0;
    text-decoration: none;
    background: url(../images/separ1.gif) no-repeat right center
}

.footer-panel ul li:hover a {
    color: #b79655
}

.footer .follow-us-content ul li {
    float: left;
    clear: both
}

.footer .follow-us-content a {
    display: inline-block
}

.footer .follow-us-content ul li.pinterest:hover img {
    visibility: hidden
}

.footer .follow-us-content ul li.pinterest:hover {
    background: url(../images/sprite2.png) no-repeat -870px -98px
}

.footer .follow-us-content ul li.youtube:hover img {
    visibility: hidden
}

.footer .follow-us-content ul li.youtube:hover {
    background: url(../images/sprite2.png) no-repeat -257px -623px
}

.main.col1-layout {
    width: 1024px
}

.block-tabs {
    color: #646464;
    text-align: center;
    padding: 20px 0 0;
    background: url(../images/visuel-gamme-segmentation.jpg) no-repeat top center
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .block-tabs {
        background: url(../images/retina2048/visuel-gamme-segmentation-retina.jpg) no-repeat top center;
        background-size: 1024px auto
    }
}

.block-tabs h2, .block-inside h3, .item-products h3, .cart .page-title h1, .account-create .page-title h1, .block-confirm .page-title h1, .order-valid-info-popin h1, .catalogsearch-result-index .page-title h1 {
    color: #b79655;
    font-weight: 400;
    font-size: 3.75em;
    margin: 0 0 10px;
    font-family: "Adobe Garamond W01 It"
}

.catalogsearch-result-index .page-title h1 {
    text-align: center
}

.tabs {
    border-top: 1px solid #D2D2D2;
    padding-top: 20px;
    text-align: center
}

.tabs ul li {
    display: inline-block;
    text-align: center;
    color: #646464;
    font-size: 1.083em;
    text-transform: uppercase;
    margin: 0 40px 0 0
}

.tabs ul li.last {
    margin: 0
}

.tabs ul li {
    display: inline-block;
    text-align: center;
    color: #646464;
    font-size: 1.083em;
    text-transform: uppercase;
    margin: 0 40px 20px 0
}

.tabs ul li:after {
    content: "";
    display: inline-block;
    height: 1em;
    vertical-align: middle;
    width: 19px
}

.tabs ul li.last:after {
    width: 0
}

.tabs ul li a {
    color: #646464
}

.tabs ul li.current, .tabs ul li.current a, .tabs ul li:hover a {
    color: #B79655
}

.tabs ul li > span, .tabs ul li.current > a {
    display: none
}

.tabs ul li.current > span, .tabs ul li > a {
    display: inline
}

.tabs-content {
    padding: 0 0 20px
}

.block-capsules {
    text-align: center;
    padding: 40px 0 15px;
    margin: -30px 0 0
}

.block-capsules span.block-transparente {
    display: block;
    height: 175px
}

.block-capsules li {
    font-family: "Gill Sans W04 Roman";
    display: inline-block;
    vertical-align: top;
    width: 152px;
    color: #646464
}

.block-capsules li a {
    display: block;
    color: #646464
}

.block-capsules li:hover a {
    color: #B79655
}

.block-capsules h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.083em;
    margin: 2px 10px 8px;
    min-height: 30px;
    height: auto
}

.block-capsules p {
    font-family: "Gill Sans W04 Roman";
    font-size: 1.083em;
    margin: 0 18px;
    line-height: 18px
}

.block-inside {
    margin: 0;
    padding: 27px 0;
    position: relative;
    text-align: center
}

.block-inside h3, .item-products h3, .cart .page-title h1, .account-create .page-title h1, .block-confirm .page-title h1, .order-valid-info-popin h1 {
    border-bottom: 1px solid #B79655;
    margin: 0 0 26px;
    padding: 0 0 5px;
    display: inline-block
}

.block-inside .intrduction {
    color: #646464;
    font-size: 1.333em;
    margin: 0 0 30px;
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman"
}

.list-products .product {
    position: absolute;
    bottom: 15px;
    width: 100%
}

.list-products li {
    font-family: "Gill Sans W04 Roman";
    background: #fff;
    display: inline-block;
    padding: 0 0 15px;
    margin: 0 0 10px 8px;
    width: 227px;
    float: none;
    height: 325px;
    position: relative;
    vertical-align: top
}

.list-products li.first {
    margin: 0 0 10px
}

.list-products li .title {
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: 10;
    text-align: center
}

.list-products li h4 {
    color: #646464;
    font-size: 1.25em;
    font-weight: 400;
    margin: 0 10px 3px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.list-products li h5 {
    color: #646464;
    font-size: 100%;
    margin: 2px 5px 26px;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.list-products li .product-img {
    width: 226px
}

.list-products li .product-back {
    height: 192px;
    position: absolute;
    padding: 60px 0 0;
    background: #fff;
    width: 100%
}

.list-products li .product-over {
    display: block;
    margin: 0 auto;
    height: 252px;
    width: 230px;
    position: absolute;
    background: #fff;
    text-align: center
}

.list-products li a .product-over {
    display: block;
    margin: 0 auto;
    height: 252px;
    width: 230px;
    position: absolute;
    background: #fff;
    text-align: center
}

.list-products li .product-over-accessories {
    margin: 0;
    height: 192px;
    padding: 60px 0 0;
    width: 100%
}

.list-products li a .product-over .title {
    display: none
}

.list-products li:hover a .product-over .title {
    display: block
}

.link {
    font-size: 1em;
    color: #b79655;
    text-transform: uppercase
}

.product {
    color: #646464
}

.product img {
    margin: 0 0 3px
}

.libelle-infos, .libelle-infos2 {
    color: #fff;
    font-size: .833em;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    right: 7px;
    top: 94px
}

.libelle-infos span, .libelle-infos2 span {
    background: #b89857;
    display: table-cell;
    vertical-align: middle;
    width: 75px;
    height: 75px;
    font-size: 1.3em;
    background: url(../images/new_flag.png) no-repeat top center
}

.libelle-infos2 span {
    line-height: 17px
}

.product p {
    margin: 0 0 10px;
    font-size: 1.167em;
    min-height: 40px;
    height: auto;
    display: inline-block;
    width: 75%
}

.product .price {
    display: block;
    font-size: 1.143em
}

.choixQuantite {
    margin: 0 3px;
    display: inline-block
}

.choixQuantite a {
    color: #646464;
    font-size: 1.5em
}

.choixQuantite a.plus {
    margin: 2px 0 0
}

.choixQuantite input {
    border: 1px solid #d2d2d2;
    text-align: center;
    padding: 4px 0;
    font-size: 1.167em;
    width: 27px;
    height: 13px;
    color: #646464;
    margin: 0 1px 0 3px
}

.block-cart fieldset form {
    display: inline
}

.btn-add, .btn-add1, .btn-add-grouped {
    background: url(../images/sprite.png) no-repeat -33px -799px;
    color: #b79655;
    cursor: pointer;
    text-transform: uppercase;
    border: 0;
    padding: 0 0 0 22px;
    margin: 5px 5px 0 0
}

.btn-add:hover, .btn-add1:hover {
    background: url(../images/sprite.png) no-repeat -828px -138px;
    color: #a0751f
}

.btn-favorites {
    display: inline-block;
    padding: 6px 0 0 8px;
    width: 26px;
    height: 16px;
    border-left: 1px solid #d2d2d2
}

.btn-favorites button {
    border: 0;
    display: block;
    cursor: pointer;
    width: 100%;
    height: 100%
}

.btn-favorites a {
    display: none
}

.btn-favorites:hover a {
    display: inline-block;
    bottom: 56px;
    right: -33px;
    position: relative;
    float: right;
    z-index: 1;
    padding: 0 0 11px;
    background: url(../images/infobulle.png) no-repeat right bottom
}

.btn-favorites:hover a span {
    border: 1px solid #b79655;
    border-bottom: 0;
    background: #fff;
    display: inline-block;
    color: #b79655;
    padding: 7px 10px;
    font-size: 1.167em;
    z-index: 2;
    white-space: nowrap
}

.btn-favorites button img {
    display: none
}

.btn-favorites button {
    background: url(../media/favorites.png) no-repeat
}

.btn-favorites:hover button {
    background: url(../images/favorites_hover.png) no-repeat
}

.btn-favorites1 button {
    background: url(../images/favorites_hover.png) no-repeat
}

.btn-favorites1:hover button {
    background: url(../media/favorites.png) no-repeat
}

.item-products tr td .btn-favorites a {
    display: none
}

.item-products tr td .btn-favorites:hover a {
    display: block
}

.Top1 {
    margin: 20px 0 0;
    display: block
}

.Top {
    display: block;
    position: absolute;
    bottom: -16px;
    width: 100%;
    z-index: 1;
    text-align: center
}

.Top-news {
    display: none
}

.cms-index-index .go-top {
    display: none
}

.go-top {
    display: block;
    position: relative;
    bottom: 45px;
    width: 100%;
    z-index: 1;
    text-align: center
}

.item-block-inside .Top {
    position: relative;
    margin: 0 auto 15px
}

.btn-add.btn-right, .btn-add1.btn-right {
    float: right;
    margin-right: 10px
}

.rupture-stock {
    background: #fff;
    position: absolute;
    z-index: 1;
    border: 1px solid #d2d2d2;
    top: 36%;
    margin: 0 0 0 19px;
    width: 197px;
    color: #7a7a7a;
    text-align: center;
    font-size: 1.167em;
    padding: 6px 0
}

.top-cart {
    display: inline-block
}

.tablet.checkout-cart-index .block-title {
    border: none;
    margin: 0;
    padding: 0;
    z-index: 0
}

.tablet .active #topCartContent {
    visibility: visible
}

.top-cart .block-content {
    border: 1px solid #d2d2d2;
    background: #fff;
    display: block;
    width: 333px;
    z-index: 2;
    padding: 30px 12px
}

.cart-full tr td .choixQuantite {
    margin: 0;
    float: none
}

.top-cart ul li .choixQuantite a {
    padding: 0
}

.top-cart .cart-full .choixQuantite span {
    font-size: 1.167em;
    text-transform: lowercase;
    margin: 5px 12px 0 0;
    display: block;
    float: left
}

.top-cart .cart-full .choixQuantite td span {
    margin: 0
}

.top-cart .cart-full .choixQuantite .mini-cart-qty {
    width: 31px
}

.top-cart .cart-full .choixQuantite .mini-cart-price {
    width: 66px
}

.top-cart .cart-full .choixQuantite tr td {
    padding: 9px 0 0
}

.top-cart .cart-full .choixQuantite .priĉe {
    margin: 5px 12px 0 0
}

.scroll {
    height: 299px
}

.scroll-bar {
    height: 100%;
    overflow: auto
}

.cart-full tr td {
    vertical-align: middle;
    padding: 9px 5px 0;
    color: #646464
}

.cart-full tr td p {
    margin: 0 0 6px;
    text-transform: uppercase
}

.cart-full .choixQuantite .price {
    color: #b79655
}

.block-total {
    border-top: 1px solid #d2d2d2;
    margin: 0 0 0 27px;
    width: 278px
}

.block-total table {
    margin: 0 0 18px
}

.block-total tr td {
    font-size: 100%;
    text-align: right;
    font-family: "Gill Sans W04 Roman"
}

.block-total tr td.total-price {
    font-size: 1.333em
}

.block-total .total td {
    color: #B79655
}

.block-total tr td:first-child {
    width: 160px
}

.conditions {
    position: relative
}

.conditions .infobulle {
    display: none
}

.conditions:hover .infobulle {
    position: absolute;
    font-size: 1.167em;
    top: -15px;
    color: #646464;
    display: block
}

.btn-submit {
    display: block;
    width: 100%;
    text-align: center;
    padding: 7px 0;
    font-size: 1.167em;
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman"
}

.btn-submit span {
    background: url(../images/sprite.png) no-repeat scroll -449px -466px transparent;
    color: #FFF;
    padding: 1px 14px 0 16px
}

.costs-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    background: #b79655;
    padding: 17px 0 14px
}

.costs-bar-content {
    width: 960px;
    margin: 0 auto;
    text-align: left
}

.costs-bar .costs-bar-content .red {
    color: #bd0505
}

.costs-bar .costs-bar-content .green {
    color: #007d09
}

.costs-bar p {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman";
    display: inline
}

.rule {
    background: #fff;
    text-align: center;
    position: relative;
    display: inline-block;
    height: 15px
}

.rule .step {
    position: relative;
    width: 15px;
    background: url(../images/translucentStep.png) no-repeat;
    margin-left: 0;
    margin-right: 0;
    display: inline-block
}

.rule .step .numberGB {
    float: left;
    color: #fff;
    position: relative;
    width: 15px;
    top: -1px;
    left: 0;
    font-size: 12px;
    line-height: 20px
}

.rule .step.first {
    background: url(../images/leftTranslucentStep.png) no-repeat
}

.rule .step.info {
    background: url(../images/translucentInfo.png) no-repeat
}

.rule .inter {
    position: relative;
    margin-left: -3px;
    margin-right: -3px;
    display: inline-block;
    width: 45px;
    height: 15px;
    background: url(../images/translucentBar.png)
}

.rule .inter.goldenbarIE {
    margin-right: -4px;
    margin-left: -4px
}

.level {
    background: #fff;
    position: absolute;
    width: 80px;
    height: 15px
}

.stepbubble {
    position: absolute;
    bottom: 35px;
    left: -83px;
    display: block;
    width: 169px;
    color: #646464;
    font-size: 1.167em;
    line-height: 16px;
    padding: 8px 5px 18px;
    border-top: 1px solid #d2d2d2;
    background: url(../images/bulle.png) no-repeat bottom center;
    z-index: 1
}

.stepbubble.hidden {
    display: none;
    filter: alpha(opacity=0)
}

.ellipsis {
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px
}

.ellipsis.hidden {
    opacity: 0;
    filter: alpha(opacity=0)
}

.cursor {
    color: #fff;
    position: absolute;
    top: -16px;
    left: 1px;
    z-index: 1
}

.arrow {
    background: url(../images/grayArrow.png) no-repeat bottom right;
    height: 22px;
    text-align: center;
    display: block;
    color: #d2d2d2;
    width: 13px
}

.arrow.red {
    background: url(../images/redArrow.png) no-repeat bottom right;
    color: #bd0505
}

.arrow.green {
    background: url(../images/greenArrow.png) no-repeat bottom right;
    color: #007d09
}

.width-half {
    width: 50%
}

.width-third {
    width: 30%
}

.block-inside-item {
    border-bottom: 1px solid #D2D2D2;
    padding: 0 0 39px;
    width: 85%;
    margin: 0 auto
}

.tabs2-bg {
    background: #fff
}

.tabs ul li {
    position: relative
}

.tabs ul li .block-infobulle {
    z-index: 999;
    display: none;
    position: absolute;
    bottom: 14px;
    left: -20px;
    white-space: nowrap;
    font-size: 1.083em;
    width: 159px;
    color: #646464;
    text-transform: none;
    margin: 0 auto;
    padding: 8px 10px 16px;
    border-top: 1px solid #d2d2d2;
    background: url(../images/bulle.png) no-repeat bottom center
}

.tabs ul li #menutabs_wishlist_tooltip .block-infobulle {
    left: -40px
}

.tabs ul li:hover .block-infobulle {
    display: block
}

.tabs ul li:hover .block-infobulle a {
    color: #B79655
}

.item-products {
    margin: 47px 0 0
}

.last-orders {
    margin: 47px auto
}

.item-products tr {
    height: 12.25em
}

.item-products tr td {
    vertical-align: middle;
    color: #646464;
    letter-spacing: 1px;
    padding: 0 0 20px 5px
}

.item-products tr td a {
    color: #646464
}

.item-products tr td.td-product a:hover, .cart-table tr td a.product-image:hover {
    color: #B79655
}

.item-products tr td.td-product {
    padding: 0 0 20px;
    width: 305px
}

.wishlist-catalog-index .item-products tr td.td-product {
    width: 32%
}

.wishlist-catalog-index .item-products tr td.td-add {
    width: 32%
}

.item-products tr td.td-product img {
    width: 138px;
    height: 114px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -18px
}

.item-products tr td.td-product-wishlist img, .item-products tr td.td-product-search-result img {
    width: 83px;
    height: 68px
}

.search-result-item-mini-form {
    float: left
}

.item-products tr td.td-product span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.25em;
    text-transform: uppercase;
    line-height: 20px;
    width: 172px
}

.item-products tr td p {
    font-size: 1.25em;
    text-transform: uppercase
}

.item-products tr td.td-price p span.price {
    font-size: 15px;
    text-transform: uppercase
}

.item-products tr td.td-product span span {
    font-size: .8em;
    display: block
}

.item-products tr td.td-price {
    text-align: center;
    padding: 0 30px 20px 0
}

.item-products tr td.td-price span {
    font-size: 1.167em;
    margin: 2px 0 0;
    display: block
}

.item-products tr td .block-cart {
    float: right;
    min-width: 250px
}

.add-to-cart {
    border-bottom: 1px solid #D2D2D2;
    border-top: 1px solid #D2D2D2;
    padding: 20px 0
}

.add-to-cart.disabled {
    padding: 20px 0 5px
}

.add-to-cart p {
    float: left;
    text-transform: uppercase;
    font-size: 1.25em;
    color: #646464;
    margin: 8px 0 0;
    letter-spacing: 1px
}

.add-to-cart p span {
    color: #b79655
}

.add-to-cart .link-a {
    float: right
}

.link-a, .btn-a {
    color: #fff;
    font-size: 1em;
    padding: 8px 10px 7px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #b79655
}

.link-a span {
    background: url(../images/sprite1.png) no-repeat -914px -52px;
    padding: 2px 0 2px 29px;
    display: block
}

.link-a-arrow {
    color: #fff;
    font-size: 13px;
    padding: 12px 10px 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #b79655
}

.link-a-arrow span {
    padding: 2px 0 2px 15px
}

.link-a-arrow span.arrow-down {
    background: url(../images/sprite1.png) no-repeat -301px -516px transparent
}

.link-a-arrow span.arrow-right {
    background: url(../images/sprite.png) no-repeat -447px -467px transparent
}

.block-tabs2 {
    background: none
}

.block-tabs3 {
    background: #F5F5F5
}

.overflowBox {
    overflow: auto
}

.ag-innerBox {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    width: 96%
}

.ag-track {
    height: 10px;
    width: 10px;
    float: right;
    background: none repeat scroll 0 0 #F7F7F7
}

.ag-handle {
    height: 60px;
    width: 10px;
    background: #CCC;
    cursor: pointer
}

.tabs-bg {
    background: #f5f5f5
}

.block-tea {
    width: 762px;
    margin: 0 auto
}

.text {
    font-size: 2.083em;
    margin: 10px 0 24px;
    font-family: "Adobe Garamond W01 It"
}

.message-noresult {
    color: #a0751f
}

.block-tea .list-search li {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 0 48px;
    letter-spacing: 1px;
    width: 152px
}

.block-tea .list-search li.first {
    margin: 0
}

.spt_fr_ch .block-tea, .spt_nl_nl .block-tea, .spt_fr_lu .block-tea, .spt_fr_fr .block-tea, .spt_fr_be .block-tea, .spt_nl_be .block-tea {
    width: 860px
}

.spt_fr_ch .block-tea .list-search li, .spt_nl_nl .block-tea .list-search li, .spt_fr_lu .block-tea .list-search li, .spt_fr_fr .block-tea .list-search li, .spt_fr_be .block-tea .list-search li, .spt_nl_be .block-tea .list-search li {
    width: 200px;
    margin: 0 0 0 12px
}

.spt_de_ch .block-tea, .spt_de_at .block-tea, .spt_de_lu .block-tea, .spt_de_de .block-tea {
    width: 790px
}

.spt_de_ch .block-tea .list-search li, .spt_de_at .block-tea .list-search li, .spt_de_lu .block-tea .list-search li, .spt_de_de .block-tea .list-search li {
    width: 177px;
    margin: 0 0 0 15px
}

.block-tea input[type="checkbox"] + label::before, .block-tea input[type="checkbox"] + .custom-tick::before {
    background-image: none !important;
    margin: 0;
    width: auto;
    height: auto
}

.block-tea h3 {
    font-size: 1em;
    margin: 0 0 11px;
    font-weight: 400;
    padding: 12px 0 15px 23px;
    text-transform: uppercase;
    border-bottom: 1px solid #d2d2d2
}

.block-tea h3.spt_tea_type {
    background: url(../images/sprite1.png) no-repeat -870px -83px
}

.block-tea h3.spt_origin_country {
    background: url(../images/sprite1.png) no-repeat -819px -131px;
    padding-left: 35px
}

.block-tea h3.spt_moment {
    background: url(../images/sprite1.png) no-repeat -760px -176px;
    padding-left: 38px
}

.block-tea h3.spt_aromatic_notes {
    background: url(../images/sprite1.png) no-repeat -705px -224px;
    padding-left: 33px
}

.block-tea hr {
    margin: 0 0 18px
}

.block-choice {
    overflow: hidden;
    margin: 0 0 23px
}

.block-choice input {
    float: left;
    margin: 0 9px 0 0;
    padding: 0
}

.block-choice label {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 1em;
    float: left;
    font-family: "Gill Sans W04 Roman"
}

input[type="checkbox"] {
    display: none
}

input[type="checkbox"] + label {
    color: #646464
}

input[type="checkbox"] + label:hover {
    color: #B79655
}

input[type="checkbox"].disabled + label {
    color: silver;
    cursor: default
}

input[type="checkbox"].disabled + label span {
    cursor: default
}

input[type="checkbox"] + label span {
    float: left;
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: -2px 4px 0 0;
    vertical-align: middle;
    background: url(../images/radio_sheet.png) no-repeat -38px -3px;
    cursor: pointer
}

div.block-choice.selected label span {
    background: url(../images/radio_sheet.png) no-repeat -57px -3px
}

.block-choice.selected label {
    color: #B79655
}

button.btn-a {
    border: 0;
    cursor: pointer;
    margin: 0 0 48px
}

.btn-a span {
    background: url(../images/sprite.png) no-repeat scroll -449px -466px transparent;
    color: #FFF;
    padding: 3px 14px 0 16px;
    text-transform: uppercase
}

.block-inside.block-result {
    padding: 0 0 30px;
    clear: both
}

.main-highlight2 {
    height: 381px;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 10px
}

.main-highlight2 h3 {
    margin: 0 auto;
    padding: 0
}

.main-highlight2 h4 {
    color: #fff;
    font-size: 2.583em;
    font-weight: 400;
    font-family: "Adobe Garamond W01 It"
}

.product-block, .block-right, .block-left {
    border: 1px solid #d2d2d2;
    background: #fff;
    margin: -100px 19px 0 0;
    float: right;
    text-align: center;
    padding: 20px 20px 13px;
    width: 230px;
    z-index: 5;
    position: relative
}

.product-block .product-img {
    margin: 0 0 10px
}

.product-block h4 {
    color: #b79655;
    font-weight: 400;
    font-size: 1.25em;
    text-transform: uppercase;
    margin: 0 0 4px;
    letter-spacing: 1px
}

.product-block-item h4 {
    font-size: 1.333em;
    margin: 0 0 4px
}

.product-block .type {
    text-transform: uppercase;
    display: block;
    margin: 0 0 12px;
    letter-spacing: 1px;
    font-size: 100%
}

.product-block-item .block-product p {
    color: #b79655
}

.product-block .type span {
    display: block
}

.product-block p {
    font-size: 1.333em
}

.product-block p.txt {
    margin: 16px 0 0;
    font-size: 1.167em;
    line-height: 18px;
    letter-spacing: 1px
}

.block-product p {
    margin: 0 0 30px
}

.product-block-item .block-product p {
    margin: 0 0 23px
}

.product-block .price-a {
    display: block;
    color: #b79655;
    font-size: 1.667em
}

.product-block .block-cart span {
    float: none;
    display: inline-block;
    margin: 3px 18px 0 0;
    font-size: 1.333em;
    vertical-align: top
}

.product-block .block-cart {
    margin: 0 0 50px
}

.product-block-item .block-cart {
    margin: 0 0 18px
}

.product-block p .price-a {
    font-size: 1.25em;
    margin: 0 0 3px
}

.product-block-item p .price-a {
    font-size: 2em;
    margin: 0
}

.product-block-item.product-block p .price-a {
    margin: 0
}

.product-block .product p {
    min-height: inherit
}

.product-block .product .block-cart .choixQuantite {
    display: inline-block;
    float: none
}

.product-block2 p {
    margin: 0 0 17px
}

.btn-b {
    border: 0;
    width: 100%;
    color: #fff;
    cursor: pointer;
    margin: 0 0 8px;
    background: #b79655;
    letter-spacing: 1px;
    padding: 8px 0 7px;
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman"
}

.btn-off {
    background: #DD4F4F;
    cursor: default
}

.btn-coming-soon {
    background: #d0d0d0;
    color: #7d7d7d;
    cursor: default
}

.coming-soon {
    background: url(../images/cart-grey.png) no-repeat;
    padding: 4px 0 0 24px
}

a.wide-block-link {
    display: block;
    height: auto;
    background: #f5f5f5;
    color: #646464;
    padding: 20px 5px;
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman";
    align-items: flex-start;
    margin-bottom: 60px
}

a.wide-block-link .instagram {
    background: url(../images/instagram.jpg) no-repeat;
    padding: 10px 0 10px 60px
}

.btn-b .add-cart {
    background: url(../images/sprite1.png) no-repeat -914px -52px;
    padding: 4px 0 0 24px
}

.btn-b .add-favorite {
    padding: 2px 0 5px 22px;
    background: url(../images/sprite1.png) no-repeat -519px -379px
}

.btn-b .on-favorite {
    background: url(../images/sprite2.png) no-repeat -712px -252px
}

.online-editor {
    clear: both
}

.online-editor p {
    font-size: 1.333em;
    margin: 0 0 48px;
    line-height: 25px;
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px;
    text-align: justify
}

.online-editor p:first-letter {
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    margin: 5px 10px 0 0;
    float: left;
    letter-spacing: normal;
    position: relative
}

.online-editor p.p-txt:first-letter, .ceremony-editor p:first-letter {
    font-family: "Gill Sans W04 Roman";
    font-size: 1em;
    margin: 0;
    font-style: normal;
    float: none
}

.online-editor p.description {
    font-size: 2em;
    text-align: center;
    line-height: normal;
    font-family: "Adobe Garamond W01 It"
}

.online-editor p.description:first-letter {
    font-family: "Adobe Garamond W01 It";
    font-size: 100%;
    margin: 0;
    float: none
}

.visuel-left {
    float: left;
    margin: 0 45px 10px 0
}

.online-editor .visuel-left + p {
    width: 303px;
    float: left
}

.visuel-right {
    float: right;
    margin: 0 0 35px 45px
}

.inside-content {
    margin: 0 0 0 35px
}

.inside-content-right {
    margin-right: 35px
}

.inside-content .visuel {
    text-align: center;
    margin: 0 auto 50px;
    display: block
}

.product-infos {
    font-family: "Gill Sans W04 Roman";
    margin: 17px 36px 52px 0;
    float: left;
    width: 274px
}

.product-infos ul {
    margin: 0 0 7px
}

.product-infos ul li {
    background: url(../images/sprite1.png) no-repeat -672px -273px;
    padding: 0 0 0 11px;
    font-size: 1.167em;
    margin: 0 0 10px -11px
}

.product-infos ul li span {
    text-transform: uppercase
}

.product-infos p {
    font-size: 1.167em;
    line-height: 19px
}

.block-categories {
    padding: 19px 20px 3px;
    background: #f5f5f5;
    margin: 0 0 52px;
    float: left;
    width: 269px
}

.block-categories p {
    letter-spacing: 1px;
    margin: 0 0 16px;
    text-transform: uppercase
}

.block-categories p span {
    margin: 3px 0 0;
    display: block;
    color: #a0751f
}

#spt-tea-second-image {
    background: url(../media/logo_t.png) no-repeat bottom right;
    width: 320px;
    height: 220px;
    display: inline-block;
    margin: 0 0 52px
}

.block-share {
    text-align: center;
    margin: 0 0 40px
}

.block-share a {
    border: 1px solid #d2d2d2;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px 7px 0;
    vertical-align: top;
    margin: 0 18px 0 0;
    height: 26px;
    color: #646464
}

.block-share a:hover {
    border: 1px solid #B79655;
    color: #B79655
}

.block-share span {
    display: block
}

.block-share a.facebook span {
    background: url(../images/sprite1.png) no-repeat -624px -301px;
    padding: 5px 0 1px 28px
}

.block-share a.twitter span {
    background: url(../images/sprite1.png) no-repeat -569px -340px;
    padding: 5px 0 0 24px
}

.block-share a.facebook:hover span {
    background: url(../images/sprite2.png) no-repeat -803px -171px !important
}

.block-share a.twitter:hover span {
    background: url(../images/sprite2.png) no-repeat -839px -141px !important
}

.block-share a.pinterest span {
    background: url(../media/pin-it.png) no-repeat
}

.block-share a.pinterest:hover span {
    background: url(../images/pin-it-over.png) no-repeat
}

.product-block2 h4 {
    color: #b79655
}

.product-block2 p {
    line-height: 20px
}

.product-block p .price-a {
    margin: 0 0 4px
}

.product-block2 p .price-a {
    margin: 0 0 10px
}

.btn-b.btn-brown {
    background: #b79655
}

.inside-item {
    background: #f5f5f5;
    clear: both;
    margin: 0;
    padding: 27px 0 30px
}

.inside-item .Top {
    width: 97%
}

.block-gallery {
    height: auto;
    z-index: 1;
    margin-bottom: 20px;
    position: relative;
    background: #413223;
    padding: 21px 0 10px
}

.block-gallery a {
    padding: 0;
    margin: 0
}

.block-gallery h3 {
    font-family: "Adobe Garamond W01 It";
    font-size: 2.583em;
    font-weight: 400;
    margin: 0 auto 20px;
    padding: 0 0 6px;
    text-align: center
}

.block-gallery ul li {
    margin: 0 2px 0 0;
    display: inline-block;
    vertical-align: top
}

.block-gallery ul li a {
    border: 1px solid #c1bfbd;
    background: #fff;
    display: block;
    text-align: center;
    width: 49px;
    height: 49px;
    cursor: pointer
}

.block-gallery ul li:hover a {
    border: 1px solid #b59659
}

.block-colors {
    float: right;
    text-align: left;
    margin: 50px 0 0;
    width: 309px
}

.block-colors .colors-separate {
    margin: 0 0 0 25px
}

.block-colors h4 {
    color: #fff;
    font-size: 1.333em;
    font-weight: 400;
    margin: 0 0 18px 20px;
    padding: 0;
    font-family: "Gill Sans W04 Roman"
}

.block-colors h5 {
    color: #fff;
    margin: 10px 0 10px 30px;
    font-size: 1.333em;
    font-weight: 400;
    font-family: "Gill Sans W04 Roman"
}

.block-colors a {
    border: 1px solid #c1bfbd;
    display: inline-block;
    margin: 0 0 0 20px;
    width: 20px;
    height: 20px
}

.block-colors a:hover {
    border: 1px solid #b59659
}

.block-colors span {
    border: 1px solid #b59659;
    display: inline-block;
    margin: 0 0 0 20px;
    width: 20px;
    height: 20px
}

.imageproduct {
    display: block;
    float: left;
    width: 334px;
    height: 307px
}

.imageproduct .zoomprod {
    display: none
}

.imageproduct:hover .zoomprod {
    display: block;
    position: absolute;
    right: 20px;
    top: 89px;
    border: 1px solid #fff;
    width: 270px;
    height: 211px
}

.online-editor h4 {
    color: #b79655;
    font-size: 2em;
    font-weight: 400;
    margin: 0 0 15px;
    font-family: "Adobe Garamond W01 It"
}

.online-editor h4 span {
    text-transform: uppercase
}

.online-editor ol {
    float: left;
    width: 315px
}

.inside-content-right .online-editor ol {
    width: 635px
}

.online-editor ul {
    float: left
}

.online-editor ol li, .online-editor ul li {
    font-family: "Gill Sans W04 Roman";
    list-style-type: decimal;
    font-size: 1.333em;
    letter-spacing: 1px;
    margin: 0 0 10px;
    list-style-position: inside;
    color: #b79655;
    text-align: justify
}

.online-editor ol li span {
    color: #646464
}

.online-editor ul li {
    background: url(../images/sprite1.png) no-repeat scroll -672px -270px;
    padding: 0 0 0 11px;
    list-style-type: none;
    color: #646464
}

.block-editor {
    float: left;
    width: 295px;
    margin: 0 25px 53px 0
}

.inside-content-right .block-editor {
    width: 620px
}

.separator {
    height: 1px;
    margin: 0 0 37px;
    display: block;
    border: 0;
    background: #dedede;
    clear: both
}

.block-infos {
    float: right;
    margin: 0 0 53px;
    width: 307px
}

.block-infos .block-categories {
    margin: 0 0 10px
}

.block-categories h4 {
    color: #a0751f;
    font-size: 1em;
    font-weight: 400;
    margin: 0 0 40px;
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman"
}

.block-categories h4.title-block {
    background: url(../images/sprite.png) no-repeat scroll -302px -587px;
    padding: 2px 0 3px 22px;
    margin: 0 0 12px;
    letter-spacing: 1px
}

.block-categories img {
    margin: 0 0 40px;
    text-align: center
}

.block-categories .weight {
    margin: 0 0 47px;
    font-size: 1.333em;
    display: block;
    text-align: center
}

.link-b, .link-reorder, .link-print {
    background: url(../images/sprite1.png) no-repeat scroll -419px -445px;
    color: #a0751f;
    display: block;
    font-size: 1em;
    padding: 0 0 0 12px;
    margin: 0 0 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 18px
}

.block-infos .block-categories p {
    font-family: "Gill Sans W04 Roman";
    text-transform: none;
    font-size: 1.333em;
    line-height: 28px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .separator {
        margin: 27px 0 37px
    }

    .online-editor p::first-letter {
        margin: 15px 10px 0 0
    }

    .online-editor p.p-txt:first-letter {
        font-family: "Gill Sans W04 Roman";
        font-size: 1em;
        margin: 0;
        float: none
    }

    .online-editor p.description {
        font-size: 2em;
        text-align: center;
        margin: 0 0 18px;
        line-height: normal;
        font-family: "Adobe Garamond W01 It"
    }

    .online-editor p.description::first-letter {
        font-family: "Adobe Garamond W01 It";
        font-size: 100%;
        margin: 0;
        float: none
    }
}

.main-highlight3 {
    border-top: 1px solid #D2D2D2;
    height: 396px;
    margin-bottom: 0;
    padding: 25px 0 0;
    text-align: center
}

.block-pre {
    padding: 18px 0 30px;
    text-align: center;
    width: 958px;
    float: none;
    margin: 0 auto;
    display: block;
    background: url(../images/bg_prehome.jpg) no-repeat scroll 111px 25px transparent
}

.block-pre .logo {
    margin: 0 0 18px;
    display: block
}

.welcome-block {
    margin: 0 auto 12px;
    width: 765px
}

.welcome-block .item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 24px;
    width: 170px
}

.welcome-block .item.first {
    margin: 0 0 12px
}

.welcome-block .item h3 {
    font-family: "Adobe Garamond W01 It";
    font-weight: 400;
    color: #b79655;
    font-size: 2.583em;
    min-height: 40px;
    height: auto
}

.welcome-block .item p {
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 18px
}

.welcome-block .item .text-japanese {
    margin-top: -6px
}

.welcome-block .item.text-japanese p {
    margin: 2px 0 0;
    letter-spacing: -1px
}

.block-countries {
    margin: 0 0 40px
}

.block-countries ul {
    float: left;
    text-align: left;
    margin: 73px 0 0;
    width: 32%;
    margin-left: 17%;
}

.block-countries ul.right {
    float: right
}

.block-countries ul li {
    text-transform: uppercase;
    margin: 0 0 27px;
    font-size: 1em;
    letter-spacing: 1px;
    overflow: hidden
}

.block-countries ul li img {
    float: left;
    margin: 0 11px 0 0
}

.block-countries ul li img + span {
    width: 150px;
    float: left;
    margin: 1px 0 0
}

.block-countries ul li span {
    display: block
}

.block-countries ul li a {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;

    color: #646464;
    background: url(../images/sprite2.png) no-repeat -995px 2px;
    padding: 0 0 0 12px;
    margin: 0 0 8px;
    line-height: 10px
}

.block-countries ul li a:hover {
    background: url(../images/sprite2.png) no-repeat -918px -74px;
    color: #B79655
}

.visuel-a {
    float: left
}

.inside-tags {
    width: 500px;
    margin: 27px auto 0;
    text-align: center
}

.other-countries {
    display: inline-block;
    margin: 19px 0 0;
    height: 56px
}

.link-c {
    display: inline-block;
    font-size: 1em;
    letter-spacing: 1px;
    margin: 20px 0 12px;
    text-transform: uppercase
}

a.link-c:hover {
    color: #a0751f
}

.inside-tags .link-c span {
    display: inline;
    padding: 0 0 0 12px
}

.inside-tags a.link-c:hover span, .inside-tags .other-countries:hover a.link-c span {
    background: url(../images/sprite2.png) no-repeat -757px -225px;
    color: #a0751f
}

.inside-tags p {
    letter-spacing: 1px
}

.link-c img {
    margin: -2px 10px 0 0
}

.inside-tags p span {
    text-transform: uppercase
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .block-pre {
        width: 960px
    }

    .welcome-block .item {
        margin: 0 0 0 20px
    }

    .welcome-block .item.first {
        margin: 0
    }

    .welcome-block .item p {
        letter-spacing: normal
    }

    .link-c img {
        margin: -2px 10px 0 0
    }

    .inside-tags p {
        margin-left: -5px;
        letter-spacing: .5px
    }
}

.cart {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 28px 0 30px
}

.cart .page-title, .block-confirm .page-title, .order-valid-info-popin {
    text-align: center;
    margin: 0 0 30px
}

.cart .page-title p, .block-confirm .page-title p, .order-valid-info-popin p {
    text-align: center;
    font-size: 1.333em;
    letter-spacing: 1px;
    line-height: 24px;
    margin: 0 0 24px
}

.btn-checkout {
    background: none;
    cursor: pointer;
    border: 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px
}

.title-buttons .btn-checkout span span {
    background: url(../images/sprite2.png) no-repeat scroll -935px -58px;
    display: inline;
    padding: 0 0 0 12px;
    color: #b79655
}

.cart-table {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    width: 880px;
    margin: 0 auto;
    padding: 0 0 19px
}

.cart-table tr td {
    padding: 20px 26px 0 0;
    vertical-align: middle
}

.cart-table tr td.last {
    padding: 20px 0 0;
    width: 107px
}

.cart-table tr td .product-image {
    display: block;
    margin: 0 0 0 -9px;
    text-align: center;
    width: 351px
}

.cart-table tr td .product-image img {
    margin: 0 27px 0 0;
    display: inline-block;
    vertical-align: middle
}

.cart-table tr td .product-name {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.25em;
    letter-spacing: 1px;
    line-height: 19px;
    font-family: "Gill Sans W04 Roman";
    text-align: left;
    width: 182px;
    vertical-align: middle
}

.cart-table tr td a {
    color: #646464
}

.cart-table tr td a .product-name span {
    display: block;
    font-size: .8em
}

.cart-table tr td .cart-price {
    display: block;
    width: 220px;
    text-align: center;
    font-size: 1.167em;
    color: #646464;
    letter-spacing: 1px;
    padding: 0 10px
}

.cart-table tr td .cart-price .price {
    display: block;
    font-size: 1.143em;
    margin: 0 0 3px
}

.cart-table tr td .cart-price.last {
    width: auto;
    color: #b79655;
    text-align: right;
    padding: 0
}

.cart-table tr td .input-text {
    border: 1px solid #d5d5d5;
    text-align: center;
    width: 29px;
    height: 23px;
    color: #646464;
    font-size: 1.167em
}

.cart-table .choixQuantite {
    width: 72px
}

.cart-table .choixQuantite a {
    line-height: 11px;
    margin: 10px 0 0
}

.totals {
    width: 395px;
    float: right;
    margin: 26px 0 12px;
    background-color: #F5F5F5;
    padding: 20px 20px 26px;
    min-height: 73px
}

.totals table {
    float: right
}

.totals table tr td {
    color: #646464;
    font-size: 1.333em;
    letter-spacing: 1px;
    font-weight: 400;
    text-align: right;
    padding: 0 0 12px;
    font-family: "Gill Sans W04 Roman"
}

.totals table tr td strong {
    color: #b79655;
    font-size: 1.25em;
    font-weight: 400;
    margin: 8px 0 0;
    display: block
}

.spt_de_de .totals table tr td strong, .spt_de_ch .totals table tr td strong, .spt_de_at .totals table tr td strong, .spt_de_lu .totals table tr td strong {
    font-size: 1em
}

.totals table tr td span.totals-subtotal {
    color: #b79655
}

.totals .discount-code {
    width: 200px
}

.totals .discount-code .input {
    width: 32px;
    height: 13px;
    float: left;
    padding: 4px 0;
    text-align: center;
    color: #646464;
    border: 0;
    margin: 1px 0 0 21px;
    font-size: 14px
}

.totals .discount-code input.input-code {
    border: 1px solid #d5d5d5;
    width: 45px;
    height: 13px;
    padding: 4px 0;
    text-align: center;
    color: #646464
}

.btn-validate {
    background: url(../images/btn-validate.gif) no-repeat;
    border: none;
    cursor: pointer;
    width: 22px;
    height: 23px;
    margin-left: 7px;
    float: right
}

.a-right {
    text-align: right
}

.totals-checkout-types .checkout-types {
    clear: right;
    float: right;
    margin-bottom: 20px
}

.totals-checkout-types .checkout-types li {
    float: left;
    text-transform: uppercase;
    padding: 5px 0 0
}

.totals-checkout-types .btn-proceed-checkout {
    background: #f0f0f0;
    border: 0;
    margin: 0 0 0 10px;
    padding: 8px 15px 7px;
    font-family: "Gill Sans W04 Roman";
    text-transform: uppercase;
    font-size: 100%;
    display: block;
    cursor: pointer
}

.totals-checkout-types .btn-proceed-checkout span span {
    background: url(../images/sprite2.png) no-repeat scroll -978px -14px;
    display: inline;
    color: #646464;
    padding: 2px 0 0 13px;
    letter-spacing: 2px
}

.totals-checkout-types .btn-checkout {
    background: #b59456;
    position: relative;
    color: #fff
}

.totals-checkout-types li {
    position: relative
}

.totals-checkout-types li:hover .btn-checkout {
    background: #dac9ab
}

.totals-checkout-types button.disabled {
    background-color: #dac9ab
}

.totals-checkout-types .btn-checkout span span {
    background: url(../images/sprite2.png) no-repeat scroll -960px -34px;
    color: #fff
}

.shopping-cart {
    width: 100%;
    margin: 0 auto;
    position: relative
}

.shopping-cart.last {
    border-bottom: 0;
    margin: 0 auto
}

.cart .Top, .block-confirm .Top {
    width: 100%
}

.cart .Top {
    bottom: -65px
}

.cart .Top.last {
    position: relative;
    bottom: 0
}

.block-confirm .Top.last {
    position: relative
}

.block-box {
    text-align: center;
    margin: 0 0 15px
}

.item-box {
    display: inline-block;
    vertical-align: top;
    width: 185px;
    margin: 0 20px
}

.item-box.first {
    margin: 0
}

.item-box p {
    font-family: "Gill Sans W04 Roman";
    font-size: 1.333em;
    line-height: 25px
}

.item-box .box {
    margin: 20px 0 30px;
    width: 151px;
    height: 114px;
    font-size: 28px;
    padding: 37px 0 0;
    font-family: "Adobe Garamond W01 It";
    background: url(../images/bg_box.png) no-repeat;
    vertical-align: middle;
    display: inline-block
}

.item-box .box.box2 {
    height: 131px;
    padding: 20px 0 0
}

.spt_de_ch .item-box .box.box2, .spt_de_at .item-box .box.box2, .spt_de_lu .item-box .box.box2, .spt_de_de .item-box .box.box2 {
    height: 144px;
    padding: 7px 0 0
}

.item-box .box span {
    display: block;
    overflow: hidden
}

.item-box .box span span {
    color: #7d7d7d;
    font-size: 42px;
    font-family: "Gill Sans W04 Roman";
    display: inline-block;
    vertical-align: top;
    line-height: 45px
}

.item-box .box span img {
    display: inline-block;
    vertical-align: top;
    margin: 2px 0 0 3px
}

.inside-content-item .product-infos {
    float: none;
    margin: 17px 0 69px;
    width: auto
}

.inside-content-item .product-infos ul {
    float: left;
    width: 300px;
    margin: 0 60px 0 0
}

.inside-content-item .product-infos p {
    margin: 0 0 17px
}

.col-left {
    width: 199px;
    margin: 0 0 54px;
    border-right: 1px solid #d2d2d2
}

.col-left-float {
    width: 210px;
    margin: 0 0 54px;
    float: left;
    padding-top: 10px
}

.col2-left-layout .col-main {
    float: right;
    padding: 0 0 1px;
    width: 710px
}

.account-item {
    width: 948px;
    margin: 0 auto
}

.block-account ul li {
    font-family: "Gill Sans W04 Roman";
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 24px;
    background: url(../images/sprite2.png) no-repeat -779px -204px;
    padding: 0 5px 0 17px;
    width: 181px
}

.block-account ul li.completed {
    background: url(../images/sprite2.png) no-repeat -670px -289px
}

.block-account ul li.account {
    background: url(../images/sprite2.png) no-repeat scroll -911px -78px;
    color: #b79655
}

.block-account ul li a {
    letter-spacing: 1px;
    color: #646464
}

.block-account ul li span.changelink {
    background: url(../images/sprite2.png) no-repeat scroll -911px -78px;
    color: #b79655;
    padding: 0 0 0 15px;
    text-transform: none;
    letter-spacing: 1px
}

.block-account ul li.last {
    margin: 0
}

.block-account ul li:hover, .box-account .box-head a, .box-recent #my-orders-table td.last a, .box-account .box-content p a {
    background: url(../images/sprite2.png) no-repeat -915px -76px;
    color: #B79655
}

.block-account ul li.current {
    background: url(../images/sprite2.png) no-repeat -911px -78px;
    color: #B79655
}

.block-account ul li:hover a, .box-account .box-content p a {
    color: #b79655
}

.block-account ul li.current strong {
    font-weight: 400
}

.my-account table {
    width: 100%
}

.my-account .page-title, .account-login .page-title {
    font-family: "Gill Sans W04 Roman";
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #d2d2d2;
    vertical-align: top;
    padding: 0 0 3px;
    color: #646464;
    text-align: left
}

.my-account h2, .account-login .page-title h2 {
    font-weight: 400;
    font-size: 1.25em;
    float: left
}

.my-account .block-show {
    text-transform: none;
    letter-spacing: 1px;
    font-size: 1.25em;
    float: right
}

.my-account .block-show label {
    display: block;
    float: left;
    margin: 0 10px 0 0
}

.my-account .block-show select {
    margin: -1px 13px 0 0;
    color: #646464;
    font-size: 100%;
    letter-spacing: normal;
    width: 57px;
    float: left
}

.my-account table {
    margin: 27px 0 0
}

.my-account table tr th {
    padding: 0 0 27px;
    width: 161px;
    font-family: "Gill Sans W04 Roman";
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: top;
    color: #646464
}

.my-account table tr th.last {
    width: 196px
}

.my-account table tr td {
    padding: 0 0 27px;
    font-size: 14px;
    letter-spacing: 1px
}

.my-account table tr td.td-transform {
    text-transform: uppercase
}

.my-account table .link-b {
    text-transform: none;
    float: right;
    margin: -1px 0 0;
    background-position: -419px -446px
}

.my-account table tr td .block-show {
    margin: 37px 0 2px;
    font-size: 100%
}

.mode-paiement {
    margin: 0 59px 39px 0;
    display: inline-block;
    vertical-align: top;
    text-align: center
}

.mode-paiement span.no-display {
    padding: 0;
    text-align: center
}

.mode-paiement.first {
    margin-left: 25px
}

.mode-paiement img {
    display: block;
    margin: 0 auto;
    text-align: center
}

.mode-paiement-img {
    height: 55px
}

.mode-paiement label {
    display: block;
    margin: 0 0 7px;
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px;
    font-size: 1.167em
}

.button-returns, .button-validate, .back-link {
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 0;
    padding: 8px 10px;
    height: 34px;
    cursor: pointer;
    font-family: "Gill Sans W04 Roman"
}

.button-validate {
    float: right;
    background: #c0a364;
    color: #fff;
    margin: 0 80px 0 0
}

.button-validate span {
    background: url(../images/sprite2.png) no-repeat -580px -378px;
    padding: 0 0 0 15px
}

.button-returns, .back-link {
    height: auto;
    float: left;
    background: #f1f1f1;
    color: #646464
}

.button-returns span, .back-link span {
    background: url(../images/sprite2.png) no-repeat -611px -346px;
    padding: 2px 0 0 15px
}

.checkaddresses .back-link span {
    font-size: 14.6667px
}

.block-account ul li .children {
    margin: 8px 0 0 9px;
    text-transform: none;
    display: none
}

.block-account ul li:hover .children {
    color: #646464
}

.block-account ul li .children p {
    line-height: 25px;
    font-size: 1.167em;
    margin: 0 0 8px
}

.block-account ul li.current-cat {
    background: url(../images/sprite2.png) no-repeat -670px -289px
}

.block-account ul li.current-cat:hover {
    background: url(../images/sprite2.png) no-repeat -554px -400px
}

.block-account ul li.current-cat .children {
    display: block
}

.block-account ul li a.link-b {
    background: url(../images/sprite2.png) no-repeat scroll -918px -73px;
    color: #b79655;
    padding: 0 0 0 12px;
    text-transform: none;
    letter-spacing: 1px
}

.block-account ul li.griser {
    background: url(../images/sprite2.png) no-repeat -643px -316px;
    color: #b4b4b4
}

.block-account ul li.griser a {
    background: url(../images/sprite2.png) no-repeat scroll -910px -78px;
    color: #b79655;
    padding: 0 0 0 25px;
    text-transform: none;
    letter-spacing: 1px
}

#scrollbar_container {
    position: relative
}

#scrollbar_track {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 6px;
    background-color: #F7F7F7;
    cursor: pointer;
    display: block
}

#scrollbar_handle {
    width: 6px;
    background-color: #CCC;
    cursor: pointer;
    opacity: .9;
    -moz-opacity: .9;
    display: block
}

#scrollbar_content {
    overflow: hidden;
    width: 323px;
    padding: 0 10px 20px 0
}

.top-aligned .popin {
    margin-top: 0 !important;
    top: 0 !important
}

.reinsurance1 .popin span, .reinsurance2 .popin span, .reinsurance3 .popin span, .reinsurance4 .popin span, .reinsurance5 .popin span, .reinsurance6 .popin span {
    background: none;
    display: inline;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: inherit;
    width: auto
}

.popin > .closePopin {
    background: url(../images/close.png) no-repeat;
    width: 13px;
    height: 12px;
    position: absolute;
    right: 39px;
    top: 36px;
    cursor: pointer
}

.popin h2 {
    border-bottom: 1px solid #b79655;
    color: #b79655;
    font-size: 2.583em;
    font-family: "Adobe Garamond W01 It";
    font-weight: 400;
    display: inline-block;
    padding: 0 0 14px;
    margin: 0 0 40px;
    text-align: center
}

.popin .content-popin {
    text-align: left
}

.popin .left-column {
    width: 354px;
    float: left
}

.popin .left-column p {
    font-size: 1.333em;
    line-height: 24px;
    letter-spacing: 1px;
    margin: 0 0 30px
}

.popin .left-column p span {
    text-transform: uppercase
}

.popin .left-column p span.color {
    text-transform: none;
    display: block;
    color: #b79655
}

.popin .block-list {
    margin: 0 0 17px
}

.popin .block-list p {
    margin: 0
}

.popin .block-list li {
    list-style-type: decimal;
    list-style-position: inside;
    color: #b79655;
    font-size: 1.333em;
    line-height: 26px;
    padding: 0 0 0 15px;
    background: url(../images/sprite2.png) no-repeat scroll -935px -52px
}

.popin .block-list li a {
    display: inline;
    color: #b79655
}

.popin .right-column {
    width: 352px;
    float: right
}

.popin .block-visuel {
    margin: 0 0 19px
}

.block-services {
    padding: 20px;
    width: 312px;
    margin: 0 0 20px;
    background: #f5f5f5
}

.block-services h3 {
    font-size: 1.25em;
    font-family: "Gill Sans W04 Roman";
    margin: 0 0 10px;
    text-align: left;
    color: #a0751f;
    font-weight: 400
}

.block-services h3 span {
    text-transform: uppercase
}

.block-services .inside-a {
    padding: 0 0 0 23px;
    font-size: 1.167em;
    margin: 0 0 44px
}

.block-services .inside-a span.number {
    font-size: 1.071em
}

.block-services .inside-a .picto {
    font-size: 1.071em;
    margin: 0 0 5px -23px;
    background: url(../images/sprite.png) no-repeat -903px -67px;
    padding: 2px 0 6px 20px;
    text-transform: uppercase;
    display: block
}

.block-services .inside-a p {
    line-height: 16px;
    margin: 0 0 30px
}

.block-services .inside-a p span {
    color: #a0751f;
    display: block
}

.block-services .inside-a .address {
    font-size: 1.143em;
    line-height: 23px
}

.block-services .link-b {
    margin: 0 0 0 23px
}

.link-d, .popin .link-d {
    background: #b59456;
    padding: 8px 15px 7px;
    font-family: "Gill Sans W04 Roman";
    text-transform: uppercase;
    font-size: 100%;
    display: inline-block;
    color: #fff
}

.link-d span, .popin .link-d span {
    background: url(../images/sprite2.png) no-repeat -960px -34px;
    color: #FFF;
    padding: 1px 0 0 13px;
    letter-spacing: 1px
}

.popin .link-b {
    background: url(../images/sprite2.png) no-repeat -918px -74px;
    color: #b59456
}

.list-mode {
    padding: 0 0 11px;
    margin: 0 0 18px;
    border-bottom: 1px solid #d5d5d5
}

.list-mode li {
    letter-spacing: 1px;
    padding: 0 0 0 11px;
    margin: 0 0 8px;
    text-transform: uppercase;
    background: url(../images/sprite2.png) no-repeat -918px -71px
}

.list-mode li a {
    color: #b59456;
    padding: 4px 0 4px 22px
}

.list-mode li.new-machine a {
    background: url(../images/sprite2.png) no-repeat -485px -450px
}

.list-mode li.prev-machine a {
    background: url(../images/sprite2.png) no-repeat -518px -420px
}

.block-shipping .item-block {
    width: 350px;
    float: left;
    margin: 0 92px 20px 0
}

.block-shipping .item-block.last {
    margin: 0 0 20px
}

.block-shipping .item-a {
    padding: 0 0 0 10px;
    background: url(../images/sprite1.png) no-repeat -672px -267px
}

.item-block p {
    margin: 0 0 10px;
    font-size: 1.333em;
    line-height: 24px;
    letter-spacing: 1px
}

.item-block p .color, .block-shipping .item-a span {
    color: #b79655
}

.mode-livraison {
    letter-spacing: 1px;
    font-size: 1.146em;
    padding: 11px 0 0 11px;
    border-top: 1px solid #d5d5d5
}

.mode-livraison img {
    display: block;
    margin: 22px auto 0;
    text-align: center
}

.cards {
    margin: 12px 0 25px
}

.cards a {
    display: inline-block;
    margin: 0 2px 0 0
}

.cards a.last {
    display: inline-block;
    margin: 0 0 0 37px
}

#control_overlay {
    background-color: #fff
}

.col2-set .col-1 {
    float: left;
    width: 50%
}

.col2-set .col-2 {
    float: right;
    width: 46%
}

.col2-set .col-2.registered-users {
    width: 309px
}

.new-users {
    border-right: 1px solid #d2d2d2;
    padding-left: 25px;
    float: left;
    width: 357px;
    padding-top: 10px
}

.account-login .content h3 {
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 18px;
    text-transform: uppercase
}

.account-login .content p {
    margin: 0 0 30px;
    letter-spacing: 1px;
    font-size: 1.167em
}

.account-login label {
    font-size: 1.167em;
    letter-spacing: 1px;
    float: left;
    width: 125px
}

.new-users .form-list li {
    margin: 0 0 20px
}

.form-list input.input-text {
    width: 204px;
    height: 17px;
    color: #646464;
    font-size: 1.167em;
    padding: 3px 0 3px 8px;
    margin: -3px 0 0;
    border: 1px solid #d2d2d2
}

.buttons-set .button {
    border: 0 none;
    cursor: pointer;
    font-family: "Gill Sans W04 Roman";
    min-height: 34px;
    letter-spacing: 1px;
    padding: 8px 10px;
    text-transform: uppercase;
    background: none repeat scroll 0 0 #C0A364;
    color: #FFF
}

.buttons-set .button span span {
    background: url(../images/sprite2.png) no-repeat scroll -580px -378px transparent;
    padding: 1px 0 0 15px
}

a.password {
    background: url(../images/sprite2.png) no-repeat scroll -918px -75px;
    color: #B79655;
    letter-spacing: 1px;
    padding: 0 0 0 18px;
    text-transform: none;
    display: block;
    margin: 0 0 14px
}

#remember-me-box {
    margin: 0 0 18px
}

.registered-users {
    float: right;
    width: 330px;
    padding-top: 10px
}

.registered-users p {
    line-height: 24px
}

.col1-layout .account-login .col2-set .col-1 {
    padding-left: 25px;
    width: 474px
}

.col1-layout .account-login .col2-set .col-1 .content {
    padding-right: 25px
}

.col1-layout .account-login .col2-set .col-2 {
    width: 404px
}

#checkout-step-shipping p {
    font-size: 1.167em;
    letter-spacing: 1px;
    margin: 0 0 15px
}

#checkout-step-shipping .form-list li, .fieldset .form-list li {
    margin: 0 0 28px
}

#checkout-step-shipping .form-list li li, #edit-adress-customer li {
    margin: 0
}

#checkout-step-shipping .form-list label, .fieldset .form-list .required, .civility .input-box label {
    font-size: 1.167em;
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman";
    display: block;
    float: left;
    width: 300px;
    text-align: right;
    margin: 4px 8px 0 0
}

#edit-adress-customer .form-list label {
    width: 36%
}

#edit-adress-customer .form-list .field .field label {
    width: 100%
}

#checkout-step-shipping .form-list .input-box, .fieldset .form-list .input-box {
    position: relative;
    width: 390px;
    float: right
}

#checkout-step-shipping .form-list .block-input {
    width: 390px;
    float: right
}

#checkout-step-shipping .form-list label em, .fieldset .form-list label em {
    color: #b79655;
    margin: 0 3px 0 0
}

#checkout-step-shipping .form-list .input-box input, #checkout-step-shipping .form-list select, .fieldset .form-list input, .fieldset .form-list .chzn-container, #edit-adress-customer .form-list select {
    font-family: "Gill Sans W04 Roman" !important;
    width: 380px;
    float: left;
    font-size: 1.167em;
    letter-spacing: 1px;
    margin: 0 0 20px;
    color: #646464
}

#checkout-step-shipping .form-list .input-box input {
    float: none
}

#checkout-step-shipping .form-list .input-box .validation-advice {
    margin: 1px 0 10px
}

#checkout-step-shipping .form-list .input-box input, #checkout-step-shipping .form-list select {
    margin: 0 0 3px
}

#checkout-step-shipping .form-list .input-box input.input-date {
    text-align: center;
    margin-right: 5px;
    padding: 3px 0;
    float: left;
    width: 31px
}

#checkout-step-shipping .form-list .input-box input.input-year {
    text-align: center;
    margin-right: 5px;
    padding: 3px 0;
    float: left;
    width: 51px
}

#checkout-step-shipping .form-list select, .fieldset .form-list select {
    width: 390px;
    height: 23px;
    padding: 1px 0 1px 6px
}

#checkout-step-shipping .form-list li.control {
    float: right;
    width: 390px;
    margin: 0
}

#checkout-step-shipping .form-list .control label {
    width: auto;
    text-align: left;
    margin: 0;
    float: left
}

#shipping-buttons-container {
    clear: both
}

#checkout-step-shipping input[type="checkbox"], #opc-shipping_method input[type="checkbox"], #checkout-step-payment input[type="checkbox"] {
    display: block
}

#checkout-step-shipping .form-list .control input {
    float: left;
    width: auto;
    margin: 2px 10px 20px 0
}

#checkout-step-shipping .buttons-set .button, .customer-address-form .my-account .buttons-set .button, .customer-account-edit .my-account .buttons-set .button {
    float: right
}

.buttons-set p.required {
    color: #b79655;
    letter-spacing: 1px;
    display: block;
    margin: 0 0 38px;
    font-size: 1em;
    clear: both
}

.back-link a {
    color: #646464;
    display: block
}

.back-link {
    min-height: 14px;
    padding: 10px
}

.fieldset .form-list .input-box, .fieldset .form-list .input-box {
    position: relative;
    float: left
}

.validation-advice {
    color: #EB340A;
    letter-spacing: 1px;
    margin: 10px 0;
    font-family: "Gill Sans W04 Roman" !important
}

.my-account .my-delivery table tr th {
    padding: 0 0 7px;
    width: auto
}

.order-review {
    margin: 0 0 20px
}

.my-account .order-review table {
    margin: 0
}

.my-account .order-review table tr th {
    padding: .5em 1em !important;
    text-transform: uppercase;
    width: 99px;
    background: #F0F0F0;
    border-bottom: 2px solid #D2D2D2
}

.a-center {
    text-align: center
}

.my-account .order-review table tr th.a-center {
    padding: 0 0 15px;
    width: 130px
}

.my-account .order-review table tr th.a-right {
    padding: 0 0 15px
}

.my-account .order-review table tr th.first {
    width: 265px;
    padding: 0 0 15px
}

.my-account .order-review table tr th.last {
    padding: 0 0 15px
}

.my-account .order-review table tr td {
    font-family: "Gill Sans W04 Roman";
    vertical-align: middle;
    padding: 0 0 10px
}

.order-review table tr td a {
    color: #646464;
    font-size: .857em;
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman"
}

.my-account .order-review table tfoot td {
    padding: 0 0 12px !important
}

.order-review table tfoot .first td {
    border-top: 1px solid #d2d2d2;
    padding: 20px 0 10px !important
}

.order-review table tfoot td strong {
    margin: 10px 0 0;
    display: block;
    color: #b79655;
    font-weight: 400;
    font-size: 1.143em
}

.right {
    float: right
}

.left {
    float: left !important
}

.back-link.right {
    float: right;
    margin: 0 10px 0 0
}

.back-link span.change {
    background: url(../images/sprite2.png) no-repeat -977px -15px
}

.link-item {
    background: url(../images/sprite2.png) no-repeat scroll -918px -73px transparent;
    color: #B79655
}

.block-confirm {
    text-align: center;
    margin: 0 auto 6.7em
}

.block-confirm h2 {
    border-bottom: 1px solid #d2d2d2;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.25em;
    letter-spacing: 1px;
    padding: 0 0 8px;
    display: inline-block;
    margin: 0 0 28px
}

.block-confirm p {
    margin: 0 0 20px;
    line-height: 25px;
    font-size: 1.333em;
    letter-spacing: 1px
}

.block-confirm a {
    display: inline-block;
    margin: 0 0 35px;
    font-size: 1.167em;
    text-transform: none
}

#checkout-step-shipping_method .sp-methods {
    margin: 0 0 40px
}

#checkout-step-shipping_method .sp-methods dt {
    text-transform: uppercase;
    font-family: "Gill Sans W04 Roman";
    font-size: 1em;
    color: #646464;
    letter-spacing: 1px;
    margin: 0 0 4px
}

#checkout-step-shipping_method .sp-methods dd {
    font-family: "Gill Sans W04 Roman";
    font-size: 1.167em;
    color: #646464;
    letter-spacing: 1px;
    margin: 0 0 3px
}

.fieldset .form-list .input-date {
    text-align: center;
    margin: 0 5px 20px 0;
    padding: 3px 0;
    float: left;
    width: 31px;
    margin: 0 0 20px 0
}

.fieldset .form-list .input-year {
    width: 51px
}

.link-cancel {
    display: block;
    padding: 0 17px 0 0;
    color: #B79655;
    font-size: 1em;
    letter-spacing: 1px;
    margin: 10px 0 -10px;
    width: 385px
}

.link-cancel::after {
    background: url(../images/sprite2.png) no-repeat -446px -483px;
    content: "";
    height: 1em;
    padding: 0 20px 0 0
}

.addresses-list h3, .order-info-box .box-title h3, .box-account .box-title h3 {
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px;
    display: inline-block
}

.addresses-list .item, .order-info-box .box {
    margin: 0 0 30px
}

.addresses-list .item {
    float: left;
    width: 50%
}

.addresses-list .item.odd {
    clear: left
}

.addresses-list .item p, .order-info-box .box-title p {
    display: inline-block;
    margin: 0 0 0 7px
}

.addresses-list .item a, .order-info-box .box-title p a, .box-account .box-title a {
    background: url(../images/sprite2.png) no-repeat -915px -76px;
    color: #B79655;
    font-family: "Gill Sans W04 Roman";
    font-size: 1.167em;
    letter-spacing: 1px;
    padding: 0 0 0 17px;
    text-transform: none
}

.addresses-list address, .order-info-box .box-content {
    font-size: 1.167em;
    font-style: normal;
    color: #646464;
    line-height: 23px;
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman"
}

.order-info-box .box-content p, .order-info-box .box-content address, .box-account .box-content address, .box-account .box-content p {
    font-size: 1.167em;
    font-style: normal;
    color: #646464;
    line-height: 23px;
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman"
}

.block-account .block-content dd {
    font-size: 1.167em;
    font-style: normal;
    color: #646464;
    line-height: 25px;
    font-family: "Gill Sans W04 Roman";
    text-transform: none;
    padding-left: 5px
}

.addresses-list h2 {
    border-bottom: 1px solid #D2D2D2;
    color: #646464;
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 400;
    margin: 0 0 28px;
    padding: 0 0 9px;
    float: none
}

.btn-remove {
    background: url(../images/close.png) no-repeat;
    width: 13px;
    height: 12px;
    cursor: pointer;
    display: block
}

.my-wishlist #wishlist-table {
    margin: 0 0 10px
}

.my-wishlist .buttons-set2 {
    border-top: 1px solid #d2d2d2;
    padding: 20px 0 0
}

.my-wishlist h3 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 400;
    color: #646464;
    font-family: "Gill Sans W04 Roman";
    margin: 0 0 7px;
    border-bottom: none
}

.my-wishlist .product-image {
    width: 90px;
    display: block
}

.my-wishlist h3 a {
    color: #646464
}

.my-account #wishlist-table tr td {
    font-size: 1em;
    vertical-align: middle;
    padding: 0 0 15px
}

.my-account .my-wishlist table tr td.first {
    width: 35px;
    vertical-align: top !important;
    padding: 10px 0 15px !important
}

.my-wishlist textarea {
    border: 1px solid #d2d2d2;
    font-size: 1em;
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman";
    color: #646464;
    padding: 5px;
    width: 253px;
    height: 33px;
    line-height: 16px
}

.my-wishlist .cart-cell {
    width: 100px;
    text-align: center
}

.my-wishlist .item-products .cart-cell, .search-result-item-products .cart-cell {
    width: 160px;
    text-align: center
}

.my-wishlist .cart-cell .price-box .price, .search-result-item-products .cart-cell .price-box .price {
    font-size: 1.167em
}

.add-to-cart-alt .btn-cart {
    background: url(../images/sprite.png) no-repeat scroll -33px -799px transparent;
    border: 0 none;
    color: #B79655;
    cursor: pointer;
    margin: 5px 5px 0 0;
    padding: 0 0 0 22px;
    text-transform: uppercase;
    letter-spacing: normal
}

.my-wishlist .add-product {
    margin: 15px 0 0
}

.my-wishlist .buttons-set2 .button {
    float: right
}

.buttons-set2 .button.btn-add {
    background: #b79655
}

.my-wishlist .buttons-set2 span span {
    background: url(../images/sprite1.png) no-repeat scroll -914px -52px transparent;
    display: block;
    padding: 2px 0 2px 29px
}

.my-account .block-order table .nobr a, .my-account .my-returns table .nobr a {
    float: left
}

.my-account .block-order table td.td-links a {
    margin: 0 15px 0 10px;
    font-size: .857em
}

.my-account .block-order table td.td-links a.link-reorder {
    margin: 0
}

.block-order #my-orders-table {
    margin: 0 0 20px
}

.block-order #my-orders-table th {
    padding: 0 15px 27px 0;
    width: auto
}

.block-order #my-orders-table th.last {
    width: 200px;
    padding: 0 0 0 20px
}

.block-order #my-orders-table td {
    padding: 0 15px 15px 0
}

.block-order #my-orders-table th.a-right {
    padding: 0 0 27px 15px
}

.block-order #my-orders-table td.a-right {
    padding: 0 0 15px 15px
}

.block-order #my-orders-table th.a-center {
    padding: 0 0 27px
}

.block-order #my-orders-table td.a-center {
    padding: 0 0 15px
}

.block-order #my-orders-table th.first {
    width: 130px
}

#my-orders-table td.td-links {
    padding: 0 0 15px 20px;
    width: 220px
}

.col2-set.order-info-box .col-1, .col2-set.order-info-box .col-2 {
    float: none;
    width: 100%
}

.col2-set.order-info-box .col-2 .box, .col2-set.order-info-box .col-1 .box {
    float: left;
    width: 355px
}

.page-title .link-reorder, .page-title .link-print {
    background: url(../images/sprite1.png) no-repeat -419px -446px;
    text-transform: none;
    margin: 0 0 0 18px;
    float: right
}

.order-date {
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman";
    text-transform: uppercase;
    margin: -20px 0 40px
}

.order-date span {
    margin: 0 0 0 25px
}

.order-details .table-caption, .my-account .table-caption {
    border-bottom: 1px solid #D2D2D2;
    color: #646464;
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px;
    padding: 0 0 3px;
    text-transform: uppercase;
    vertical-align: top;
    font-size: 1em;
    float: none;
    margin: 0 0 25px
}

.welcome-msg {
    margin: 0 0 58px
}

.welcome-msg p {
    font-size: 1.333em;
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman";
    line-height: 24px
}

.welcome-msg p strong {
    font-weight: 400
}

.box-account {
    margin: 0 0 60px
}

.box-account .box-head {
    border-bottom: 1px solid #d2d2d2;
    padding: 0 0 8px;
    margin: 0 0 28px
}

.box-account .box-head h2 {
    letter-spacing: 1px;
    font-family: "Gill Sans W04 Roman";
    text-transform: uppercase;
    margin: 0 7px 0 0;
    display: inline-block
}

.box-account .box-head a, .box-recent #my-orders-table td.last a, .box-account .box-content p a {
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px;
    padding: 0 0 0 12px;
    display: inline-block
}

.box-account .box-head a, .box-account .box-content p a {
    font-size: 14px;
    font-family: "Gill Sans W04 Roman"
}

.box-account #my-orders-table th {
    width: 86px;
    padding-right: 10px
}

.box-account #my-orders-table {
    margin: 0
}

.box-account #my-orders-table th.a-center {
    padding-right: 10px;
    padding-left: 10px
}

.box-account #my-orders-table th.first {
    width: 130px
}

.box-recent #my-orders-table td {
    padding: 0 0 15px
}

.box-recent #my-orders-table td.last {
    padding: 0 0 15px;
    width: 320px
}

.box-recent #my-orders-table td.last a {
    text-transform: none;
    display: inline-block;
    margin: 0 0 0 10px;
    float: none;
    background: url(../images/sprite2.png) no-repeat scroll -915px -75px !important
}

.box-account .box-content p a {
    background: url(../images/sprite2.png) no-repeat -915px -73px;
    font-size: 1em
}

.box-account .col2-set {
    margin: 0 0 60px
}

.protoshow {
    position: relative;
    margin: 0 0 20px
}

.block-tabs-item h2 {
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    font-weight: 400;
    margin: 24px auto 20px;
    text-align: center;
    color: #B79655;
    width: 100%
}

.block-tabs-item .protoshow h2 {
    position: absolute;
    display: none
}

.block-tabs-item h2 span {
    border-bottom: 1px solid #B79655;
    padding: 0 0 6px;
    display: inline-block
}

.protoshow .slide {
    display: none
}

.protoshow .slide.active-slide {
    display: block;
    z-index: 4 !important
}

.protoshow .slide {
    z-index: 3 !important
}

.proto-navigation {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 20px
}

.proto-navigation li {
    background: url(../images/puce-silde.png) no-repeat top left;
    width: 14px;
    height: 15px;
    margin: 0 8px 0 0;
    display: inline-block
}

.proto-navigation li.current-slide {
    background: url(../images/puce-silde.png) no-repeat top right
}

.proto-navigation li a {
    display: block
}

.block-description p {
    font-size: 1.333em;
    font-family: "Gill Sans W04 Roman";
    margin: 0 0 26px;
    letter-spacing: 1px;
    line-height: 24px
}

.block-description p.first-letter:first-letter {
    float: left;
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    letter-spacing: normal;
    margin: 1px 10px 0 0;
    position: relative
}

.block-adress {
    text-align: left;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.block-adress .item-b {
    border-bottom: 1px solid #d2d0d1;
    margin: 0 0 20px;
    padding: 0 0 20px
}

.block-adress .item-b.last {
    border-bottom: 0;
    margin: 0 0 20px;
    padding: 0
}

.block-adress h3 {
    color: #b79655;
    font-size: 1.25em;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 0 6px;
    text-transform: uppercase
}

.block-adress p {
    font-size: 1em;
    letter-spacing: 1px;
    margin: 0 0 10px;
    line-height: 22px;
    text-transform: uppercase
}

.block-adress .map {
    margin: 18px 0 0;
    border: 1px solid #d2d0d1
}

.block-adress .btn-a {
    padding: 8px 0 7px;
    text-align: center;
    width: 100%;
    display: block
}

.block-adress .btn-a span {
    padding: 0 0 0 16px
}

.block-tabs-item {
    background: none;
    text-align: left;
    padding: 0
}

.block-tabs-item .tabs {
    background: #f5f5f5;
    padding: 20px 0 0
}

.block-tabs-item .tabs li {
    width: 148px;
    margin: 0 0 20px;
    padding: 0 5px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px
}

.block-tabs-item .tabs li a {
    padding: 151px 0 0;
    text-align: center;
    display: block
}

.block-tabs-item .tabs li.current {
    padding: 151px 5px 0
}

.block-tabs-item .tabs ul li.current:after {
    background: none
}

.block-tabs-item .tabs ul li:after {
    background: none;
    content: inherit;
    display: inline-block;
    height: auto;
    vertical-align: middle;
    width: auto
}

.block-tabs-item .tabs ul li.concept a {
    background: url(../images/img1.png) no-repeat top center
}

.block-tabs-item .tabs ul li.concept.current {
    background: url(../images/img1-current.png) no-repeat top center
}

.block-tabs-item .tabs ul li.expertise a {
    background: url(../images/img2.png) no-repeat top center
}

.block-tabs-item .tabs ul li.expertise.current {
    background: url(../images/img2-current.png) no-repeat top center
}

.block-tabs-item .tabs ul li.offre a {
    background: url(../images/img3.png) no-repeat top center
}

.block-tabs-item .tabs ul li.offre.current {
    background: url(../images/img3-current.png) no-repeat top center
}

.block-tabs-item .tabs ul li.espace-decouverte a {
    background: url(../images/img4.png) no-repeat top center
}

.block-tabs-item .tabs ul li.espace-decouverte.current {
    background: url(../images/img4-current.png) no-repeat top center
}

.block-tabs-item .tabs ul li.dev-durable a {
    background: url(../images/img5.png) no-repeat top center
}

.block-tabs-item .tabs ul li.dev-durable.current {
    background: url(../images/img5-current.png) no-repeat top center
}

.block-tabs-item .tabs ul li.cocktails a {
    background: url(../images/img-cocktails-tab.png) no-repeat top center
}

.block-tabs-item .tabs ul li.cocktails.current {
    background: url(../images/img-cocktails-tab-current.png) no-repeat top center
}

.block-tabs-item .tabs ul li.acualites a {
    background: url(../images/img6.png) no-repeat top center
}

.block-tabs-item .tabs ul li.acualites.current {
    background: url(../images/img6-current.png) no-repeat top center
}

.block-tabs-item .tabs ul li.vignettes a {
    background: url(../images/img7.png) no-repeat top center
}

.block-tabs-item .tabs ul li.vignettes.current {
    background: url(../images/img7-current.png) no-repeat top center
}

.block-concept {
    width: 980px;
    margin: 0 auto;
    text-align: center
}

.block-concept .intro {
    font-family: "Adobe Garamond W01 It";
    font-size: 2em;
    margin: 0 0 29px
}

.block-concept .block-links {
    background: url(../images/separ.gif) no-repeat;
    padding: 0 0 0 15px;
    width: 935px;
    margin: 20px auto 80px
}

.online-editor .block-concept {
    width: 100%
}

.online-editor .block-concept .block-links {
    width: 615px;
    margin-bottom: 60px
}

.online-editor .block-concept .block-links ol {
    width: 100%
}

.block-concept ol {
    counter-reset: li
}

.block-concept ol > li:before {
    -moz-box-sizing: border-box;
    background: url(../images/picto.png) no-repeat;
    color: #FFF;
    content: counter(li, decimal);
    counter-increment: li;
    padding: 3px 0 8px;
    position: absolute;
    text-align: center;
    top: -1px;
    width: 27px;
    height: 26px;
    left: 8px;
    font-family: "Gill Sans W04 Roman"
}

.block-concept ol > li {
    list-style: none inside none;
    margin: 0 11px 0 0;
    padding: 4px 9px 6px 35px;
    position: relative;
    display: inline-block;
    font-size: 1em;
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #fff
}

.block-concept ol > li a {
    color: #b79655;
    padding: 2px 0 0 5px;
    display: block
}

.block-concept ol > li:before {
    font-size: 1.25em
}

.item-chapter {
    text-align: left;
    margin: 0 0 70px
}

.item-chapter.item-chapter-centered {
    width: 70%;
    margin-left: auto;
    margin-right: auto
}

.item-chapter.reset-margin {
    margin: 0
}

.item-chapter .visuel-left, .item-chapter .visuel-right {
    margin-bottom: 0
}

.item-chapter h3 {
    font-family: "Adobe Garamond W01 It";
    font-size: 2.583em;
    font-weight: 400;
    color: #b79655;
    line-height: 38px
}

.item-chapter h3::first-letter {
    font-size: 2.258em;
    margin: 9px 0 0;
    float: left;
    letter-spacing: normal;
    position: relative
}

.item-chapter p {
    font-size: 1.333em;
    letter-spacing: 1px;
    line-height: 25px;
    text-align: justify;
    margin: 0 0 23px
}

.item-chapter .btn-a {
    clear: left;
    display: inline-block
}

.main-highlight4 {
    border-top: 1px solid #F5F5F5;
    height: 391px;
    padding: 0;
    text-align: center;
    margin: 0 0 0 -28px;
    width: auto
}

.tabs-inside .main-highlight4 {
    margin: 0;
    width: auto
}

.block-tabs-item .main-highlight4 h2 {
    margin: 24px auto 30px
}

.block-tabs-item .main-highlight4 a h2 {
    margin: 0 auto 30px
}

.block-offers {
    color: #b49252
}

.block-offers span {
    display: block;
    font-size: 1.25em;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 5px
}

.block-offers p {
    font-size: 1.25em
}

.block-offers .price {
    font-size: 2.467em
}

.offer-machine {
    background: url(../images/rond128.png) no-repeat;
    margin: -45px 0 0 162px;
    padding: 33px 11px 0;
    width: 106px;
    height: 95px;
    float: left
}

.spt_de_ch .offer-machine {
    height: 115px;
    padding: 15px 11px 0
}

.spt_de_de .offer-machine, .spt_de_lu .offer-machine, .spt_de_at .offer-machine {
    padding: 25px 11px 0;
    height: 115px
}

.spt_de_de .offer-degustation, .spt_de_lu .offer-degustation, .spt_de_at .offer-degustation, .spt_nl_nl .offer-degustation {
    line-height: 16px;
    font-size: 11px;
    padding: 25px 11px 0
}

.spt_fr_fr .offer-degustation, .spt_fr_ch .offer-degustation, .spt_fr_lu .offer-degustation, .spt_fr_be .offer-degustation {
    line-height: 16px;
    font-size: 12px;
    padding-top: 26px
}

.spt_nl_nl .offer-degustation, .spt_nl_be .offer-degustation {
    padding: 28px 11px 0
}

.offer-degustation {
    background: url(../images/rond169.png) no-repeat;
    margin: -30px 153px 0 0;
    padding: 18px 11px 0;
    width: 147px;
    height: 150px;
    float: right;
    line-height: 19px
}

.spt_de_ch .offer-degustation {
    font-size: 11px;
    padding: 30px 11px 0;
    line-height: 17px
}

.tabs-content .list-products.list-products-item {
    margin: 23px auto;
    width: 950px
}

.tabs-content .list-products.list-products-item ul {
    width: 750px;
    margin: 0 auto
}

.list-products.list-products-item li .product-back {
    height: 172px;
    padding-top: 30px
}

.product-over .product-over-description p {
    display: block;
    color: #646464;
    font-size: 1.167em;
    line-height: normal;
    margin: 0 10px 3px
}

.product-over .top {
    position: absolute;
    top: 45px
}

.product-over .middle {
    position: absolute;
    top: 115px
}

.product-over .bottom {
    position: absolute;
    bottom: 20px
}

.product-over .product-img-top {
    position: absolute;
    top: 0
}

.product-over .product-img-middle {
    position: absolute;
    top: 45px
}

.product-over .product-img-bottom {
    position: absolute;
    bottom: 0
}

.product-over-description {
    width: 100%
}

.block-customer-service {
    background: #f5f5f5;
    margin-top: 20px;
    padding: 12px 0 8px;
    text-align: center;
    width: 950px
}

.block-customer-service .customer-service {
    background: url(../images/sprite.png) no-repeat -302px -587px;
    letter-spacing: 1px;
    padding: 2px 0 3px 22px;
    text-transform: uppercase;
    color: #a0751f;
    display: inline-block;
    margin: 0 30px 0 0
}

.block-customer-service p {
    letter-spacing: 1px;
    font-size: 1.333em;
    display: inline-block
}

.main-highlight a.btn {
    height: auto;
    background: #b79655
}

.main-highlight4 .txt-description {
    font-family: "Adobe Garamond W01 It";
    font-size: 2em;
    color: #fff
}

.tabs-inside {
    padding: 0 0 30px
}

.tabs-inside .Top1 {
    text-align: center;
    width: 100%
}

.block-chapter .chapter {
    padding: 0 10px 0 38px;
    border-bottom: 1px solid #f5f5f5
}

.block-chapter .chapter.last {
    border-bottom: 0;
    margin-bottom: 63px
}

.block-chapter .chapter .content {
    padding: 27px 0 0;
    width: 401px
}

.block-chapter .chapter h3 {
    font-family: "Adobe Garamond W01 It";
    font-weight: 400;
    font-size: 2.583em;
    line-height: 31px;
    color: #b79655;
    margin: 0 0 10px
}

.block-chapter .chapter h3 span {
    display: block;
    font-size: .774em;
    padding: 16px 0 0 65px;
    background: url(../images/sprite2.png) no-repeat 0 -792px
}

.block-chapter .chapter p {
    text-align: justify;
    letter-spacing: 1px;
    font-size: 1.333em;
    line-height: 25px;
    margin: 0 0 22px
}

.block-chapter .btn-a {
    display: inline-block;
    margin-bottom: 60px
}

.block-chapter .chapter .btn-a span {
    padding: 1px 0 0 16px
}

.main-highlight4 a.btn {
    background: #b79655
}

.block-left {
    margin: -100px 13px 0 38px;
    float: left
}

.lists-item {
    text-align: left;
    padding-left: 34px
}

.lists-item .product {
    text-align: center
}

.lists-item ul li {
    border-bottom: 1px solid #d5d5d5;
    padding: 0 0 14px 13px;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 23px;
    background: url(../images/sprite2.png) no-repeat -779px -200px
}

.lists-item ul li:hover, .lists-item ul li.current {
    background: url(../images/sprite2.png) no-repeat -915px -72px;
    color: #b79655
}

.lists-item ul li.last {
    border: 0;
    padding: 0 0 0 13px;
    margin: 0
}

.lists-item ul li a {
    display: block;
    color: #646464
}

.lists-item ul li:hover a, .lists-item ul li.current a {
    color: #b79655
}

.lists-item .block-cart form {
    display: inline-block
}

.inside_container .main-highlight4 {
    margin-bottom: 35px
}

.item-block-a {
    border-bottom: 1px solid #d2d2d2;
    padding: 0 0 28px;
    margin: 0 0 34px
}

.item-block-a.last {
    border-bottom: 0;
    padding: 0
}

.item-block-a h3 {
    color: #b79655;
    margin: 0 0 5px;
    font-size: 2.583em;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: "Adobe Garamond W01 It"
}

.item-block-a p {
    letter-spacing: 1px;
    font-size: 1.333em;
    margin: 0 0 15px;
    line-height: 25px
}

.item-block-a ul li {
    background: url(../images/sprite3.png) no-repeat -994px 8px;
    padding: 0 0 0 13px;
    letter-spacing: 1px;
    font-size: 1.333em;
    margin: 0 0 15px
}

.item-block-a ul li.last {
    margin: 0
}

.item-block-a .btn-a {
    display: inline-block;
    margin-bottom: 15px
}

.block-news, .block-discover {
    padding: 10px 15px 40px 38px;
    margin: 0 0 45px
}

.cms-news .block-discover {
    padding: 10px 15px 0 38px
}

.cms-news .tabs-inside {
    padding: 0
}

.block-news h2 {
    margin: 0 0 50px
}

.tracking-links a {
    color: #B79655
}

.item-news, .item-vignette {
    width: 310px;
    background: #fff;
    position: relative;
    vertical-align: top;
    margin: 0 8px 10px 0;
    display: inline-block
}

.item-news {
    height: 360px
}

.item-vignette {
    height: 333px
}

.item-broad {
    width: 630px
}

.item-news .content, .item-vignette .content {
    background: #fff;
    padding: 0 10px 9px 19px
}

.item-vignette .content {
    text-align: center;
    height: 60px
}

.item-news .visuel {
    margin: 0 0 17px
}

.item-vignette .visuel {
    margin: 0 0 10px
}

.item-news h3, .item-vignette h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 1.25em;
    margin: 0 0 10px;
    color: #b79655
}

.item-vignette h3 {
    font-size: 1.1em
}

.item-news p, .item-vignette p {
    letter-spacing: 1px;
    font-size: 1.167em;
    color: #646464
}

.item-vignette .links {
    margin-top: 6px
}

.item-news .link-b {
    display: inline-block;
    margin: 0 18px 0 0;
    color: #b79655;
    background: url(../images/sprite2.png) no-repeat -917px -74px
}

.link-b .link-facebook {
    padding: 2px 0 0 11px;
    background: url(../images/sprite3.png) no-repeat -959px -23px
}

.link-b .link-email {
    padding: 0 0 0 21px;
    background: url(../images/sprite3.png) no-repeat -916px -61px
}

.block-tabs-item .block-discover h2 {
    font-size: 2.583em;
    margin: 0 0 24px;
    letter-spacing: -1px
}

.block-discover .introduction {
    letter-spacing: 1px;
    font-size: 1.333em;
    margin: 0 0 38px;
    line-height: 25px
}

.block-discover .introduction span {
    color: #b79655
}

.item-news .content-center {
    text-align: center
}

.item-news .content-center h3 {
    color: #646464;
    margin: 0 0 8px
}

.popin2 {
    padding-bottom: 20px;
    z-index: 50
}

.popin2 > .closePopin {
    right: 15px;
    top: 15px
}

.popin2 .content-popin {
    margin: 10px 0 0
}

.popin2 .content-popin img {
    margin: 0 0 18px
}

.popin2 .block-share {
    float: right;
    margin: -10px 0 0
}

.popin2 .block-share a {
    margin: 0
}

.popin2 .link-b {
    display: inline-block;
    margin: 0 20px 0 0
}

.pseudo_table {
    display: table;
    float: left;
    width: 33%
}

.pseudo_tablecell {
    display: table-cell;
    vertical-align: middle
}

.highlight .offer.offer-item {
    margin: 13px 43px 0 0;
    width: 90px;
    height: 105px;
    font-size: 1.083em;
    padding: 11px 20px 0;
    line-height: 13px;
    text-align: center;
    color: #fff;
    float: right
}

.highlight .offer.offer-item span {
    line-height: 36px;
    font-size: 2.692em
}

.highlight .offer.offer-item sup {
    font-size: .53em
}

.highlight.width-half h3 {
    width: auto
}

.highlight-item {
    padding: 20px 0 0;
    height: 386px
}

.highlight.width-half a.btn {
    margin: 0 auto;
    max-width: 282px;
    padding: 7px 8px 7px 12px;
    right: 0;
    height: auto
}

.highlight.width-half a {
    height: auto
}

.highlight.width-half ul {
    padding: 0 0 0 20px
}

.highlight.width-half ul li {
    display: inline-block;
    margin: 0 3px 0 0;
    width: 73px;
    text-align: center;
    vertical-align: middle;
    font-size: .917em;
    text-transform: uppercase
}

.highlight.width-half ul li a {
    color: #BB9C5E;
    padding: 0
}

.highlight.width-half ul li img {
    margin: 0 0 5px
}

.highlight .infos {
    position: absolute;
    bottom: 5px;
    left: 7px;
    font-size: .917em;
    color: #BB9C5E
}

#cart_sidebar {
    display: inline-block
}

.number-product {
    background: url(../images/sprite3.png) no-repeat scroll -830px -99px transparent;
    display: inline-block;
    font-size: 1.2em;
    height: 30px;
    padding: 0 0 0 6px;
    text-align: center;
    color: #646464;
    vertical-align: middle;
    width: 33px;
    cursor: pointer
}

.top-cart-link {
    outline: 0;
    float: left
}

#top-cart-ajax .block-title {
    display: block
}

#top-cart-ajax a {
    cursor: default
}

#top-cart-ajax #topCartContent a {
    cursor: pointer
}

.cart-nav {
    margin: -6px 0 0 10px;
    position: static;
    top: -6px
}

.cart-link {
    margin-top: 1px;
    outline: 0;
    background: url(../images/whiteGoldCart.png) no-repeat;
    text-transform: uppercase;
    color: #fff;
    padding-left: 26px;
    float: right;
    font-family: "Arial";
    font-size: 12px;
    height: 16px;
    line-height: 15px
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .cart-link {
        margin-top: 4px
    }
}

.infoStep {
    outline: 0
}

.firstStep {
    outline: 0
}

.moreinfo-link {
    outline: 0;
    background: url(../images/whiteGoldArrow.png) no-repeat 0 0;
    text-transform: uppercase;
    color: #fff;
    padding-left: 12px;
    margin-left: 12px;
    font-family: "Arial";
    font-size: 12px;
    height: 16px;
    line-height: 15px
}

.moreinfo-link-cart {
    background: url(../images/sprite2.png) no-repeat scroll -960px -34px transparent;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFF;
    padding: 2px 0 0 13px;
    font-size: 13px;
    position: relative;
    top: 8px
}

.checkout-types li.moreinfo-btn {
    background: none repeat scroll 0 0 #B59456;
    display: inline-block;
    height: 30px;
    width: auto;
    padding: 0 20px
}

.cart-nav p {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 8px;
    margin: 0 0 0 8px;
    border-left: 1px solid #b79655;
    text-transform: uppercase;
    color: #b79655;
    line-height: 20px;
    letter-spacing: 1px;
    cursor: pointer
}

.cart-nav p span.price01 {
    display: block;
    font-size: 1.167em
}

.account-create .page-title {
    text-align: center
}

.account-create {
    width: 660px;
    margin: 0 auto 30px
}

.account-create .fieldset .form-list .required {
    width: 262px
}

.account-create .fieldset .form-list input {
    width: 360px
}

.account-create .fieldset .form-list .input-date, .my-account .fieldset .form-list .input-date {
    width: 31px
}

.account-create .fieldset .form-list .input-year, .my-account .fieldset .form-list .input-year {
    width: 51px
}

.account-create .buttons-set {
    margin-bottom: 70px
}

.account-create .Top1 {
    width: 100%;
    text-align: center
}

.account-create .fieldset .form-list li, .my-account .fieldset .form-list li {
    margin-bottom: 0
}

.account-create .fieldset .form-list li .input-box {
    height: 22px
}

.my-account .fieldset .form-list li .input-box {
    height: 40px
}

.my-account .fieldset .form-list li #update-password a, .customer-account-edit .account-item .buttons-set p.required {
    font-family: "Gill Sans W01 Medium", Arial, Helvetica, sans-serif
}

.account-create .fieldset .form-list .input-date, .my-account .fieldset .form-list .input-date {
    margin: 0 5px 20px 0
}

.account-create .validation-advice {
    clear: both;
    position: relative;
    color: #EB340A;
    letter-spacing: 1px;
    margin: 10px 0;
    padding: 5px 0 0;
    font-family: "Gill Sans W04 Roman" !important
}

.account-create .fieldset .form-list li .input-box, .my-account .fieldset .form-list li .input-box, .contacts-index-index .input-box, #checkout-step-shipping .input-box {
    height: auto;
    min-height: 45px;
    margin: 0
}

.my-account .fieldset .form-list li .account-checkbox {
    float: right;
    width: 402px
}

.my-account .fieldset .form-list li .account-checkbox .required {
    width: 400px;
    text-align: left
}

.my-account .fieldset .form-list li .account-checkbox2 .required {
    width: 332px
}

.my-account .fieldset .form-list li .form-list-text {
    font-size: 16px;
    margin: 15px 0
}

.my-account .form-list select {
    width: 390px !important
}

.account-create #advice-validate-custom-day, .account-create #advice-validate-custom-month, .account-create #advice-validate-custom-year, #advice-validate-one-required-by-name-prefix1, .my-account #advice-validate-one-required-by-name-billing\:prefix1, .my-account #advice-validate-one-required-by-name-shipping\:prefix1, .my-account #advice-validate-custom-day, .my-account #advice-validate-custom-month, .my-account .dob-inputs .validation-advice {
    display: none
}

.account-create .fieldset .form-list .input-date, .my-account .fieldset .form-list .input-date {
    margin: 0 5px 0 0
}

#register-customer-password .validation-advice, .customer-account-resetpassword .validation-advice, .customer-account-forgotpassword .validation-advice, .checkout-cart-index .validation-advice, .customer-account-create .account-create .validation-advice, .customer-account-edit .my-account .validation-advice, .contacts-index-index .validation-advice, .checkout-onepage-index .validation-advice, .new-users .validation-advice {
    position: static
}

.fieldset .form-list input {
    margin: 0 0 3px
}

.my-account .dob {
    overflow: visible
}

#checkout-step-shipping .civility {
    overflow: visible
}

#checkout-step-shipping .civility .validation-advice {
    position: relative;
    top: 0;
    margin: 0 0 10px
}

.main-the-ceremony {
    height: 861px;
    margin-bottom: 10px
}

.main-the-ceremony h3 {
    color: #a59f97;
    margin: 0 auto
}

.main-the-ceremony h4 {
    color: #a59f97;
    font-family: "Adobe Garamond W01 It";
    font-size: 2.583em;
    font-weight: 400
}

.online-editor-item p {
    margin: 0 0 30px
}

.online-editor-item .visuel-right, .online-editor-item .visuel-left {
    margin-bottom: 30px
}

.block-scrolling1 {
    margin-top: -560px !important
}

.dashboard-item {
    text-align: center
}

.dashboard-item .welcome-msg {
    margin: 0 0 40px
}

.main-highlight4 a {
    padding-top: 24px;
    height: 367px
}

.block-tabs3 h2 {
    display: none
}

.block-tabs3 #main_container h2 {
    display: block;
    margin-bottom: 35px
}

.block-tabs3 #main_container h2 span {
    border-bottom: 1px solid #B79655
}

.block-tabs3 .tabs {
    background: #fff;
    padding: 20px 0
}

.block-tabs3 .tabs ul li {
    margin-bottom: 0
}

.item-products2 .btn-favorites:hover button {
    background: url(../images/favorites_hover.png) no-repeat
}

.account-create .form-list .field .input-box {
    margin: 0 0 20px
}

#checkout-step-shipping .form-list .civility .input-box input, .civility .input-box input, .account-create .fieldset .civility .input-box input, #edit-adress-customer .form-list .civility .input-box input {
    width: auto;
    height: auto;
    margin: 5px 5px 0 0
}

#checkout-step-shipping .form-list .civility .input-box label, .civility .input-box label, .account-create .fieldset .civility .input-box label, #edit-adress-customer .form-list .civility .input-box label {
    width: auto;
    height: auto;
    margin: 4px 25px 0 0
}

.user-quick-access ul li.connect, .user-quick-access ul li.account {
    margin: 0
}

.user-quick-access ul li.connect #loginLink a {
    margin: 0 0 0 19px
}

.user-quick-access ul li.connect a {
    padding: .2em 0
}

.top-cart span.cart-empty {
    font-size: 1em;
    border: 0 none;
    display: block;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: none;
    text-align: center
}

.top-cart .cart-full tr td p {
    color: #646464;
    margin: 0 0 6px -10px;
    border-left: 0;
    text-transform: uppercase
}

.bordered-frame {
    border: 1px solid #d2d2d2;
    padding: 30px;
    margin-bottom: 60px
}

.catalog-product-view .online-editor .bordered-frame p.p-txt {
    margin-bottom: 0
}

.catalog-product-view .online-editor .bordered-frame .clear-link {
    clear: both
}

.bordered-frame .btn-b {
    width: 45%
}

.field {
    overflow: hidden
}

#checkout-step-shipping .form-list .input-box .dob-day label, #checkout-step-shipping .form-list .input-box .dob-month label {
    display: none
}

#checkout-step-shipping .form-list .input-box .dob-day input, #checkout-step-shipping .form-list .input-box .dob-month input {
    width: 35px;
    margin-right: 20px
}

#checkout-step-shipping .form-list .input-box .dob-year label {
    display: none
}

#checkout-step-shipping .form-list .input-box .dob-year input {
    width: 70px
}

.mode-paiement input.radio {
    opacity: 1
}

.messages li.error-msg {
    color: #d91a00;
    margin-left: 25px;
    margin-bottom: 25px
}

.fieldset .form-list li .chzn-container {
    margin-bottom: 20px
}

.general-terms {
    padding: 0 8px 30px;
    border-bottom: 1px solid #D2D2D2
}

.general-terms .Top {
    width: 100%;
    position: static
}

.general-terms-content {
    margin: 0 auto
}

.general-terms hr {
    margin: 0 0 27px
}

.general-terms h1 {
    color: #B79655;
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    font-weight: 400;
    margin: 0 0 50px;
    border-bottom: 1px solid #B79655;
    display: inline-block
}

.general-terms p {
    text-align: left;
    font-size: 1.333em;
    letter-spacing: 1px;
    line-height: 25px;
    margin: 0 0 20px
}

.general-terms p span {
    color: #B79655
}

.general-terms h2 {
    text-align: left;
    color: #B79655;
    font-family: "Adobe Garamond W01 It";
    font-size: 2.583em;
    font-weight: 400;
    line-height: 31px;
    margin: 0 0 23px
}

.general-terms ul {
    margin: 0 0 38px
}

.general-terms ul li {
    text-align: left;
    font-size: 1.333em;
    letter-spacing: 1px;
    color: #B79655;
    padding: 0 0 0 18px;
    line-height: 25px;
    background: url(../images/sprite2.png) no-repeat -915px -70px
}

.page-error, .enable-cookies {
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    padding: 46px 0 80px;
    text-align: center
}

.page-error img, .enable-cookies img {
    margin: 0 0 5px
}

.page-error h2, .enable-cookies h2 {
    font-family: "Adobe Garamond W01 It";
    font-size: 3.75em;
    font-weight: 400;
    color: #B79655
}

.page-error p, .enable-cookies p {
    font-size: 1.333em;
    line-height: 25px;
    margin: 0 0 15px
}

.page-error p span, .enable-cookies p span {
    display: block;
    margin: 0 0 8px
}

.page-error p.error-message, .enable-cookies p.error-message {
    color: #B79655;
    margin: 0 0 55px
}

.page-error .btn-a {
    display: inline-block;
    padding: 8px 0 7px 10px
}

.top-menu {
    float: right
}

#machine-grouped-popin {
    padding: 21px 39px 0
}

.checkaddresses h2, #machine-grouped-popin h2 {
    float: none;
    display: block
}

.checkaddresses .address-content-popin p, .checkaddresses .address-content-popin address {
    font-size: 1.333em !important;
    letter-spacing: 1px !important;
    line-height: 24px !important;
    margin: 0 0 10px !important
}

#machine-grouped-popin-content {
    font-size: 1.333em !important;
    margin: 0 0 10px !important;
    line-height: 24px !important
}

.checkaddresses .address-content-popin address, #machine-grouped-popin p {
    text-align: center
}

#machine-grouped-popin-btn .center {
    display: block;
    margin: auto
}

#machine-grouped-popin .note-popin {
    font-size: 11px !important;
    letter-spacing: 1px !important;
    margin: 0 0 10px !important
}

.checkaddresses .address-content-col {
    float: left;
    margin: 0 92px 20px 0;
    width: 350px
}

.checkaddresses .address-content-col.last {
    margin: 0 0 20px
}

.checkaddresses h3 {
    text-align: center;
    font-family: "Adobe Garamond W01 It";
    color: #B79655;
    font-weight: 400
}

.checkaddresses .address-buttons {
    padding-top: 36px
}

#machine-grouped-popin-btn {
    padding-bottom: 15px
}

.zoomWrapper {
    background: none repeat scroll 0 0 #413223
}

.user-quick-access #customer-service-header {
    text-align: center
}

.shopping-cart .discount {
    background-color: #F5F5F5;
    margin: 0 0 12px 1em;
    padding: 20px 22px 26px;
    float: left;
    font-size: 1.333em;
    width: 59%;
    min-height: 73px;
    position: relative
}

.shopping-cart .discount strong {
    color: #B79655;
    font-weight: 400
}

.spt_de_de .shopping-cart .discount strong, .spt_de_ch .shopping-cart .discount strong, .spt_de_at .shopping-cart .discount strong, .spt_de_lu .shopping-cart .discount strong {
    font-size: 15px
}

.customer-account-edit a.link-cancel {
    cursor: pointer
}

#menutabs_wishlist_tooltip, #menutabs_lastorder_tooltip {
    display: inline
}

.product-block {
    padding-top: 4px
}

.catalog-product-view .online-editor p.p-txt {
    line-height: 25px;
    font-size: 1.333em;
    letter-spacing: 1px;
    text-align: justify
}

.catalog-product-view .online-editor ul {
    margin: 0 0 10px
}

.catalog-product-view .online-editor ul li {
    font-size: 1.333em;
    margin: 0;
    text-align: justify
}

.catalog-product-view .online-editor p.descr {
    text-align: justify;
    margin: 0 0 48px;
    clear: both;
    overflow: hidden
}

.catalog-product-view .online-editor p.descr.last {
    margin: 0 0 20px
}

.tax_recalculated_message {
    padding-bottom: 15px;
    margin-top: -15px;
    color: #b79655;
    font-weight: 400;
    font-size: 1.143em;
    letter-spacing: 1px
}

.cart-table tr td .qty {
    cursor: default
}

.navigation .spt_de_ch ul li, .navigation .spt_de_de ul li, .navigation .spt_nl_nl li, .navigation .spt_nl_be li, .navigation .spt_de_at ul li, .navigation .spt_de_lu ul li {
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    width: 128px;
    float: none
}

.navigation .spt_nl_be, .navigation .spt_nl_nl, .navigation .spt_de_de, .navigation .spt_de_ch, .navigation .spt_de_at, .navigation .spt_de_lu {
    font-family: "Gill Sans W04 Roman";
    height: 100%
}

.navigation .spt_nl_be #nav, .navigation .spt_nl_nl #nav {
    width: 587px;
    text-align: center;
    height: auto;
    vertical-align: top
}

.navigation .spt_nl_nl #nav li, .navigation .spt_nl_be #nav li {
    width: 141px;
    margin: -9px 3px 0 0
}

.spt_nl_be .cart-nav, .spt_nl_nl .cart-nav {
    margin: -5px 0 0 12px
}

.navigation .spt_de_de li, .navigation .spt_de_ch li, .navigation .spt_de_at li, .navigation .spt_de_lu li {
    line-height: 20px
}

.spt_de_de .cart-nav, .spt_de_ch .cart-nav, .spt_de_at .cart-nav, .spt_de_lu .cart-nav {
    margin: 0 0 0 28px
}

.navigation .spt_de_de li.nav-2, .navigation .spt_de_ch li.nav-2, .navigation .spt_de_at li.nav-2, .navigation .spt_de_lu li.nav-2 {
    width: 40px
}

.navigation .spt_de_de li.nav-3, .navigation .spt_de_ch li.nav-3, .navigation .spt_de_at li.nav-3, .navigation .spt_de_lu li.nav-3 {
    width: 85px
}

.navigation .spt_de_de li.nav-4, .navigation .spt_de_ch li.nav-4, .navigation .spt_de_at li.nav-4, .navigation .spt_de_lu li.nav-4 {
    width: 109px
}

.navigation .spt_nl_nl li.nav-2, .navigation .spt_nl_be li.nav-2 {
    width: 142px
}

.spt_de_de .nav-container #nav, .spt_de_ch .nav-container #nav, .spt_de_at .nav-container #nav {
    margin-top: -6px
}

.submit-comment .link-b {
    text-transform: lowercase;
    float: right
}

.comment-separator {
    margin: 27px 0 25px
}

.discount .discount-cancel-btn {
    background: url(../images/sprite2.png) no-repeat -779px -204px;
    padding-left: 15px;
    color: #646464
}

.discount .discount-apply-btn {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    font-family: "Gill Sans W04 Roman";
    font-size: 16px;
    letter-spacing: 1px;
    padding: 0
}

.discount #coupon_code, .discount #coupon_code_mobile {
    margin: 6px 6px 0 0;
    border: 1px solid #D2D2D2;
    width: 150px
}

.discount td {
    vertical-align: inherit
}

.discount button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.discount .discount-apply-btn span span {
    background: url(../images/sprite2.png) no-repeat scroll -935px -58px transparent;
    color: #B79655;
    padding-left: 12px;
    padding-top: 1px
}

#my-returns-items-table {
    margin: 0 0 45px
}

.contacts-index-index .col-left {
    width: 240px;
    padding: 0 15px 0 0
}

.contacts-index-index .col-main {
    width: 670px
}

.contacts-index-index .chzn-container {
    width: 358px !important
}

.blockAddress {
    font-family: "Gill Sans W04 Roman";
    margin: 0 0 45px
}

.blockAddress p {
    line-height: 25px;
    font-size: 1.167em;
    letter-spacing: 1px
}

.blockAddress p span {
    display: block;
    margin: 0 0 5px;
    font-size: .857em;
    text-transform: uppercase
}

.blockContact .page-title {
    font-family: "Gill Sans W04 Roman";
    letter-spacing: 1px;
    border-bottom: 1px solid #d2d2d2;
    padding: 0 0 28px;
    text-align: left
}

.blockContact .page-title h2 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.25em;
    margin: 0 0 25px
}

.cart .blockContact .page-title p {
    font-size: 1.167em;
    line-height: normal;
    margin: 0;
    text-align: left
}

.blockContact .form-list label {
    width: 222px !important
}

.blockContact .form-list .input-box {
    width: 357px
}

.blockContact .input-box input.input-text {
    height: 15px;
    width: 347px
}

.blockContact .form-list li {
    margin: 0
}

.blockContact .form-list li.wide {
    margin: 0 0 38px
}

.blockContact .input-box textarea {
    margin: 0;
    width: 347px;
    height: 117px;
    color: #646464;
    font-size: 1.167em;
    padding: 3px 0 3px 8px;
    border: 1px solid #d2d2d2
}

.blockContact .input-box .validate-select {
    width: 358px
}

.header-container {
    position: fixed;
    z-index: 998;
    background: #fff;
    top: 0;
    width: 1024px
}

a.anchor {
    display: block;
    position: relative;
    top: -160px;
    visibility: hidden
}

.spt_fr_fr a.anchor, .spt_nl_be a.anchor, .spt_fr_be a.anchor, .spt_fr_lu a.anchor, .spt_nl_nl a.anchor, .spt_fr_ch a.anchor {
    top: -140px
}

#checkout-review-validate-condition {
    margin-bottom: 20px;
    font-size: 1.2em;
    float: right
}

#checkout-review-validate-condition a {
    color: #646464
}

#checkout-review-validate-condition .error-condition, #checkout-review-validate-condition .error-condition a {
    color: #EB340A !important
}

#checkout-review-validate-condition a:hover, #checkout-review-validate-condition .error-condition a:hover {
    color: #B79655 !important
}

#brand-communication-content {
    float: right;
    text-align: right;
    padding: 0 2px 25px
}

.t-logo {
    margin: 0 0 -1px;
    display: inline-block;
    vertical-align: text-bottom
}

.cms-expertise .main-highlight .t-logo {
    margin: 0 0 -8px;
    border-bottom: 0
}

.t-logo[data-icon]:before {
    font-family: "specialT";
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.t-logo.icon-font-picto {
    font-family: "specialT";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.t-logo.icon-font-picto:before {
    content: "\e000"
}

.block-tabs-item .tabs li .t-logo {
    margin: -5px 0 -4px -2px;
    font-size: 1.2em
}

.sales-order-print {
    width: 700px;
    margin: auto
}

.sales-order-print h1 {
    color: #BB9C5E;
    border-bottom: 1px solid #D2D2D2;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.sales-order-print h3 {
    margin-top: 35px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase
}

.sales-order-print h2 {
    font-size: 15px;
    font-weight: 400;
    border-bottom: 1px solid #D2D2D2;
    text-transform: uppercase;
    margin-top: 50px;
    color: #646464
}

.sales-order-print .order-date-print {
    letter-spacing: 1px;
    font-size: 12px;
    color: #646464;
    margin: 0;
    text-transform: uppercase
}

.sales-order-print .data-table th {
    text-transform: uppercase;
    text-align: left;
    font-weight: 400;
    color: #646464;
    font-size: 12px
}

.sales-order-print .data-table tfoot td {
    padding: 5px 0
}

.sales-order-print .data-table td {
    color: #646464;
    font-size: 14px;
    padding: 0 18px
}

.sales-order-print .data-table a {
    text-decoration: none
}

.sales-order-print .data-table a span {
    color: #646464;
    font-size: 12px;
    padding: 0 0 0 15px
}

.sales-order-print .data-table a img {
    vertical-align: middle
}

.sales-order-print .data-table {
    width: 100%
}

.sales-order-print .data-table tfoot td strong {
    color: #B79655;
    display: block;
    font-weight: 400;
    margin-top: 20px
}

.sales-order-print .data-table tbody tr.last td {
    border-bottom: 1px solid #D2D2D2
}

.sales-order-print .grand_total, .sales-order-print .grand_total_incl {
    color: #B79655;
    font-weight: 400
}

.sales-order-print .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.print-head {
    margin-bottom: 43px
}

.logo-print {
    margin: 4em 0 .5em
}

.general-terms-content ul li a {
    color: #B79655
}

.link-product-block {
    color: #b79655
}

.link-product-text {
    font-size: 1em;
    text-transform: uppercase
}

.link-price {
    color: #646464
}

.pages {
    display: inline;
    float: left
}

.pages a {
    line-height: 18px;
    color: #A0751F
}

.pages ol {
    display: inline
}

.pages li {
    line-height: 18px;
    display: inline
}

.update-password-black .link-cancel:after {
    background: url(../images/sprite2.png) no-repeat -551px -398px
}

.technical-description p.p-txt, .technical-description ol li, .technical-description ul li {
    text-align: left !important;
    font-size: 1.167em !important
}

.ceremony-editor p {
    text-align: left !important;
    font-size: 1.167em !important;
    clear: both
}

.ceremony-editor {
    display: inline-block;
    width: 50%
}

.VISA {
    padding-top: 15px
}

.ops_cc_PostFinance {
    margin: 0 65px 39px 0
}

.ops_postFinanceEFinance {
    margin: 0 59px 39px 0
}

.ops_iDeal img {
    width: 50px
}

body.page-popup {
    min-width: 800px
}

.tracking-popup-content {
    width: auto;
    margin: 70px auto
}

.tracking-popup-content table {
    margin: 0 auto;
    width: 300px
}

.tracking-popup-content .page-title {
    margin: 10px auto;
    text-align: center
}

.tracking-popup-content .sub-title {
    margin: 10px auto;
    text-align: center
}

.tracking-popup-content a {
    color: #B79655
}

.tracking-popup-content .buttons-set {
    margin-top: 30px;
    text-align: center
}

#shopping-cart-totals-table .total-label {
    padding-right: 10px
}

#validate-condition-label {
    cursor: pointer;
    padding-left: 20px
}

.search-result-item-products {
    width: 710px;
    margin: 47px auto
}

.results-view {
    text-align: center
}

#ops_alias_info {
    display: none
}

.block-scrolling {
    transition: top .5s ease, opacity 2s ease
}

.hidden-field {
    display: none
}

.customer-dob .dob-message {
    clear: both
}

.customer-dob #advice-validate-custom-year {
    margin: 0
}

.item-products .wishlist-empty, .my-returns .returns-empty {
    font-size: 1.333em;
    letter-spacing: 1px;
    line-height: 25px
}

.my-returns .returns-empty {
    margin: 47px 0 0
}

.sales-order-view #my-orders-table td {
    vertical-align: top
}

.sales-order-view #my-orders-table td.a-center {
    padding-top: 20px
}

.sales-order-view #my-orders-table a {
    display: block;
    overflow: hidden
}

.sales-order-view #my-orders-table img, .enterprise-rma-return-view #my-returns-items-table img {
    display: block;
    float: left
}

.sales-order-view #my-orders-table td > span, #my-orders-table td > a > span, #my-returns-items-table td > a > span {
    display: block;
    padding-top: 20px
}

.sales-order-view #my-orders-table td:first-child > a > span, .enterprise-rma-return-view #my-returns-items-table td:first-child > a > span {
    margin-left: 100px
}

.rma-link {
    color: #B79655
}

.block-account ol li .changelink a {
    color: #B79655
}

.account-item p.required {
    color: #B79655;
    margin-top: -1em !important
}

.block-account ol li .changelink {
    font-weight: 400;
    padding: 0 0 0 .5em
}

.block-account ol li dt, .block-account ol li dd {
    font-weight: 400;
    clear: both
}

.block-account ol li address {
    font-weight: 400;
    line-height: 22px;
    color: #646464
}

.my-account #checkout-payment-method-load {
    text-align: center
}

.my-account #checkout-payment-method-load #checkout-review-table-wrapper {
    text-align: left
}

.my-account .back-link.right {
    display: none
}

.my-account .order-review table tr td.last .cart-price {
    color: #B79655
}

.user-quick-access ul li.customer-service #modal-header .customerService, .user-quick-access ul li.store-locator #modal-header .storeLocator {
    display: none
}

.cms-faq .general-terms p.with-icon.active {
    background: url(../images/responsive/ui-icon-minus.png) no-repeat right 5px
}

.cms-faq .general-terms p.with-icon {
    background: url(../images/responsive/ui-icon-plus.png) no-repeat right 5px;
    padding-right: 25px;
    cursor: pointer
}

.col-right .link-d {
    margin-bottom: 10px;
    padding: 8px 5% 7px;
    width: 90%
}

.col-right .block-services {
    width: auto
}

.shopping-cart .ui-collapsible-set .ui-collapsible h3 a:hover {
    color: #B79655
}

.objective-cart {
    background: #f7f7f7;
    padding: 1em;
    margin: 0 0 .3em;
    overflow: hidden
}

.objective-cart img {
    display: inline-block;
    vertical-align: middle;
    float: none !important
}

.cart-nav .ui-collapsible-set .objective-cart p {
    display: inline-block !important;
    vertical-align: middle !important
}

.block-share a.top-link, .top-link {
    border: 1px solid #D2D2D2;
    width: 13%;
    float: left;
    height: 22px;
    margin: 0 1% 0 0 !important;
    padding: 9px 2px 0 11px !important;
    text-transform: uppercase;
    font-size: 1.083em;
    background: url(../images/responsive/arrow.gif) no-repeat 7px 12px
}

.shopping-cart .page-title h1 {
    margin: 0;
    padding: 0;
    font-size: 2.5em
}

.shopping-cart .objective-cart p {
    display: inline-block;
    margin: 0 0 0 1em !important;
    vertical-align: middle;
    width: auto;
    font-size: 1.333em
}

.shopping-cart .objective-cart p a {
    color: #646464;
    text-decoration: underline
}

.shopping-cart .checkout-types li.moreinfo-btn {
    height: auto;
    padding-bottom: 12px;
    display: block;
    text-align: center
}

.shopping-cart .moreinfo-link-cart {
    padding-top: 0
}

.shopping-cart .checkout-types li.moreinfo-btn:hover {
    background: #dac9ab
}

#shopping-cart-form .cart-table tr th {
    background: #f7f7f7;
    font-size: 1.167em !important;
    text-align: center;
    padding: .5em 0
}

#shopping-cart-form .cart-table tr th.alignleft {
    text-align: left
}

#shopping-cart-form .cart-table tr td {
    width: auto;
    padding: .5em 0;
    border-bottom: 1px solid #D2D2D2
}

.mode-paiement span.no-display input {
    position: inherit
}

#shopping-cart-form .cart-table tr td.last .cart-price .price {
    font-size: 100%
}

.shopping-cart .ui-collapsible-set {
    width: 95%;
    margin: 0 auto 1em;
    float: none
}

.shopping-cart .ui-collapsible-set h3 a, .shopping-cart .ui-collapsible-set.active h3 a, #topCartContent .ui-collapsible-set h3 a, #topCartContent .ui-collapsible-set.active h3 a {
    background: url(../images/responsive/ui-icon-plus.png) no-repeat right center;
    display: block;
    color: #646464
}

.shopping-cart .ui-collapsible.active h3 a, #topCartContent .ui-collapsible.active h3 a {
    background: url(../images/responsive/ui-icon-minus.png) no-repeat right center
}

#topCartContent .ui-collapsible h3 {
    padding: 13px 0 5px
}

.shopping-cart .discount-mobile {
    width: 30%;
    margin: 0 1.7em 1.5em 0;
    background: none;
    padding: 0;
    float: right;
    min-height: inherit;
    border-top: 1px solid #D2D2D2
}

.shopping-cart .discount-mobile.without_border {
    border-top: none
}

.shopping-cart .discount-mobile tr td {
    padding: 0 0 1.5em;
    border-bottom: 1px solid #D2D2D2
}

.discount-mobile .discount-apply-btn.apply-btn {
    display: block;
    background: #B59456;
    width: 37px;
    height: 30px
}

.discount-mobile .discount-apply-btn.apply-btn span span {
    background: none;
    color: #fff;
    font-size: .75em
}

.discount-mobile tr.tr-col td {
    padding: 1em 0;
    vertical-align: middle
}

.discount-mobile tr td.td-first .btn-remove, .discount-mobile tr td.td-first span {
    float: left;
    font-size: .875em
}

.discount-mobile tr td.td-first span {
    margin: -2px 0 0 10px;
    color: #B59456
}

.discount-mobile tr.tr-col td .cart-price {
    float: right;
    margin-right: 1em
}

.totals-mobile.totals table {
    float: none;
    width: 100%
}

.title-chapter {
    display: none
}

.block-gallery .link-d {
    background: none repeat scroll 0 0 #B59456;
    color: #FFF;
    display: inline-block;
    font-family: "Gill Sans W04 Roman";
    font-size: 100%;
    padding: 8px 15px 7px;
    text-transform: uppercase;
    height: auto;
    margin-top: 15px
}

#totals table tr.tr-discount {
    display: none
}

#coupon_wrapper .discount-mobile .coupon_applied tr td.td-first {
    width: 75% !important
}

#coupon_wrapper .discount-mobile .row_coupon_code {
    overflow: hidden;
    padding: 4px 0
}

.cart .shopping-cart .ui-collapsible {
    overflow: hidden
}

.cart .shopping-cart .ui-collapsible h3 {
    padding: 13px 0 5px;
    margin-bottom: 0
}

.cart .shopping-cart .ui-collapsible .ui-collapsible-content {
    width: 88%
}

.spt_nl_nl .cart-nav {
    margin: -5px 0 0 3px
}

#wishlist_catalog .block-inside-item {
    width: 86%
}

#wishlist_catalog .block-inside-item .item-products tr td.td-product img {
    margin: 0
}

#wishlist_catalog .item-products tr td.td-product span.product_name {
    display: inline-block
}

#wishlist_catalog .item-products tr td.td-price span.price_name {
    display: none
}

#color-select-mobile {
    display: none
}

#mobile_swiper_block {
    display: none
}

.popin {
    position: absolute;
    max-width: 800px;
    width: 80%;
    background: #fff;
    border: 1px solid #d2d2d2;
    padding: 36px 39px 0;
    left: 0;
    top: 50%;
    z-index: 1000;
    transition: opacity .5s ease
}

.popin.top {
    margin: 5% 0 0 !important
}

.closePopin {
    padding: 0 !important
}

.checkaddresses {
    padding: 36px 39px
}

.favorites-btn-box {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
    margin-bottom: 15px
}

.footer .quick-access-content-col1, .footer .quick-access-content-col2 {
    float: left
}

#coupon_wrapper .coupons-table, #last-order-item-list .last-order-table, .wishlist-catalog-index .item-products table {
    width: 100%
}

.block-reinsurance span.secure-payment-img {
    background: url(../media/secure-payment.png) 50% 50% no-repeat
}

.block-reinsurance span.free-shipping-img {
    background: url(../media/free-shipping.png) 50% 50% no-repeat
}

.block-reinsurance span.machine-service-img {
    background: url(../media/machine-service.png) 50% 50% no-repeat
}

.block-reinsurance span.customer-service-img {
    background: url(../media/customer-service.png) 50% 50% no-repeat
}

.customer-account-login .paddingPush {
    padding: 78px
}

.customer-account-login .messages li.error-msg {
    margin-left: 0
}

.cart-full .block-total .conditions .btn-submit {
    background: #b49255;
    background: linear-gradient(to right, #b49255 0%, #bb9c5e 50%, #c2a667 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bb9c5e', endColorstr='#c2a667', GradientType=0)
}

.opc-wrapper .account-item .page-title span {
    font-size: 1.25em;
    font-style: italic
}

.block-account ol li {
    background: none !important;
    list-style: decimal;
    margin: 0 0 1em 2em;
    padding: 0;
    color: #B79655;
    font-size: 1.083em;
    font-weight: 700;
    width: auto
}

.block-account ol li dt {
    text-transform: uppercase;
    text-decoration: underline
}

.block-account ol li.current dt {
    cursor: text
}

.list-products li.msgAdd {
    display: none;
    padding: 0;
    height: 341px;
    width: 230px
}

.msgAdd > div, .msgAdd > td > div {
    display: table;
    width: 100%
}

.msgAdd > div > div p, .msgAdd > td > div > div p {
    line-height: normal;
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: 16px
}

.msgAdd > div > div.nbProduct, .msgAdd > td > div > div.nbProduct {
    background: #a0751f;
    color: #fff
}

.msgAdd > div > div {
    display: block;
    vertical-align: middle;
    height: 8em;
    padding: 13% 1% 2%
}

.msgAdd > div > div.info, .msgAdd > td > div > div.info {
    padding: 0;
    font-size: 14px;
    color: #646464
}

.msgAdd > div > div.info .item-info {
    height: 5.5em;
    padding: 7% 4% 3%;
    border-top: 2px solid #d5d5d5
}

.msgAdd > div > div.info img, .msgAdd > td > div > div.info img {
    display: inline-block
}

.msgAdd > div > div.info p, .msgAdd > td > div > div.info p {
    width: 70%;
    text-align: left;
    vertical-align: middle;
    padding-left: 1%
}

.msgAdd > td > div > div.info p {
    letter-spacing: normal
}

.msgAdd > div > div p > span, .msgAdd > td > div > div p > span {
    font-size: 24px;
    display: block
}

.msgAdd > div > div p > span > span, .msgAdd > td > div > div p > span > span {
    font-size: 30px
}

.item-products tr.msgAdd td {
    padding-left: 0
}

.item-products tr.msgAdd td p {
    text-transform: none
}

.msgAdd > td > div > div.nbProduct {
    width: 15%;
    padding: 1%;
    letter-spacing: normal
}

.item-products tr.msgAdd {
    display: none
}

.msgAdd > td > div > div {
    display: table-cell;
    width: 100%;
    height: 9em;
    vertical-align: middle;
    padding: 13% 1% 2%
}

.msgAdd > td > div > div.info {
    width: 25%;
    border-left: 2px solid #d5d5d5;
    text-align: center
}

.msgAdd > td > div > div.info .item-info {
    height: auto;
    padding: 2% 1%;
    display: block !important;
    border-top: 2px solid #d5d5d5
}

.msgAdd > td > div > div.info .item-info:first-child {
    border-top: none
}

.tabs .with_bg1 a, .tabs .with_bg1 span {
    padding: 2px 0 2px 22px;
    background: url(../media/picto_search.png) no-repeat left top
}

.checkout-cart-index #advice-required-entry-coupon_code, .checkout-cart-index #advice-required-entry-coupon_code_mobile {
    margin: 0;
    position: absolute
}

.buttons-set .account-success-button {
    min-height: 20px
}

.ui-collapsible-set .f-left {
    display: block;
    float: left;
    width: auto
}

.ui-collapsible-set img, .ui-collapsible h3 {
    display: inline-block;
    vertical-align: middle
}

.ui-collapsible h3 {
    font-size: 1.333em;
    float: none;
    margin: 0 0 .3em 1em;
    width: 75%
}

.shopping-cart .ui-collapsible h3 {
    width: 93%
}

.block-categories-tea {
    display: inline-block;
    float: right;
    width: 229px
}

.cart-full #scrollbar_content tr {
    border-top: 1px solid #d2d2d2
}

.cart-full #scrollbar_content tr:first-child {
    border-top: 0
}

.cart-full #scrollbar_content #shopping-mini-cart-form table {
    width: 100%
}

.shopping-cart .coupons-table-applied td {
    width: 30% !important
}

.shopping-cart .coupons-table-applied td.td-first {
    width: 70%
}

.shopping-cart .coupons-table-applied td.td-first .row_coupon_code .coupon_applied {
    display: table-row
}

.shopping-cart .coupons-table-applied td.td-first .row_coupon_code .coupon_applied .btn-remove, .shopping-cart .coupons-table-applied td.td-first .row_coupon_code .coupon_applied span {
    display: table-cell;
    float: none
}

.shopping-cart .coupons-table-applied td.td-first .row_coupon_code .coupon_applied .btn-remove {
    padding-right: 10px
}

.catalog-product-view .block-product .remove-favorite-mobile {
    display: none
}

.customer-address-form .account-item {
    width: 100%
}

.fake-anchor {
    display: block;
    height: 155px;
    margin-top: -155px;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .grid-50 {
        float: left;
        width: 50%;
        *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
    }

    .grid-100 {
        width: 100%;
        *zoom: 1
    }
}

@media screen and (max-width: 767px) {
    .mobile-grid-100:before, .mobile-grid-100:after {
        content: ".";
        display: block;
        overflow: hidden;
        visibility: hidden;
        font-size: 0;
        line-height: 0;
        width: 0;
        height: 0
    }

    .mobile-grid-100:after {
        clear: both
    }

    .mobile-grid-100 {
        *zoom: 1
    }

    .mobile-grid-50 {
        float: left;
        width: 50%;
        *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
    }

    .tile-img-title {
        font-size: .8em
    }
}

.horizontal-margin-10 {
    margin-left: 10%;
    margin-right: 10%
}

.margin-bottom-70px {
    margin-bottom: 70px
}

.margin-bottom-50px {
    margin-bottom: 50px
}

.margin-bottom-30px {
    margin-bottom: 30px
}

.center-el {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.online-editor.technical-description.ceremony-editor p::first-letter {
    margin: 0
}

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bundleDetails {
    padding: 38px !important
}

.bundleDetails h3 {
    color: #B79655;
    font-size: 1.5em;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 0 4px;
    text-transform: uppercase
}

.bundleDetails a.closePopin {
    background: url(../images/responsive/close.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 2em;
    position: absolute;
    right: 1.5em;
    top: 2em;
    width: 2em
}

.bundleDetails ul#bundle-summary li {
    font-size: 15px;
    padding-top: 5px
}

.bundleDetails span.item-short-description {
    white-space: nowrap;
    font-size: 11px;
    font-style: italic
}

.bundleDetails div.product img {
    float: left;
    padding-right: 40px
}

.bundleDetails div.product div.product-details {
    float: left
}

.bundleDetails div.product div.product-details p {
    width: 100%;
    margin: 0 !important
}

.bundleDetails div.product div.product-details span.price {
    font-size: 1.143em;
    color: #B79655;
    padding-top: 20px;
    padding-bottom: 10px
}

.block-cart fieldset .bundleDetails form {
    display: inline !important;
    text-align: left !important
}

.bundleDetails button.btn-b {
    width: 200px;
    margin: auto !important;
    display: block;
    color: #FFF;
    background: none repeat scroll 0 0 #B79655;
    cursor: pointer;
    letter-spacing: 1px;
    margin: 0 0 8px;
    padding: 8px 0 7px;
    text-transform: uppercase
}

.bundleDetails button.btn-b:hover {
    color: #A0751F
}

.show-bundle-details {
    background: url(../images/sprite.png) no-repeat -33px -799px;
    border: 0 none;
    color: #B79655;
    cursor: pointer;
    margin: 5px 5px 0 0;
    padding: 0 0 0 22px;
    text-transform: uppercase
}

.show-bundle-details:hover {
    background: url(../images/sprite.png) no-repeat -828px -138px;
    color: #a0751f
}

.search-result-item-products .show-bundle-details span {
    display: block
}

.popin.bundleDetails {
    width: 50%
}

#password-strength {
    margin: 0 30px 10px 0
}

.cart #password-strength {
    width: 690px
}

#register-customer-password #password-strength {
    margin: 0 10px 10px 0;
    width: 707px
}

#password-strength.hidden {
    display: none
}

#password-strength label {
    float: none !important
}

.edit-my-account #password-strength label {
    width: 400px
}

#password-strength .pwd-level-container {
    width: 360px;
    float: right;
    position: relative
}

.edit-my-account #password-strength .pwd-level-container {
    float: none;
    position: static;
    width: 380px
}

.cart #password-strength .pwd-level-container {
    width: 380px
}

#register-customer-password #password-strength .pwd-level-container {
    width: 380px
}

#password-strength .pwd-level {
    height: 14px;
    padding: 3px 0 3px 10px;
    color: #fff;
    position: absolute;
    bottom: 0
}

.edit-my-account #password-strength .pwd-level {
    position: static
}

#password-strength .pwd-level-1 {
    background-color: red;
    width: 30%
}

#password-strength .pwd-level-2 {
    background-color: orange;
    width: 50%
}

#password-strength .pwd-level-3 {
    background-color: lime;
    width: 100%
}

.password-indications {
    width: 370px;
    float: right;
    padding-right: 20px
}

.cart .password-indications, .edit-my-account .password-indications {
    float: none;
    padding: 10px 0 30px;
    width: 400px
}

.customer-account-resetpassword .password-indications {
    margin-left: 300px
}

#register-customer-password .password-indications {
    padding: 0 0 10px;
    width: 390px;
    margin-left: 330px
}

div.breadcrumb {
    height: 50px
}

div.breadcrumb ol li {
    float: left;
    padding: 5px 20px 5px 0
}

div.breadcrumb ol li div {
    display: block;
    color: #646464
}

div.breadcrumb ol li div.breadcrumb-clickable {
    cursor: pointer;
    text-decoration: underline
}

div.breadcrumb ol li div.breadcrumb-selected {
    font-weight: 700;
    color: #B79655
}

.send-conf-link .buttons-set {
    height: 40px
}

.send-conf-link .buttons-set p.back-link {
    padding: 5px 5px 4px;
    margin-left: 20px
}

.send-conf-link .buttons-set button {
    margin-left: 20px;
    padding: 4px 10px;
    min-height: 0
}

.send-conf-link .fieldset .form-list label.required {
    width: auto
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .highlight.width-half {
        background-image: url(../images/retina2048/bg_concept.gif)
    }

    .highlight.width-half.offre {
        background-image: url(../images/retina2048/bg_concept.gif)
    }

    .highlight.width-third {
        background-image: url(../images/retina2048/T_ceremony.gif)
    }

    .highlight.width-third.sakura_bloom {
        background-image: url(../images/retina2048/sakura_bloom.gif)
    }

    .highlight.width-third.collection {
        background-image: url(../images/retina2048/collection_thes.gif)
    }

    .contact {
        padding: .8em 0 .8em 2.8em;
        background-size: 1000px 1000px;
        background: url(../images/retina2048/sprite.png) no-repeat scroll -1808px -135px
    }

    .user-quick-access ul li.customer-service a {
        background-size: 1000px 1000px;
        background: url(../images/retina2048/sprite.png) -903px -68px no-repeat;
        padding: .3em 0 .2em 2em
    }

    .user-quick-access ul li.customer-service:hover a {
        background-size: 1000px 1000px;
        background: url(../images/retina2048/sprite.png) -300px -587px no-repeat
    }

    #cartHeader {
        background: url(../images/retina2048/sprite.png) -828px -136px no-repeat;
        background-size: 1000px 1000px;
        padding: .5em 0 .5em 2.4em
    }

    .block-country .switch-wrapper {
        background: url(../images/retina2048/sprite.png) no-repeat -488px -407px;
        background-size: 1000px 1000px
    }

    .main-highlight .btn span {
        padding: 0 14px 0 16px;
        background: url(../images/retina2048/sprite.png) no-repeat -449px -466px
    }

    .highlight .btn span {
        background: url(../images/retina2048/sprite.png) no-repeat scroll -449px -465px transparent;
        padding: 0 14px 0 16px
    }

    .highlight .offer {
        background: url(../images/retina2048/bg_offer.png) no-repeat;
        padding: 1em 2em 0
    }

    .contact {
        padding: .2em 0 .2em 1.8em;
        background: url(../images/retina2048/sprite.png) no-repeat scroll -903px -68px transparent
    }

    .footer-panel ul li a {
        padding: 0 9px 0 0;
        background: url(../images/retina2048/separ1.gif) no-repeat right center
    }

    .block-tea h3.country {
        background: url(../images/sprite1.png) no-repeat -819px -131px;
        padding-left: 30px
    }
}

@media screen and (min-width: 669px) {
    .add-favorite-mobile, .add-cart-mobile {
        display: none
    }

    #banniere-prehome {
        display: block
    }

    .block-pre {
        background: none
    }

    .select-nav {
        display: none
    }

    .main-highlight {
        position: relative !important;
        width: 100%;
        background-size: cover
    }

    .main-highlight a {
        padding: 0;
        height: auto
    }

    .colors-separate a {
        padding-top: 0 !important;
        height: 20px !important
    }

    .colors-separate .block-colors a {
        height: 20px
    }

    .main-highlight a h3 {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 110px;
        margin: 0 !important;
        z-index: 200
    }

    .main-highlight img, .block-gallery.main-highlight img {
        display: block;
        width: 100%
    }

    .main-highlight img, .block-gallery.main-highlight .zoomWrapperImage img {
        width: auto
    }

    .cms-index-index .main-highlight .btn {
        position: absolute;
        padding: 0;
        background: none !important
    }

    .main-highlight .btn {
        width: 100%;
        text-align: center;
        z-index: 200;
        top: 55%;
        left: 0;
        background: none
    }

    .cms-expertise .main-highlight .btn {
        background: none repeat scroll 0 0 #B79655
    }

    .main-highlight .content-resp .btn {
        width: auto
    }

    .cms-index-index .main-highlight .btn > span {
        background-color: #e31567;
        padding: 8px 12px 6px 25px;
        background-position: -440px -460px
    }

    .width-full {
        width: 100%;
        overflow: hidden
    }

    .width-full > a {
        display: block;
        position: static
    }

    .width-full .highlight {
        height: auto !important
    }

    .width-full .width-third {
        width: 33.3%
    }

    .width-full .width-half {
        width: 50%
    }

    .width-full .highlight img {
        display: block;
        width: 100%;
        height: auto
    }

    .width-full .highlight h3 {
        position: absolute;
        width: 100% !important;
        left: 0;
        top: 0
    }

    .width-full .highlight .offer {
        background-size: contain;
        font-size: 10px;
        height: 33%;
        left: 50%;
        margin-left: -15%;
        padding: 5% 7%;
        position: absolute;
        top: 50px;
        width: 25%
    }

    .width-full .highlight .offer span {
        display: block;
        font-size: 2em;
        text-align: center
    }

    .width-full .highlight .btn {
        max-width: none;
        padding: 0 !important;
        margin: 0 10px !important;
        bottom: 5% !important;
        font-size: 1em
    }

    .width-full .highlight .btn > span {
        display: inline-block;
        background-color: #b49255;
        background-position: -440px -462px;
        padding: 8px 12px 6px 25px
    }

    .top-menu {
        width: auto !important
    }

    .footer {
        padding: 25px 0 10px 30px;
        position: relative
    }
}

@media screen and (max-width: 1023px), screen and (max-device-width: 800px) {

    .block-countries {
        text-align: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .block-countries ul {
        float: none;
        margin-top: 15px;
        min-width: 185px;
    }

    .block-countries ul li span {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: flex-start;
    }

    .block-concept {
        width: 98%;
        margin: 0 auto
    }

    .online-editor .block-concept {
        width: 98%
    }

    .online-editor .block-concept .block-links {
        width: 100%
    }

    .online-editor .block-concept .block-links ol {
        width: 100% !important
    }

    .videowrapper {
        margin-bottom: 1em
    }

    .max-width-170 {
        max-width: 170px
    }

    .block-tabs-item .block-tabs h2, .item-block-a h3 {
        font-size: 2em
    }

    .block-concept .intro {
        font-size: 1.45em;
        margin: 0 0 1em
    }

    .block-concept iframe {
        width: 100%;
        height: 421px;
        margin-bottom: 1em
    }

    .lists-item {
        padding-left: 0
    }

    .item-chapter, .block-concept .block-links {
        margin: 0 0 3em
    }

    .item-chapter h3 {
        display: none
    }

    .item-chapter h3.resp-title {
        display: block;
        text-align: center;
        font-size: 2.333em;
        margin-bottom: .5em;
        padding-bottom: 6px
    }

    .item-chapter h3.resp-title span {
        border-bottom: 1px solid #B79655
    }

    .item-chapter h3:first-letter {
        float: none;
        font-size: 100%;
        margin: 0
    }

    .item-chapter .visuel-left, .item-chapter .visuel-right {
        width: 45%;
        margin: 0 0 .5em 2em
    }

    .item-chapter .visuel-left {
        margin: 0 2em .5em 0
    }

    .item-chapter .visuel-left img, .item-chapter .visuel-right img {
        width: 100%;
        height: auto
    }

    .item-chapter p {
        font-size: 1.25em;
        line-height: 20px;
        text-align: left
    }

    .block-chapter .btn-a {
        font-size: .917em;
        margin-bottom: 0;
        padding: 8px 2px 7px 7px;
        letter-spacing: 1px
    }

    .block-chapter .btn-a span {
        padding: 1px 0 0 12px !important;
        background-position: -449px -468px
    }

    .go-top {
        bottom: 17px
    }

    .block-tabs-item .block-left {
        top: 0 !important;
        margin: -2em 0 0 1em !important;
        width: 27%
    }

    .block-tabs-item .inside-content {
        width: 56% !important;
        margin: 2em 0 0 1em
    }

    .item-block-a {
        margin: 0 0 2em;
        padding: 0 0 1em
    }

    .item-block-a h3, .item-block-a ul li {
        line-height: 22px;
        margin: 0 0 .5em
    }

    .item-block-a p, .item-block-a ul li {
        font-size: 1.167em;
        line-height: 19px
    }

    .item-block-a ul {
        margin: 0 0 1.5em
    }

    .item-block-a ul li, .block-tabs-item .lists-item ul li {
        line-height: 18px
    }

    .block-tabs-item .lists-item ul li {
        text-align: left
    }

    .main-highlight.main-highlight4 .btn {
        background: #B49255;
        padding-bottom: 5px
    }

    .main-highlight4 .btn span {
        width: 100%;
        padding: 1px 0 0 17px;
        background: url(../images/sprite.png) no-repeat -449px -467px !important
    }

    #main_container.container_24 .grid_6 {
        width: 28%
    }

    #main_container.container_24 .grid_6 .map img {
        width: 100%
    }

    .container_24 .protoshow, .container_24 .protoshow .show {
        height: 355px
    }

    #myshow ul.protoshow li.slide img {
        width: 100%
    }

    .block-news .modal iframe {
        width: 100%
    }

    #wishlist_catalog .block-inside-item {
        width: 100%
    }

    .online-editor p:first-letter {
        font-family: "Adobe Garamond W01 It";
        font-size: 3.75em;
        margin: 5px 10px 0 0;
        float: left;
        letter-spacing: normal;
        position: relative
    }

    .ceremony-editor p:first-letter {
        font-family: "Gill Sans W04 Roman";
        font-size: 1em;
        margin: 0;
        font-style: normal;
        float: none
    }
}

@media screen and (max-device-width: 767px), screen and (min-device-width: 800px) and (max-width: 669px) {
    #password-strength label, .password-indications {
        width: 99% !important;
        float: none;
        margin: 0 !important
    }

    #password-strength {
        width: 99% !important
    }

    #password-strength .pwd-level {
        position: static
    }

    #password-strength .pwd-level-container {
        float: none;
        position: static;
        width: 97% !important
    }

    .bordered-frame .btn-b {
        width: 100%
    }

    .hide-on-mobile {
        display: none
    }

    .show-on-mobile {
        display: block
    }

    .search-result-item-products, .wishlist-catalog-index .block-inside-item {
        width: 100%
    }

    .item-products tr td.td-product-search-result img, .wishlist-catalog-index .item-products tr td.td-product-wishlist img {
        width: auto;
        height: auto;
        display: block;
        float: left;
        margin: 0 0 0 5px
    }

    .wishlist-catalog-index .item-products tr td.td-price span {
        font-size: 100%
    }

    .item-products tr td.td-product-search-result {
        width: 20%
    }

    .item-products tr td.td-product-search-result .hidden-phone, .wishlist-catalog-index .item-products tr td.td-product-wishlist .hidden-phone {
        display: none
    }

    .item-products tr td.td-product-search-result1, .wishlist-catalog-index .item-products tr td.td-price {
        width: 70%;
        text-align: center;
        padding: 0 0 20px 5px
    }

    .item-products tr td.td-product-search-result2, .wishlist-catalog-index .item-products tr td.td-add {
        width: 10%
    }

    .item-products tr td.td-product, .item-products tr td.td-product span, .search-result-item-products .cart-cell {
        width: auto
    }

    .item-products tr td.td-product span {
        font-size: 1em;
        display: block
    }

    .item-products tr td .block-cart {
        min-width: inherit
    }

    .shopping-cart .objective-cart {
        width: 80%;
        margin: 0 auto 1em
    }

    .shopping-cart .objective-cart p {
        width: 77%;
        font-size: 1.167em !important
    }

    .shopping-cart .checkout-types {
        width: 88%;
        margin: 0 auto 1em
    }

    #shopping-cart-form {
        width: 99%
    }

    .shopping-cart .cart-table {
        width: 96%;
        border: 0
    }

    #shopping-cart-form .cart-table tr th.alignleft {
        padding-left: 2em
    }

    #shopping-cart-form .cart-table tr th.th-off {
        display: none
    }

    #shopping-cart-form .cart-table tr td.a-center {
        padding: 1em .5em
    }

    #shopping-cart-form .cart-table tr td .btn-remove {
        background-size: 71%;
        margin-top: .3em
    }

    .shopping-cart .cart-table tr td .product-image, .shopping-cart .cart-table tr td .cart-price {
        width: auto
    }

    .shopping-cart .cart-table tr td .product-image img, .shopping-cart .cart-table tr td.td-off {
        display: none
    }

    .shopping-cart .cart-table tr td .product-name {
        width: 144px;
        font-size: 1em
    }

    .shopping-cart .cart-table select {
        border: 1px solid #d2d2d2;
        color: #646464;
        font-size: 1.167em
    }

    .shopping-cart .ui-collapsible-set {
        margin: 0 auto 2em;
        border-bottom: 1px solid #D2D2D2
    }

    .shopping-cart .ui-collapsible-set .objective-cart {
        width: 91%
    }

    .shopping-cart .discount, .shopping-cart .discount-mobile strong, .discount-mobile .tr-off {
        display: none
    }

    .shopping-cart .discount-mobile {
        width: 95%;
        margin: 0 auto 1.5em;
        float: none;
        border: 0;
        display: block
    }

    .shopping-cart .discount-mobile tr td {
        padding: 0 0 2.5em
    }

    .shopping-cart .discount-mobile label {
        font-weight: 700;
        font-size: .875em;
        margin-top: .3em
    }

    .discount-mobile td {
        width: 50%;
        vertical-align: middle
    }

    .discount-mobile td.td-first {
        width: 10px !important
    }

    .discount-mobile #coupon_code_mobile {
        width: 90px;
        margin: 0 .2em 0 0;
        height: 24px
    }

    .discount-mobile .discount-apply-btn, .shopping-cart .discount-mobile strong, .discount-mobile .discount-apply-btn, .discount .discount-apply-btn.apply-btn {
        display: none
    }

    .discount-mobile .discount-apply-btn.apply-btn {
        padding: .3em 0 0;
        display: inline-block
    }

    .discount-mobile .discount-apply-btn.apply-btn span span {
        padding: 0
    }

    .discount-mobile tr.tr-col td {
        padding: 1em 0 1em .5em
    }

    .totals-mobile {
        width: 85%;
        margin: 0 auto;
        background: none;
        padding: 0;
        float: none
    }

    .totals-mobile.totals table tr td {
        width: 35% !important;
        font-size: 1.167em
    }

    .totals-mobile.totals table tr td .price {
        font-size: 12px
    }

    .totals-mobile.totals table tr td.total-label {
        width: 60% !important
    }

    .totals-mobile.totals table tr td.total-label strong {
        text-transform: uppercase
    }

    .totals-mobile.totals table tr td strong {
        font-size: 100%
    }

    .shopping-cart .checkout-types {
        width: 88%;
        margin: 0 auto 2em;
        float: none
    }

    .totals-checkout-types .checkout-types li, .totals-checkout-types .btn-checkout {
        width: 100%;
        margin: 0;
        float: none
    }

    .totals-checkout-types .checkout-types li {
        padding: 0
    }

    .totals-checkout-types .btn-proceed-checkout span span {
        background-position: -960px -34px
    }

    #shopping-cart-form .cart-table tr.products-offered td.a-center .choixQuantite {
        display: block;
        text-align: center;
        width: auto
    }

    .pushes .highlight.width-half {
        border-bottom: 1px solid #D2D2D2;
        text-align: left
    }

    .pushes .highlight.width-half h3 {
        display: none
    }

    .account-item {
        width: 95%;
        margin: 0 auto
    }

    .col2-left-layout .col-main, .col2-left-layout .col-left {
        float: none;
        width: 100%;
        margin: 0 auto 2em
    }

    .col2-left-layout .col-left {
        width: 92%
    }

    .sp-methods {
        width: 100%
    }

    .my-account .order-review table tr th, .my-account .order-review table tr td {
        padding: .5em .2em !important
    }

    .my-account .order-review table tr td {
        font-size: 1.086em !important
    }

    .my-account .order-review table tr td img {
        display: none
    }

    .my-account .order-review table tr th:first-child, .my-account .order-review table tr td:first-child {
        padding-left: .5em !important
    }

    .my-account .order-review table tfoot tr td {
        padding: .5em 1em !important
    }

    .order-details .table-caption, .my-account .table-caption {
        margin: 0 0 1em;
        font-size: 1.083em
    }

    #checkout-review-validate-condition {
        text-align: left;
        float: none
    }

    .account-item p.required {
        font-size: 1em !important
    }

    #validate-condition-label {
        padding-left: 0
    }

    #checkout-review-submit {
        text-align: center
    }

    .buttons-set .button {
        float: none;
        margin-bottom: 2.5em
    }

    .checkaddresses .buttons-set .button {
        margin-bottom: 0
    }

    .contacts-index-index .buttons-set .button {
        margin-bottom: 0
    }

    .my-account .order-review table tr th.block-none, .my-account .order-review table tr td.block-none {
        padding: 0 !important
    }

    .block-none span {
        display: none
    }

    .mode-paiement {
        display: inline-block;
        text-align: center;
        width: 49%;
        float: none;
        margin: 0 0 3em !important;
        vertical-align: middle
    }

    .mode-paiement span.no-display {
        padding: 0;
        text-align: center
    }

    .mode-paiement span.no-display input {
        position: inherit
    }

    .account-login label, .form-list input.input-text {
        font-size: 1.083em
    }

    .account-login .buttons-set .button {
        margin-right: 1.5em
    }

    .popin .general-terms h1 {
        font-size: 1.583em
    }

    .popin .general-terms h2 {
        font-size: 1.417em
    }

    .popin .general-terms p {
        line-height: 18px;
        font-size: 1em
    }

    #checkout-step-shipping .form-list li.wide:first-child {
        margin: 0
    }

    .libelle-infos, .libelle-infos2 {
        left: 50px;
        top: 12px;
        font-size: 1.2em
    }

    .libelle-infos span, .libelle-infos2 span {
        font-size: .35em;
        height: 35px;
        width: 40px;
        background-size: contain
    }

    .tabs ul li {
        color: #646464;
        display: table-cell;
        font-size: 100%;
        margin: 0;
        height: 4em;
        padding: 0;
        text-transform: uppercase;
        vertical-align: middle;
        width: 50%;
        text-align: center;
        width: 50%
    }

    .tabs ul li:after {
        content: none
    }

    .tabs ul {
        background: #F0F0F0;
        display: table;
        width: 100%
    }

    .tabs {
        padding: 0
    }

    .link-price {
        position: relative
    }

    .cms-faq .general-terms p.with-icon {
        font-size: 1.1rem;
        line-height: normal
    }

    .block-tea h3.spt_tea_type {
        padding-left: 35px
    }

    .block-tabs-item .tabs li {
        display: table;
        height: 58px;
        width: 100%;
        background: #f5f5f5;
        margin-bottom: 1px;
        padding: 0
    }

    .block-tabs-item .tabs ul li a {
        background-size: 45px auto !important;
        background-position: 2% -5px !important;
        padding: 0;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        padding-left: 26%;
        text-align: left;
        font-size: 14px;
        width: 100%
    }

    .block-tabs-item .tabs li.current {
        width: 100%;
        padding: 0;
        background: none #f5f5f5 !important
    }

    .block-tabs-item .tabs li.current a {
        width: 100%;
        background-size: 45px auto !important;
        background-position: 2% -5px !important
    }

    .block-tabs-item .tabs li.current span, .block-links, .content .bannierImg.bannierImg2 {
        display: none
    }

    body {
        min-width: 0
    }

    a.anchor {
        top: -10px !important
    }

    #block-reinsurance .modal-icon img {
        vertical-align: super !important
    }

    .wrapper, .main, .block-pre {
        width: 100% !important
    }

    .block-countries {
        width: 80%;
        margin: 0 auto
    }

    .inside-tags {
        margin-top: 0;
        width: 100%
    }

    .other-countries {
        margin-top: 20px
    }

    #banniere-prehome {
        float: none;
        width: 80%;
        margin: 20px auto 0
    }

    .width-full .highlight .offer {
        background-size: contain;
        font-size: 10px;
        height: 40%;
        left: 5%;
        padding: 3% 5%;
        position: absolute;
        top: 15%;
        width: 12%
    }

    .cms-home .width-full .highlight .offer {
        background-size: contain;
        font-size: 10px;
        height: 30%;
        left: 35%;
        padding: 5%;
        position: absolute;
        top: 15%;
        width: 7em
    }

    .width-full .highlight .offer span {
        display: block;
        font-size: 2em;
        text-align: center
    }

    .width-full .highlight.width-third, .main-highlight {
        background: none !important;
        height: auto
    }

    .hide-on-desktop, .hide-on-tablet {
        display: none !important;
        visibility: hidden !important
    }

    .show-on-mobile {
        display: inherit !important;
        visibility: visible !important
    }

    .user-quick-access ul li.account {
        width: 38%;
        padding-left: .3em
    }

    .user-quick-access ul li.account.for_smartphones {
        width: 19%;
        border-right: 1px solid #D2D2D2
    }

    .user-quick-access ul li.account a {
        display: table-cell;
        padding: 0;
        height: inherit;
        width: 300px;
        vertical-align: middle
    }

    .user-quick-access ul li.account.for_smartphones.login a {
        font-size: 0;
        background: url(../images/responsive/account.png) center center no-repeat
    }

    .user-quick-access ul li.connect {
        display: none
    }

    .user-quick-access ul li.connect #loginLink {
        width: 100%;
        height: inherit
    }

    .user-quick-access ul li.connect.for_smartphones {
        width: 19%;
        display: block
    }

    .user-quick-access ul li.connect a {
        display: table-cell;
        padding: 0;
        height: inherit;
        width: 200px;
        vertical-align: middle;
        font-size: 0;
        background: url(../images/responsive/account_of.png) center center no-repeat
    }

    .tabs ul li #menutabs_wishlist_tooltip .block-infobulle {
        bottom: 30px
    }

    body {
        min-width: 0;
        max-width: 1042px
    }

    .container_24, .main.col1-layout, .header-container, .container_24 .grid_24 {
        max-width: 1024px;
        width: 100%;
        position: inherit
    }

    .colors-separate a {
        height: 20px !important
    }

    .col2-right-layout .col-main {
        width: 95%;
        padding-left: 5%
    }

    .col2-right-layout .col-right {
        width: 98%;
        padding: 0 1%;
        border: none
    }

    .col-right .link-d {
        display: block;
        margin: 0 auto 10px;
        width: 90%
    }

    .form-list label, .fieldset .form-list .required, .civility .input-box label {
        text-align: left;
        width: 100%;
        float: none;
        margin-bottom: 1em;
        display: block
    }

    .fieldset .form-list .input-box, .fieldset .form-list .input-box {
        float: none;
        width: auto
    }

    .blockContact .input-box input.input-text {
        width: 80%;
        float: none
    }

    .contacts-index-index .blockContact .input-box input.input-text, .contacts-index-index .blockContact .input-box textarea {
        width: 95%
    }

    .blockContact .input-box textarea {
        width: 80%
    }

    .fieldset .form-list li .chzn-container {
        width: 84% !important
    }

    .contacts-index-index .fieldset .form-list li .chzn-container {
        width: 98% !important
    }

    .block-reinsurance {
        display: table !important;
        width: 100%
    }

    .block-reinsurance > * {
        display: table-cell !important;
        width: auto !important
    }

    .block-pre {
        background: none
    }

    .banniere-prehome {
        width: 100%;
        display: block
    }

    .banniere-prehome img {
        width: 80%
    }

    .inside-tags {
        margin: 0 auto;
        width: 90%
    }

    .other-countries {
        height: auto !important
    }

    .block-countries {
        margin-bottom: 10px
    }

    .header-panel {
        padding: 0;
        height: 60px;
        overflow: hidden
    }

    .top-menu {
        float: none;
        width: 76% !important;
        display: inline-block;
        margin: 0;
        overflow: hidden
    }

    .user-quick-access, .user-quick-access ul {
        float: none
    }

    .user-quick-access ul {
        overflow: hidden
    }

    .user-quick-access ul li {
        border-right: 1px solid #D2D2D2;
        height: 60px;
        margin: 0 !important;
        padding: 0;
        text-align: center;
        vertical-align: middle;
        width: 19.2%
    }

    .user-quick-access ul li > a {
        padding: 14%;
        display: block
    }

    .user-quick-access ul li.connect div#loginLink a {
        margin: 0
    }

    .user-quick-access ul li.search, .user-quick-access ul li.customer-service, .user-quick-access ul li.store-locator {
        font-size: 0
    }

    .user-quick-access ul li.search a, .user-quick-access ul li.customer-service a, .user-quick-access ul li.store-locator a {
        color: #F0F0F0
    }

    .user-quick-access ul li.search {
        padding: 0
    }

    .user-quick-access ul li.search div {
        width: 100%;
        height: 100%
    }

    .user-quick-access ul li.search a {
        width: 100%;
        height: 65%;
        display: block;
        padding-top: 23px;
        text-align: center
    }

    .user-quick-access ul li.activeInput #search_mini_form {
        display: block !important
    }

    .user-quick-access ul li:hover #search_mini_form, .user-quick-access ul li:hover .search-entry {
        display: block
    }

    .user-quick-access ul li #search_mini_form .form-search {
        width: 100%;
        position: absolute;
        top: 0;
        border: 1px solid;
        left: 0;
        right: 0;
        height: 59px;
        margin: 0 !important;
        background: #f0f0f0
    }

    .user-quick-access ul li #search_mini_form .close {
        color: #868782;
        display: inline-block;
        float: left;
        font-family: Arial;
        font-size: 20px;
        font-weight: 700;
        height: 100%;
        width: 20%;
        border-right: 1px solid #D2D2D2;
        vertical-align: middle;
        margin-right: 5%;
        padding-top: 13px;
        height: 45px;
        cursor: pointer
    }

    .user-quick-access ul li #search_mini_form .input-text {
        background: none repeat scroll 0 0 #FFF;
        height: 25px;
        margin-top: 15px;
        width: 58%;
        font-size: 15px
    }

    .user-quick-access ul li #search_mini_form .form-search .button {
        width: 13%;
        height: 100%;
        border: 0;
        background: url(../media/picto_search.png) no-repeat center center
    }

    .user-quick-access ul li #search_mini_form .form-search .button img {
        display: none
    }

    .user-quick-access ul li.customer-service a {
        background: url(../images/responsive/service-client.png) no-repeat scroll center center rgba(0, 0, 0, 0);
        min-height: 30px
    }

    .user-quick-access ul li.connect, .user-quick-access ul li.account {
        border: none
    }

    .user-quick-access ul li.customer-service:hover a, .user-quick-access ul li.customer-service a {
        height: 100%;
        background: url(../images/responsive/service-client.png) no-repeat scroll 50% 50%
    }

    .block-country {
        display: inline-block;
        float: none;
        margin: 0
    }

    .header-panel .switches {
        border-right: 1px solid #D2D2D2;
        display: inline-block;
        height: 20px;
        margin: 0;
        padding: 20px 2.3%;
        text-align: left;
        width: 13%
    }

    .header-panel .switches #storeSelect {
        display: none
    }

    .nav-container #nav, .slogan {
        display: none
    }

    .container_24 .navigation {
        width: auto;
        margin: 0;
        float: right
    }

    .container_24 .navigation .nav-container {
        position: inherit
    }

    .container_24 .branding {
        width: 40%
    }

    .container_24 .branding .logo img {
        width: 100%;
        height: auto !important
    }

    .header {
        margin: 13px 10px !important;
        height: auto !important
    }

    .main-highlight {
        text-align: left
    }

    .main-highlight a {
        padding-top: 0;
        height: auto
    }

    .main-highlight .bannierImg, .highlight .bannierImg, .content .bannierImg {
        width: 100%;
        display: block;
        clear: both
    }

    .width-full .highlight.width-third, .width-full .highlight.width-half, .main-highlight {
        background-size: contain
    }

    .width-full .highlight.width-third .btn, .catalog-category-view .width-full .highlight.width-half .btn, .pushes .highlight.width-half .btn {
        background: none !important;
        position: inherit;
        bottom: inherit;
        left: inherit;
        display: inline-block;
        width: 50%;
        clear: none;
        font-size: 16px;
        text-align: left;
        margin-top: 12.5%
    }

    .width-full .highlight.width-half .btn .btnbackg, .width-full .highlight.width-third .btn .btnbackg {
        background: none !important;
        padding: 0 !important;
        width: 100% !important
    }

    .pushes .highlight.width-half {
        width: 100%
    }

    .width-full .highlight.width-third .btn span, .width-full .highlight.width-half .btn span, .pushes .highlight.width-half .btn span {
        color: #a0751f;
        background: url(../images/responsive/puce-item.png) no-repeat left center;
        font-size: 16px;
        display: inline-block;
        width: 80%
    }

    .pushes .highlight.width-half .btn span, .pushes .highlight.width-third .btn span {
        width: 95%
    }

    .highlight.width-third .bannierImg, .pushes .highlight.width-half .bannierImg {
        width: 40% !important;
        height: auto;
        display: inline-block;
        margin-bottom: -1px
    }

    .highlight.width-half .bannierImg, .highlight.width-half h3 {
        width: 100%
    }

    .pushes .highlight.width-half .btn, .pushes .highlight.width-half .bannierImg, .pushes .highlight.width-third .btn, .pushes .highlight.width-third .bannierImg {
        letter-spacing: 1px;
        vertical-align: middle;
        margin-top: 0
    }

    #aj_messages {
        padding: 0 !important
    }

    .spt_fr_fr.catalog-product-view #aj_messages, .spt_fr_fr.cms-home #aj_messages, .spt_fr_fr.category-tea-accessories #aj_messages {
        padding: 0
    }

    .width-full .highlight.width-third {
        width: 100%;
        background-repeat: no-repeat;
        border-bottom: 1px solid #D2D2D2
    }

    .width-full .highlight.width-third h3, .width-full .highlight.width-half h3, .catalog-category-view .width-full .main-highlight h3 {
        display: none
    }

    .main-highlight .btn {
        padding: 0;
        width: 100%
    }

    .main-highlight .btn .btnbackg {
        padding: 3%;
        text-align: center;
        width: 100%;
        font-size: 16px;
        position: relative !important;
        display: block
    }

    .main-highlight .btn .btnbackg span {
        display: block;
        background: url(../images/responsive/puce-btn.png) no-repeat left center !important;
        width: 87%;
        padding-left: 24px;
        text-align: left
    }

    .block-reinsurance {
        padding: 5% 0 0;
        overflow: hidden
    }

    .width-full {
        overflow: hidden
    }

    .main-highlight.width-full {
        margin: 0
    }

    .footer > div {
        display: none
    }

    .footer .follow-us-content {
        display: block;
        margin: 0;
        float: none;
        overflow: hidden;
        width: 100%
    }

    .footer-panel .links {
        width: 100%
    }

    .footer-panel ul li {
        font-size: 11px
    }

    .footer-panel ul li:nth-child(3) a {
        background: none
    }

    .footer-panel ul li.last {
        display: block;
        margin-top: 26px
    }

    .select-nav {
        display: block;
        text-align: center;
        margin: 25px 0
    }

    .select-nav.navFooter {
        margin: 30px 10px 40px
    }

    .select-nav select {
        width: 100%;
        color: #646464;
        font-size: 18px;
        border: 1px solid #646464;
        border-radius: 5px;
        padding: 5px 0
    }

    .block-country a span {
        display: none !important
    }

    .popin > .closePopin {
        right: 5%;
        top: .5%
    }

    .popin .left-column, .popin .right-column {
        float: none;
        width: 100%
    }

    .popin .right-column {
        margin-top: 5%
    }

    .popin .block-services {
        margin: 0 0 0 -7% !important;
        width: 105% !important
    }

    .popin .block-shipping .item-block {
        width: 100% !important;
        margin: 0
    }

    .popin .block-shipping .item-a {
        padding: 0
    }

    .popin .block-visuel {
        display: none
    }

    .main-highlight h3 {
        padding-top: 10px
    }

    .main-highlight h3 span {
        border: none !important
    }

    .spt_de_de .cart-nav, .spt_de_ch .cart-nav, .spt_de_at .cart-nav, .spt_de_lu .cart-nav {
        margin-top: 5px
    }

    .spt_de_de .header .branding, .spt_de_ch .header .branding, .spt_de_at .header .branding, .spt_de_lu .header .branding {
        margin-top: 5px;
        width: 38%
    }

    .spt_nl_nl .cart-nav, .spt_nl_be .cart-nav {
        margin-top: 5px
    }

    .spt_nl_nl .header .branding, .spt_nl_be .header .branding {
        margin-top: 5px;
        width: 38%
    }

    .main-highlight.block-gallery {
        border-top: 1px solid #d2d2d2;
        background: none repeat scroll 0 0 #413223 !important;
        margin-top: 75px !important;
        overflow: visible !important;
        padding-bottom: 30%
    }

    .block-gallery h3 {
        color: #413223 !important;
        font-size: 30px;
        font-style: italic;
        margin-top: -80px;
        border-top: 1px solid #D2D2D2;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .inside-content {
        margin: 0;
        width: 96% !important;
        padding: 0 2%
    }

    .inside-content .visuel-left {
        float: left;
        width: 45%;
        margin: 15px 0 0
    }

    .inside-content img, .inside-content img.visuel-left {
        float: none;
        width: 100%;
        margin-bottom: 50px
    }

    .inside-content img.visuel-right {
        margin-left: 0
    }

    .catalog-product-view .inside-content img.visuel-left {
        margin-bottom: .2em;
        float: left;
        width: 45%
    }

    .category-tea-machines img.visuel-right {
        margin: 0
    }

    .category-tea-machines.catalog-product-view .inside-content img.visuel-left {
        float: none;
        width: 100%;
        margin-bottom: 50px
    }

    .inside-content p img {
        margin-bottom: 0
    }

    .online-editor ol, .block-editor, .block-infos, .cms-page-view .online-editor ol {
        width: 100%
    }

    .block-infos .block-categories {
        width: 78%;
        float: none;
        margin: 0 auto 2em
    }

    .cms-page-view .block-editor, .online-editor {
        float: none;
        width: 97%;
        margin: 0 auto
    }

    .online-editor p.description {
        color: #B79655;
        margin-bottom: 1.75em !important;
        font-size: 1.5em !important
    }

    .online-editor p {
        margin-left: 0 !important
    }

    .block-editor p {
        margin-left: 10px !important
    }

    .online-editor h4 {
        margin-bottom: 23px
    }

    .block-colors {
        display: none
    }

    .pseudo_table {
        bottom: 70px;
        left: 0;
        position: absolute;
        right: 0;
        vertical-align: middle;
        height: auto !important;
        text-align: center
    }

    .block-gallery ul li a {
        display: block;
        width: 16px;
        height: 16px;
        background: url(../images/responsive/zoom-desactiver.png) no-repeat 0 0;
        border: 0
    }

    .block-gallery ul li:hover a, .block-gallery ul li a img {
        border: none
    }

    .block-gallery ul li a img {
        display: none
    }

    .block-gallery ul li a.zoomThumbActive {
        background: url(../images/responsive/zoom-active.png) no-repeat 0 0
    }

    #main-image, .zoomPad {
        width: 100%;
        display: none
    }

    .block-gallery .zoomPad {
        cursor: default
    }

    .block-gallery .zoomPad .zoomWindow, .block-gallery .zoomPad .zoomPup, .block-gallery .zoomPad .zoomPreload {
        display: none !important
    }

    .zoomPad {
        text-align: center
    }

    .zoomPad > img {
        width: 70%
    }

    .color-select {
        border-bottom: 1px solid #D2D2D2;
        display: block;
        margin-bottom: 2%;
        margin-left: -8%;
        padding: 10px 0;
        width: 115%
    }

    .color-select select {
        width: 80%;
        border: 1px solid #d2d2d2
    }

    .product-block2 .product-img img {
        width: 100%
    }

    .top-link + .custom_images {
        float: left;
        width: 80%
    }

    .block-share {
        overflow: hidden;
        margin-bottom: 2em
    }

    .block-share a {
        padding: 5px 7px 0 6px;
        margin: 0 0 0 2px;
        display: block;
        float: left
    }

    .block-share .addthis_toolbox .custom_images {
        display: inline-block
    }

    .catalog-product-view .block-infos {
        margin-bottom: 0
    }

    .product-block.block-scrolling-machine {
        padding: 1em .5em;
        margin: 0 6.5%
    }

    #color-select-mobile {
        width: 100%;
        margin-left: 0;
        display: block
    }

    #color-select-mobile .block-colors {
        width: 100%;
        margin: 0 auto;
        display: block;
        float: none;
        overflow: hidden;
        text-align: center
    }

    #color-select-mobile .block-colors h5 {
        display: none
    }

    #color-select-mobile .block-colors .colors-separate {
        margin: 0;
        text-align: center;
        display: inline-block
    }

    #color-select-mobile .block-colors .colors-separate a, #color-select-mobile .block-colors .colors-separate span {
        margin: 0 10px
    }

    #color-select-mobile .block-colors h4 {
        display: none
    }

    #mobile_swiper_block {
        width: 70%;
        height: auto;
        margin: 0 auto;
        position: relative;
        display: block
    }

    #mobile_swiper_block .swiper_wrapper {
        width: 100%;
        height: inherit
    }

    #mobile_swiper_block .swiper_wrapper .slide {
        width: 100%;
        height: inherit;
        text-align: center
    }

    #mobile_swiper_block .swiper_wrapper .slide img {
        width: 100%
    }

    #mobile_swiper_block .proto-navigation {
        bottom: -14%
    }

    #mobile_swiper_block .proto-navigation li {
        background: none
    }

    #mobile_swiper_block .proto-navigation li a {
        display: block;
        width: 16px;
        height: 16px;
        background: url(../images/responsive/zoom-desactiver.png) no-repeat 0 0;
        border: 0
    }

    #mobile_swiper_block .proto-navigation li.current-slide a {
        background: url(../images/responsive/zoom-active.png) no-repeat 0 0
    }

    #mobile_swiper_block .proto-progress-timer {
        display: none
    }

    .cms-page-view .block-gallery {
        padding-bottom: 22%
    }

    .block-gallery .pseudo_table {
        display: none
    }

    .cms-page-view .block-gallery a.link-d {
        bottom: initial;
        top: 89%;
        left: 19%
    }

    .cms-page-view .block-colors {
        width: 100%;
        margin-top: 70px;
        display: block;
        text-align: center
    }

    .cms-page-view .block-colors h5 {
        display: none
    }

    .cms-page-view .block-colors .colors-separate {
        margin: 0;
        display: inline-block
    }

    .cms-page-view .block-colors .colors-separate a, .cms-page-view .block-colors .colors-separate span {
        margin: 0 10px
    }

    .list-products li .block-product {
        float: none;
        overflow: hidden
    }

    .list-products li .block-product, .list-products li .product-img, .list-products li .product-img img {
        width: 100%
    }

    .list-products li .product-back {
        float: left;
        height: auto !important;
        padding: 0;
        position: inherit;
        width: 40%
    }

    .list-products .product {
        bottom: auto;
        float: none;
        margin-right: 2%;
        padding-left: 42%;
        position: inherit;
        text-align: left;
        width: 60%;
        margin-top: -28px
    }

    .list-products .product .link-price {
        float: left
    }

    .list-products .product .choixQuantite {
        display: none
    }

    .list-products .product .block-cart .btn-add, .list-products .product .block-cart .btn-add2, .item-products .block-cart .btn-add2 {
        font-size: 0;
        float: right;
        width: 100% !important;
        height: 40px;
        background: url(../images/whiteGoldCart.png) no-repeat center center #b79655;
        display: block
    }

    .search-result-item-mini-form {
        float: none
    }

    .list-products .product .block-cart .btn-add2, .item-products .block-cart .btn-add2 {
        width: 100%;
        cursor: pointer
    }

    .item-products .block-cart .btn-add2 {
        width: 60px !important
    }

    .item-products tr {
        height: 11em
    }

    .msgAdd > td > div > div.info .hide-on-mobile {
        display: none !important
    }

    .item-products tr.msgAdd td {
        padding: 0
    }

    .block-inside {
        margin: 0;
        padding: 27px 0
    }

    .tabs-content .block-inside h3 {
        font-size: 3em
    }

    .catalog-product-view .block-inside-related {
        padding-top: 2em
    }

    .product-info-responsive {
        background: none repeat scroll 0 0 #FFF;
        display: none;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%
    }

    .list-products li .product-info-responsive .title {
        width: 100%;
        float: none;
        position: relative;
        top: inherit
    }

    .list-products li .product-info-responsive .product {
        margin: 0;
        padding: 0;
        width: 100%
    }

    .list-products li .product-info-responsive .block-cart {
        display: block
    }

    .list-products li .product-info-responsive .block-cart .choixQuantite {
        display: inline-block
    }

    .list-products .product-info-responsive .product .block-cart .btn-add {
        margin: 0
    }

    .list-products .product-info-responsive .product p {
        margin-right: 20px
    }

    #costbarAjax, .block-capsules {
        display: none
    }

    .block-tabs {
        background: none
    }

    .tabs-content {
        padding: 0
    }

    .product-over, .product-back {
        display: none !important
    }

    .product-back.product-back2 {
        display: block !important
    }

    .tabs ul li.current {
        display: none
    }

    .list-products li {
        width: 100% !important;
        display: table;
        height: 9em;
        position: relative;
        overflow: hidden;
        padding: 0;
        margin: 0 auto 10px !important
    }

    .list-products li .product-back {
        float: left;
        height: auto !important;
        overflow: hidden;
        padding: 0 !important;
        position: inherit;
        width: 25%;
        margin: 0 3%
    }

    .list-products li .product-img {
        width: 100%;
        overflow: hidden;
        float: left;
        position: inherit;
        top: 0;
        padding-top: 1em
    }

    .list-products li .product-img img {
        width: 100%
    }

    .list-products li .title {
        float: left;
        text-align: left;
        z-index: 10;
        position: inherit;
        margin-top: 2%
    }

    .product-over .product-over-description p, .choixQuantite {
        display: none
    }

    .list-products .product {
        padding: 0;
        bottom: 3%;
        height: auto;
        left: 31%;
        position: absolute;
        text-align: left;
        width: 60%;
        margin: 0
    }

    .list-products li .block-product {
        width: 89%
    }

    .product .price {
        display: inline-block
    }

    a.show-bundle-details, .block-cart .btn-add {
        background: url(../images/whiteGoldCart.png) no-repeat scroll center center #B79655;
        display: block;
        font-size: 0;
        height: 40px;
        margin: 0;
        padding: 0;
        width: 100%
    }

    a.show-bundle-details span {
        display: none
    }

    .wishlist-catalog-index .block-cart .btn-add, .wishlist-catalog-index .block-cart .btn-add2 {
        float: none !important
    }

    .with-favoris .block-cart .btn-add {
        height: 50px
    }

    .btn-favorites {
        border: none;
        float: none;
        display: block;
        position: static;
        padding: 0;
        width: auto;
        height: auto
    }

    .list-products li .product .favorites-btn-box {
        display: block !important;
        margin-left: 0;
        margin-bottom: 0
    }

    .btn-favorites button {
        background-position: center center
    }

    .btn-favorites:hover button {
        background: url(../media/favorites.png) no-repeat scroll center center transparent
    }

    .list-products .block-cart.block-cart2 {
        width: 18%;
        display: table-cell;
        vertical-align: top
    }

    .list-products .item .block-cart.block-cart2 {
        padding-top: 0;
        vertical-align: bottom
    }

    .list-products .block-product {
        display: table-cell;
        border-right: 1px solid #B79655
    }

    .list-products .item .block-product {
        border-right: none;
        padding: 3px 0;
        width: auto
    }

    .list-products li h4 {
        font-size: 14px;
        margin: 0
    }

    .list-products li h5 {
        font-size: 12px;
        margin: 0;
        text-transform: lowercase;
        line-height: 20px
    }

    .product p {
        min-height: 0;
        margin: 0
    }

    .list-products li .title .link-product-text {
        display: block;
        color: #a0751f;
        font-size: 12px;
        text-decoration: underline
    }

    .lists-item {
        padding-left: 0
    }

    .cart-full .block-cart {
        display: none
    }

    .lists-item .block-cart form {
        display: inline
    }

    .btn-favorites a {
        display: none !important
    }

    .width-full .highlight.width-half, .width-full .highlight.width-third {
        background: none !important;
        height: auto
    }

    .highlight.width-half h3 {
        font-size: 110%;
        font-weight: 700;
        margin: 0 auto;
        position: absolute;
        top: 1%
    }

    .highlight.width-half .bannierImg, .highlight.width-half h3 {
        width: 100%
    }

    .block-inside.inside-item h3 {
        font-size: 250%
    }

    .list-products li.open-item .product-back2, .list-products li.open-item .link-product-text, .list-products li.open-item h5 {
        display: none !important
    }

    .list-products li.open-item .title {
        padding-left: 15%;
        width: 80%;
        float: none
    }

    .list-products li.open-item .choixQuantite, .item-products tr.open-item .choixQuantite {
        display: block;
        width: 45%;
        float: left;
        text-align: center
    }

    .list-products li.open-item .choixQuantite a, .item-products tr.open-item .choixQuantite a {
        font-size: 2em
    }

    .list-products li.open-item .choixQuantite input, .item-products tr.open-item .choixQuantite input {
        font-size: 1.5em;
        height: 18px;
        margin: 0 5%;
        width: 40px
    }

    .list-products li.open-item .block-product {
        display: block;
        width: 100%;
        border: none
    }

    .list-products li.open-item .block-cart.block-cart2, .list-products li.open-item .link-price.link-price2 {
        display: none
    }

    .list-products li.open-item .product {
        position: inherit;
        overflow: hidden;
        width: 100%;
        left: 0;
        display: block;
        top: 0
    }

    .list-products li.open-item .product .link-price, .list-products li.open-item-machine .block-product .link-price {
        width: 85%;
        padding-left: 15%;
        display: block;
        float: none;
        margin-bottom: 1%
    }

    .list-products li.open-item .product .block-cart, .item-products tr.open-item .block-cart {
        display: block;
        position: inherit;
        margin-bottom: 2%;
        width: 100%
    }

    .list-products li.open-item .block-cart .btn-add, .item-products tr.open-item .block-cart .btn-add {
        background: url(../images/sprite.png) no-repeat scroll -33px -798px transparent;
        display: inline-block;
        float: left !important;
        font-size: 14px;
        height: auto;
        margin: 4px 0 0;
        padding-left: 8%;
        text-align: left;
        width: auto !important
    }

    .list-products li.open-item .block-cart fieldset form {
        display: block
    }

    .list-products li.open-item .close, .item-products tr.open-item .close {
        float: right;
        cursor: pointer;
        display: block;
        margin: 8px 15px 0 0
    }

    .item-products tr.open-item .title {
        text-align: center;
        padding-right: 15%;
        font-size: 14px;
        letter-spacing: 1px;
        text-transform: uppercase
    }

    .list-products li .product {
        display: table-cell;
        float: none;
        vertical-align: bottom;
        width: 10%
    }

    .list-products li .link-price2 {
        display: block;
        font-size: 16px;
        float: left;
        margin-bottom: 2%
    }

    .list-products li .block-product .link-product-text {
        margin-bottom: 5%;
        text-align: left;
        color: #a0751f;
        display: block
    }

    .block-product p {
        margin: 0
    }

    .list-products li .block-product .link-price p {
        text-align: left
    }

    .list-products li .block-product .link-price p.hidden-price-rupture-stock {
        color: #fff
    }

    .list-products li .product .link-price {
        display: none !important
    }

    .list-products li .product-back2 {
        display: table-cell !important;
        float: none;
        vertical-align: middle;
        width: 30%
    }

    .list-products li .content-product {
        display: table;
        width: 100%
    }

    .list-products .item .block-product {
        display: table-cell;
        vertical-align: top;
        width: 60%;
        text-align: left
    }

    .list-products li .product {
        display: table-cell;
        float: none;
        vertical-align: bottom;
        width: 10%
    }

    .list-products li .product-img {
        width: 93%
    }

    .list-products li .block-product p .price {
        font-size: 16px
    }

    .list-products .product .block-cart .btn-add {
        float: none
    }

    .list-products li .product .link-price, .list-products .block-cart .btn-favorites {
        display: none
    }

    .list-products .block-cart .btn-favorites2 {
        display: block;
        height: 40px;
        width: 40px;
        text-align: center
    }

    .list-products .block-cart .btn-favorites2 button {
        background: none !important;
        padding: 0
    }

    .list-products .block-cart .btn-favorites2 img {
        display: block;
        margin: 0 auto
    }

    .list-products .product {
        position: relative;
        left: 0;
        bottom: 0;
        float: right;
        width: auto
    }

    .list-products .product .block-cart .hidden-phone, .item-products .block-cart .hidden-phone {
        display: none !important
    }

    .libelle-infos, .libelle-infos2 {
        left: 50px;
        top: 12px;
        font-size: 1.2em
    }

    .libelle-infos2 {
        right: auto;
        left: 50%;
        top: 0;
        font-size: 1.2em
    }

    .libelle-infos2 span.myBox2 {
        font-size: .35em;
        height: 35px;
        width: 35px;
        background-size: contain
    }

    .libelle-infos span, .libelle-infos2 span {
        font-size: .35em;
        height: 35px;
        width: 40px;
        background-size: contain
    }

    .block-categories {
        width: 78% !important;
        display: block !important;
        float: none !important;
        margin: 0 auto 2em !important
    }

    .inside-content #spt-tea-second-image {
        background: url(../media/logo_t.png) no-repeat right bottom;
        width: 91%;
        margin: 0 auto 1.5em;
        height: auto;
        display: block !important
    }

    .inside-content #spt-tea-second-image img {
        width: 76%;
        margin: 0;
        float: none !important
    }

    .product-block {
        margin: 0 4% 0 0;
        padding: 1em 1em .5em .5em;
        top: -5em !important;
        width: 83% !important
    }

    .product-block .block-product {
        margin: 0 0 1em;
        overflow: hidden
    }

    .product-block .title-product {
        float: left;
        width: 75%
    }

    .product-block .product-img, .product-block2 .product-img {
        float: left;
        width: 22%;
        margin: 0 .3em 1em 0
    }

    .product-block2 .product-img {
        margin: 8% 5% 0 0;
        width: 35%
    }

    .product-block .product-img img {
        width: 100%
    }

    .product-block h4 {
        text-align: left;
        margin-top: .3em
    }

    .content-product {
        float: right;
        width: 76%;
        margin: -1em 0 0
    }

    .catalog-product-view .content-product {
        margin: 0
    }

    .product-block p {
        width: 79%;
        font-size: 1.083em;
        display: inline-block;
        vertical-align: bottom
    }

    .product-block2 .block-product p {
        float: left;
        margin-bottom: 2%
    }

    .title-product-mobile {
        float: right;
        width: 60%
    }

    .product-block .type {
        display: block
    }

    .product-block p .price-a {
        margin: -3px 0 4px;
        display: block
    }

    .catalog-product-view .product-block p .price-a {
        margin: 0
    }

    .product-block2 p .price-a {
        font-size: 20px;
        margin-left: -3%
    }

    .product-block .block-cart {
        margin: 0
    }

    .product-block .product {
        margin: 0
    }

    .product-block .product, .product-block .btn-b.btn-cart {
        display: inline-block;
        vertical-align: bottom
    }

    .block-product .product, .product-block .btn-b .add-cart {
        display: none
    }

    .product-block .btn-b {
        width: auto;
        display: none;
        background: none;
        color: #B79655;
        cursor: pointer;
        padding: 0;
        text-transform: uppercase;
        vertical-align: middle;
        margin: 0
    }

    .catalog-product-view .block-scrolling .product {
        float: left;
        width: auto;
        margin-left: 27%
    }

    .catalog-product-view .block-scrolling .product-block .btn-b.btn-cart {
        float: left;
        margin-left: 3%
    }

    .catalog-product-view .list-products li .product {
        padding-left: 0
    }

    .product-block2 .btn-b {
        display: block;
        margin: 0 auto;
        width: 70%;
        font-size: 10px;
        background: #b08c4d;
        background: linear-gradient(to right, #B08B4C 0%, #B79655 50%, #BEA15E 100%) repeat scroll 0 0 transparent
    }

    .product-block2 .btn-add-grouped-block .btn-off {
        padding: 8px 0 7px;
        color: #fff
    }

    .product-block2 .btn-b .add-cart {
        display: block;
        background-position: -911px -47px;
        padding: 8px 0 8px 24px;
        color: #fff
    }

    .product-block .btn-b.btn-cart {
        display: inline-block
    }

    .product-block .btn-b .add-cart-mobile, .product-block .btn-b .remove-cart-mobile {
        display: block;
        padding: 3px 0 2px 24px;
        background: url(../images/sprite.png) no-repeat scroll -33px -799px transparent
    }

    .product-block .add-favorite, .product-block .add-favorite-mobile, .product-block .remove-favorite, .product-block .remove-favorite-mobile {
        width: 16% !important;
        float: right;
        margin: 0
    }

    .product-block .block-product .add-favorite-mobile, .product-block .block-product .remove-favorite-mobile {
        border-left: 1px solid #D2D2D2;
        width: auto !important;
        background: none;
        padding: .3em 0 0 .5em;
        margin: -.3em 0 0;
        display: inline-block;
        vertical-align: middle;
        float: none
    }

    .add-favorite-mobile .add-favorite {
        background: url(../images/responsive/favorites-white.png) no-repeat;
        padding: 0 8px 15px !important
    }

    .remove-favorite-mobile .remove-favorite {
        background: url(../images/favorites_hover.png) no-repeat;
        padding: 0 8px 15px !important
    }

    .product-block .add-favorite-mobile, .product-block .remove-favorite-mobile {
        width: 12% !important;
        padding: 7px 0 6px;
        margin-top: -3px;
        display: block
    }

    .product-block .product .block-cart p, .product-block .product .block-cart span, .main-highlight h4, .inside-content hr {
        display: none
    }

    .main-highlight {
        background: none !important;
        height: auto
    }

    .machine-page .block-gallery {
        border-top: 1px solid #D2D2D2;
        background: none repeat scroll 0 0 #413223 !important;
        margin-top: 75px !important;
        overflow: visible;
        padding-bottom: 30%
    }

    .product-block2 p, .product-block2 h4, .product-block .type {
        text-align: left
    }

    #teaFilter {
        background: #F5F5F5;
        padding: 0 10px
    }

    #teaFilter h2 span {
        border-bottom: none !important
    }

    #teaFilter .list-search {
        width: 100%
    }

    #teaFilter .list-search li {
        margin: 0;
        display: block;
        width: auto
    }

    #teaFilter .list-search fieldset.active h3 span {
        background: url(../images/responsive/arrow-1.png) 100% center no-repeat
    }

    #teaFilter .list-search fieldset h3 span {
        cursor: pointer;
        display: block;
        background: url(../images/responsive/arrow-2.png) 100% center no-repeat
    }

    #teaFilter .block-tea {
        width: 100%
    }

    #teaFilter .block-tea .text {
        text-align: center
    }

    .block-reinsurance {
        padding: 5% 0;
        overflow: hidden
    }

    .block-reinsurance > div {
        width: 22% !important;
        margin: 0 0 0 2%
    }

    .block-reinsurance .first {
        margin: 0 0 0 2%
    }

    .block-reinsurance > div > a {
        display: inline-block
    }

    .block-reinsurance > div > a > span.outer_img {
        background-size: 100% auto;
        display: inline-block;
        vertical-align: middle;
        height: 95px;
        padding: 0;
        vertical-align: middle;
        width: 95px;
        line-height: 5.55em
    }

    .block-reinsurance > div > a > span.outer_img span.inner_img {
        display: inline-block;
        background-size: 45% !important;
        width: inherit;
        height: inherit;
        padding: 0
    }

    .reinsurance1 span img, .reinsurance2 span img, .reinsurance3 span img, .reinsurance4 span img, .reinsurance5 span img, .reinsurance6 span img {
        height: auto;
        width: 45% !important
    }

    .reinsurance1 h4, .reinsurance2 h4, .reinsurance3 h4, .reinsurance4 h4, .reinsurance5 h4, .reinsurance6 h4 {
        font-size: 10px;
        margin-top: 10px
    }

    .footer {
        height: 80px;
        clear: both;
        position: relative
    }

    .follow-us-header {
        padding-bottom: 5px
    }

    .footer .follow-us-content ul {
        overflow: hidden;
        width: 100%
    }

    .footer .follow-us-content ul li {
        display: block;
        float: left
    }

    .width-full {
        overflow: hidden
    }

    .main-highlight.width-full {
        margin: 0
    }

    .main-the-ceremony + .block-scrolling1 {
        margin-top: 0 !important
    }

    .main-the-ceremony + .block-scrolling1 + .inside-content .online-editor p.description {
        margin-bottom: 0 !important
    }

    .main-the-ceremony {
        background: none !important;
        height: auto !important
    }

    .main-the-ceremony h3, .main-the-ceremony h4 {
        display: none
    }

    .categorypath-tea-accessories .main-highlight3 {
        padding: 0;
        border: none
    }

    .footer > div {
        display: none
    }

    .footer .follow-us-content {
        display: block;
        margin: 0;
        float: none;
        overflow: hidden;
        width: 100% !important
    }

    .footer .follow-us-content ul li {
        width: 50%;
        clear: none
    }

    .footer-panel .links {
        width: 100%
    }

    .footer-panel ul li {
        font-size: 11px
    }

    .footer-panel ul li:nth-child(3) a {
        background: none
    }

    .footer-panel ul li.last {
        display: block;
        margin-top: 26px
    }

    .select-nav {
        display: block;
        text-align: center;
        margin: 10px 0 25px
    }

    .select-nav.navFooter {
        margin: 30px 10px 40px
    }

    .select-nav select {
        width: 100%;
        color: #646464;
        font-size: 18px;
        border: 1px solid #646464;
        border-radius: 5px;
        padding: 5px 0
    }

    .block-country a span {
        display: none !important
    }

    .popin > .closePopin {
        right: 20px;
        top: 20px
    }

    .popin .right-column {
        margin-top: 5%
    }

    .popin .block-services {
        margin: 0 0 0 -7% !important;
        width: 96% !important
    }

    .popin .block-shipping .item-block {
        width: 100% !important;
        margin: 0
    }

    .popin .block-shipping .item-a {
        padding: 0
    }

    .popin .block-visuel {
        display: none
    }

    .main-highlight h3 {
        padding-top: 10px;
        width: 100%;
        border-top: 1px solid #d2d2d2;
        font-size: 2.5em
    }

    .main-highlight h3 span {
        border: none !important
    }

    .spt_de_de .cart-nav, .spt_de_ch .cart-nav, .spt_de_at .cart-nav, .spt_de_lu .cart-nav {
        margin-top: 5px
    }

    .spt_de_de .header .branding, .spt_de_ch .header .branding, .spt_de_at .header .branding, .spt_de_lu .header .branding {
        margin-top: 5px;
        width: 38%
    }

    .spt_nl_nl .cart-nav, .spt_nl_be .cart-nav {
        margin-top: 5px
    }

    .spt_nl_be .cart-nav {
        margin: 0
    }

    .cart-nav {
        margin-left: 0 !important
    }

    .spt_nl_nl .header .branding, .spt_nl_be .header .branding {
        margin-top: 5px;
        width: 38%
    }

    .tabs {
        padding-top: 15px;
        background: #f0f0f0
    }

    .tabs li {
        margin-bottom: 10px
    }

    .tabs li a {
        display: inline-block;
        padding: 2px 0
    }

    #main_container {
        width: 100%
    }

    .block-tabs {
        background-size: contain;
        padding: 2% 0 0
    }

    .catalog-product-view .block-inside.inside-item .Top {
        bottom: auto;
        width: 100%;
        top: -15px
    }

    .list-products li {
        height: 9em;
        margin: 0 auto 10px !important;
        overflow: hidden
    }

    .list-products li .product-back {
        display: block !important;
        float: left;
        padding: 0 !important;
        position: inherit;
        width: 20%;
        height: 100%;
        margin: 0
    }

    .catalog-product-view .list-products li .product-back {
        width: 30%
    }

    .list-products li .product-back img {
        width: 100%;
        height: auto
    }

    .list-products li .product-back .product-img {
        width: auto;
        height: 100%
    }

    .libelle-infos2 span {
        line-height: 15px;
        background-size: contain
    }

    .libelle-infos span, .libelle-infos2 span {
        width: 35px;
        height: 55px;
        font-size: .4em
    }

    .list-products li a .product-over {
        display: none !important
    }

    .list-products li .block-product {
        float: left;
        width: 70%;
        border: none
    }

    .list-products li .title {
        margin-top: 3%;
        position: inherit;
        text-align: left;
        width: 95%
    }

    .list-products li h4 {
        margin-left: 5px
    }

    .block-cart fieldset {
        text-align: right
    }

    .lists-item .block-cart {
        text-align: right
    }

    .product {
        width: 97%;
        bottom: auto;
        top: 24px
    }

    .list-products .product {
        width: 97%
    }

    .lists-item {
        padding-left: 0;
        text-align: center !important
    }

    .product p {
        position: absolute;
        right: 50px;
        min-width: 130px
    }

    .btn-favorites a span {
        display: none !important
    }

    .rupture-stock {
        bottom: 15px;
        top: auto;
        margin: 0;
        width: auto;
        padding: 4px 8px
    }

    .list-products li .product {
        display: block;
        float: left;
        width: 10%;
        display: table-cell;
        vertical-align: bottom
    }

    .list-products li .product p {
        display: none
    }

    .list-products li .block-product p {
        text-align: left
    }

    .list-products li .block-product p.price-center {
        text-align: center
    }

    .category-tea-accessories .Top {
        position: static
    }

    .catalog-product-view .list-products li .product p {
        font-size: 1em
    }

    .list-products li .product .link-price, .list-products .block-cart .btn-favorites {
        display: block;
        padding-top: 0
    }

    .list-products .block-cart .btn-favorites {
        margin: 0 auto
    }

    .list-products li h4 {
        margin-left: 0
    }

    .btn-favorites button {
        padding: 0;
        display: block;
        height: 40px;
        text-align: center
    }

    .product .price {
        font-size: 1em
    }

    .product p {
        position: relative;
        right: auto
    }

    .list-products .product .choixQuantite {
        display: none
    }

    .btn-add {
        display: block !important;
        float: right !important;
        right: 0;
        bottom: 0;
        margin: 0;
        width: 60px !important
    }

    #scrollbar_container {
        border-bottom: 1px solid #d2d2d2
    }

    #scrollbar_content {
        width: 100%;
        padding: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }

    .cart-full #scrollbar_content #shopping-mini-cart-form {
        width: 96%
    }

    #scrollbar_track {
        display: none
    }

    .cart-full #scrollbar_content tr td {
        padding-top: 5px
    }

    .cart-full #scrollbar_content tr td.product-visuel {
        display: none
    }

    .cart-full .block-cart {
        display: inline-block;
        vertical-align: middle;
        width: 54%
    }

    .cart-full #scrollbar_content tr td .choixQuantite {
        display: block
    }

    .cart-full #scrollbar_content tr td .mini-cart-qty .choixQuantite {
        display: none
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price, .top-cart .cart-full .choixQuantite .mini-cart-qty {
        width: 50%;
        padding-top: 4px !important
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price span {
        float: right
    }

    .top-cart .cart-full tr td p {
        display: inline-block;
        vertical-align: middle;
        width: 45%;
        margin-top: 8px
    }

    .top-cart .cart-full tr td p span {
        display: none
    }

    .ui-collapsible-set .ui-collapsible {
        padding: 1em 0;
        border-top: 1px solid #d2d2d2
    }

    .ui-collapsible-set .ui-collapsible:first-child {
        border-top: 0
    }

    .ui-collapsible-set .ui-collapsible .ui-collapsible-content {
        margin: 0 0 0 4.5em
    }

    .ui-collapsible-set .ui-collapsible.active .ui-collapsible-content {
        display: block
    }

    .cart .shopping-cart .ui-collapsible .ui-collapsible-content {
        width: 73%
    }

    .ui-collapsible h3 {
        font-size: 1.167em;
        margin: 0 0 0 1em;
        width: 78%
    }

    .shopping-cart .ui-collapsible h3 {
        width: 78%
    }

    .ui-collapsible-set h3 a span {
        color: #b79655
    }

    .cart-nav .ui-collapsible-set p {
        border-left: 0;
        color: #646464;
        cursor: auto;
        display: block;
        letter-spacing: normal;
        line-height: normal;
        margin: 0 0 1em;
        padding: 0;
        text-transform: none;
        vertical-align: middle;
        font-size: 1.083em
    }

    #topCartContent .ui-collapsible h3 {
        padding: 9px 0
    }

    .block-total {
        margin: 0;
        width: 100%
    }

    .block-total tr td {
        font-size: 1.167em;
        letter-spacing: 1px
    }

    .block-total tr.total td {
        text-transform: uppercase
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        width: 78%
    }

    .objective-cart p {
        margin: .5em 0 0 .5em !important;
        font-size: 1.083em
    }

    .conditions .btn-submit {
        padding: 9px 0 5px
    }

    .popin .longcontent {
        margin: 5% 3%
    }

    .ui-collapsible-set h3 a {
        display: block;
        color: #646464
    }

    #rma_track_info .f-left {
        float: left;
        width: auto;
        display: block
    }

    #cart_sidebar .ui-collapsible-set .ui-collapsible .bloc-right {
        padding-top: 7px
    }

    .objective-cart {
        background: #F7F7F7;
        padding: 1em;
        margin: 0 0 .3em;
        overflow: hidden
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        width: 78%;
        display: inline-block !important;
        vertical-align: middle !important
    }

    #topCartContent .cart-full h2 {
        border-bottom: none !important;
        display: block;
        padding-bottom: 0;
        margin-bottom: 20px;
        margin-right: 40px
    }

    .cart-full h2 span {
        border-bottom: 1px solid #B79655
    }

    .cart-full .closePopin {
        background: url(../images/responsive/close.png) no-repeat;
        display: block;
        width: 2em;
        height: 2em;
        position: absolute;
        top: 3em;
        right: 2.5em
    }

    #top-cart-ajax #topCartContent {
        padding: 0;
        position: absolute;
        width: 90%;
        top: 10%
    }

    .cart-nav {
        position: static
    }

    #top-cart-ajax.top-cart .cart-full .choixQuantite span {
        display: inline-block;
        margin: 0 0 0 5px;
        float: none
    }

    .cart-full #scrollbar_content tr td.mini-cart-qty .qty-ipad-blank {
        display: none
    }

    .col2-left-layout .col-left {
        background: #F0F0F0;
        padding: 1.2em 1em 1em;
        float: right;
        border: 0;
        width: 31%
    }

    .contacts-index-index .col2-left-layout .col-left {
        background: none;
        padding: 0 0 0 1em
    }

    .col2-left-layout .col-main, .col2-left-layout .col-left {
        float: none;
        width: 100%;
        margin: 0 auto 2em
    }

    .sales-order-view .col2-left-layout .account-item .col-main, .enterprise-rma-return-view .col2-left-layout .account-item .col-main {
        margin-bottom: 4em
    }

    .wishlist-index-index .col2-left-layout .account-item .col-main {
        margin-bottom: 5em
    }

    .col2-left-layout .col-left {
        width: 92%
    }

    .account-item, .customer-address-form .account-item {
        width: 97%;
        margin: 0 auto
    }

    .col2-set .col-1, .col2-set .col-2 {
        padding: 0;
        float: none;
        width: 100%;
        margin: 0 0 2em;
        border: 0
    }

    .msgAdd > div > div {
        display: table-cell;
        width: 100%;
        height: 100%;
        vertical-align: middle
    }

    .list-products li.msgAdd {
        width: 100%;
        height: 9em
    }

    .msgAdd > div > div.nbProduct {
        width: 25%;
        height: 9em;
        padding: 0
    }

    .msgAdd > td > div > div.nbProduct {
        width: 25%
    }

    .msgAdd > div > div.info {
        width: 25%;
        border-left: 2px solid #d5d5d5
    }

    .msgAdd > div > div.info .item-info, .msgAdd > td > div > div.info .item-info {
        border: none;
        height: auto;
        padding: 3% 1%
    }

    .msgAdd > div > div.info img {
        display: inline-block
    }

    .msgAdd > div > div.info p, .msgAdd > td > div > div.info p {
        width: 68%;
        text-align: left;
        vertical-align: middle;
        padding-left: 1%;
        font-size: 1.04em
    }

    .msgAdd > div > div p > span > span {
        font-size: 30px
    }

    .new-users .form-list li {
        margin: 0 0 20px
    }

    .form-list input.input-text {
        width: 94%
    }

    .account-login .buttons-set .button {
        float: right
    }

    .account-item .page-title h1 {
        font-size: 2.75em;
        margin: 0 .5em 0 0
    }

    #edit-adress-customer .form-list label {
        width: 100%
    }

    #checkout-step-shipping .form-list div.civility label, #edit-adress-customer .form-list div.civility label, .customer-account-edit .form-list div.civility label {
        width: 30%;
        margin-top: .2em
    }

    #checkout-step-shipping .form-list label, .fieldset .form-list .required, .civility .input-box label {
        font-size: 1.083em;
        text-align: left;
        margin: 0 0 1em
    }

    #checkout-step-shipping .form-list .civility label, #checkout-step-shipping .form-list .civility .input-box, #edit-adress-customer .form-list .civility label, #edit-adress-customer .form-list .civility .input-box, .customer-account-edit .form-list .civility label, .customer-account-edit .form-list .civility .input-box {
        width: 70%;
        display: inline-block;
        vertical-align: top
    }

    #checkout-step-shipping .form-list .input-box, .fieldset .form-list .input-box {
        width: 100%;
        float: right;
        min-height: 45px
    }

    #checkout-step-shipping .form-list .input-box input, .fieldset .form-list input {
        width: 96%;
        font-size: 1.083em
    }

    #checkout-step-shipping .form-list select {
        width: 99% !important
    }

    #checkout-step-shipping .form-list li.control {
        float: none;
        margin: 0;
        width: auto
    }

    #checkout-step-shipping .form-list .control .input-box, #edit-adress-customer .form-list .field .field .input-box {
        width: 100%;
        margin-bottom: 1em;
        min-height: inherit
    }

    .my-account .order-review table tr td img {
        display: none
    }

    .sales-order-view #my-orders-table img, .enterprise-rma-return-view #my-returns-items-table img {
        display: none
    }

    .sales-order-view #my-orders-table td:first-child > a > span, .enterprise-rma-return-view #my-returns-items-table td:first-child > a > span {
        margin-left: 5px
    }

    .my-account .buttons-set {
        width: 95%;
        margin: 0 auto
    }

    .my-account .order-review table tr td {
        padding: .5em 1em
    }

    .sales-order-view #my-orders-table td.a-center {
        padding-top: 2em !important
    }

    #checkout-review-validate-condition {
        text-align: left;
        float: none
    }

    #checkout-review-submit .buttons-set .button {
        float: none;
        margin-bottom: 2.5em
    }

    .tabs-content .list-products.list-products-item ul {
        width: auto;
        margin: 0
    }

    .tabs-content .list-products.list-products-item {
        width: 100%
    }

    .list-products.list-products-item li .product-back {
        height: auto
    }

    .product.productMachines p {
        right: 0
    }

    .block-customer-service {
        width: 90%;
        margin: 20px auto 0
    }

    .list-products li .block-product .product-back .product-img {
        display: none
    }

    .user-quick-access ul li.customer-service a, .user-quick-access ul li.store-locator a {
        background: none !important;
        text-align: center;
        padding-top: 20px;
        height: 65%
    }

    .user-quick-access ul li.customer-service:hover a, .user-quick-access ul li.store-locator:hover a {
        background: none;
        height: 60px
    }

    .user-quick-access ul li.customer-service #modal-header .customerService, .user-quick-access ul li.store-locator #modal-header .storeLocator {
        display: inline
    }

    .cms-faq .general-terms {
        border-bottom: none
    }

    .cms-faq .col-right.sidebar {
        width: 90%;
        padding: 0 1%;
        border: none;
        margin: 0 auto
    }

    .cms-faq .block-services {
        padding: 20px 20px 0
    }

    .popin {
        width: 70%;
        padding: 36px 19.5px 0
    }

    .block-confirm {
        width: 95%;
        margin: 0 auto
    }

    .block-confirm .page-title h1 {
        font-size: 2.75em
    }

    .block-confirm h2 {
        font-size: 1.167em
    }

    .block-confirm p {
        font-size: 1.167em;
        letter-spacing: 1px;
        line-height: 25px;
        margin: 0 0 20px
    }

    .block-tabs-item .block-tabs h2 {
        font-size: 2.5em
    }

    .block-concept .intro {
        font-size: 1.25em;
        margin: 0 0 1em
    }

    .block-concept iframe {
        height: 201px;
        margin-bottom: 2em
    }

    .block-tabs.block-tabs-item h2 {
        font-size: 2em
    }

    .item-chapter {
        margin: 0 0 2em
    }

    .item-chapter .visuel-left {
        margin: 0 1em .5em 0
    }

    .item-chapter p {
        font-size: 1.083em !important
    }

    .block-chapter .btn-a {
        font-size: .917em;
        letter-spacing: .5px;
        padding: 9px 5px 7px 7px
    }

    .block-chapter .btn-a span {
        background-position: -449px -468px
    }

    .block-tabs-item .block-tabs h2 {
        font-size: 2.5em
    }

    .block-concept .intro {
        font-size: 1.25em;
        margin: 0 0 1em
    }

    .block-concept iframe {
        height: 201px;
        margin-bottom: 2em
    }

    .block-tabs.block-tabs-item h2 {
        font-size: 2em
    }

    .item-chapter {
        margin: 0 0 2em
    }

    .item-chapter .visuel-left {
        margin: 0 1em .5em 0
    }

    .item-chapter p {
        font-size: 1.083em !important
    }

    .block-chapter .btn-a {
        font-size: .917em;
        letter-spacing: .5px;
        padding: 9px 5px 7px 7px
    }

    .block-chapter .btn-a span {
        background-position: -449px -468px
    }

    .block-tabs-item .main-highlight4 h2, .main-highlight4 .txt-description {
        color: #B79655 !important;
        margin-bottom: .2em
    }

    .main-highlight4 .txt-description {
        text-align: center;
        font-size: 1.333em;
        margin: 0 1em 1em;
        line-height: 19px
    }

    .content-resp {
        position: relative;
        text-align: center
    }

    .main-highlight4 .content-resp a {
        position: absolute;
        top: 35%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        padding: 0 1em
    }

    .main-highlight4 .btn {
        font-size: 1em;
        width: auto
    }

    .block-chapter .chapter {
        border-bottom: 1px solid #F5F5F5;
        background: none !important;
        padding: 0
    }

    .block-chapter .chapter .title-chapter {
        display: block;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover !important;
        margin: 0 0 2em;
        padding: 12% 0 12% 1em;
        width: 100%
    }

    .block-chapter .chapter:first-child .title-chapter {
        padding: 15% 0 14% 1em
    }

    .block-chapter .chapter .title-chapter span {
        font-family: "Adobe Garamond W01 It";
        background: url(../images/responsive/book-picto.png) no-repeat 0 15px;
        padding: 1.5em 0 1.5em 3em;
        background-size: 31%;
        font-size: 1.333em;
        color: #B79655
    }

    .block-chapter .chapter .title-chapter.right span {
        float: right;
        margin: 0 1.5em 0 0
    }

    .block-chapter .chapter .content {
        padding: 1em 1em 2em;
        width: auto
    }

    .block-chapter .chapter h3 {
        font-size: 2em;
        line-height: 20px
    }

    .block-chapter .chapter h3 span, .tabs-inside.inside_container .block-left {
        display: none
    }

    .block-chapter .chapter p, .item-block-a p, .item-block-a ul li {
        font-size: 1.167em;
        line-height: 18px
    }

    .item-block-a {
        border-bottom: 1px solid #D2D2D2;
        margin: 0 0 2em;
        padding: 0 0 1em
    }

    .item-block-a h3 {
        text-align: center;
        font-size: 1.75em;
        line-height: 25px;
        margin: 0 0 .5em
    }

    .item-block-a ul li {
        background-position: -994px 4px;
        line-height: normal;
        margin: 0 0 .5em
    }

    .block-tabs-item .inside-content {
        margin: 0;
        width: 94% !important;
        padding: 0 3%
    }

    .block-tabs-item .tabs {
        padding-top: 0
    }

    .block-tabs-item .tabs ul {
        background: #fff
    }

    .item-block-a ul, .block-tabs .inside_container .main-highlight4 h2, .block-tabs .inside_container .main-highlight4 {
        margin-bottom: 1em
    }

    .item-block-a .btn-a {
        padding: 9px 10px 5px
    }

    .item-block-a .btn-a span {
        background-position: -449px -467px
    }

    .popin .product-block.product-block2 {
        margin: 0 0 5%;
        width: 95% !important
    }

    .block-gallery .link-d {
        bottom: 2%;
        left: 20%;
        margin: 0 auto !important;
        position: absolute;
        width: 53%
    }

    .cms-page-view .block-gallery {
        margin-bottom: 5%
    }

    #main_container.container_24 div.block-adress.grid_6 {
        width: 84%;
        padding: 10px 5%;
        margin: 0 3% 28px
    }

    .container_24 .protoshow, .container_24 .protoshow .show {
        height: 235px
    }

    .block-news .modal iframe {
        height: 330px
    }

    .cms-news .modal .content-popin img {
        width: 100%
    }

    .cms-news .block-news {
        padding: 10px 3% 40px
    }

    .cms-news .block-news > h2 {
        margin-bottom: 20px
    }

    .cms-news .item-news {
        width: 100%;
        height: auto;
        margin-right: 0
    }

    .cms-news .item-news .visuel img {
        width: 100%
    }

    .cms-news .block-discover {
        padding: 10px 3% 0;
        text-align: justify
    }

    #wishlist_catalog .item-products tr td.td-product {
        width: 24%
    }

    #wishlist_catalog .item-products tr td.td-product img {
        width: 83px;
        height: auto
    }

    #wishlist_catalog .item-products tr td.td-product span.product_name {
        display: none
    }

    #wishlist_catalog .item-products tr td.td-price {
        width: 56%;
        padding: 0
    }

    #wishlist_catalog .item-products tr td.td-price span.price_name {
        display: inline-block
    }

    #wishlist_catalog .item-products tr td.td-add {
        width: 20%
    }

    .block-tabs h2 {
        font-size: 3em
    }

    .tabs ul li.lastOrder {
        display: none
    }

    .spt_de_de #top-cart-ajax {
        margin: 0
    }

    .customer-account-login .paddingPush {
        display: none
    }

    .customer-account-login .new-users {
        width: auto;
        border: none;
        float: none;
        padding: 0
    }

    .customer-account-login .registered-users {
        width: auto;
        float: none
    }

    .customer-account-login .col-main {
        width: 97%;
        margin: 0 auto
    }

    .customer-account-login .col-left-float {
        width: 92%;
        background: #F0F0F0;
        padding: 1.2em 1em 1em
    }

    .customer-account-forgotpassword .cart .back-link {
        position: relative;
        top: -66px
    }

    .customer-account-create .account-create {
        width: 97%;
        margin: 0 auto
    }

    .customer-account-create .account-create .fieldset .form-list input {
        width: 96%;
        font-size: 1.083em
    }

    .customer-account-create .form-list div.civility label {
        width: 30%;
        margin-top: .2em;
        display: inline-block;
        vertical-align: top
    }

    .customer-account-create .form-list .input-box input.input-date {
        text-align: center;
        margin-right: 5px;
        padding: 3px 0;
        float: left;
        width: 31px
    }

    .customer-account-create .form-list .input-box input.input-year {
        text-align: center;
        margin-right: 5px;
        padding: 3px 0;
        float: left;
        width: 51px
    }

    .customer-account-create .buttons-set .button {
        float: right
    }

    .customer-account-create .account-create .fieldset .form-list div.civility .required {
        width: 30%;
        margin-top: .2em;
        display: inline-block;
        vertical-align: top;
        float: left
    }

    .customer-account-create .form-list .civility .input-box {
        width: 68%;
        display: inline-block;
        vertical-align: top;
        float: left
    }

    .customer-account-create .account-create .page-title h1 {
        font-size: 2.75em
    }

    .wishlist-index-index .btn-favorites {
        position: static;
        display: none
    }

    .my-wishlist .buttons-set2 button.btn-add {
        width: auto !important
    }

    #free-shipment .block-shipping .item-a, #secure-payment .block-shipping .item-a {
        padding: 0 0 0 10px
    }

    .main-highlight .machine-color-name {
        display: none
    }

    .fake-anchor {
        height: 0;
        margin-top: 0
    }
}

@media screen and (min-device-width: 420px) and (max-device-width: 669px), screen and (min-width: 420px) and (max-width: 669px) {
    .ui-collapsible-set .ui-collapsible h3 {
        width: 83%
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 419px), screen and (min-width: 320px) and (max-width: 419px) {
    .block-reinsurance > div > a > span.outer_img {
        width: 65px;
        height: 65px
    }

    .block-news .modal iframe {
        height: 240px
    }

    .cms-discovery-space .proto-navigation {
        bottom: 1px
    }

    .list-products li .block-product {
        width: 65%
    }

    .list-products li .product {
        width: 15%
    }

    .list-products .item .block-product {
        width: 65%
    }

    .catalog-product-view .list-products li .product-back {
        width: 20%
    }

    #my-orders-table tr th, #my-orders-table tr td {
        font-size: 8px
    }

    #my-returns-table tr th, #my-returns-table tr td {
        font-size: .6em
    }

    .box-recent #my-orders-table tr td.last a {
        padding-top: 2px;
        background-position-y: -78px !important
    }

    .block-order #my-orders-table td {
        padding: 0 0 15px
    }

    .box-account #my-orders-table th.first {
        width: 29%
    }

    .box-account #my-orders-table th {
        padding-right: 10px;
        width: 14.8%
    }

    .list-products-accessories li .product-img, .list-products-machines li .product-img {
        padding-top: 2.3em
    }

    .list-products-accessories li .product-back .libelle-infos2, .list-products-machines li .product-back .libelle-infos2 {
        padding-top: 1.5em
    }


}

@media screen and (max-device-width: 319px), screen and (max-width: 319px) {
    .block-reinsurance > div > a > span.outer_img {
        width: 55px;
        height: 55px
    }

    .cms-discovery-space .proto-navigation {
        bottom: 1px
    }

    .list-products li .block-product {
        width: 65%
    }

    .list-products li .product {
        width: 15%
    }

    .list-products .item .block-product {
        width: 65%
    }

    .catalog-product-view .list-products li .product-back {
        width: 20%
    }
}

@media screen and (max-width: 1023px) and (min-device-width: 800px) and (min-width: 670px), screen and (device-width: 768px) and (orientation: portrait), screen and (device-width: 768px) and (orientation: landscape) {
    #password-strength label, .password-indications {
        width: 99% !important;
        float: none;
        margin: 0 !important
    }

    #password-strength {
        width: 99% !important
    }

    #password-strength .pwd-level {
        position: static
    }

    #password-strength .pwd-level-container {
        float: none;
        position: static;
        width: 97% !important
    }

    .hide-on-tablet {
        display: none !important
    }

    .show-on-tablet {
        display: block !important
    }

    .cart-table tr td .product-image {
        margin: 0
    }

    #search-result-table .btn-favorites, .wishlist-catalog-index .btn-favorites {
        right: auto
    }

    .search-result-item-products {
        width: 90%
    }

    .item-products tr td.td-product-search-result img, .wishlist-catalog-index .item-products tr td.td-product img {
        width: auto;
        height: auto;
        display: block;
        float: left
    }

    .item-products tr td .block-cart {
        margin: 0 30px 0 0
    }

    .block-cart fieldset form {
        margin: 0 10px 0 0
    }

    .item-products tr td.td-product-search-result1 .show-on-mobile, .wishlist-catalog-index .item-products tr td.td-price .show-on-mobile {
        display: none
    }

    .item-products tr td.td-product span {
        font-size: 1em;
        display: block;
        width: auto
    }

    .shopping-cart {
        width: auto
    }

    a.anchor {
        top: -10px !important
    }

    .shopping-cart .objective-cart {
        width: 80%;
        margin: 0 auto 1em
    }

    .shopping-cart .objective-cart p {
        width: 77%;
        font-size: 1.167em !important
    }

    .shopping-cart .checkout-types {
        width: 88%;
        margin: 0 auto 1em
    }

    #shopping-cart-form {
        width: 99%
    }

    .shopping-cart .cart-table {
        width: 96%;
        border: 0
    }

    #shopping-cart-form .cart-table tr td {
        padding: 1em .5em
    }

    .cms-page-view .block-gallery {
        padding-bottom: 3% !important;
        margin-bottom: 3% !important
    }

    #shopping-cart-form .cart-table tr th.alignleft {
        padding-left: 2em
    }

    #shopping-cart-form .cart-table tr td.a-center {
        padding: 1em .5em
    }

    #shopping-cart-form .cart-table tr td .btn-remove {
        background-size: 71%;
        margin-top: .3em
    }

    .shopping-cart .cart-table tr td .product-image, .shopping-cart .cart-table tr td .cart-price {
        width: auto
    }

    .shopping-cart .cart-table tr td .product-name {
        width: 144px;
        font-size: 1em
    }

    .shopping-cart .cart-table select {
        border: 1px solid #d2d2d2;
        color: #646464;
        font-size: 1.167em
    }

    .inside-content #spt-tea-second-image {
        background: url(../media/logo_t.png) no-repeat 95% bottom;
        margin: -1em auto 1.5em;
        float: left;
        height: auto;
        display: block !important
    }

    .shopping-cart .ui-collapsible-set .objective-cart {
        width: 91%
    }

    .shopping-cart .discount-mobile tr td {
        padding: 0 0 1.5em .5em
    }

    .shopping-cart .discount-mobile label {
        font-weight: 700;
        font-size: .875em;
        margin-top: .3em
    }

    .discount-mobile td {
        width: 50%;
        vertical-align: middle
    }

    .discount-mobile td.td-first {
        width: 10px !important
    }

    .discount-mobile #coupon_code_mobile {
        width: 90px;
        float: left;
        margin: 0 .5em 0 0;
        height: 24px
    }

    .discount-mobile .discount-apply-btn, .shopping-cart .discount-mobile strong, .discount-mobile .discount-apply-btn, .discount .discount-apply-btn.apply-btn {
        display: none
    }

    .discount-mobile .discount-apply-btn.apply-btn {
        padding: .3em 0 0;
        display: block
    }

    .discount-mobile .discount-apply-btn.apply-btn span span {
        padding: 0
    }

    .discount-mobile tr.tr-col td {
        padding: 1em 0 1em .5em
    }

    .totals-mobile {
        width: 85%;
        margin: 0 auto;
        background: none;
        padding: 0;
        float: none
    }

    .totals-mobile.totals table tr td {
        width: 35% !important;
        font-size: 1.167em
    }

    .totals-mobile.totals table tr td .price {
        font-size: 12px
    }

    .totals-mobile.totals table tr td.total-label {
        width: 60% !important
    }

    .totals-mobile.totals table tr td.total-label strong {
        text-transform: uppercase
    }

    .totals-mobile.totals table tr td strong {
        font-size: 100%
    }

    .shopping-cart .checkout-types {
        width: 88%;
        margin: 0 auto 2em;
        float: none
    }

    .totals-checkout-types .checkout-types li, .totals-checkout-types .btn-checkout {
        width: 100%;
        margin: 0;
        float: none
    }

    .totals-checkout-types .checkout-types li {
        padding: 0
    }

    .totals-checkout-types .btn-proceed-checkout span span {
        background-position: -960px -34px
    }

    #shopping-cart-form .cart-table tr.products-offered td.a-center .choixQuantite {
        display: block;
        text-align: center;
        width: auto
    }

    .pushes .highlight.width-half {
        border-bottom: 1px solid #D2D2D2;
        text-align: left
    }

    .pushes .highlight.width-half h3 {
        display: none
    }

    .account-item {
        width: 95%;
        margin: 0 auto
    }

    .col2-left-layout .col-main, .col2-left-layout .col-left {
        float: none;
        width: 100%;
        margin: 0 auto 2em
    }

    .col2-left-layout .col-left {
        width: 92%
    }

    .sp-methods {
        width: 100%
    }

    .my-account .order-review table tr th, .my-account .order-review table tr td {
        padding: .5em .2em !important
    }

    .my-account .order-review table tr td {
        font-size: 1.086em !important
    }

    .my-account .order-review table tr td img {
        display: none
    }

    .my-account .order-review table tr th:first-child, .my-account .order-review table tr td:first-child {
        padding-left: .5em !important
    }

    .my-account .order-review table tfoot tr td {
        padding: .5em 1em !important
    }

    .order-details .table-caption, .my-account .table-caption {
        margin: 0 0 1em;
        font-size: 1.083em
    }

    #checkout-review-validate-condition {
        text-align: left;
        float: none
    }

    .account-item p.required {
        font-size: 1em !important
    }

    #validate-condition-label {
        padding-left: 0
    }

    #checkout-review-submit {
        text-align: center
    }

    .buttons-set .button {
        float: none;
        margin-bottom: 2.5em
    }

    .checkaddresses .buttons-set .button {
        margin-bottom: 0
    }

    .contacts-index-index .buttons-set .button {
        margin-bottom: 0
    }

    .my-account .order-review table tr th.block-none, .my-account .order-review table tr td.block-none {
        padding: 0 !important
    }

    .block-none span {
        display: none
    }

    .mode-paiement {
        display: inline-block;
        text-align: center;
        width: 49%;
        float: none;
        margin: 0 0 3em !important;
        vertical-align: middle
    }

    .mode-paiement span.no-display {
        padding: 0;
        text-align: center
    }

    .mode-paiement span.no-display input {
        position: inherit
    }

    .account-login label, .form-list input.input-text {
        font-size: 1.083em
    }

    .account-login .buttons-set .button {
        margin-right: 1.5em
    }

    .popin .general-terms h1 {
        font-size: 1.583em
    }

    .popin .general-terms h2 {
        font-size: 1.417em
    }

    .popin .general-terms p {
        line-height: 18px;
        font-size: 1em
    }

    #checkout-step-shipping .form-list li.wide:first-child {
        margin: 0
    }

    .libelle-infos, .libelle-infos2 {
        left: 50px;
        top: 12px;
        font-size: 1.2em
    }

    .libelle-infos span, .libelle-infos2 span {
        font-size: .35em;
        height: 35px;
        width: 40px;
        background-size: contain
    }

    .rupture-stock {
        bottom: 20px;
        top: auto;
        margin: 0;
        width: auto;
        padding: 4px 8px
    }

    .link-price {
        position: relative
    }

    .cms-faq .general-terms p.with-icon {
        font-size: 1.1rem;
        line-height: normal
    }

    .block-tea h3.spt_tea_type {
        padding-left: 35px
    }

    body {
        min-width: 0
    }

    .favorites-btn-box {
        margin-top: 60px
    }

    .wrapper, .main, .block-pre {
        width: 100% !important
    }

    .block-countries {
        width: 80%;
        margin: 0 auto
    }

    /*.block-countries > ul {*/
    /*    float: left;*/
    /*    width: 32%;*/
    /*    margin-left: 17%;*/
    /*    margin-top: 50px*/
    /*}*/

    /*.block-countries ul.block-countries-ul-first {*/
    /*    margin-left: 10%*/
    /*}*/

    /*.block-countries ul.block-countries-ul-second {*/
    /*    margin-left: 24%*/
    /*}*/

    .inside-tags {
        margin-top: 0;
        width: 60%
    }

    .other-countries {
        margin-top: 10px
    }

    #banniere-prehome {
        float: none;
        width: 60%;
        margin: 50px auto 0
    }

    .slogan {
        display: none
    }

    .header-panel {
        padding-left: 10px;
        padding-right: 10px
    }

    .header {
        height: auto !important;
        margin: 10px 10px 0 !important
    }

    .branding {
        width: 150px !important
    }

    .branding img {
        width: 150px !important;
        height: auto !important
    }

    .navigation {
        float: right;
        width: 73% !important;
        margin-top: 5px
    }

    .nav-container {
        position: inherit;
        right: 0
    }

    .nav-container #nav {
        display: table;
        float: right;
        width: 67%
    }

    #nav li {
        display: table-cell !important;
        float: none;
        margin: 0;
        min-height: 35px;
        text-align: center;
        vertical-align: top;
        font-size: 11px;
        line-height: 16px;
        padding: 0 2%
    }

    #cart_sidebar {
        display: inline-block;
        float: right
    }

    #aj_messages {
        padding: 0 !important
    }

    .header-container {
        position: inherit;
        width: 100%
    }

    .block-reinsurance {
        padding-left: 0
    }

    .block-reinsurance > * {
        margin-left: 0 !important;
        width: 25% !important
    }

    .block-reinsurance span {
        background-size: 100%
    }

    .popin .content-popin .link-b {
        padding: 4px 0 4px 22px !important
    }

    .popin .left-column, .popin .right-column {
        width: 50%
    }

    .links {
        width: 100% !important
    }

    .container_24 .grid_9 {
        width: 25%;
        padding-right: 5%
    }

    .user-quick-access ul li #search_mini_form .close {
        display: none
    }

    .hide-on-desktop, .hide-on-mobile {
        display: none !important;
        visibility: hidden !important
    }

    .show-on-tablet {
        display: inherit !important;
        visibility: visible !important
    }

    .width-full .highlight.width-third h3 {
        font-size: 1.917em
    }

    .cms-home .main-highlight a h3 {
        font-size: 2.3em
    }

    .main-highlight.block-gallery {
        border-top: 1px solid #d2d2d2;
        background: none repeat scroll 0 0 #413223 !important;
        margin-top: 2em !important;
        overflow: visible;
        padding-bottom: 15%
    }

    .block-colors {
        width: 34%
    }

    .imageproduct {
        width: 30%
    }

    .zoomPad {
        text-align: center
    }

    .zoomPad > img, .zoomPad {
        width: 100%
    }

    .btn-b.btn-brown {
        width: 55%
    }

    .inside-content {
        margin: 0;
        width: 96% !important;
        padding: 0 2%
    }

    .online-editor ol {
        width: 50% !important
    }

    .block-editor {
        width: 49% !important
    }

    .block-infos {
        width: 47%
    }

    .pseudo_table {
        height: auto !important;
        margin-top: 7%
    }

    .block-gallery .zoomPad .zoomWindow, .block-gallery .zoomPad .zoomPup, .block-gallery .zoomPad .zoomPreload {
        display: none !important
    }

    .block-gallery .zoomPad {
        cursor: default
    }

    .inside-content .block-infos .block-categories {
        width: 87%
    }

    .yt-pdp ol {
        width: 100% !important
    }

    .product-block {
        margin: -9.5em 3% 3% 0;
        padding: 1em 1em .5em .5em;
        width: 91% !important;
        position: relative;
        top: 0 !important;
        top: 0 !important
    }

    .main-the-ceremony + .product-block {
        top: 409px !important
    }

    .main-the-ceremony {
        background: none !important;
        height: auto !important
    }

    .main-the-ceremony h3, .main-the-ceremony h4 {
        display: none
    }

    .product-block .title-product {
        float: left;
        width: 30%;
        margin-top: 1em
    }

    .product-block .block-product {
        margin: 0;
        overflow: hidden
    }

    .product-block .product-img {
        float: left;
        width: 17%;
        margin-bottom: 0
    }

    .product-block .product-img img {
        width: 100%
    }

    .product-block p, .product-block h4 {
        text-align: left
    }

    .product-block .type {
        display: block
    }

    .product-block p .price-a {
        margin: -3px 9px 4px 0;
        font-weight: 700;
        display: inline-block
    }

    .product-block .block-cart {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        width: 62%
    }

    .product-block .product .block-cart .choixQuantite {
        margin: 0 1em 0 0;
        float: right;
        width: 50%
    }

    .product-block .product, .product-block .btn-b .add-cart {
        display: block
    }

    .product-block .block-product .product {
        display: block;
        float: right;
        width: 50%
    }

    .product-block .block-product .btn-b, .product-block .btn-b .add-cart-mobile {
        display: inline-block
    }

    .product-block .btn-b {
        width: auto;
        display: none;
        background: none;
        color: #B79655;
        cursor: pointer;
        padding: 0;
        text-transform: uppercase;
        vertical-align: middle;
        margin: 0
    }

    .product-block2 .btn-add-grouped-block .btn-off {
        padding: 8px 0 7px
    }

    .product-block .product .block-cart p, .product-block .product .block-cart span, .block-inside.inside-item .price-block.price-block2, .block-inside.inside-item .intrduction {
        display: none
    }

    .product-block .product {
        height: 0
    }

    .product-block .block-product p {
        float: left;
        font-size: 1.167em;
        margin: 1em 0;
        text-align: right;
        width: 45%
    }

    .catalog-category-view .main-highlight {
        background: none !important;
        height: auto;
        margin: 0 !important;
        position: relative
    }

    .catalog-category-view .width-full .main-highlight h3 {
        left: 0;
        position: absolute;
        top: 0;
        width: 100% !important
    }

    .catalog-category-view .width-full .main-highlight h3, .catalog-category-view .width-full .width-half h3 {
        font-size: 2.3em
    }

    .cms-expertise .main-highlight {
        height: auto;
        margin: 0 !important;
        position: relative
    }

    .product-block .block-product .btn-b, .product-block .btn-b .add-cart-mobile {
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 10px
    }

    .add-favorite-mobile .add-favorite, .remove-favorite-mobile .remove-favorite {
        width: 10px;
        height: 12px
    }

    .product-block .block-product-machine p {
        position: static;
        text-align: center;
        width: 55%
    }

    .catalog-product-view .product-block .out-of-stock {
        color: #646464
    }

    .catalog-product-view .product-block .btn-off {
        float: right
    }

    .catalog-product-view .product-block2 .out-of-stock {
        color: #fff
    }

    .block-scrolling .btn-b {
        display: block
    }

    .block-scrolling .btn-b .add-cart {
        display: none
    }

    .block-scrolling .add-favorite {
        display: none
    }

    .block-scrolling .btn-b .add-cart-mobile {
        display: block;
        position: absolute;
        right: 47px;
        top: 67px;
        width: 60px
    }

    .block-scrolling .choixQuantite {
        position: absolute;
        right: 150px;
        top: 65px
    }

    .product-block .product .block-cart .choixQuantite input {
        margin: 0 2%;
        width: 40px
    }

    .product-block .product .block-cart .choixQuantite {
        margin: 0 1em 0 0;
        float: right;
        width: 50%
    }

    .online-editor p.description {
        color: #B79655;
        margin-bottom: 1.5em !important;
        font-size: 1.75em !important
    }

    .product-block .btn-b .add-cart {
        padding: 3px 0 2px 24px;
        background: url(../images/sprite.png) no-repeat scroll -33px -799px transparent
    }

    .product-block .add-favorite-mobile, .product-block .remove-favorite-mobile {
        float: right;
        border-left: 1px solid #D2D2D2;
        width: auto !important;
        background: none;
        padding: .5em .1em .5em .5em;
        margin: .5em 0 0
    }

    .add-favorite-mobile .add-favorite {
        background: url(../images/responsive/favorites-white.png) no-repeat;
        padding: 0 9px 10px 8px;
        display: block
    }

    .remove-favorite-mobile .remove-favorite {
        background: url(../images/favorites_hover.png) no-repeat;
        padding: 0 9px 10px 8px;
        display: block
    }

    .product-block2 {
        margin: 0;
        display: block;
        float: none;
        margin: -54px auto 5%;
        width: 79% !important;
        overflow: hidden
    }

    .product-block2 .product-img {
        float: left;
        width: 35%;
        margin: 0 4% 0 5%
    }

    .product-block2 .product-img img {
        width: 100%
    }

    .product-block .type {
        text-align: left
    }

    .product-block2 .block-product p, .product-block2 .type, .product-block2 h4 {
        text-align: center;
        width: 55%;
        float: right
    }

    .product-block2 .btn-b, .product-block2 .btn-b .add-cart {
        display: block
    }

    .product-block2 .btn-b .add-cart {
        background: url(../images/sprite1.png) no-repeat scroll -909px -49px transparent;
        padding: 4px 0 4px 24px
    }

    .product-block2 p {
        width: 55%
    }

    .product-block2 .btn-b {
        width: 35%;
        float: right;
        margin: 0 8% 0 0;
        background: #b08c4d;
        background: linear-gradient(to right, #B08B4C 0%, #B79655 50%, #BEA15E 100%) repeat scroll 0 0 transparent;
        color: #fff
    }

    .product-block2 p .price-a {
        float: none
    }

    .list-products .product .block-cart .add-product-form-mobile, .block-product .show-on-mobile, .item-products .block-cart .add-product-form-mobile {
        display: none
    }

    .content-popin .item-block {
        margin-right: 0;
        width: 100%
    }

    .popin .block-shipping .item-block {
        width: 45%;
        margin-right: 5%
    }

    .block-shipping .item-block.last {
        margin: 0 0 20px
    }

    .block-visuel img {
        display: block;
        margin: 0 auto;
        width: 100%
    }

    .popin .block-services {
        width: auto
    }

    #customer-service {
        padding: 36px 39px 35px
    }

    .popin > .closePopin {
        right: 20px;
        top: 20px
    }

    .tabs {
        padding-top: 15px;
        background: #f0f0f0
    }

    .tabs li {
        margin-bottom: 10px
    }

    .tabs li a {
        display: inline-block;
        padding: 2px 0
    }

    #main_container {
        width: 100%
    }

    .block-tabs {
        background-size: contain;
        padding: 2% 0 0
    }

    .block-capsules {
        padding-top: 3%
    }

    .block-capsules li {
        width: 15%
    }

    .block-capsules li span.block-transparente {
        display: none
    }

    .block-capsule {
        padding-top: 125%
    }

    .catalog-product-view .block-inside.inside-item .Top {
        bottom: auto;
        width: 100%;
        top: -15px
    }

    .list-products li {
        height: 9em;
        margin: 0 auto 10px !important;
        overflow: hidden;
        padding: 1%;
        width: 97% !important
    }

    .list-products li .product-back {
        display: block !important;
        float: left;
        margin: 0 2% 0 1%;
        padding: 0 !important;
        position: inherit;
        width: 18%;
        height: 100%
    }

    .list-products li .product-back img {
        height: 100%
    }

    .list-products li .product-back .product-img {
        width: auto;
        height: 100%
    }

    .list-products li .product-back .product-img a {
        display: block;
        height: inherit
    }

    .list-products li .block-product .product-back .product-img {
        display: none
    }

    .libelle-infos, .libelle-infos2 {
        right: 0;
        top: 5px
    }

    .libelle-infos2 span {
        line-height: 15px;
        background-size: contain
    }

    .list-products li a .product-over {
        display: none !important
    }

    .list-products li .block-product {
        float: left;
        width: 40%
    }

    .list-products li .block-product a.link-price p, .price-accessories-pad {
        display: none
    }

    .list-products li .title {
        margin-top: 3%;
        position: inherit;
        text-align: left;
        width: 95%
    }

    .list-products li h4 {
        margin-left: 5px
    }

    .block-cart fieldset {
        text-align: right;
        width: 100%
    }

    .block-cart fieldset form {
        display: inline-block
    }

    .lists-item .block-cart {
        text-align: right
    }

    .lists-item .block-cart form {
        display: block
    }

    .main-highlight3 h3 {
        position: absolute;
        font-size: 3em;
        padding: 0;
        margin: 1em auto;
        width: 100%
    }

    .categorypath-tea-accessories .main-highlight3 {
        padding: 0
    }

    .product {
        width: 97%;
        bottom: auto;
        top: 24px
    }

    .btn-add-grouped-machine {
        display: inline-block
    }

    .libelle-infos, .libelle-infos2 {
        top: 0
    }

    .libelle-infos span, .libelle-infos2 span {
        width: 60px;
        height: 60px;
        background-size: 100% 100%;
        font-size: .733em
    }

    .list-products .product {
        width: 39%;
        float: left;
        position: static
    }

    .lists-item {
        padding-left: 0;
        text-align: center !important
    }

    .product p {
        right: 50px;
        min-width: 60px;
        float: right;
        position: static;
        margin: 5px 35px 10px 0;
        width: auto
    }

    .btn-favorites {
        margin-top: -45px;
        position: absolute;
        right: 0
    }

    .wishlist-catalog-index .btn-favorites {
        margin-top: -17px
    }

    .block-inside-item {
        width: 90%
    }

    .wishlist-catalog-index .item-products tr td.td-price {
        padding: 0 0 20px 5px
    }

    .btn-favorites2 {
        margin-top: -60px
    }

    .block-cart .btn-add {
        margin-left: 10px
    }

    .btn-favorites a span {
        display: none !important
    }

    .rupture-stock {
        right: 20px
    }

    .list-products li .block-product .link-product-text {
        margin-bottom: 2%;
        color: #A0751F;
        font-size: 12px;
        display: block;
        position: inherit;
        text-align: left;
        letter-spacing: .5px;
        font-style: italic
    }

    .list-products li .block-product a.link-price.learn-more {
        display: block
    }

    #scrollbar_container {
        float: left;
        width: 50%
    }

    .ui-collapsible-set {
        float: right;
        width: 47%
    }

    #scrollbar_content {
        width: 94%;
        padding: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }

    #scrollbar_track {
        display: none
    }

    #cart_sidebar .top-cart .cart-full .choixQuantite span.qty-ipad {
        display: none
    }

    .choixQuantite input {
        width: 22px
    }

    .top-cart .cart-full .choixQuantite td.mini-cart-price {
        width: 15%
    }

    #topCartContent {
        padding: 36px 20px 0;
        width: 90%
    }

    .cart-full #scrollbar_content tr td {
        padding: 6px 0 2px;
        font-size: 1.083em
    }

    .cart-full #scrollbar_content #shopping-mini-cart-form {
        width: 97%
    }

    .cart-full #scrollbar_content tr td.product-visuel img {
        height: auto;
        width: 40px
    }

    .cart-full #scrollbar_content tr td.product-visuel {
        padding-left: 5px
    }

    .cart-full .block-cart {
        display: inline-block;
        vertical-align: middle;
        width: 53%
    }

    .cart-full #scrollbar_content tr td .choixQuantite {
        display: block;
        width: 100%
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price, .top-cart .cart-full .choixQuantite .mini-cart-qty {
        width: 40%;
        padding-top: 4px !important
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price span {
        float: right
    }

    .top-cart .cart-full tr td p {
        margin: 0 0 6px -5px;
        display: inline-block;
        vertical-align: middle;
        width: 42%;
        margin-top: 8px;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .ui-collapsible-set .ui-collapsible {
        padding: 0 1em .8em;
        margin-bottom: 2em;
        border-bottom: 1px solid #d2d2d2
    }

    .ui-collapsible-set .ui-collapsible.without_border {
        border-bottom: none
    }

    .ui-collapsible h3 {
        width: 77%
    }

    .ui-collapsible-set h3 a span {
        color: #b79655;
        font-weight: 400
    }

    .cart-nav .ui-collapsible-set p {
        border-left: 0;
        color: #646464;
        cursor: auto;
        display: block;
        letter-spacing: normal;
        line-height: normal;
        margin: 0 0 1em;
        padding: 0;
        text-transform: none;
        vertical-align: middle;
        font-size: 1.083em
    }

    .block-total {
        margin: 0;
        clear: left;
        width: 46%
    }

    .block-total tr td {
        font-size: 1.333em;
        letter-spacing: 1px
    }

    .block-total tr.total td {
        text-transform: uppercase
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        width: 75%
    }

    .objective-cart p {
        margin: .5em 0 0 1em !important;
        font-size: 1.083em
    }

    .conditions .btn-submit {
        padding: 9px 0 5px
    }

    .block-share {
        text-align: center;
        overflow: hidden;
        margin-bottom: 3em
    }

    .block-share a {
        margin: 0;
        padding: 5px 5px 0
    }

    .block-share a.pinterest span {
        padding: 5px 20px 17px 24px
    }

    .ui-collapsible-set h3 a {
        display: block;
        color: #646464
    }

    .ui-collapsible-set .ui-collapsible .ui-collapsible-content {
        margin: 0 0 0 4.5em
    }

    .cart-full h2 {
        font-family: "Adobe Garamond W01 It";
        font-weight: 400;
        text-align: center;
        font-size: 2.5em;
        color: #B79655;
        margin-bottom: 1.3em
    }

    #topCartContent .cart-full h2 {
        border-bottom: none !important;
        display: block
    }

    .cart-full h2 span {
        border-bottom: 1px solid #B79655
    }

    #cart_sidebar .top-cart .cart-full .choixQuantite span {
        display: inline-block;
        margin: 0 0 0 5px;
        float: none
    }

    .objective-cart {
        background: #F7F7F7;
        padding: 1em;
        margin: 0 0 .3em;
        overflow: hidden
    }

    #topCartContent {
        padding: 2% 3%
    }

    .cart-full .closePopin {
        background: url(../images/responsive/close.png) no-repeat;
        display: block;
        width: 2em;
        height: 2em;
        position: absolute;
        top: 2em;
        right: 1.5em
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        display: inline-block !important;
        vertical-align: middle !important
    }

    #topCartContent .block-cart {
        margin-top: 0
    }

    .box-account #my-orders-table th.first {
        width: 29%
    }

    .box-account #my-orders-table th {
        padding-right: 10px;
        width: 14.8%
    }

    .col2-left-layout .col-left {
        background: #F0F0F0;
        padding: 1.2em 1em 1em;
        float: right;
        border: 0;
        width: 31%
    }

    .contacts-index-index .col2-left-layout .col-left {
        background: none;
        padding: 0 0 0 1em;
        border-left: 1px solid #D2D2D2
    }

    .col2-left-layout .col-main {
        width: 64%;
        float: left
    }

    .account-item, .customer-address-form .account-item {
        width: 97%;
        margin: 0 auto
    }

    .col2-set .col-1, .col2-set .col-2 {
        padding: 0;
        float: none;
        width: 100%;
        margin: 0 0 2em;
        border: 0
    }

    .msgAdd > div > div {
        display: table-cell;
        width: 100%;
        height: 9em;
        vertical-align: middle
    }

    .list-products li.msgAdd {
        padding: 0;
        height: 10.3em;
        width: 99% !important
    }

    .msgAdd > div > div.nbProduct {
        width: 15%;
        padding: 1%
    }

    .msgAdd > div > div.info {
        width: 25%;
        border-left: 2px solid #d5d5d5
    }

    .msgAdd > div > div.info .item-info {
        height: auto;
        padding: 2% 1%;
        display: block !important;
        border-top: 2px solid #d5d5d5
    }

    .msgAdd > div > div.info .item-info:first-child {
        border-top: none
    }

    .msgAdd > div > div.info img {
        display: inline-block
    }

    .msgAdd > div > div.info p {
        width: 70%;
        text-align: left;
        vertical-align: middle;
        padding-left: 1%
    }

    .msgAdd > div > div p > span > span {
        font-size: 30px
    }

    .new-users .form-list li {
        margin: 0 0 20px
    }

    .form-list input.input-text {
        width: 94%
    }

    .account-login .buttons-set .button {
        float: right
    }

    .account-item .page-title h1 {
        font-size: 2.75em;
        margin: 0 .5em 0 0
    }

    #checkout-step-shipping .form-list div.civility label, #edit-adress-customer .form-list div.civility label, .customer-account-edit .form-list div.civility label {
        width: 30%;
        margin-top: .2em
    }

    #checkout-step-shipping .form-list label, .fieldset .form-list .required, .civility .input-box label {
        font-size: 1.083em;
        text-align: left;
        margin: 0 0 1em
    }

    #edit-adress-customer .form-list label {
        width: 100%
    }

    #checkout-step-shipping .form-list .civility label, #checkout-step-shipping .form-list .civility .input-box, #edit-adress-customer .form-list .civility label, #edit-adress-customer .form-list .civility .input-box, .customer-account-edit .form-list .civility label, .customer-account-edit .form-list .civility .input-box {
        width: 70%;
        display: inline-block;
        vertical-align: top
    }

    #checkout-step-shipping .form-list .input-box, .fieldset .form-list .input-box {
        width: 100%;
        float: right;
        min-height: 45px
    }

    #checkout-step-shipping .form-list .input-box input, .fieldset .form-list input {
        width: 96%;
        font-size: 1.083em
    }

    .blockContact .form-list {
        width: 87%
    }

    .civility_radio {
        opacity: 1 !important;
        position: static !important
    }

    .civility input[type="radio"] + label:before {
        background: none !important;
        content: none
    }

    #checkoutSteps .civility .input-box label {
        float: none !important
    }

    #checkout-step-shipping .form-list select {
        width: 99% !important
    }

    #checkout-step-shipping .form-list li.control {
        float: none;
        margin: 0;
        width: auto
    }

    #checkout-step-shipping .form-list .control .input-box, #edit-adress-customer .form-list .field .field .input-box {
        width: 100%;
        margin-bottom: 1em;
        min-height: inherit
    }

    .my-account .order-review table tr td img {
        display: none
    }

    .my-account .buttons-set {
        width: 95%;
        margin: 0 auto
    }

    .my-account .order-review table tr td {
        padding: .5em 1em
    }

    .sales-order-view #my-orders-table td.a-center {
        padding-top: 2.05em !important
    }

    .tabs-content .list-products.list-products-item ul {
        width: auto;
        margin: 0
    }

    .tabs-content .list-products.list-products-item {
        width: 100%
    }

    .list-products.list-products-item li .product-back {
        height: 100%
    }

    .product.productMachines p {
        right: inherit
    }

    .block-customer-service {
        width: 90%;
        margin: 20px auto 0
    }

    .highlight .bannierImg {
        display: block
    }

    .width-full .highlight.width-half {
        background: none !important;
        height: auto
    }

    .block-capsules li p {
        display: none
    }

    .block-reinsurance > div > a > span.outer_img {
        padding: 7px 0
    }

    .block-reinsurance > div > a > span.outer_img span.inner_img {
        padding: 0;
        background-size: 55% !important
    }

    .footer .specialt-content.grid_9 {
        width: 30%;
        padding-right: 2%
    }

    .footer .grid_4 {
        width: 45%
    }

    .footer .grid_4 .grid_4_inner {
        width: 300px;
        margin: 0 auto
    }

    .footer .follow-us-content.grid_5 {
        width: 16%
    }

    .footer .quick-access-content-col1 {
        padding-right: 5%
    }

    .cms-faq .sidebar {
        width: 30%;
        float: right;
        padding: 0 1%;
        border-left: 1px solid #D2D2D2
    }

    .cms-faq .general-terms {
        border: none
    }

    .cms-faq .col-main {
        border-bottom: 1px solid #D2D2D2
    }

    .shopping-cart .objective-cart, .shopping-cart .checkout-types {
        width: 62%;
        margin: 0 1em 1em;
        display: inline-block;
        vertical-align: middle
    }

    .shopping-cart .objective-cart p {
        font-size: 1.167em
    }

    .shopping-cart .checkout-types {
        width: 25%;
        margin: 0 auto 1em
    }

    .shopping-cart .moreinfo-link-cart {
        padding-top: 0
    }

    .shopping-cart .checkout-types li.moreinfo-btn:hover {
        background: #dac9ab
    }

    #shopping-cart-form {
        width: 99%;
        margin-bottom: 2em
    }

    .shopping-cart .cart-table {
        width: 96%;
        border: 0
    }

    #shopping-cart-form .cart-table tr td:first-child {
        width: 5%
    }

    #shopping-cart-form .cart-table tr td.td-off {
        width: 30%
    }

    #shopping-cart-form .cart-table tr td.td-qty {
        width: 14%
    }

    #shopping-cart-form .cart-table tr.products-offered td.td-off .cart-price, .shopping-cart .cart-table tr td .product-image, .shopping-cart .cart-table select {
        display: none
    }

    #shopping-cart-form .cart-table tr td.a-center {
        padding: 1em 0
    }

    #shopping-cart-form .cart-table tr td .btn-remove {
        background-size: 75%;
        margin-left: .8em;
        margin-top: .3em
    }

    .shopping-cart .cart-table .choixQuantite {
        width: 100%
    }

    .shopping-cart .cart-table tr td .choixQuantite input {
        margin: 0 14%
    }

    .shopping-cart .cart-table tr td .cart-price {
        width: auto;
        font-size: 1em;
        text-align: center
    }

    .cart-table tr td .cart-price .price .price {
        font-size: 1em;
        color: #B79655
    }

    .shopping-cart .cart-table tr td.last .cart-price, .shopping-cart .ui-collapsible-set p {
        font-size: 1.167em
    }

    .shopping-cart .cart-table tr td.last p {
        text-align: center
    }

    .shopping-cart .cart-table tr td .product-name {
        width: auto;
        font-size: 1em;
        vertical-align: middle
    }

    .shopping-cart .ui-collapsible h3 {
        width: 90%
    }

    .shopping-cart .ui-collapsible-set .objective-cart {
        width: 91%
    }

    .shopping-cart .discount {
        padding: 20px 20px 26px;
        width: 42%
    }

    .shopping-cart .discount-mobile {
        width: 45%;
        margin: 0 1em 1.5em 0;
        padding: 0;
        border: 0
    }

    .discount-mobile .discount-form.first {
        display: none !important
    }

    .shopping-cart .discount label {
        display: none
    }

    .shopping-cart .discount-mobile label {
        display: block
    }

    .discount-mobile td {
        width: 50%;
        vertical-align: middle
    }

    .discount-mobile td.td-first {
        width: 10px !important
    }

    .discount #coupon_code {
        width: 173px;
        height: 30px
    }

    .discount-mobile #coupon_code_mobile {
        width: 90px;
        margin: 0 .5em 0 0;
        height: 27px
    }

    .shopping-cart .discount strong {
        color: #646464;
        margin-bottom: 1em;
        display: block
    }

    .shopping-cart .discount-mobile strong, .discount-mobile .discount-apply-btn, .discount .discount-apply-btn.apply-btn {
        display: none
    }

    .discount .discount-apply-btn {
        margin: 1em 0 0 1em
    }

    .discount .discount-apply-btn span span {
        padding-top: 0;
        background-position: -935px -58px
    }

    .totals-mobile {
        width: 39%;
        margin: 0 1.5em 0 0;
        float: right;
        background: none;
        padding: 0 1.2em 0 0
    }

    .totals-mobile.totals table tr td {
        padding: 0;
        width: 30% !important
    }

    .totals-mobile.totals table tr td.total-label {
        width: 70% !important
    }

    .totals-mobile.totals table tr td.total-label strong {
        text-transform: uppercase
    }

    .totals-mobile.totals table tr td strong {
        font-size: 100%
    }

    .totals-checkout-types .checkout-types li {
        padding: 0
    }

    .totals-checkout-types .btn-proceed-checkout span span {
        padding-top: 0
    }

    .shopping-cart .objective-cart.objective-cart-last {
        width: 44%;
        float: left;
        margin-left: 1.3em
    }

    .shopping-cart .objective-cart.objective-cart-last p {
        width: 81%
    }

    .totals-checkout-types-last {
        padding-top: 15px;
        float: left;
        width: 46%
    }

    .shopping-cart .totals-checkout-types-last .checkout-types {
        width: 88%;
        margin: 0 auto 2em;
        float: none
    }

    .totals-checkout-types.totals-checkout-types-last .checkout-types li, .totals-checkout-types.totals-checkout-types-last .btn-checkout {
        width: 100%;
        margin: 0;
        float: none
    }

    #cart-checkout-types-head {
        display: inline
    }

    #cart-checkout-types-head .checkout-types li, #cart-checkout-types-head .checkout-types .btn-checkout {
        width: 100%
    }

    #cart-checkout-types-head.totals-checkout-types .checkout-types {
        float: none
    }

    .shopping-cart .totals-checkout-types-last .checkout-types, .highlight .bannierImg {
        width: 100%
    }

    .highlight .bannierImg {
        display: block
    }

    .block-confirm .page-title h1 {
        font-size: 2.75em
    }

    .block-confirm h2 {
        font-size: 1.167em
    }

    .block-confirm p {
        font-size: 1.167em;
        letter-spacing: 1px;
        line-height: 25px;
        margin: 0 0 20px
    }

    .block-confirm {
        margin: 4em auto 0
    }

    .block-chapter .chapter .content.right {
        padding: 2em 2em 3em 0
    }

    .block-tabs .bannierImg {
        display: none
    }

    .categorypath-tea-machines .block-tabs .bannierImg {
        display: block
    }

    .cms-expertise .main-highlight4 {
        padding-bottom: 4em;
        width: 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover !important;
        background-image: url(../images/responsive/visuel06.jpg) !important
    }

    .block-chapter .chapter {
        position: relative;
        padding: 0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover !important;
        min-height: 281px
    }

    .block-chapter .chapter .content {
        padding: 2em 0 3em 2em;
        width: 40%
    }

    .block-tabs-item h2 {
        font-size: 2.75em
    }

    .main-highlight4 .txt-description {
        font-size: 1.5em;
        line-height: normal;
        margin-bottom: 1em
    }

    .main-highlight4.width-full .btn {
        left: 0;
        margin-left: 0;
        position: relative
    }

    .block-chapter .chapter h3 {
        font-size: 2em;
        line-height: 26px
    }

    .block-chapter .chapter h3 span {
        margin-bottom: .2em
    }

    .block-chapter .chapter p {
        font-size: 1.083em;
        line-height: 18px;
        margin: 0 0 1em
    }

    .block-tabs .bannierImg2 {
        display: block
    }

    .block-tabs-item .inside_container h2 {
        position: absolute;
        top: 0
    }

    .inside-content .item-block-a .btn-a {
        padding: 11px 10px 5px
    }

    .inside-content .item-block-a .btn-a span {
        background-position: -449px -468px
    }

    .block-tabs-item .lists-item ul li {
        background-position: -779px -204px
    }

    .block-concept .block-links {
        width: 100%;
        padding: 0
    }

    .block-concept ol > li {
        margin: 0;
        font-size: .917em;
        letter-spacing: normal;
        padding: 4px 8px 6px 33px
    }

    .block-concept ol > li:before {
        background-size: 97%;
        font-size: 1.083em;
        padding: 5px 0 8px;
        width: 23px;
        top: 0
    }

    .block-concept ol > li a {
        padding: 2px 0 0
    }

    .block-tabs-item .tabs li {
        width: 14%;
        font-size: .6rem
    }

    .block-tabs-item .tabs li a {
        background-size: 70% auto !important;
        padding: 107% 0 0
    }

    .block-tabs-item .tabs li.current {
        padding: 15% 5px 0
    }

    .block-tabs-item .tabs ul li.current {
        background-size: 65% auto !important
    }

    #wishlist_catalog .item-products tr td.td-product {
        width: 46%
    }

    #wishlist_catalog .item-products tr td.td-product span.product_name {
        width: 180px;
        display: inline-block
    }

    #wishlist_catalog .item-products tr td.td-product img {
        width: 25%;
        height: auto
    }

    #wishlist_catalog .item-products tr td.td-price {
        width: 24%;
        padding: 0
    }

    #wishlist_catalog .item-products tr td.td-add {
        width: 30%
    }

    #wishlist_catalog .item-products tr td.td-add .block-cart {
        width: auto;
        max-width: 130px;
        min-width: initial
    }

    #wishlist_catalog .item-products tr td.td-add .btn-favorites {
        margin-top: -61px
    }

    #teaFilter .block-tea .list-search li {
        width: 20%
    }

    #teaFilter .block-tea {
        width: 100%
    }

    #teaFilter .block-tea .text {
        text-align: center
    }

    #teaFilter {
        background: #F5F5F5;
        padding: 0 10px
    }

    #teaFilter .tabs-content h2 span {
        border-bottom: none
    }

    .tabs ul li.lastOrder {
        display: none
    }

    .customer-account-login .account-login {
        width: 64%;
        float: left
    }

    .customer-account-login .col-left-float {
        background: #F0F0F0;
        padding: 1.2em 1em 1em;
        float: right;
        border: 0;
        width: 31%
    }

    .customer-account-login .new-users {
        padding: 0;
        float: none;
        width: 100%;
        margin: 0 0 2em;
        border: 0
    }

    .customer-account-login .registered-users {
        padding: 0;
        float: none;
        width: 100%;
        margin: 0 0 2em;
        border: 0
    }

    .customer-account-login .paddingPush {
        display: none
    }

    .spt_nl_be #nav li, .spt_nl_nl #nav li {
        font-size: 9px
    }

    .spt_de_de .nav-container #nav, .spt_de_ch .nav-container #nav, .spt_de_at .nav-container #nav, .spt_nl_nl .nav-container #nav, .spt_de_lu .nav-container #nav {
        width: 62%;
        margin-top: 5px
    }

    .spt_de_de .cart-nav, .spt_de_ch .cart-nav, .spt_de_at .cart-nav, .spt_de_lu .cart-nav {
        margin: 0
    }

    .spt_nl_nl .cart-nav p, .spt_nl_be .cart-nav p {
        font-size: .8em
    }

    .navigation .spt_nl_be .nav-container #nav {
        width: 62%
    }

    .btn-favorites:hover button {
        background: url(../media/favorites.png) no-repeat
    }

    .btn-favorites button {
        padding: 0
    }

    .list-products .product .favorites-btn-box {
        display: block !important
    }

    .main-highlight img {
        width: 100%;
        display: block;
        clear: both
    }

    .main-highlight2 {
        background: none !important;
        margin: 0;
        height: auto
    }

    .main-highlight2 h4 {
        display: none
    }

    .categorypath-tea-accessories .main-highlight3, .cms-index-index.cms-home .width-full {
        background: none !important;
        height: auto
    }

    .block-tea h3 span {
        height: 32px;
        display: block
    }

    .block-share a.pinterest span {
        padding: 0
    }

    #wishlist_catalog {
        margin: 20px 0 0
    }

    .wishlist-index-index .btn-favorites {
        position: static;
        display: none
    }

    .wishlist-index-index .item-products tr td .block-cart {
        min-width: inherit
    }

    .customer-address-index .addresses-list .item {
        width: 45%;
        padding: 0 5% 0 0
    }

    .cms-news .modal .content-popin img {
        width: 100%
    }

    .cms-news .block-news {
        padding: 10px 3% 40px
    }

    .cms-news .item-news {
        width: 48%;
        height: auto
    }

    .cms-news .item-news.item-broad {
        width: 97.7%
    }

    .cms-news .item-news .visuel img {
        width: 100%
    }

    .cms-news .block-discover {
        padding: 10px 3% 0
    }

    #my-returns-table tr th, #my-returns-table tr td {
        font-size: .9em
    }

    .fake-anchor {
        height: 0;
        margin-top: 0
    }
}

@media screen and (device-width: 768px) and (orientation: landscape) {
    .width-full .highlight.width-third {
        width: 341px
    }

    .width-full .highlight.width-third-last {
        width: 342px
    }
}

@media (min-width: 1024px) and (min-device-width: 800px) and (min-width: 670px) {
    .hide-on-desktop {
        display: none
    }

    .show-on-desktop {
        display: block
    }

    .block-countries {
        float: left;
        width: 55%
    }

    /*.block-countries > ul {*/
    /*    float: left;*/
    /*    width: 32%;*/
    /*    margin-left: 15%*/
    /*}*/

    .inside-tags {
        margin-left: 15%;
        margin-top: 10px;
        width: auto
    }

    #banniere-prehome {
        float: left;
        width: 40%;
        margin-right: 5%
    }

    .user-quick-access ul li #search_mini_form .close {
        display: none
    }

    .list-products .product .block-cart .add-product-form-mobile, .block-product .show-on-mobile, .item-products .block-cart .add-product-form-mobile {
        display: none
    }

    #scrollbar_container {
        float: left;
        width: 62%
    }

    .ui-collapsible-set {
        float: right;
        width: 35%
    }

    #scrollbar_content {
        width: 94%;
        padding: 0
    }

    .inside-content #spt-tea-second-image {
        background: url(../media/logo_t.png) no-repeat right bottom;
        width: 50%;
        margin: -1em auto 1.5em;
        float: left;
        height: auto;
        display: block !important
    }

    .cart-full #scrollbar_content tr td {
        padding-bottom: 2px;
        padding-top: 4px;
        font-size: 1.067em
    }

    .cart-full #scrollbar_content tr td td:last-child {
        width: auto
    }

    #scrollbar_content tr td .choixQuantite input {
        font-size: 100%
    }

    .cart-full #scrollbar_content tr td.mini-cart-qty span {
        display: none
    }

    .cart-full #scrollbar_content tr td .choixQuantite {
        display: inline-block;
        width: 100%
    }

    .cart-full #scrollbar_content tr td .choixQuantite table {
        width: 100%
    }

    .cart-full #scrollbar_content tr td .choixQuantite table .choixQuantite {
        width: 67%;
        text-align: center
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price {
        text-align: right
    }

    .top-cart .cart-full tr td p {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        margin-top: 8px
    }

    .top-cart .cart-full tr td p span {
        font-size: .857em;
        text-transform: none;
        display: block;
        line-height: normal
    }

    .ui-collapsible-set .ui-collapsible {
        padding: 0 1em .8em;
        margin-bottom: 2em;
        border-bottom: 1px solid #d2d2d2
    }

    .ui-collapsible-set .ui-collapsible .ui-collapsible-content {
        margin: 0 0 0 4.5em
    }

    .ui-collapsible-set h3 a span {
        color: #b79655;
        font-weight: 400
    }

    .cart-nav .ui-collapsible-set p {
        border-left: 0;
        color: #646464;
        cursor: auto;
        display: block;
        letter-spacing: normal;
        line-height: normal;
        margin: 0 0 1em;
        padding: 0;
        text-transform: none;
        font-size: 1.083em
    }

    .block-total {
        margin: 0;
        clear: left;
        width: 58%
    }

    .block-total table {
        width: 56%;
        margin: 0 auto 18px
    }

    .block-total tr td {
        font-size: 1.333em;
        letter-spacing: 1px
    }

    .block-total tr.total td {
        text-transform: uppercase
    }

    .conditions {
        width: 57%;
        margin: 0 auto
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        width: 81%
    }

    .objective-cart p {
        margin: 0 0 0 1em !important;
        font-size: 1.083em
    }

    .conditions .btn-submit {
        padding: 9px 0 5px
    }

    .block-share a.top-link, .top-link {
        display: none !important
    }

    .top-cart .block-content {
        background: rgba(255, 255, 255, 0.5);
        border: none;
        display: block;
        padding: 0;
        width: auto;
        z-index: 2
    }

    #topCartContent .cart-full h2 {
        border-bottom: none !important;
        display: block
    }

    .top-cart:hover .block-title {
        border: none;
        background: #fff;
        margin: 0;
        padding: 0
    }

    .cart-full .closePopin {
        background: url(../images/responsive/close.png) no-repeat;
        display: block;
        width: 2em;
        height: 2em;
        position: absolute;
        top: 2em;
        right: 1.5em
    }

    .cart-full h2 {
        font-family: "Adobe Garamond W01 It";
        font-weight: 400;
        text-align: center;
        font-size: 2.5em;
        color: #B79655;
        margin-bottom: 1.3em
    }

    .cart-full h2 span {
        border-bottom: 1px solid #B79655
    }

    #cart_sidebar .top-cart .cart-full .choixQuantite .mini-cart-qty span {
        display: none
    }

    #cart_sidebar, .nav-container #nav {
        display: block;
        float: right
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price span {
        float: right
    }

    .ui-collapsible-set h3 a {
        display: block;
        color: #646464
    }

    .shopping-cart .ui-collapsible-set .ui-collapsible h3 a:hover {
        color: #B79655
    }

    .objective-cart {
        background: #f7f7f7;
        padding: 1em;
        margin: 0 0 .3em;
        overflow: hidden
    }

    .objective-cart img {
        display: inline-block;
        vertical-align: middle
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        display: inline-block !important;
        vertical-align: middle !important
    }

    .block-share a.top-link, .top-link {
        border: 1px solid #D2D2D2;
        width: 13%;
        float: left;
        height: 22px;
        margin: 0 1% 0 0 !important;
        padding: 9px 2px 0 11px !important;
        text-transform: uppercase;
        font-size: 1.083em;
        background: url(../images/responsive/arrow.gif) no-repeat 7px 12px
    }

    .shopping-cart {
        width: 100%;
        margin-bottom: 0
    }

    .shopping-cart .page-title h1 {
        margin: 0;
        padding: 0;
        font-size: 2.5em
    }

    .shopping-cart .objective-cart p {
        display: inline-block;
        margin: 0 0 0 1em !important;
        vertical-align: middle;
        width: auto;
        font-size: 1.333em
    }

    .shopping-cart .objective-cart p a {
        color: #646464;
        text-decoration: underline
    }

    .shopping-cart .checkout-types li.moreinfo-btn {
        display: block;
        text-align: center
    }

    .shopping-cart .moreinfo-link-cart {
        padding-top: 0
    }

    .shopping-cart .checkout-types li.moreinfo-btn:hover {
        background: #dac9ab
    }

    #shopping-cart-form .cart-table tr th {
        background: #f7f7f7;
        font-size: 1.167em !important;
        text-align: center;
        padding: .5em 0
    }

    #shopping-cart-form .cart-table tr th.alignleft {
        text-align: left
    }

    #shopping-cart-form .cart-table tr td {
        width: auto;
        padding: .5em 0;
        border-bottom: 1px solid #D2D2D2
    }

    .mode-paiement span.no-display {
        padding: 0;
        text-align: center
    }

    .mode-paiement span.no-display input {
        position: inherit
    }

    .ui-collapsible-set {
        float: right;
        width: 35%
    }

    .cart-full #scrollbar_content tr td:last-child {
        width: 74%
    }

    .cart-full #scrollbar_content tr td td:last-child {
        width: auto
    }

    .cart-full #scrollbar_content tr td.product-visuel img {
        width: 62%;
        height: auto
    }

    #scrollbar_content tr td .choixQuantite input {
        font-size: 100%
    }

    .cart-full .block-cart {
        display: inline-block;
        vertical-align: middle;
        width: 49%
    }

    .cart-full #scrollbar_content tr td.mini-cart-qty span {
        display: none
    }

    .cart-full #scrollbar_content tr td.mini-cart-qty .qty-ipad-blank {
        display: inline-block !important;
        width: 27%
    }

    .cart-full #scrollbar_content tr td .choixQuantite {
        display: inline-block;
        width: 100%
    }

    .cart-full #scrollbar_content tr td .choixQuantite table {
        width: 100%
    }

    .cart-full #scrollbar_content tr td .choixQuantite table .choixQuantite {
        width: 67%;
        text-align: center
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price, .top-cart .cart-full .choixQuantite .mini-cart-qty {
        width: auto;
        padding-top: 4px !important
    }

    .top-cart .cart-full .choixQuantite .mini-cart-price {
        text-align: right
    }

    .top-cart .cart-full tr td p {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        margin-top: 8px
    }

    .top-cart .cart-full tr td p span {
        font-size: .857em;
        text-transform: none;
        display: block;
        line-height: normal
    }

    .ui-collapsible-set .ui-collapsible {
        padding: 0 1em .8em;
        margin-bottom: 2em;
        border-bottom: 1px solid #d2d2d2
    }

    .ui-collapsible-set .ui-collapsible.without_border {
        border-bottom: none
    }

    .ui-collapsible-set .ui-collapsible .ui-collapsible-content {
        margin: 0 0 0 4.5em
    }

    .ui-collapsible-set h3 a span {
        color: #b79655;
        font-weight: 400
    }

    .cart-nav .ui-collapsible-set p {
        border-left: 0;
        color: #646464;
        cursor: auto;
        display: block;
        letter-spacing: normal;
        line-height: normal;
        margin: 0 0 1em;
        padding: 0;
        text-transform: none;
        font-size: 1.083em
    }

    .block-total {
        margin: 0;
        clear: left;
        width: 58%
    }

    .block-total table {
        width: 56%;
        margin: 0 auto 18px
    }

    .block-total tr td {
        font-size: 1.333em;
        letter-spacing: 1px
    }

    .block-total tr.total td {
        text-transform: uppercase
    }

    .conditions {
        width: 57%;
        margin: 0 auto
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        width: 78%
    }

    .objective-cart p {
        margin: 0 0 0 1em !important;
        font-size: 1.083em
    }

    .conditions .btn-submit {
        padding: 9px 0 5px
    }

    .block-share a.top-link, .top-link {
        display: none !important
    }

    #topCartContent {
        padding: 2% 3%
    }

    .cart-nav .ui-collapsible-set .objective-cart p {
        display: inline-block !important;
        vertical-align: middle !important
    }

    #topCartContent .block-cart {
        margin-top: 0
    }

    .col2-left-layout .account-item div.col-main {
        float: left;
        width: 70%
    }

    .opc-wrapper .account-item {
        width: 100%
    }

    .account-item .page-title h1 {
        font-size: 2.75em;
        margin: 0 .5em 0 0
    }

    .col2-left-layout .col-left {
        background: #F0F0F0;
        padding: 1.2em 1em 1em;
        float: right;
        border: 0;
        width: 24%
    }

    .contacts-index-index .col2-left-layout .col-left {
        background: none;
        padding: 0 0 0 1em;
        border-left: 1px solid #D2D2D2
    }

    .list-products li .block-product .link-product-text {
        display: none
    }

    .main-highlight img {
        display: none
    }

    .bannierImg {
        display: none
    }

    .block-reinsurance > div > a > span.outer_img {
        padding: 7px 0
    }

    .block-reinsurance > div > a > span.outer_img span.inner_img {
        padding: 0;
        background-size: 55% !important
    }

    .footer .specialt-content.grid_9 {
        width: 35%;
        padding-right: 5%
    }

    .footer .grid_4 {
        width: 40%
    }

    .footer .follow-us-content.grid_5 {
        width: 15%
    }

    .footer .quick-access-content-col1 {
        padding-right: 17%
    }

    .footer .quick-access-content-col2 {
        padding-right: 5%
    }

    .cms-faq .sidebar {
        width: 30%;
        float: right;
        padding: 0 1%;
        border-left: 1px solid #D2D2D2
    }

    .cms-faq .general-terms {
        border: none
    }

    .cms-faq .col-main {
        border-bottom: 1px solid #D2D2D2
    }

    .shopping-cart .objective-cart {
        width: 62%;
        margin: 0 1em 2em 2em;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        padding: .5em 1em
    }

    .shopping-cart .checkout-types {
        width: 29%;
        display: inline-block;
        vertical-align: middle;
        margin: 0 auto 2em
    }

    #shopping-cart-form {
        width: 100%;
        margin-bottom: 2em
    }

    .shopping-cart .cart-table {
        width: 100%;
        border: 0
    }

    #shopping-cart-form .cart-table tr td {
        font-size: 1.167em
    }

    #shopping-cart-form .cart-table tr td:first-child {
        width: 5%
    }

    #shopping-cart-form .cart-table tr td.td-off {
        width: 20%
    }

    #shopping-cart-form .cart-table tr.products-offered td.td-off .cart-price {
        display: none
    }

    #shopping-cart-form .cart-table tr td.a-center {
        padding: 1em 0
    }

    #shopping-cart-form .cart-table tr td .btn-remove {
        margin: .3em auto;
        text-align: center
    }

    .shopping-cart .cart-table tr td .product-image {
        width: auto;
        display: inline-block
    }

    .shopping-cart .cart-table tr td .cart-price {
        width: auto;
        font-size: 1em;
        text-align: center
    }

    .cart-table tr td .cart-price .price .price {
        font-size: 1em;
        color: #B79655
    }

    .shopping-cart .cart-table tr td.last .cart-price {
        font-size: 1.167em
    }

    .shopping-cart .cart-table tr td.last p {
        text-align: center
    }

    .shopping-cart .cart-table tr td .product-name {
        width: 59%;
        font-size: 1em;
        vertical-align: middle
    }

    .shopping-cart .cart-table select {
        display: none
    }

    .shopping-cart .cart-table tr td .input-text {
        height: auto
    }

    .shopping-cart .ui-collapsible-set p {
        font-size: 1em;
        line-height: 30px
    }

    .shopping-cart .ui-collapsible-set .objective-cart {
        width: 91%
    }

    .shopping-cart .discount form {
        margin-left: 11%
    }

    .shopping-cart .discount-mobile form {
        margin: 0
    }

    .discount-mobile .discount-form.first {
        display: none !important
    }

    .shopping-cart .discount-mobile tr td {
        text-align: left !important;
        width: 50%;
        vertical-align: middle
    }

    .shopping-cart .discount-mobile strong, .discount-mobile .tr-off {
        display: none
    }

    .shopping-cart .discount-mobile label {
        display: block
    }

    .discount-mobile td.td-first {
        width: 10px !important
    }

    .discount #coupon_code {
        width: 173px;
        height: 30px;
        margin-top: 0
    }

    .discount-mobile #coupon_code_mobile {
        width: 90px;
        margin: 0 .5em 0 0;
        height: 27px
    }

    .shopping-cart .discount strong {
        margin-bottom: 1em;
        display: block;
        margin-left: 11%
    }

    .shopping-cart .discount-mobile strong, .discount-mobile .discount-apply-btn, .discount .discount-apply-btn.apply-btn {
        display: none
    }

    .discount .discount-apply-btn {
        margin: .5em 0 0 1em
    }

    .totals-mobile {
        width: 28%;
        margin: 0 1.7em 0 0;
        float: right;
        background: none;
        padding: 0 2em 0 0
    }

    .totals-mobile.totals table tr td {
        padding: 0 !important;
        width: 40% !important
    }

    .totals-mobile.totals table tr td.total-label {
        width: 60% !important
    }

    .totals-mobile.totals table tr td.total-label strong {
        text-transform: uppercase
    }

    .totals-mobile.totals table tr td strong {
        font-size: 100%
    }

    .totals-checkout-types .checkout-types li {
        padding: 0
    }

    .totals-checkout-types .btn-proceed-checkout span span {
        padding-top: 0
    }

    .shopping-cart .objective-cart.objective-cart-last {
        width: 61%;
        float: left;
        margin-left: 1.3em;
        padding: 1em
    }

    .totals-checkout-types-last {
        padding-top: 15px;
        float: left;
        width: 30%;
        margin-left: 1em
    }

    #cart-checkout-types-head {
        display: inline
    }

    #cart-checkout-types-head .checkout-types li, #cart-checkout-types-head .checkout-types .btn-checkout {
        width: 100%
    }

    #cart-checkout-types-head.totals-checkout-types .checkout-types {
        float: none
    }

    .shopping-cart .totals-checkout-types-last .checkout-types {
        width: 88%;
        margin: 0 auto 2em;
        float: none
    }

    .totals-checkout-types.totals-checkout-types-last .checkout-types li, .totals-checkout-types.totals-checkout-types-last .btn-checkout {
        width: 100%;
        margin: 0;
        float: none
    }

    .shopping-cart .totals-checkout-types-last .checkout-types {
        width: 100%
    }

    .pushes .highlight.width-half {
        background-repeat: no-repeat;
        background-size: 100% 100%
    }

    .block-scrolling {
        top: 0
    }

    .shopping-cart .cart-table .choixQuantite strong {
        font-weight: 400
    }

    .mini-cart-price {
        width: 64px !important
    }

    .customer-account-edit .fieldset .form-list .required {
        text-align: left
    }

    .cart-nav {
        margin-top: -15px
    }

    .block-chapter .chapter .content.right {
        padding: 2em 2em 3em 0
    }

    .main-highlight a {
        padding-top: 24px
    }

    .main-highlight ul.pseudo_tablecell a {
        padding-top: 0
    }

    #search-result-table .block-cart fieldset form {
        display: block;
        float: left
    }

    .item-products tr td.td-product-search-result1 .show-on-mobile, .wishlist-catalog-index .item-products tr td.td-price .show-on-mobile {
        display: none
    }

    .resp-title {
        display: none
    }

    #wishlist_catalog .item-products tr td.td-product {
        width: 333px
    }

    .customer-account-login .col1-layout .account-item .col-left-float {
        background: #F0F0F0;
        padding: 1.2em 1em 1em;
        float: right;
        border: 0
    }

    .customer-account-login .cart .account-item div.col-main .account-login {
        float: left;
        width: 73%
    }

    .customer-account-login .cart .account-item {
        width: auto
    }

    .spt_nl_be .cart-nav {
        margin: -5px 0 0 5px
    }

    .navigation .spt_nl_be #nav {
        width: auto
    }

    .navigation .spt_nl_be #nav li.nav-1 {
        width: 135px
    }

    .spt_de_de .nav-container #nav, .spt_de_lu .nav-container #nav, .spt_de_at .nav-container #nav, .spt_de_ch .nav-container #nav {
        margin-top: 5px
    }

    .cms-home .width-full .highlight .offer {
        font-size: 1.219em
    }

    .customer-address-index .addresses-list .item {
        width: 45%;
        padding: 0 5% 0 0
    }

    #my-orders-table td.td-links, .block-order #my-orders-table th.last {
        width: auto
    }

    .block-order #my-orders-table th.a-center {
        width: 100px
    }

    .cms-expertise.spt_nl_be .tabs-inside .Top1 {
        display: none
    }
}



