



@media screen and (max-width:768px) {
    .mobile-flex-container-column {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .mobile-flex-container-column > .flex-item {
        -webkit-flex: auto;
        flex: auto;
    }
}
.newsletter-container {
    width: 920px;
    margin: auto;
    padding: 80px 40px;
}
@media screen and (min-width:320px) and (max-width:768px) {
    .newsletter-container {
        width: 100%;
        padding: 40px;
    }
}
.newsletter-container .form {
    background-color: #f8f8f8;
    padding: 20px 40px;
    margin-top: 20px;
}
.newsletter-container h2 {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
}
.newsletter-container p {
    font-family: LacosteSansLight;
    font-size: 13px;
    color: #606060;
    text-transform: none;
}
.newsletter-container a {
    text-transform: none;
    color: #292929;
    font-family: LacosteSansCondensedBold;
    font-size: 13px;
}
.newsletter-container .title-15 {
    margin: 0;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    margin: 10px 0 20px;
    color: #606060;
    text-transform: none;
}
.newsletter-container .subtitle-15 {
    font-family: LacosteSansLight;
    font-size: 13px;
    text-transform: none;
    margin: 0 0 10px;
}
.newsletter-container .form-newsletter-check .form-item-half {
    width: auto!important;
}
.newsletter-container .form .form-item {
    padding: 0;
}
#atg_call .newsletter-container .form .form-item a,
#atg_chat .newsletter-container .form .form-item a,
.newsletter-container .form .form-item #atg_call a,
.newsletter-container .form .form-item #atg_chat a,
.newsletter-container .form .form-item .btn.btn-secondary,
.newsletter-container .form .form-item .faqchat {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    padding: 16px 44px;
    width: auto;
    border: 3px solid #ececec;
    min-width: none!important;
}
#atg_call .newsletter-container .form .form-item a:hover,
#atg_chat .newsletter-container .form .form-item a:hover,
.newsletter-container .form .form-item #atg_call a:hover,
.newsletter-container .form .form-item #atg_chat a:hover,
.newsletter-container .form .form-item .btn.btn-secondary:hover,
.newsletter-container .form .form-item .faqchat:hover {
    background-color: #105a33;
    border: 3px solid #105a33;
}
.newsletter-container .form .form-item .lower {
    font-size: 13px;
    font-family: LacosteSansLight;
}
.newsletter-container .form .form-item label {
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    text-transform: none;
    color: #292929;
    margin: 0 10px 0 0;
}
.newsletter-container .form .form-item input[type=email],
.newsletter-container .form .form-item input[type=text] {
    width: 95%!important;
}
.page-title.newslettersub {
    font-family: LacosteSansCondensedBold;
    font-size: 18px!important;
}
button,
data- input[type=password],
input[type=button],
input[type=submit],
input[type=text],
select,
textarea {
    border-radius: 0;
}
input[type=password],
input[type=text],
textarea {
    box-shadow: 0 0 0 #fff;
    -webkit-appearance: none;
    text-transform: none;
}
#squaresWaveG {
    position: fixed;
    width: 122px;
    height: 16px;
    left: 50%;
    margin-left: -61px;
    top: 50%;
    margin-top: -8px;
}
.squaresWaveG {
    position: absolute;
    top: 0;
    background-color: #285f41;
    width: 16px;
    height: 16px;
    -moz-animation-name: bounce_squaresWaveG;
    -moz-animation-duration: 0.8s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: linear;
    -webkit-animation-name: bounce_squaresWaveG;
    -webkit-animation-duration: 0.8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    -ms-animation-name: bounce_squaresWaveG;
    -ms-animation-duration: 0.8s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: linear;
    -o-animation-name: bounce_squaresWaveG;
    -o-animation-duration: 0.8s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: linear;
    animation-name: bounce_squaresWaveG;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-direction: linear;
}
#squaresWaveG_1 {
    left: 0;
    -moz-animation-delay: 0.92s;
    -webkit-animation-delay: 0.92s;
    -ms-animation-delay: 0.92s;
    -o-animation-delay: 0.92s;
    animation-delay: 0.92s;
}
#squaresWaveG_2 {
    left: 17px;
    -moz-animation-delay: 0.8s;
    -webkit-animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
#squaresWaveG_3 {
    left: 34px;
    -moz-animation-delay: 0.68s;
    -webkit-animation-delay: 0.68s;
    -ms-animation-delay: 0.68s;
    -o-animation-delay: 0.68s;
    animation-delay: 0.68s;
}
#squaresWaveG_4 {
    left: 51px;
    -moz-animation-delay: 0.56s;
    -webkit-animation-delay: 0.56s;
    -ms-animation-delay: 0.56s;
    -o-animation-delay: 0.56s;
    animation-delay: 0.56s;
}
#squaresWaveG_5 {
    left: 68px;
    -moz-animation-delay: 0.44s;
    -webkit-animation-delay: 0.44s;
    -ms-animation-delay: 0.44s;
    -o-animation-delay: 0.44s;
    animation-delay: 0.44s;
}
#squaresWaveG_6 {
    left: 85px;
    -moz-animation-delay: 0.32s;
    -webkit-animation-delay: 0.32s;
    -ms-animation-delay: 0.32s;
    -o-animation-delay: 0.32s;
    animation-delay: 0.32s;
}
#squaresWaveG_7 {
    left: 102px;
    -moz-animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
    -ms-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
#squaresWaveG_8 {
    left: 119px;
    -moz-animation-delay: 80ms;
    -webkit-animation-delay: 80ms;
    -ms-animation-delay: 80ms;
    -o-animation-delay: 80ms;
    animation-delay: 80ms;
}
@-moz-keyframes bounce_squaresWaveG {
    0% {
        background-color: #285f41;
    }
    100% {
        background-color: #fff;
    }
}
@-webkit-keyframes bounce_squaresWaveG {
    0% {
        background-color: #285f41;
    }
    100% {
        background-color: #fff;
    }
}
@-ms-keyframes bounce_squaresWaveG {
    0% {
        background-color: #285f41;
    }
    100% {
        background-color: #fff;
    }
}
@-o-keyframes bounce_squaresWaveG {
    0% {
        background-color: #285f41;
    }
    100% {
        background-color: #fff;
    }
}
@keyframes bounce_squaresWaveG {
    0% {
        background-color: #285f41;
    }
    100% {
        background-color: #fff;
    }
}
.flag-block {
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    letter-spacing: 1px;
    text-align: left;
}
@media screen and (max-width:767px) {
    .flag-block {
        height: 18px;
    }
}
.flag-block .flag-space {
    float: left;
    position: relative;
    width: 100%;
}
.flag-block .flag-space span.look-flag {
    background-color: #292929;
    color: #fff;
    text-transform: none;
    font-family: LacosteSansCondensedLight;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1.5;
    display: inline-block;
    width: auto;
    padding: 2px 5px 0;
    max-width: 120px;
}
@media screen and (max-width:767px) {
    .flag-block .flag-space span.look-flag {
        height: 18px;
        font-size: 10px;
        padding: 1px 5px 0;
    }
}
.flag-block .flag-picture {
    position: absolute;
    float: right;
    width: 100%;
}
.flag-block .flag-picture img {
    height: 20px;
    width: auto;
    float: right;
}
@media screen and (max-width:767px) {
    .flag-block .flag-picture img {
        height: 18px;
    }
}
.flag-block .flag-sale {
    position: relative;
    width: 100%;
    height: 20px;
    display: flex;
}
@media screen and (max-width:767px) {
    .flag-block .flag-sale {
        height: 18px;
    }
}
.flag-block .flag-sale .sales {
    font-size: 11px;
    font-family: LacosteSansCondensedLight;
    padding: 2px 5px 0;
}
@media screen and (max-width:767px) {
    .flag-block .flag-sale .sales {
        font-size: 10px;
        padding: 1px 5px 0;
        line-height: 10px;
    }
}
span.look-flag.withsale {
    position: absolute;
    right: 0;
}
.product-images .sales {
    background: #cd1c14;
    color: #fff;
    font-size: 12px;
    font-family: LacosteSansCondensedLight;
    padding: 2px 5px 0;
    position: absolute;
    left: 0;
    z-index: 1;
}
@media screen and (max-width:767px) {
    .product-images .sales {
        font-size: 10px;
        padding: 1px 5px 0;
        line-height: 10px;
    }
}
.new-product {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 11px;
    color: #fff;
    text-transform: none;
    text-align: center;
    font-size: 11px;
    z-index: 99;
    height: 18px;
    padding: 0 5px;
    line-height: 17px;
    white-space: nowrap;
    font-family: LacosteSansCondensedLight;
}
body {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    min-width: 320px;
    animation: show 1s;
    -webkit-animation: show 1s;
    -moz-animation: show 1s;
    overflow-x: hidden;
}
body .wrapper-all {
    opacity: 1;
    visibility: visible;
    background: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1100;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
body .wrapper-all:after {
    content: '';
    display: block;
    clear: both;
}
body #squaresWaveG {
    display: none;
}
.page-container {
    width: 920px;
    margin: auto;
}
body.popin-display {
    overflow: hidden;
}
::-moz-selection {
    background: #285f41;
    text-shadow: none;
    color: #fff;
}
.mag-rich-menu .column-half img {
    float: left;
}
::selection {
    background: #285f41;
    text-shadow: none;
    color: #fff;
}
::-webkit-selection {
    background: #285f41;
    text-shadow: none;
    color: #fff;
}
a {
    cursor: pointer;
}
a:hover {
    text-decoration: underline;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-family: LacosteSansBold;
}
.page-wrapper {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #e3e3e3;
}
.main-container {
    max-width: 100%;
}
.payerauth {
    text-align: center;
    padding: 5% 0 0;
}
.row {
    z-index: 1;
    position: relative;
}
.row.fixed {
    position: fixed;
    right: 0;
    z-index: 99;
    background-color: #fff;
}
span[data-picture],
span[data-src] {
    display: block;
}
input {
    cursor: pointer;
}
select {
    padding: 5px 11px;
    border: 1px solid #ededed;
    cursor: pointer;
    background: #fff;
}
.ui-select {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    position: relative;
}
.ui-select select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 1.5em;
    min-height: 100%;
    height: 3em;
    max-height: 100%;
    outline: 0;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    cursor: pointer;
    filter:Alpha(Opacity=0);
    opacity: 0;
    z-index: 2;
}
.ui-select div.custom-label {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden!important;
    white-space: nowrap;
    font: 15px/18px LacosteSansCondensedBold;
    padding: 17px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}
@media screen and (max-width:768px) {
    .ui-select div.custom-label {
        padding: 22px 0;
    }
}
.ui-select div.custom-label:after {
    content: '';
    display: inline-block;
    margin: -6px 0 0 20px;
    height: 4px;
    width: 7px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -915px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    vertical-align: middle;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .ui-select div.custom-label:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -889.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
label input[type=checkbox],
label input[type=radio] {
    margin-right: 5px;
    position: relative;
    top: 2px;
}
.check-inline-outside a,
.check-inline-outside label {
    display: block;
    position: relative;
    padding-left: 22px;
    margin-top: 11px;
    line-height: 1.5;
    color: #797979;
}
.check-inline-outside a strong,
.check-inline-outside label strong {
    color: #454545;
}
.check-inline-outside a input,
.check-inline-outside label input {
    position: absolute;
    left: 0;
    top: 3px;
}
.divide:before {
    display: block;
    content: "";
    margin: 30px 0 29px;
    height: 1px;
    border-top: 1px solid #e3e3e3;
}
.block {
    display: block;
}
.lower {
    text-transform: none;
    font-family: LacosteSansLight;
}
.brand-color {
    color: #285f41;
}
.underline {
    border-bottom: 1px solid #454545;
}
strong {
    font-family: LacosteSansBold;
    font-weight: 400;
}
.button {
    border: 1px solid #454545;
    background: #fff;
    color: #454545;
    display: block;
    width: 100%;
    font-family: LacosteSansBold;
    font-size: 12px;
    color: #454545;
    padding: 10px;
}
.page-title {
    font-size: 40px;
    margin-top: 0;
}
.block-link {
    font-size: 12px;
    font-family: LacosteSansBold;
    color: #454545;
    text-decoration: none;
    line-height: 1;
    display: block;
}
.pre-title {
    font-size: 12px;
    font-family: LacosteSansLight;
    line-height: 1;
    margin: 0;
}
.column-quarter {
    width: 50%;
}
.block-title {
    line-height: 1;
    margin: 8px 0 20px;
    font-size: 15px;
    font-family: LacosteSansBold;
    color: #292929;
}
.block-title:first-child {
    margin-top: 0;
}
.block-title span {
    font-family: LacosteSans;
}
.title-15 {
    font-size: 15px;
    font-family: LacosteSansBold;
    color: #292929;
}
.block-description,
.block-description-black {
    color: #454545;
    font-size: 12px;
    font-family: LacosteSansLight;
    line-height: 1.6;
}
.block-description-black {
    color: #454545;
}
#atg_call a,
#atg_chat a,
.btn,
.btnCustom,
.faqchat {
    background: #285f41;
    border: 1px solid #285f41;
    font-family: LacosteSansBold;
    color: #fff;
    font-size: 12px;
    padding: 10px 40px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
@media screen and (min-width:1025px) {
    #atg_call a:hover,
    #atg_chat a:hover,
    .btn:hover,
    .btnCustom:hover,
    .faqchat:hover {
        background: #454545;
        border-color: #454545;
        color: #fff;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        text-decoration: none;
    }
}
#atg_call a,
#atg_chat a,
a.btn,
a.btnCustom,
a.faqchat {
    display: inline-block;
}
.btn-full {
    width: 100%;
    padding: 10px;
    text-align: center;
}
#atg_call a,
#atg_chat a,
.btn-secondary,
.faqchat {
    color: #292929;
    border: 1px solid #292929;
    background: 0 0;
}
#atg_call a:hover,
#atg_chat a:hover,
.btn-secondary:hover,
.faqchat:hover {
    background: #415f4c;
    border-color: #415f4c;
    color: #fff;
}
.btn-secondary-light {
    color: #292929;
    border: 1px solid #ededed;
    background: #fff;
}
.btn-black {
    background: #232325;
    border: 1px solid #fafafa;
}
.btn-paypal {
    background: #f5f5f5!important;
    white-space: nowrap;
    border-color: #ededed!important;
    color: #454545!important;
}
.btn-paypal span {
    height: 18px;
    width: 65px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -4382px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -9999px;
    margin-top: 2px;
    margin-left: 3px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .btn-paypal span {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -4196px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.btn-paypal:hover {
    border-color: #454545!important;
}
.pin-it {
    position: absolute;
    bottom: 0;
    margin: 20px;
    right: 0;
}
.btn-back {
    text-decoration: none;
    font-family: LacosteSansBold;
    color: #292929;
}
.btn-back:before {
    display: inline-block;
    height: 7px;
    width: 4px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -1043px;
    background-repeat: no-repeat;
    content: "";
    margin-right: 10px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .btn-back:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1018px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.btn-gray {
    background: #454545;
    color: #fff;
}
#atg_call a[disabled],
#atg_chat a[disabled],
.btn-disabled,
.btn[disabled],
[disabled].faqchat {
    background: #f5f5f5;
    color: #797979;
    border-color: #f5f5f5;
}
.title-with-arrow {
    font-size: 20px;
    border-bottom: 15px solid #f5f5f5;
    font-family: LacosteSansCondensedBold!important;
    position: relative;
    text-align: center;
    vertical-align: middle;
    padding-bottom: 7px;
    margin-top: 50px;
    margin-bottom: 0;
}
.title-with-arrow:after {
    border-color: #f5f5f5 transparent transparent transparent;
    right: auto;
    top: auto;
    left: 50%;
    margin: 0 0 0 -15px;
    bottom: -30px;
    border-width: 15px;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    z-index: 20;
    bottom: -45px;
    margin-left: -15px;
}
.title-with-dash {
    font-size: 25px;
    font-family: LacosteSansCondensedBold!important;
    position: relative;
    text-align: center;
    vertical-align: middle;
    padding-bottom: 15px;
    margin-top: 50px;
    margin-bottom: 0;
}
.title-with-dash:after {
    content: '';
    display: block;
    position: absolute;
    width: 60px;
    height: 1px;
    line-height: 0;
    background: #000;
    bottom: 0;
    left: 50%;
    margin-left: -30px;
}
.title-without-arrow {
    font-size: 15px;
    border-bottom: 15px solid #ededed;
    position: relative;
    text-align: center;
    vertical-align: middle;
    padding-bottom: 7px;
    margin-top: 50px;
    margin-bottom: 0;
}
.padding {
    padding: 30px 30px 0;
}
.split .column-half {
    margin-right: -1px;
    border-left: 1px solid #ededed;
}
.split .column-half:first-child {
    margin-right: 0;
    border-left: 0;
}
.char-count {
    display: none;
    font-style: italic;
}
.ui-corner-all {
    border-radius: 0;
}
.arrow-top {
    position: relative;
}
.arrow-top:after {
    border-color: transparent transparent #fff transparent;
    right: auto;
    bottom: auto;
    left: 50%;
    margin: 0 0 0 -15px;
    top: -30px;
    border-width: 15px;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    z-index: 20;
    top: -29px;
}
.btn-address-check {
    float: right;
    margin: 0 0 40px;
}
.check-address {
    float: left;
    width: 100%;
}
.check-address p {
    width: 25%;
    float: left;
}
.check-address input {
    float: left;
    margin: 15px 0;
}
.check-address ul {
    width: 70%;
    float: left;
    list-style-type: none;
}
#cboxOverlay,
.dialog-bg {
    background: #000;
    opacity: 0.8;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#cboxClose {
    position: absolute;
    right: 22px;
    top: 0;
    background-color: #292929;
    z-index: 2000;
    color: #292929;
    cursor: pointer;
    transition: background 0.3s linear;
    border: none;
    text-indent: -50px;
    overflow: hidden;
    height: 50px;
    width: 50px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -1565px;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    #cboxClose {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1538px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.dialog-bg {
    display: none;
}
.dialog-bg.active {
    display: block;
}
.dialog-bg.checkout-address-popin .close-popin {
    display: none;
}
.dialog-bg .close-popin {
    left: 1170px;
    top: 53px;
    position: fixed;
    height: 27px;
    width: 27px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -1676px;
    background-repeat: no-repeat;
    z-index: 200;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .dialog-bg .close-popin {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1649px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.dialog-bg .close-popin img {
    display: none;
}
.dialog {
    display: none;
}
.dialog-holder {
    float: left;
    background: #fff;
    max-width: 507px;
    z-index: 3000;
    position: relative;
    display: none;
}
.dialog-holder.active {
    display: block;
}
.dialog-holder .btn_close {
    margin: 0;
}
.dialog-holder .content {
    padding-bottom: 30px;
}
@media screen and (max-width:767px) {
    .dialog-holder .content {
        overflow-y: scroll;
        max-height: 100vh;
    }
}
.dialog-holder .content-gray {
    background: #f5f5f5;
}
.dialog-holder .content-gray:after {
    border-color: transparent transparent #f5f5f5 transparent;
    right: auto;
    bottom: auto;
    left: 50%;

    margin: 0 0 0 -15px;
    top: -30px;
    border-width: 15px;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    z-index: 20;
}
.dialog-holder .block-title {
    line-height: 1.1;
    margin-bottom: 20px;
}
.dialog-holder .page-title {
    line-height: 1;
    font-size: 34px;
}
.colorbox ul {
    list-style: disc;
}
.data-dialog-drop-menu {
    width: 890px;
    max-width: 890px;
    height: 100%;
    margin-left: 0;
    top: 40px;
    overflow: visible;
    border-left: 1px solid #e3e3e3;
}
body.rich-menu-open {
    overflow: hidden;
}
ul.dashes {
    padding: 0;
}
ul.dashes li {
    list-style: none;
}
ul.dashes li:before {
    content: "- ";
}
.link-lower,
.link-lower:link,
.link-lower:visited {
    text-transform: none;
    text-decoration: underline;
    color: #757575;
}
.ico {
    display: inline-block;
}
.img-full {
    display: block;
    width: 100%;
}
.column-2-image-text {
    display: table;
    width: 100%;
}
.column-2-image-text .column-half,
.column-2-image-text .column-quarter,
.column-2-image-text .column-three-quarter {
    float: none;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.column-2-image-text .column-half img,
.column-2-image-text .column-quarter img,
.column-2-image-text .column-three-quarter img {
    width: 100%;
    display: block;
    height: auto;
}
.column-2-image-text .column-half .block-title,
.column-2-image-text .column-quarter .block-title,
.column-2-image-text .column-three-quarter .block-title {
    margin-bottom: 20px;
}
.column-2-image-text .column-half .block-title img,
.column-2-image-text .column-quarter .block-title img,
.column-2-image-text .column-three-quarter .block-title img {
    width: auto;
    height: auto;
    margin-bottom: -6px;
}
.column-2-image-text .column-inner {
    max-width: 380px;
    padding: 50px;
    margin: 0 auto;
    color: #797979;
    line-height: 1.7;
}
.column-2-image-text .column-inner-large {
    max-width: 704px;
    padding: 30px 112px;
}
.column-2-image-text:last-child .column-picture {
    border: 0;
}
.column-2-image-text .picture-date {
    float: right;
    margin: -58px 30px 0 0;
    position: relative;
    font-size: 30px;
    color: #fff;
    font-family: LacosteSansBold;
}
.quotation {
    padding: 64px 0;
    text-align: center;
    margin-bottom: 0;
}
.quotation .quote {
    font-size: 25px;
    font-family: LacosteSansBold;
    margin-bottom: 0;
    line-height: 1.15;
}
.quotation .quote:after,
.quotation .quote:before {
    content: "\201C";
    display: block;
    font-size: 40px;
    margin-bottom: -12px;
    margin-top: 8px;
}
.quotation .quote:after {
    content: "\201D";
    margin-bottom: -17px;
}
.quotation .quotation-author {
    color: #797979;
}
.quotation.dark-bg {
    background: #1f1f1f;
    color: #fff;
}
.quotation.quotation-spacious {
    padding: 85px 0;
}
.quotation.quotation-spacious .quote {
    line-height: 1.5;
}
.quotation.quotation-spacious .quote:before {
    margin-bottom: -23px;
}
.quotation.quotation-spacious .quote:after {
    margin-top: -3px;
}
.selected {
    text-decoration: underline;
    font-family: LacosteSansBold;
}
.only-mobile {
    display: none;
}
.only-desktop {
    display: none;
}
.no-desktop {
    display: block;
}
.border-top {
    border-top: 1px solid #ededed;
}
.column-2-image-text .align-top {
    vertical-align: top;
}
.breadcrumb {
    text-align: center;
    padding: 0;
    margin: 0;
    text-transform: initial;
    font-size: 12px;
}
.breadcrumb:before {
    width: 160px;
    height: 1px;
    display: block;
    margin: 0 auto 20px;
    content: "";
}
.breadcrumb a {
    color: #454545;
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
.breadcrumb li {
    display: inline;
}
.breadcrumb li:after {
    content: "\003E";
}
.breadcrumb .breadcrumb-last:after {
    content: "";
}
.breadcrumb .breadcrumb-last a,
.breadcrumb .breadcrumb-last span {
    text-decoration: underline;
}
.productbreadcrumb .breadcrumb {
    text-align: left;
    margin: 20px 0;
}
.productbreadcrumb .breadcrumb:after {
    display: none;
}
.productbreadcrumb .breadcrumb:before {
    display: none;
}
.fixed-desktop {
    position: fixed;
    right: 1.5%;
    text-align: left;
    top: 8%;
    width: 20%;
}
.subheader-thin {
    padding: 3px 30px 0;
    text-align: center;
    overflow: hidden;
}
#colorbox+img[width="1"] {
    position: absolute;
    left: -9999px;
}
.wai-hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.skiplinks {
    list-style: none;
    margin: 0 0 0 260px;
    z-index: 200;
    position: relative;
}
.skiplinks a {
    position: absolute;
    top: -10000px;
    left: -10000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}
.skiplinks a:active,
.skiplinks a:focus,
.skiplinks a:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    border: solid 1px #000;
    padding: 10px;
}
@media screen and (min-width:768px) {
    html {
        position: relative;
        min-height: 100%;
    }
    .column-half {
        float: left;
        width: 50%;
    }
    .column-quarter {
        width: 25%;
        float: left;
    }
    .column-three-quarter {
        width: 75%;
        float: left;
    }
    .pre-title {
        font-size: 11px;
    }
    .block-title {
        font-size: 16px;
        margin-top: 10px;
    }
    .arrow-top {
        position: relative;
    }
    .arrow-top:after {
        border-color: transparent transparent #fff transparent;
        right: auto;
        bottom: auto;
        left: 50%;
        margin: 0 0 0 -15px;
        top: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .arrow-right {
        position: relative;
    }
    .arrow-right:after {
        border-color: transparent transparent transparent #fff;
        left: auto;
        bottom: auto;
        top: 50%;
        margin: -15px 0 0;
        right: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
        left: 100%;
    }
    .arrow-bottom {
        position: relative;
    }
    .arrow-bottom:after {
        border-color: #fff transparent transparent transparent;
        right: auto;
        top: auto;
        left: 50%;
        margin: 0 0 0 -15px;
        bottom: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .arrow-left {
        position: relative;
    }
    .arrow-left:after {
        border-color: transparent #fff transparent transparent;
        right: auto;
        bottom: auto;
        top: 50%;
        margin: -15px 0 0;
        left: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .column-2-image-text .arrow-left:after,
    .column-2-image-text .arrow-right:after {
        display: none;
    }
    .column-2-image-text .arrow-left .column-decorator-arrow,
    .column-2-image-text .arrow-left > .product,
    .column-2-image-text .arrow-left > [data-picture] {
        position: relative;
    }
    .column-2-image-text .arrow-left .column-decorator-arrow:after,
    .column-2-image-text .arrow-left > .product:after,
    .column-2-image-text .arrow-left > [data-picture]:after {
        border-color: transparent #fff transparent transparent;
        right: auto;
        bottom: auto;
        top: 50%;
        margin: -15px 0 0;
        left: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .column-2-image-text .arrow-right .column-decorator-arrow,
    .column-2-image-text .arrow-right > .product,
    .column-2-image-text .arrow-right > [data-picture] {
        position: relative;
    }
    .column-2-image-text .arrow-right .column-decorator-arrow:after,
    .column-2-image-text .arrow-right > .product:after,
    .column-2-image-text .arrow-right > [data-picture]:after {
        border-color: transparent transparent transparent #fff;
        left: auto;
        bottom: auto;
        top: 50%;
        margin: -15px 0 0;
        right: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .column-2-image-text .column-picture+.column-half+.column-picture img,
    .column-2-image-text .column-picture+.column-picture img {
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
}
@media screen and (min-width:768px) and (max-width:780px) {
    .dialog-holder {
        float: left;
        background: #fff;
        max-width: 507px;
        z-index: 202;
        position: fixed;
        display: none;
    }
    .dialog-holder.checkout-address-popin {
        z-index: 3000;
    }
    .dialog-holder .btn_close {
        margin: 0;
    }
    .dialog-holder .content {
        padding-bottom: 30px;
    }
    .dialog-holder .content-gray {
        background: #f5f5f5;
    }
    .dialog-holder .content-gray:after {
        border-color: transparent transparent #f5f5f5 transparent;
        right: auto;
        bottom: auto;
        left: 50%;
        margin: 0 0 0 -15px;
        top: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .dialog-holder .block-title {
        line-height: 1.1;
        margin-bottom: 20px;
    }
    .dialog-holder .close-popin {
        position: absolute;
        right: 15px;
        top: 15px;
        z-index: 200;
    }
    .dialog-holder .page-title {
        line-height: 1;
        font-size: 34px;
    }
    .dialog-bg {
        z-index: 110;
        top: 53px;
        left: 0;
    }
    .dialog-bg.checkout-address-popin {
        z-index: 2000;
    }
    .dialog-bg .close-popin {
        left: 721px;
        top: 61px;
        position: fixed;
        height: 27px;
        width: 27px;
        background-image: url("imgaes/ico-s345d3ec959.png");
        background-position: 0 -1676px;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width:768px) and (max-width:780px) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:768px) and (max-width:780px) and (min--moz-device-pixel-ratio:1.5),screen and (min-width:768px) and (max-width:780px) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:768px) and (max-width:780px) and (min-device-pixel-ratio:1.5),screen and (min-width:768px) and (max-width:780px) and (min-resolution:144dpi) {
    .dialog-bg .close-popin {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1649px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
@media screen and (min-width:768px) and (max-width:780px) {
    .dialog-bg .close-popin img {
        display: none;
    }
    .dialog-holder .content {
        padding-bottom: 50px;
    }
    .data-dialog-drop-menu {
        width: 442px;
        max-width: 442px;
        height: 100%;
        margin-left: 0;
        top: 53px;
        overflow: auto;
        z-index: 115;
    }
    .block-description,
    .block-description-black,
    .block-link,
    .pre-title,
    body {
        font-size: 10px;
    }
    .column-half-tablet {
        width: 50%;
        float: left;
    }
    .no-tablet {
        display: none;
    }
    .column-2-image-text .column-inner {
        padding: 29px 20px;
    }
    .quotation {
        padding: 40px 30px;
    }
    .quotation.quotation-spacious {
        padding: 50px 30px;
    }
    .quotation .quote {
        font-size: 18px;
    }
    .fixed-desktop {
        position: static;
        width: 100%;
    }
    body .wrapper-all {
        margin-bottom: -30px;
    }
    .pin-it {
        display: none;
    }
}
@media screen and (max-width:780px) {
    .wrapper-main {
        position: relative;
        overflow: hidden;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        left: 0;
        width: 100%;
    }
    .menu-open .wrapper-main {
        left: 250px;
    }
    .menu-open .wrapper-main .page-wrapper {
        min-width: 320px;
    }
    .column-2-image-text .column-inner-large {
        padding: 30px 9%;
    }
}
@media screen and (min-width:1280px) {
    .only-desktop {
        display: block;
    }
    .no-desktop {
        display: none;
    }
    .main-container {
       /* min-height: 100vh;*/
    }
    .pre-title {
        font-size: 12px;
    }
    .block-title {
        font-size: 25px;
        margin-top: 15px;
        margin-bottom: 32px;
    }
    .title-with-arrow {
        font-size: 25px;
        margin-bottom: 0;
    }
    .padding,
    .ui-dialog .padding {
        padding: 50px;
    }
    .dialog-holder .close-popin {
        position: absolute;
        right: 15px;
        top: 15px;
        z-index: 200;
    }
}
@media screen and (min-width:1280px) {
    .dialog-holder .content {
        padding-bottom: 50px;
    }
    .row:hover {
        z-index: 20;
    }
}
@media screen and (max-width:767px) {
    .sales {
        font-size: 9px;
        height: 16px;
        line-height: 15px;
    }
    .flag-space {
        height: 16px;
    }
    span.look-flag {
        font-size: 9px;
        height: 16px;
        line-height: 15px;
    }
    .new-product {
        font-size: 9px;
        line-height: 15px;
    }
    body .wrapper-all {
        margin-bottom: -32px;
    }
    #cboxOverlay {
        z-index: 2000;
    }
    .data-dialog-drop-menu.active {
        display: none;
    }
    input[type=password] {
        font-family: LacosteSansLight;
    }
    .pin-it {
        display: none;
    }
    .no-mobile,
    .no-mobile[data-picture] {
        display: none;
    }
    .only-mobile {
        display: block!important;
    }
    #atg_call .checkout > a,
    #atg_chat .checkout > a,
    .checkout > .btn,
    .checkout > .btnCustom,
    .checkout > .faqchat {
        width: 88%;
        margin: 6%;
    }
    body .dialog-holder {
        max-width: 300px!important;
        overflow: hidden;
    }
    body .dialog-holder img {
        max-width: 100%;
    }
    body .dialog-holder .form {
        margin-left: -3.3%;
    }
    body .dialog-holder .page-title {
        line-height: 1;
        font-size: 20px;
    }
    .arrow-top-mobile:after {
        border-color: transparent transparent #fff transparent;
        right: auto;
        bottom: auto;
        left: 50%;
        margin: 0 0 0 -15px;
        top: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .arrow-right-mobile:after {
        border-color: transparent transparent transparent #fff;
        left: auto;
        bottom: auto;
        top: 50%;
        margin: -15px 0 0;
        right: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .arrow-bottom-mobile:after {
        border-color: #fff transparent transparent transparent;
        right: auto;
        top: auto;
        left: 50%;
        margin: 0 0 0 -15px;
        bottom: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .arrow-left-mobile:after {
        border-color: transparent #fff transparent transparent;
        right: auto;
        bottom: auto;
        top: 50%;
        margin: -15px 0 0;
        left: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .column-2-image-text.no-mobile {
        display: none;
    }
    .column-2-image-text {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .column-2-image-text .column-half,
    .column-2-image-text .column-quarter,
    .column-2-image-text .column-three-quarter {
        display: block;
        width: 100%;
        padding-bottom: 10px;
        display: table;
    }
    .column-2-image-text .column-half.no-mobile,
    .column-2-image-text .column-quarter.no-mobile,
    .column-2-image-text .column-three-quarter.no-mobile {
        display: none;
    }
    .column-2-image-text .column-half.column-picture,
    .column-2-image-text .column-quarter.column-picture,
    .column-2-image-text .column-three-quarter.column-picture {
        padding-bottom: 0;
    }
    .column-2-image-text .column-inner {
        max-width: 100%;
        padding: 30px 30px 20px 30px!important !important;
    }
    .column-2-image-text .column-mobile-text {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .column-2-image-text .column-product {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .column-2-image-text .column-picture {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    .column-2-image-text p:last-child {
        margin-bottom: 0;
    }
    .column-2-image-text .column-half-mobile {
        width: 50%;
        display: table-cell;
    }
    .fixed-desktop {
        position: static;
        width: 100%;
    }
    .menu-open .wrapper-main {
        left: 85%;
    }
    .menu-open .wrapper-main .overlay {
        top: 63px;
    }
    .menu-open .main-container {
        margin-top: 63px;
    }
    body .dialog-holder.checkout-address-popin .page-title {
        width: 200px;
    }
    body .dialog-holder.checkout-address-popin .close-popin {
        right: 35px;
        position: absolute;
        top: 35px;
    }
    body .dialog-holder .check-address {
        float: left;
        width: 100%;
    }
    body .dialog-holder .check-address p {
        float: none;
        width: auto;
    }
    body .dialog-holder .check-address input {
        float: left;
        margin: 15px 0;
    }
    body .dialog-holder .check-address ul {
        margin: 0 0 20px;
        padding: 0 0 0 20px;
    }
}
.overlay-loader {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 105;
    background-color: #fff;
    opacity: 0.8;
}
.bg-puce,
.bg-puce-after:after {
    background-image: url("imgaes/lemag/puces.png");
    background-repeat: no-repeat;
    background-size: 211px;
}
.sprite-loading {
    width: 54px;
    height: 54px;
    background-position: -157px 0;
    animation-name: rotate;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    margin: 30px auto 80px;
}
.fidelity .benefitsLink.active:before,
.fidelityLayout .benefitsLink.active:before {
    transform: rotate(90deg);
    transition: 0.5s;
}
.fidelity span.success-msg,
.fidelityLayout span.success-msg {
    color: #285f41;
    font-weight: 700;
}
.fidelity .iradio,
.fidelityLayout .iradio {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 0;
    height: 25px;
    width: 26px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6299px;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .iradio,
    .fidelityLayout .iradio {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -6074px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.fidelity .iradio.checked,
.fidelity .iradio.hover,
.fidelityLayout .iradio.checked,
.fidelityLayout .iradio.hover {
    height: 25px;
    width: 26px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6344px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .iradio.checked,
    .fidelity .iradio.hover,
    .fidelityLayout .iradio.checked,
    .fidelityLayout .iradio.hover {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -6119px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.fidelity .thickbox-old,
.fidelityLayout .thickbox-old {
    display: block;
    margin: 0 auto;
    cursor: pointer;
    width: 25px;
}
.fidelity .thickbox-old:before,
.fidelityLayout .thickbox-old:before {
    display: block;
    content: '';
    height: 25px;
    width: 26px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6299px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .thickbox-old:before,
    .fidelityLayout .thickbox-old:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -6074px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.fidelity .thickbox-old:checked,
.fidelity .thickbox-old:hover,
.fidelityLayout .thickbox-old:checked,
.fidelityLayout .thickbox-old:hover {
    background-color: #fff;
}
.fidelity .thickbox-old:checked:before,
.fidelity .thickbox-old:hover:before,
.fidelityLayout .thickbox-old:checked:before,
.fidelityLayout .thickbox-old:hover:before {
    display: block;
    content: '';
    height: 25px;
    width: 26px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6344px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .thickbox-old:checked:before,
    .fidelity .thickbox-old:hover:before,
    .fidelityLayout .thickbox-old:checked:before,
    .fidelityLayout .thickbox-old:hover:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -6119px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.fidelity .article p,
.fidelity .store-wrapper,
.fidelityLayout .article p,
.fidelityLayout .store-wrapper {
    font: 13px/21px LacosteSansLight;
    text-transform: none;
    margin-top: 10px;
    margin-left: 10px;
    color: #797979;
}
.fidelity .popin-wrapper,
.fidelityLayout .popin-wrapper {
    position: relative;
    padding: 10%;
}
.fidelity .popin-wrapper .popinTitle,
.fidelityLayout .popin-wrapper .popinTitle {
    font-family: LacosteSansCondensedBold;
    font-size: 25px;
    color: #292929;
}
.fidelity .popin-wrapper .fid-drp-msg p,
.fidelity .popin-wrapper .fid-popin-msg p,
.fidelityLayout .popin-wrapper .fid-drp-msg p,
.fidelityLayout .popin-wrapper .fid-popin-msg p {
    font-family: LacosteSans;
    font-size: 13px;
    color: #797979;
    text-transform: initial;
}
.fidelity .popin-wrapper .fid-drp-msg p span.bolder,
.fidelity .popin-wrapper .fid-popin-msg p span.bolder,
.fidelityLayout .popin-wrapper .fid-drp-msg p span.bolder,
.fidelityLayout .popin-wrapper .fid-popin-msg p span.bolder {
    font-family: LacosteSansBold;
    font-weight: 700;
}
.fidelity .popin-wrapper span.bolder,
.fidelityLayout .popin-wrapper span.bolder {
    font-family: LacosteSansCondensedBold;
    font-weight: 700;
}
.fidelity .popin-wrapper .btn-fid-wrapper,
.fidelityLayout .popin-wrapper .btn-fid-wrapper {
    text-align: center;
    padding: 30px;
}
.fidelity a.closePopin,
.fidelityLayout a.closePopin {
    position: absolute;
    top: 0;
    right: 0;
    width: 43px;
    height: 43px;
    background: #292929;
}
.fidelity a.closePopin:before,
.fidelityLayout a.closePopin:before {
    content: '';
    display: inline-block;
    height: 15px;
    width: 15px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -1530px;
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    left: 14px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity a.closePopin:before,
    .fidelityLayout a.closePopin:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1503px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.fidelity .better-select,
.fidelityLayout .better-select {
    width: 100%;
}
.fidelity .bg-black,
.fidelityLayout .bg-black {
    background-color: #000;
    color: #fff;
    padding: 5%;
    margin-bottom: 20px;
}
.fidelity .bg-black .title,
.fidelityLayout .bg-black .title {
    padding-left: 10px;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #fff;
    display: inline-block;
}
.fidelity .bg-black .title:after,
.fidelityLayout .bg-black .title:after {
    clear: both;
}
.fidelity .bg-black .store-choice-logo,
.fidelityLayout .bg-black .store-choice-logo {
    display: inline-block;
    top: 9px;
}
.fidelity .bg-black .store-choice-logo:after,
.fidelityLayout .bg-black .store-choice-logo:after {
    content: "";
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6102px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .bg-black .store-choice-logo:after,
    .fidelityLayout .bg-black .store-choice-logo:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -5877px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.fidelity .bg-black .store-not-found,
.fidelityLayout .bg-black .store-not-found {
    color: #fff;
}
.fidelity #collectorProducts,
.fidelityLayout #collectorProducts {
    width: 100%;
    display: block;
    position: relative;
    float: left;
    padding-right: 80px;
    padding-left: 130px;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity #collectorProducts,
    .fidelityLayout #collectorProducts {
        padding: 0;
    }
}
.fidelity #collectorProducts .benefits .benefitsReturnBtn,
.fidelity #collectorProducts .benefits .choice-ship-mode,
.fidelityLayout #collectorProducts .benefits .benefitsReturnBtn,
.fidelityLayout #collectorProducts .benefits .choice-ship-mode {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    color: #292929;
    text-decoration: none;
}
.fidelity #collectorProducts .benefits .choice-ship-mode,
.fidelityLayout #collectorProducts .benefits .choice-ship-mode {
    font-family: LacosteSansLight;
    right: 140px;
    left: auto;
    top: 20px;
    text-transform: initial;
}
.fidelity #collectorProducts .benefits .choice-ship-mode:before,
.fidelityLayout #collectorProducts .benefits .choice-ship-mode:before {
    content: "> ";
}
.fidelity #collectorProducts .benefits .benefitsReturnBtn:before,
.fidelityLayout #collectorProducts .benefits .benefitsReturnBtn:before {
    content: "< ";
}
.fidelity #collectorProducts .benefits .selected p,
.fidelity #collectorProducts .benefits p,
.fidelityLayout #collectorProducts .benefits .selected p,
.fidelityLayout #collectorProducts .benefits p {
    font: 13px/21px LacosteSansLight;
    text-transform: initial;
    text-decoration: none;
    margin-top: 10px;
    color: #797979;
}
.fidelity #collectorProducts .benefits .product-description-fid p,
.fidelityLayout #collectorProducts .benefits .product-description-fid p {
    width: 100%;
    padding: 0;
    margin: 0;
}
.fidelity #collectorProducts .benefits .product-fid,
.fidelityLayout #collectorProducts .benefits .product-fid {
    display: block;
    width: 49%;
    float: left;
    padding: 1%;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity #collectorProducts .benefits .product-fid,
    .fidelityLayout #collectorProducts .benefits .product-fid {
        width: 100%;
        float: none;
    }
}
.fidelity #collectorProducts .benefits .product-fid:nth-child(2n+1):not(:last-child),
.fidelityLayout #collectorProducts .benefits .product-fid:nth-child(2n+1):not(:last-child) {
    border-right: 1px solid #e5e5e5;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity #collectorProducts .benefits .product-fid:nth-child(2n+1):not(:last-child),
    .fidelityLayout #collectorProducts .benefits .product-fid:nth-child(2n+1):not(:last-child) {
        border-right: none;
    }
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity #collectorProducts .benefits .product-fid:nth-child(n+1):not(:last-child),
    .fidelityLayout #collectorProducts .benefits .product-fid:nth-child(n+1):not(:last-child) {
        border-bottom: 1px solid #e5e5e5;
    }
}
.fidelity #collectorProducts .benefits .product-fid .select-product,
.fidelityLayout #collectorProducts .benefits .product-fid .select-product {
    display: block;
    width: 100%;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity #collectorProducts .benefits .product-fid .select-product,
    .fidelityLayout #collectorProducts .benefits .product-fid .select-product {
        display: block;
        width: 100%;
        float: left;
        padding-top: 20px;
    }
}
.fidelity #collectorProducts .benefits .product-fid .select-product label,
.fidelityLayout #collectorProducts .benefits .product-fid .select-product label {
    display: block;
    width: 100%;
    height: 100%;
}
.fidelity #collectorProducts .benefits .product-fid .prod-block,
.fidelityLayout #collectorProducts .benefits .product-fid .prod-block {
    display: table;
    width: 100%;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity #collectorProducts .benefits .product-fid .prod-block,
    .fidelityLayout #collectorProducts .benefits .product-fid .prod-block {
        width: 88%;
    }
}
.fidelity #collectorProducts .benefits .product-fid .prod-block .product-description-fid,
.fidelity #collectorProducts .benefits .product-fid .prod-block .product-image-fid,
.fidelityLayout #collectorProducts .benefits .product-fid .prod-block .product-description-fid,
.fidelityLayout #collectorProducts .benefits .product-fid .prod-block .product-image-fid {
    display: table-cell;
    vertical-align: middle;
    width: 45%;
}
.fidelity #collectorProducts .benefits .product-fid .prod-block .product-description-fid img,
.fidelity #collectorProducts .benefits .product-fid .prod-block .product-image-fid img,
.fidelityLayout #collectorProducts .benefits .product-fid .prod-block .product-description-fid img,
.fidelityLayout #collectorProducts .benefits .product-fid .prod-block .product-image-fid img {
    padding: 2%;
    width: 96%;
}
.fidelity #collectorProducts .benefits .product-fid .prod-block .product-image-fid,
.fidelityLayout #collectorProducts .benefits .product-fid .prod-block .product-image-fid {
    text-align: center;
}
.fidelity #collectorProducts .benefits .btn-wrapper,
.fidelityLayout #collectorProducts .benefits .btn-wrapper {
    position: relative;
    text-align: left;
    min-height: 80px;
}
#atg_call .fidelity #collectorProducts .benefits .btn-wrapper a,
#atg_call .fidelityLayout #collectorProducts .benefits .btn-wrapper a,
#atg_chat .fidelity #collectorProducts .benefits .btn-wrapper a,
#atg_chat .fidelityLayout #collectorProducts .benefits .btn-wrapper a,
.fidelity #collectorProducts .benefits .btn-wrapper #atg_call a,
.fidelity #collectorProducts .benefits .btn-wrapper #atg_chat a,
.fidelity #collectorProducts .benefits .btn-wrapper .btn,
.fidelity #collectorProducts .benefits .btn-wrapper .faqchat,
.fidelityLayout #collectorProducts .benefits .btn-wrapper #atg_call a,
.fidelityLayout #collectorProducts .benefits .btn-wrapper #atg_chat a,
.fidelityLayout #collectorProducts .benefits .btn-wrapper .btn,
.fidelityLayout #collectorProducts .benefits .btn-wrapper .faqchat {
    position: absolute;
    right: 0;
    padding: 20px 35px;
}
.fidelity .text-decorate,
.fidelityLayout .text-decorate {
    text-transform: none;
    font-family: LacosteSansCondensedLight;
    font-size: 15px;
    color: #292929;
    background-color: #fff711;
    padding: 5px 3px;
    margin: 0 3px;
    letter-spacing: -.8px;
    font-stretch: extra-expanded;
}
.fidelity .full-size,
.fidelityLayout .full-size {
    width: 100%;
    height: 100%;
    position: relative;
}
.fidelity .bottom-btn,
.fidelityLayout .bottom-btn {
    bottom: 0;
    width: 100%;
}
#atg_call .fidelity a.smaller,
#atg_call .fidelityLayout a.smaller,
#atg_chat .fidelity a.smaller,
#atg_chat .fidelityLayout a.smaller,
.fidelity #atg_call a.smaller,
.fidelity #atg_chat a.smaller,
.fidelity .btn.smaller,
.fidelity .smaller.faqchat,
.fidelityLayout #atg_call a.smaller,
.fidelityLayout #atg_chat a.smaller,
.fidelityLayout .btn.smaller,
.fidelityLayout .smaller.faqchat {
    font-size: 10px;
    padding: 10px;
}
.fidelity .btn-fid-wrapper a.btn-fid,
.fidelity .btn-fid-wrapper button.btn-fid,
.fidelityLayout .btn-fid-wrapper a.btn-fid,
.fidelityLayout .btn-fid-wrapper button.btn-fid {
    width: auto!important;
    min-height: 40px;
    border: none;
    font-family: LacosteSansBold;
    font-size: 12px;
    padding: 15px 20px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #fff!important;
    background-color: #000!important;
    border: 2px solid transparent;
}
.fidelity .btn-fid-wrapper a.btn-fid:hover,
.fidelity .btn-fid-wrapper button.btn-fid:hover,
.fidelityLayout .btn-fid-wrapper a.btn-fid:hover,
.fidelityLayout .btn-fid-wrapper button.btn-fid:hover {
    background-color: #fff!important;
    color: #000!important;
    border: 1px solid #e5e5e5;
    border-width: 2px;
}
.fidelity .btn-fid-wrapper a.btn-fid.btn-white,
.fidelity .btn-fid-wrapper button.btn-fid.btn-white,
.fidelityLayout .btn-fid-wrapper a.btn-fid.btn-white,
.fidelityLayout .btn-fid-wrapper button.btn-fid.btn-white {
    background-color: #fff!important;
    color: #000!important;
    border: 1px solid #e5e5e5;
    border-width: 2px;
}
.fidelity .btn-fid-wrapper a.btn-fid.btn-white:hover,
.fidelity .btn-fid-wrapper button.btn-fid.btn-white:hover,
.fidelityLayout .btn-fid-wrapper a.btn-fid.btn-white:hover,
.fidelityLayout .btn-fid-wrapper button.btn-fid.btn-white:hover {
    border: 2px solid transparent;
    color: #fff!important;
    background-color: #000!important;
}
.fidelity .btn-fid-wrapper.half-btn,
.fidelityLayout .btn-fid-wrapper.half-btn {
    display: inline-block;
    width: 45%;
}
.fidelity .btn-fid-wrapper.half-btn:first-child,
.fidelityLayout .btn-fid-wrapper.half-btn:first-child {
    margin-right: 2.5%;
}
.fidelity .twice-bottom-btn,
.fidelityLayout .twice-bottom-btn {
    padding-top: 20px;
    display: table;
    width: 100%;
}
.fidelity .twice-bottom-btn .first-btn,
.fidelity .twice-bottom-btn .second-btn,
.fidelityLayout .twice-bottom-btn .first-btn,
.fidelityLayout .twice-bottom-btn .second-btn {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    text-align: left;
}
.fidelity .twice-bottom-btn .second-btn,
.fidelityLayout .twice-bottom-btn .second-btn {
    text-align: right;
}
.fidelity .btn-fid-wrapper #js-login-customer,
.fidelityLayout .btn-fid-wrapper #js-login-customer {
    font-family: LacosteSansCondensedBold;
    padding: 10px;
    font-size: 13px;
}
.fidelity .btn-same-line,
.fidelityLayout .btn-same-line {
    width: 100%;
}
.fidelity .btn-same-line .first-btn,
.fidelity .btn-same-line .second-btn,
.fidelityLayout .btn-same-line .first-btn,
.fidelityLayout .btn-same-line .second-btn {
    display: inline-block;
    width: auto;
}
.fidelity .btn-same-line .first-btn .btn-fid-wrapper a.btn-fid,
.fidelity .btn-same-line .first-btn .btn-fid-wrapper button.btn-fid,
.fidelity .btn-same-line .second-btn .btn-fid-wrapper a.btn-fid,
.fidelity .btn-same-line .second-btn .btn-fid-wrapper button.btn-fid,
.fidelityLayout .btn-same-line .first-btn .btn-fid-wrapper a.btn-fid,
.fidelityLayout .btn-same-line .first-btn .btn-fid-wrapper button.btn-fid,
.fidelityLayout .btn-same-line .second-btn .btn-fid-wrapper a.btn-fid,
.fidelityLayout .btn-same-line .second-btn .btn-fid-wrapper button.btn-fid {
    font-family: LacosteSansCondensedBold;
    padding: 10px;
    font-size: 13px;
}
.fidelity .btn-same-line .second-btn,
.fidelityLayout .btn-same-line .second-btn {
    margin-left: 15px;
    margin-top: 20px;
}
.fidelity .btn-same-line.right,
.fidelityLayout .btn-same-line.right {
    text-align: right;
}
.fidelity .half-btn,
.fidelityLayout .half-btn {
    display: inline-block;
    width: 45%;
}
.fidelity .half-btn:first-child,
.fidelityLayout .half-btn:first-child {
    margin-right: 2.5%;
}
.fidelity .form .form-item-icon input[type=email],
.fidelity .form .form-item-icon input[type=password],
.fidelity .form .form-item-icon input[type=text],
.fidelityLayout .form .form-item-icon input[type=email],
.fidelityLayout .form .form-item-icon input[type=password],
.fidelityLayout .form .form-item-icon input[type=text] {
    padding: 10px 10px 10px 30px!important !important;
}
.fidelity .form .form-item-icon i,
.fidelity .form .form-item-icon:after,
.fidelityLayout .form .form-item-icon i,
.fidelityLayout .form .form-item-icon:after {
    content: "";
    display: block;
    position: absolute;
    left: 10px!important;
    bottom: 5px!important;
    z-index: 10;
}
.fidelity .form .form-item-full,
.fidelityLayout .form .form-item-full {
    width: 100%;
}
.fidelity .form .form-item-full input,
.fidelity .form .form-item-full label,
.fidelityLayout .form .form-item-full input,
.fidelityLayout .form .form-item-full label {
    font-size: 13px;
    font-family: LacosteSansCondensedLight;
}
.fidelity .form .form-item-full input,
.fidelityLayout .form .form-item-full input {
    font-family: LacosteSansLight;
    text-transform: none;
}
.fidelity .checkout-login-sub-title h1,
.fidelityLayout .checkout-login-sub-title h1 {
    padding-left: 0!important;
}
.fidelity .form .form-item,
.fidelityLayout .form .form-item {
    padding: 0!important !important;
}
.fidelity #register-new-user-checkout-form,
.fidelityLayout #register-new-user-checkout-form {
    display: block;
}
.fidelity .fidlogo,
.fidelityLayout .fidlogo {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -102px;
    height: 24px;
    width: 205px;
    background-image: url("imgaes/ico-fid-s0f7aef9802.png");
    background-position: 0 -1288px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .fidlogo,
    .fidelityLayout .fidlogo {
        background-image: url("imgaes/ico-fid-retina-sda95744985.png");
        background-position: 0 -1282px;
        -moz-background-size: 204px auto;
        -o-background-size: 204px auto;
        -webkit-background-size: 204px auto;
        background-size: 204px auto;
    }
}
.fidelity .main-banner,
.fidelityLayout .main-banner {
    display: table;
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 90px);
    background-size: cover;
    padding: 5% 0;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .main-banner,
    .fidelityLayout .main-banner {
        padding: 0;
        min-height: 0;
    }
}
.fidelity .main-banner .center-v,
.fidelityLayout .main-banner .center-v {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.fidelity .fid-main-pp,
.fidelityLayout .fid-main-pp {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    margin: 0 auto;
    width: 75%;
}
@media screen and (min-width:0px) and (max-width:780px) {
    .fidelity .fid-main-pp,
    .fidelityLayout .fid-main-pp {
        width: 100%;
        border: none;
    }
}
.fidelity .fid-main-pp h1,
.fidelityLayout .fid-main-pp h1 {
    font-size: 18px;
    font-family: LacosteSansCondensedBold;
}
.fidelity .fid-main-pp .fid-header,
.fidelityLayout .fid-main-pp .fid-header {
    border-bottom: 1px solid #e5e5e5;
    display: table;
    width: 100%;
    height: 45px;
    line-height: 45px;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-header,
    .fidelityLayout .fid-main-pp .fid-header {
        height: auto;
        line-height: 1em;
    }
}
.fidelity .fid-main-pp .fid-header .head-title,
.fidelityLayout .fid-main-pp .fid-header .head-title {
    display: table-cell;
    width: 65%;
    border-right: 1px solid #e5e5e5;
    padding-left: 20px;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-header .head-title,
    .fidelityLayout .fid-main-pp .fid-header .head-title {
        width: 100%;
        border: none;
    }
}
.fidelity .fid-main-pp .fid-header .head-title h2,
.fidelityLayout .fid-main-pp .fid-header .head-title h2 {
    padding-left: 5%;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
}
.fidelity .fid-main-pp .fid-header .fid-logo,
.fidelityLayout .fid-main-pp .fid-header .fid-logo {
    display: table-cell;
    width: 35%;
    position: relative;
    text-align: center;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-header .fid-logo,
    .fidelityLayout .fid-main-pp .fid-header .fid-logo {
        display: none;
    }
}
.fidelity .fid-main-pp .fid-header.no-logo .head-title,
.fidelityLayout .fid-main-pp .fid-header.no-logo .head-title {
    width: 100%;
    border: none;
}
.fidelity .fid-main-pp .fid-header.no-logo .fid-logo,
.fidelityLayout .fid-main-pp .fid-header.no-logo .fid-logo {
    display: none;
}
.fidelity .fid-main-pp .fid-main-pp,
.fidelityLayout .fid-main-pp .fid-main-pp {
    width: 100%;
    display: table;
}
.fidelity .fid-main-pp .fid-main-pp .fid-main-col-d,
.fidelity .fid-main-pp .fid-main-pp .fid-main-col-g,
.fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-d,
.fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-g {
    display: table-cell;
    width: 50%;
    padding: 5%;
    border: none;
    position: relative;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-main-pp .fid-main-col-d,
    .fidelity .fid-main-pp .fid-main-pp .fid-main-col-g,
    .fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-d,
    .fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-g {
        width: 100%;
        display: block;
    }
}
.fidelity .fid-main-pp .fid-main-pp .fid-main-col-g,
.fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-g {
    border-right: 1px solid #e5e5e5;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-main-pp .fid-main-col-g,
    .fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-g {
        border-right: none;
        background-color: #f8f8f8;
        border-bottom: 1px solid #e5e5e5;
    }
}
.fidelity .fid-main-pp .fid-main-pp .fid-main-col-g span.bolder,
.fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-g span.bolder {
    float: right;
    font-weight: 700;
}
.fidelity .fid-main-pp .fid-main-pp .fid-main-col-g span.bolder.no-float,
.fidelityLayout .fid-main-pp .fid-main-pp .fid-main-col-g span.bolder.no-float {
    float: none;
}
.fidelity .fid-main-pp .fid-main-pp.fid-popin .head-title .text-decorate,
.fidelityLayout .fid-main-pp .fid-main-pp.fid-popin .head-title .text-decorate {
    font: LacosteSansCondensedLight;
    font-size: 25pt;
}
.fidelity .fid-main-pp .fid-main-pp.fid-popin .head-title h2,
.fidelityLayout .fid-main-pp .fid-main-pp.fid-popin .head-title h2 {
    font: LacosteSansCondensedBold;
    font-size: 25pt;
}
.fidelity .fid-main-pp .fid-reassurance,
.fidelityLayout .fid-main-pp .fid-reassurance {
    border-top: 1px solid #e5e5e5;
    min-height: 150px;
    text-align: center;
    padding-top: 20px;
}
.fidelity .fid-main-pp .fid-reassurance h3,
.fidelityLayout .fid-main-pp .fid-reassurance h3 {
    font-size: 14px;
    font-family: LacosteSansCondensedBold;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-reassurance,
    .fidelityLayout .fid-main-pp .fid-reassurance {
        background-color: #f8f8f8;
    }
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper {
    display: table;
    width: 100%;
    padding: 40px 0;
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner {
    display: table-cell;
    width: 30%;
    vertical-align: top;
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner span.bold,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner span.bold {
    font-size: 11px;
    font-family: LacosteSansCondensedBold;
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner span,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner span {
    font-size: 11px;
    font-family: LacosteSansCondensedLight;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner,
    .fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid {
    width: 56px;
    height: 40px;
    display: block;
    margin: 0 auto;
    position: relative;
    margin-bottom: 10px;
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid span,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid span {
    display: inline-block;
    position: relative;
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-offer-priv span,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-offer-priv span {
    height: 35px;
    width: 31px;
    background-image: url("imgaes/ico-fid-s0f7aef9802.png");
    background-position: 0 -76px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-offer-priv span,
    .fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-offer-priv span {
        background-image: url("imgaes/ico-fid-retina-sda95744985.png");
        background-position: 0 -76px;
        -moz-background-size: 204px auto;
        -o-background-size: 204px auto;
        -webkit-background-size: 204px auto;
        background-size: 204px auto;
    }
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-invit span,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-invit span {
    top: 6px;
    height: 26px;
    width: 32px;
    background-image: url("imgaes/ico-fid-s0f7aef9802.png");
    background-position: 0 -1221px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-invit span,
    .fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-invit span {
        background-image: url("imgaes/ico-fid-retina-sda95744985.png");
        background-position: 0 -1215px;
        -moz-background-size: 204px auto;
        -o-background-size: 204px auto;
        -webkit-background-size: 204px auto;
        background-size: 204px auto;
    }
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-gift span,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-gift span {
    height: 33px;
    width: 31px;
    background-image: url("imgaes/ico-fid-s0f7aef9802.png");
    background-position: 0 -1066px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-gift span,
    .fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-gift span {
        background-image: url("imgaes/ico-fid-retina-sda95744985.png");
        background-position: 0 -1060px;
        -moz-background-size: 204px auto;
        -o-background-size: 204px auto;
        -webkit-background-size: 204px auto;
        background-size: 204px auto;
    }
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-gift:before,
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-invit:before,
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-offer-priv:before,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-gift:before,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-invit:before,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner .ico-fid .ico-offer-priv:before {
    content: '';
    display: block;
    position: absolute;
    height: 20px;
    width: 50px;
    background: #fff711;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
}
.fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered,
.fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
@media screen and (min-width:0px) and (max-width:627px) {
    .fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered,
    .fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered {
        border: none;
    }
    .fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered:after,
    .fidelity .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered:before,
    .fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered:after,
    .fidelityLayout .fid-main-pp .fid-reassurance .logo-wrapper .logo-wrapper-inner.bordered:before {
        content: "";
        width: 30%;
        height: 1px;
        background-color: #e5e5e5;
        margin: 20px auto;
    }
}
.fidelity.popin-details .fid-main-pp,
.fidelityLayout.popin-details .fid-main-pp {
    width: 100%;
    max-width: 650px;
}
.main-container-checkout .btn-fid-wrapper a.btn-fid,
.main-container-checkout .btn-fid-wrapper button.btn-fid {
    background-color: #285f41!important;
}
div.schema-offer {
    display: inline-block;
}
*,
body,
html {
    -webkit-tap-highlight-color: transparent;
}
body,
html {
    background-color: #fff;
}
body > img {
    display: none;
}
body.oHidden,
html.oHidden {
    overflow: hidden;
}
body.section-over .site-sections .content-container {
    z-index: 250;
}
.site-sections {
    font-size: 0;
    position: relative;	
    -ms-overflow-style: none;  
    overflow: -moz-scrollbars-none;  
}

.site-sections::-webkit-scrollbar { 
    display: none;  
}
.site-sections .site-section {
	display:block;
    position: relative;
    font-size: 13px;
    vertical-align: top;
}
.site-sections .site-section.navbar-left {
    width: 250px;
}
.site-sections .site-section.content-header {
    width: calc(100% - 250px);
	/*min-height: 100vh;*/
}
.site-sections .content-container {
    background-color: #fff;
    z-index: 3;
    position: relative;
    min-height: calc(100vh);
	left:250px;
}
.site-sections .content-container.initzindex {
    z-index: auto;
    transform: none;
    -webkit-transform: none;
    transition: none;
    -webkit-transition: none;
}
.content-container .page-content-wrapper {
    background-color: #fff;
}
.content-container .page-content-wrapper .page-content {
    z-index: 2;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
body.section-over .content-container .page-content-wrapper .page-content {
    overflow: visible;
}
.text-capitalized {
    text-transform: capitalize;
}
.main-container-checkout .site-section.content-header {
    width: 100%;
}
.main-container-checkout .topbar {
    width: 100%;
    left: 0;
}
.main-container-checkout .site-sections .content-container {
    min-height: 0;
}
.loader-ctnr {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.loader {
    position: relative;
    width: 100px;
    height: 100px;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    transition: opacity 150ms linear;
}
.loader.fadeOut {
    visibility: visible;
    opacity: 0;
}
.loader.show {
    visibility: visible;
    opacity: 1;
}
.loader .circular {
    animation: rotate 1s ease-out infinite;
    height: 100%;
    position: relative;
    width: 100%;
}
.loader .circular .path {
    stroke-dasharray: 75,25;
    stroke-dashoffset: 32;
    animation: color 3s ease-in-out infinite;
    stroke-linecap: round;
}
.loader-notanimated .loader .circular {
    animation: none;
}
.loader-notanimated .loader .circular .path {
    animation: none;
}
.content-container .backtotop-container {
    position: relative;
    width: 920px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 20px;
    display: block;
}
.content-container .backtotop-container.hidden {
    display: none;
}
.content-container .backtotop-container > .backtotop {
    transition: opacity 0.3s linear;
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-color: #292929;
    opacity: 0.8;
}
.content-container .backtotop-container > .backtotop:after {
    transition: top 0.3s ease-out;
    content: "";
    width: 11px;
    height: 6px;
    position: absolute;
    left: 25px;
    top: 27px;
    background-position: -270px -30px;
}
.nav-ico,
.nav-ico-after:after,
.nav-ico-before:before {
	background:url(../images/logo.png);
    background-repeat: no-repeat;
	background-size:140px;
}
.wrapper-opacity {
    opacity: 0;
    transition: opacity 0.3s linear;
    pointer-events: none;
    z-index: 115;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    width: 100%;
    height: 100vh;
}
html.no-cssanimations .wrapper-opacity,
html.no-touchevents .wrapper-opacity {
    visibility: hidden;
}
.wrapper-opacity.display {
    pointer-events: all;
    opacity: 0.8;
}
html.no-cssanimations .wrapper-opacity.display,
html.no-touchevents .wrapper-opacity.display {
    visibility: visible;
}
.wrapper-opacity.foreground {
    z-index: 155;
    pointer-events: all;
}
abbr.abbr-required-field {
    font-family: Georgia;
    font-size: 15px;
    color: #292929;
}
@media screen and (min-width:1280px) {
    .content-container .backtotop-container > .backtotop:hover {
        opacity: 1;
    }
    .content-container .backtotop-container > .backtotop:hover:after {
        top: 22px;
    }
    .page-content {
        min-height: calc(100vh - 88px);
    }
    body .content-container .page-content-wrapper .page-content {
        transition: all 0.2s linear;
    }
    body .main-sidebar h1 {
        transition: all 0.2s linear;
    }
    body #btn-fold-menu span.label-menu {
        display: inline-block;
    }
    body.sidenav-fold .content-container .page-content-wrapper .page-content {
        transform: translateX(-250px);
        width: calc(100% + 250px);
    }
    body.sidenav-fold .main-sidebar {
        transform: translateX(-100%);
    }
    body.sidenav-fold .main-sidebar h1 {
        transform: translateX(250px);
    }
    body.sidenav-fold .main-sidebar.notfixedanymore {
        position: fixed;
    }
    body #btn-fold-menu > span {
        vertical-align: middle;
    }
    body #btn-fold-menu span.label-picto {
        width: 15px;
        height: 1px;
        background-color: transparent;
        position: relative;
        display: inline-block;
        margin-left: 10px;
        margin-right: 10px;
        transition: background 0.3s linear;
    }
    body.sidenav-fold #btn-fold-menu span.label-picto {
        background-color: #fff;
    }
    body #btn-fold-menu span.label-picto:after,
    body #btn-fold-menu span.label-picto:before {
        content: "";
        position: absolute;
        width: calc(100% - 1px);
        height: 1px;
        left: 0;
        top: -4px;
        background-color: #fff;
        transition: all 0.3s ease-out;
        transform-origin: left;
        transform: rotate(45deg);
    }
    body #btn-fold-menu span.label-picto:after {
        top: 6px;
        transform: rotate(-45deg);
    }
    body.sidenav-fold #btn-fold-menu span.label-picto:before {
        transform: rotate(0);
        width: 100%;
        top: -4px;
    }
    body.sidenav-fold #btn-fold-menu span.label-picto:after {
        transform: rotate(0);
        width: 100%;
        top: 4px;
    }
    .container-btn-fold-menu {
        position: fixed;
        top: 108px;
        left: 270px;
        z-index: 100;
        transition: left 0.2s linear;
    }
    body.sidenav-fold .container-btn-fold-menu {
        left: 20px;
    }
    .container-btn-fold-menu #btn-fold-menu {
        padding: 0 20px 5px 10px;
        border-radius: 3px;
        background-color: #000;
        border: 1px solid rgba(255,255,255,.5);
        color: #fff;
        transition: all 0.2s linear;
        font-size: 15px;
        font-family: LacosteSansCondensedLight;
    }
    .container-btn-fold-menu #btn-fold-menu:hover {
        background-color: #fff;
        color: #000;
        border: 1px solid rgba(0,0,0,.5);
    }
    body #btn-fold-menu:hover span.label-picto:after,
    body #btn-fold-menu:hover span.label-picto:before {
        background-color: #000;
    }
    body.sidenav-fold #btn-fold-menu:hover span.label-picto {
        background-color: #000;
    }
}
@media screen and (max-width:780px) {
    body,
    html {
        overflow: hidden;
        width: 100%;
        height: calc(100% - 0px);
    }
    .main-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .main-container .site-container {
        position: relative;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }
    .main-container .site-container .site-sections {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    .content-container .page-content-wrapper {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        overflow-x: hidden;
    }
    .content-container .page-content-wrapper .page-content {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    .site-sections .site-section.navbar-left {
        width: 300px;
    }
    .site-sections .site-section.content-header {
        width: 100vw;
        overflow: hidden;
        height: calc(100% - 0px);
        position: absolute;
        top: 0;
        left: 0;
    }
    .site-section.content-header {
        -webkit-transform: none;
        transform: none;
        transition: transform 0.3s ease-out;
        -webkit-transition: -webkit-transform 0.3s ease-out;
    }
    .site-sections .content-container {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        overflow: auto;
        z-index: 150;
        display: block;
        -webkit-overflow-scrolling: touch;
        height: 100%;
        min-height: 100%;
		
    }
	.site-sections .content-container::-webkit-scrollbar { 
    display: none; 
	-ms-overflow-style: none; 
    overflow: -moz-scrollbars-none; 
}
.site-sections .content-container { 
	-ms-overflow-style: none; 
    overflow: -moz-scrollbars-none; 
}
    body.openMenu .site-section.content-header {
        transform: translate3d(250px,0,0);
        -webkit-transform: translate3d(250px,0,0);
    }
    body.openMenu .site-sections .content-container {
        overflow: hidden;
    }
    .wrapper-opacity {
        z-index: 150;
    }
}
@media screen and (max-width:800px) {
    .content-container .backtotop-container {
        width: 100%;
    }
}
@media screen and (max-width:640px) {
    .site-sections .site-section.navbar-left {
        width: 240px;
    }
    body.openMenu .site-section.content-header {
        transform: translate3d(240px,0,0);
        -webkit-transform: translate3d(240px,0,0);
    }
    .content-container .backtotop-container {
        display: none;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-moz-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
    .nav-ico,
    .nav-ico-after:after,
    .nav-ico-before:before {
		background:url(../images/logo.png);
        background-repeat: no-repeat;
    }
}
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
.no-user-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}
@keyframes rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124;
    }
}
@-webkit-keyframes color {
    0%,
    100% {
        stroke: #1d2154;
    }
    33% {
        stroke: #ccc;
    }
    66% {
        stroke: #c23636;
    }
}
@keyframes dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124;
    }
}
@keyframes color {
    0%,
    100% {
        stroke: #1d2154;
    }
    33% {
        stroke: #ccc;
    }
    66% {
        stroke: #c23636;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
#amberleaf-chat,
#atg_call a,
#atg_chat a,
.faqchat,
.faqhelp,
.faqmail {
    position: relative;
    padding: 12px 43px 12px 60px;
}
#amberleaf-chat:before,
#atg_call a:before,
#atg_chat a:before,
.faqchat:before,
.faqhelp:before,
.faqmail:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 10px;
}
#atg_chat a:before,
.faqchat:before {
    height: 21px;
    width: 23px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -1229px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    #atg_chat a:before,
    .faqchat:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1203.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
#atg_chat a:before:hover,
.faqchat:before:hover {
    height: 21px;
    width: 23px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -1188px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    #atg_chat a:before:hover,
    .faqchat:before:hover {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1163px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.faqmail:before {
    height: 15px;
    width: 23px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -3919px;
    background-repeat: no-repeat;
    top: 15px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .faqmail:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -3732.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.faqmail:hover:before {
    height: 15px;
    width: 23px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -3884px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .faqmail:hover:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -3697.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.faqhelp:before {
    height: 20px;
    width: 20px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2443px;
    background-repeat: no-repeat;
    top: 12px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .faqhelp:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2305.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.faqhelp:hover:before {
    height: 20px;
    width: 20px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2403px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .faqhelp:hover:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2265.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
#atg_call a:before {
    height: 21px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2128px;
    background-repeat: no-repeat;
    top: 10px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    #atg_call a:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2100.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
#atg_call a:hover:before {
    height: 21px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2087px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    #atg_call a:hover:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2059.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
#loginli {
    height: 554px;
}
.picto-customer-service:before {
    content: "";
    height: 21px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2128px;
    background-repeat: no-repeat;
    display: inline-block;
    top: 2px;
    position: relative;
    margin-right: 3px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .picto-customer-service:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2100.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.picto-title-faq:before {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2443px;
    background-repeat: no-repeat;
    display: inline-block;
    top: 2px;
    position: relative;
    margin-right: 3px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .picto-title-faq:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2305.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.picto-title-faq:hover:before {
    height: 20px;
    width: 20px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2403px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .picto-title-faq:hover:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2265.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.picto-title-faq.topBar:before {
    top: 13px;
    left: 10px;
    position: absolute;
}
#chatButtons #atg_call a:after {
    content: "Click to call";
}
#chatButtons #atg_chat a:after {
    content: "Click to chat";
}
#chatButtons img {
    display: none;
}
.orders-connect-shipping {
    background: url("imgaes/quick-access.png") bottom right no-repeat;
    background-color: #f5f5f5;
    padding: 15px 0;
}
.account {
    background: #fff;
    margin-top: -1px;
}
.shipping-advice {
    background: #f5f5f5;
    padding: 15px;
    text-align: center;
    color: #797979;
}
.arrow-vertical {
    width: 100%;
    height: 29px;
    display: none;
    background: #f5f5f5;
    text-align: center;
    cursor: pointer;
}
.arrow-vertical:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 5px;
}
.arrow-vertical.active {
    display: block;
}
.arrow-next-vertical:after {
    height: 4px;
    width: 7px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -4319px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .arrow-next-vertical:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -4133px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.arrow-prev-vertical:after {
    height: 4px;
    width: 7px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -4800px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .arrow-prev-vertical:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -4561px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.q {
    cursor: text!important;
}
.q::-webkit-input-placeholder {
    text-transform: none;
}
.q::-moz-placeholder {
    text-transform: none;
}
.q:-ms-input-placeholder {
    text-transform: none;
}
.q:-moz-placeholder {
    text-transform: none;
}
#cookie-policy {
    background-color: rgba(41,41,41,.95);
    padding: 50px;
    position: fixed;
    text-align: left;
    bottom: 0;
    width: 360px;
    z-index: 2000;
    right: 40px;
    color: #fff;
}
#cookie-policy button {
    height: 15px;
    width: 15px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -1530px;
    background-repeat: no-repeat;
    font-size: 9px;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    border: 0;
    background-color: transparent;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    #cookie-policy button {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1503px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
#cookie-policy p {
    font-family: LacosteSansLight;
    line-height: 22px;
    text-transform: none;
}
#cookie-policy p,
button {
    display: inline;
}
#cookie-policy .cookiepolicy-message {
    margin: auto;
    padding: 9px 0;
    position: relative;
}
#cookie-policy .cookiepolicy-message a {
    text-decoration: underline;
    white-space: nowrap;
    color: #fff;
    text-transform: none;
    font-family: LacosteSansBold;
    font-size: 12px;
}
.cookiepolicy-clear {
    height: 40px;
}
@media screen and (max-width:680px) {
    #cookie-policy {
        bottom: 0;
        width: 100%;
        right: 0;
        padding: 30px;
    }
}
.navbar-top {
    position: relative;
    height: 0px;
}
.topbar {
    z-index: 120;
    position: fixed;
    width: calc(100% - 250px);
    background-color: #242328;
    height: 88px;
    text-align: left;
    top: 0;
    left: 250px;
    outline: 0;
	display:none;
}
.topbar .topbar-wrapper {
    display: block;
    font-size: 0;
	padding-top: 10px;
}
.topbar .topbar-wrapper ul {
    display: inline-block;
}
.topbar .topbar-wrapper ul:first-child {
    width: 30%;
    padding-left: 40px;
    text-align: left;
}
.topbar .topbar-wrapper ul:last-child {
    position: absolute;
    right: 0;
    top: 0;
}
.topbar .topbar-wrapper ul:last-child li {
    float: left;
}
.topbar .topbar-wrapper ul li a.topbar-item {
    position: relative;
    background-color: #fff;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    height: 88px;
    line-height: 88px;
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    text-transform: none;
    color: #292929;
    text-decoration: none;
    border-bottom: 1px solid #ededed;
    transition: all 0.3s ease-out;
}
.topbar .topbar-wrapper ul li a.topbar-item:after {
    transition: height 0.1s ease-out;
    content: "";
    width: calc(100% + 2px);
    height: 0;
    position: absolute;
    bottom: -1px;
    left: -1px;
    background-color: #292929;
}
.tb-search form {
    position: relative;
    margin-right: 20px;
}
.tb-search input.q {
    width: 235px;
    border: 1px solid #e2e2e2;
    height: 46px;
    line-height: 44px;
    margin-top: 20px;
    border-radius: 5px;
    padding-left: 70px;
    padding-right: 40px;
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    color: #292929;
    background-color: #fff;
}
input.q::-ms-input-placeholder {
    color: #aaa;
}
input.q::-moz-placeholder {
    color: #aaa;
}
input.q::-webkit-input-placeholder {
    color: #aaa;
}
.tb-search input.qsubmit {
    font-size: 0;
    position: absolute;
    left: 40px;
    top: 36px;
    width: 14px;
    height: 14px;
    border: none;
    background-position: -30px -60px;
}
.topbar .topbar-wrapper ul li.my-cart a.topbar-item {
    background-color: #105a33;
    color: #fff;
    border-left: 1px solid transparent;
    border-bottom: 1px solid #094827;
    padding-right: 80px;
    padding-left: 40px;
}
.topbar .topbar-wrapper ul li.my-cart a.topbar-item:after {
    background-color: #094827;
}
.topbar .topbar-wrapper ul li.my-cart a.topbar-item.isLoading span {
    opacity: 0;
}
.topbar .topbar-wrapper ul li.my-cart.cart-is-empty a.topbar-item {
    background-color: #292929;
    color: #fff;
    border-left: 1px solid #292929;
    border-bottom: 1px solid #292929;
}
.topbar .topbar-wrapper ul li.my-cart .cart-ico {
    position: absolute;
    top: 50%;
    right: 30px;
    width: 18px;
    height: 20px;
    background-position: -60px -60px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.topbar .topbar-wrapper ul li.my-cart .minicart-count {
    position: absolute;
    top: 50%;
    right: 24px;
    line-height: 11px;
    width: 14px;
    height: 14px;
    background-color: #292929;
    color: #fff;
    font-size: 10px;
    font-family: LacosteSansCondensedLight;
    text-align: center;
    border-radius: 7px;
    transform: translateY(calc(-50% - 5px));
    -webkit-transform: translateY(calc(-50% - 5px));
}
.topbar .topbar-wrapper li.link-with-sub .rover-menu {
    pointer-events: none;
    overflow: hidden;
    z-index: 20;
    position: fixed;
    top: 88px;
    right: 0;
    visibility: hidden;
    border: 1px solid #f4f4f4;
    border-top: none;
}
.topbar .topbar-wrapper li.link-with-sub.cart-is-empty .rover-menu {
    border: none;
}
.topbar .topbar-wrapper li.link-with-sub .rover-menu > div {
    opacity: 0;
    display: block;
    background-color: #fff;
    position: relative;
    width: 655px;
    height: 455px;
    top: 0;
}
.topbar .topbar-wrapper li .rover-menu > div > div {
    position: relative;
}
.topbar .topbar-wrapper li .rover-menu > div > form {
    position: relative;
    height: calc(100% - 150px);
    border-bottom: 1px solid #ededed;
}
.topbar .topbar-wrapper li .rover-menu > div div.texts {
    height: 100%;
}
.topbar .topbar-wrapper li .rover-menu > div div.texts > div {
    height: 100%;
    padding: 40px;
}
.topbar .topbar-wrapper li .rover-menu > div div.texts > div:first-child {
    border-right: 1px solid #ededed;
}
.topbar .topbar-wrapper li .rover-menu > div div.buttons {
    position: absolute;
    width: 100%;
    display: block;
    left: 0;
    bottom: 30px;
}
.topbar .topbar-wrapper li .rover-menu > div div.buttons > div {
    vertical-align: bottom;
}
.topbar .topbar-wrapper li .rover-menu > div div.buttons a,
.topbar .topbar-wrapper li .rover-menu > div div.buttons input[type=submit] {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-bottom: 10px;
    margin-top: 0;
}
.login-oauth {
    text-align: center;
    margin-bottom: 20px;
}
.login-oauth > p,
.topbar .topbar-wrapper li .rover-menu .login-oauth > p {
    font-family: LacosteSansCondensedBold;
    text-transform: none;
    color: #292929;
    text-align: center;
    font-size: 15px;
}
.login-oauth > div > div > div {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 0 10px;
}
.login-oauth > div > div > div:after {
    display: none;
}
.topbar .topbar-wrapper li .rover-menu .login-oauth > p {
    margin: 20px auto;
}
.topbar .topbar-wrapper li:nth-of-type(5) .rover-menu > div {
    height: 590px;
}
.topbar .topbar-wrapper li .rover-menu .bottom-topLogin {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-bottom: 10px;
    margin-top: 0;
    position: absolute;
    bottom: 20px;
    left: 0;
}
.topbar .topbar-wrapper li .rover-menu div.wai-topbar-rover-titles,
.topbar .topbar-wrapper li .rover-menu p {
    margin: 0;
    padding: 0;
}
.topbar .topbar-wrapper li .rover-menu div.wai-topbar-rover-titles {
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    text-transform: none;
    color: #292929;
}
.topbar .topbar-wrapper li .rover-menu p {
    font-size: 13px;
    line-height: 1.8em;
    color: #606060;
    text-transform: none;
    margin-top: 10px;
    margin-bottom: 30px;
}
.topbar .topbar-wrapper li .rover-menu p span.legals {
    display: block;
    margin-top: 10px;
    font-family: LacosteSansLightItalic;
    font-size: 11px;
    color: #606060;
}
.topbar li .rover-menu label {
    font-size: 13px;
    color: #292929;
    font-family: LacosteSansLight;
    text-transform: none;
}
.topbar li .rover-menu input:not([type=submit]) {
    font-size: 13px;
    border: none;
    line-height: 45px;
    background-color: #f2f2f2;
    color: #292929;
    height: 45px;
    width: 100%;
    display: block;
    text-transform: none;
    padding-left: 20px;
    padding-right: 20px;
}
.topbar li .rover-menu a.forgot-pass-header {
    font-size: 11px;
    font-family: LacosteSansLight;
    color: #606060;
    text-transform: none;
    text-decoration: underline;
}
.topbar li.my-account.logged a.topbar-item {
    color: #105a33;
}
.topbar li.my-account.logged a.topbar-item:after {
    background-color: #105a33;
}
.topbar li.my-account.logged .rover-menu > div {
    height: auto;
    width: 510px;
    padding-top: 40px;
}
.topbar li.my-account.logged .rover-menu > div > .section {
    width: 100%;
    padding: 40px;
}
.topbar li.my-account.logged .rover-menu > div > .section:first-child {
    padding-top: 0;
}
.topbar li.my-account.logged .rover-menu > div > .section h5 {
    color: #105a33;
    margin: 0;
    padding: 0;
}
.topbar li.my-account.logged .rover-menu > div > .links {
    position: relative;
    margin-left: 40px;
    width: calc(100% - 80px);
    background-color: #f4f4f4;
    padding: 25px 40px;
}
.topbar li.my-account.logged .rover-menu > div > .links > ul {
    position: relative;
    display: block;
    top: auto;
    right: auto;
    width: 100%;
    padding: 0;
}
.topbar li.my-account.logged .rover-menu > div > .links > ul > li {
    float: none;
    display: block;
    width: 100%;
}
.topbar li.my-account.logged .rover-menu > div > .links a {
    background: 0 0;
    display: block;
    width: 100%;
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    text-decoration: none;
    text-transform: none;
    color: #292929;
    padding-left: 20px;
    height: 30px;
    line-height: 30px;
    border-bottom: none;
}
.topbar li.my-account.logged .rover-menu > div .panama-container {
    position: relative;
}
.topbar li.my-account.logged .rover-menu > div .panama-container .logo-club-container {
    width: 100%;
    padding-bottom: 13px;
    border-bottom: 1px solid #ededed;
}
.topbar li.my-account.logged .rover-menu > div .panama-container .logo-club-container .logo-club {
    display: block;
    width: 169px;
    height: 18px;
    background-position: 0 -180px;
}
.topbar li.my-account.logged .rover-menu > div .panama-container p {
    margin-top: 40px;
    margin-bottom: 0;
}
.topbar li.my-account.logged .rover-menu > div > .links a:after {
    width: 4px;
    height: 7px;
    left: 0;
    top: 12px;
    transition: left 150ms ease-out;
    background-color: transparent;
    background-position: -30px -90px;
}
.topbar li.my-account.logged .rover-menu > div a.logout {
    font-family: LacosteSansCondensedBold;
    font-size: 13px;
    text-transform: none;
    color: #292929;
    text-decoration: none;
    padding-left: 15px;
    position: relative;
}
.topbar li.my-account.logged .rover-menu > div a.logout:after {
    content: "";
    background-position: -180px -180px;
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.search-suggestions {
    font-size: 15px;
    text-transform: none;
    display: none;
    width: 450px;
    position: absolute;
    top: 88px;
    left: 40px;
}
.search-suggestions p {
    line-height: 50px;
    margin: 0;
    padding: 0;
    height: 50px;
    padding-left: 20px;
    font-family: LacosteSansCondensedLight;
    background-color: #f4f4f4;
    border-bottom: 1px solid #ededed;
    color: #292929;
}
.search-suggestions .results p {
    cursor: pointer;
    transition: all 0.3s linear;
    font-family: LacosteSansCondensedBold;
    background-color: #fff;
}
.search-suggestions .results p.active {
    color: #fff;
    background-color: #292929;
}
.search-suggestions.show {
    display: block;
}
.topbar .topbar-wrapper li.menu-change-language .rover-menu > div {
    height: auto;
    width: 465px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.topbar li.menu-change-language .rover-menu > div a {
    transition: all 0.3s linear;
    display: block;
    text-decoration: none;
    line-height: 40px;
    margin: 0;
    padding: 0;
    height: 40px;
    padding-left: 40px;
    font-family: LacosteSansCondensedLight;
    background-color: #fff;
    color: #292929;
    font-size: 15px;
}
.topbar li.menu-change-language .rover-menu > div a.active {
    font-family: LacosteSansCondensedBold;
}
li#top-minicart > div {
    position: relative;
}
li#top-minicart .loader-container {
    position: absolute;
    top: 17px;
    right: 20px;
    pointer-events: none;
}
li#top-minicart .loader-container .loader .circular .path {
    animation: none;
    stroke: #fff;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div {
    min-height: 160px;
    width: 816px;
    font-size: 0;
    position: relative;
    height: auto;
    background: #f4f4f4;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div > div {
    display: inline-block;
    vertical-align: top;
    height: auto;
    position: relative;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total {
    width: 327px;
    vertical-align: bottom;
    min-height: 300px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos {
    position: absolute;
    left: 40px;
    width: calc(100% - 80px);
    bottom: 40px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos .total-block {
    width: 100%;
    border-bottom: 1px solid #ededed;
    padding: 20px;
    background: #fff;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos .total-block span {
    display: block;
    font-family: LacosteSansCondensedBold;
    text-transform: none;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos .total-block span.text {
    font-size: 15px;
    color: #292929;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos .total-block span.total {
    font-size: 25px;
    color: #105a33;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos a {
    width: 100%;
    text-align: center;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos .cart-shipping-advice {
    position: relative;
    font-size: 15px;
    margin-top: 25px;
    font-family: LacosteSansCondensedBold;
    color: #292929;
    text-transform: none;
    padding-left: 40px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total .cart-total-infos .cart-shipping-advice:after {
    width: 27px;
    height: 26px;
    background-position: -240px -60px;
    content: "";
    position: absolute;
    left: 0;
    top: -5px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container {
    width: 489px;
    background: #fff;
    border-right: 1px solid #ededed;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items {
    width: 100%;
    max-height: 480px;
    overflow: hidden;
    min-height: 300px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-items-wrapper {
    position: relative;
    transition: top 0.3s ease-out;
    top: 0;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item {
    position: relative;
    height: 160px;
    border-bottom: 1px solid #ededed;
    padding-left: 30px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item > div {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-image {
    width: 160px;
    text-align: center;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-image img {
    width: 100px;
    height: auto;
    margin-top: 30px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-info {
    height: 100%;
    width: calc(100% - 160px);
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-info .cart-item-info-container {
    position: relative;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-info .cart-item-info-container > div {
    margin-bottom: 5px;
    font-size: 12px;
    color: #606060;
    text-transform: none;
    padding-left: 20px;
    text-align: left;
    padding-right: 40px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-info .cart-item-info-container > div.cart-product-title,
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-info .cart-item-info-container > div.cart-product-title > a {
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    color: #292929;
    text-transform: none;
    text-decoration: none;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items .cart-item .cart-item-info .cart-item-info-container span.label {
    color: #292929;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher {
    position: relative;
    display: block;
    height: 40px;
    background-color: #fff;
    padding-left: 40px;
    font-size: 0;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div {
    transition: all 0.3s linear;
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 60px;
    height: 40px;
    background-color: #292929;
    border-right: 1px solid #454545;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.inactive {
    cursor: default;
    pointer-events: none;
    background-color: #fff;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div:after {
    transition: top 0.3s ease-out 0.3s;
    position: absolute;
    content: "";
    width: 21px;
    height: 11px;
    top: 15px;
    left: 21px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.cart-move-down {
    border-right: none;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.cart-move-up:after {
    background-position: -120px -90px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.cart-move-down:after {
    background-position: -60px -90px;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.cart-move-up.inactive:after {
    background-position: -360px 0;
}
.topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.cart-move-down.inactive:after {
    background-position: -330px 0;
}
#promotion-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(41,41,41,.9);
    color: #fff;
    z-index: 500;
    height: 70px;
    overflow: hidden;
    padding-left: 40px;
    padding-right: 40px;
    display: none;
}
#promotion-banner.display {
    display: block;
}
#promotion-banner ul {
    position: relative;
    padding: 0;
    margin: 0;
}
#promotion-banner ul li {
    position: absolute;
    display: block;
    height: 70px;
    line-height: 65px;
    font-size: 14px;
    font-family: LacosteSansCondensedLight;
    transform: translateY(70px);
    -webkit-transform: translateY(70px);
    left: 0;
    text-transform: none;
}
#promotion-banner ul li.active {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
}
#promotion-banner ul li.out {
    transform: translateY(-70px);
    -webkit-transform: translateY(-70px);
    transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
}
#promotion-banner ul li > div > * {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
#promotion-banner ul li > div > p {
    margin: 0;
    padding: 0;
}
#promotion-banner ul li > div > p b,
#promotion-banner ul li > div > p strong {
    font-weight: 400;
    font-family: LacosteSansCondensedBold;
}
#promotion-banner ul li > div > span {
    height: 20px;
    padding-left: 7px;
    padding-right: 7px;
    color: #292929;
    line-height: 19px;
    margin-right: 20px;
}
#promotion-banner span.close-btn {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 13px;
    height: 13px;
    background-position: -180px -90px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.main-container-checkout nav.topbar .reinsurance-items {
    display: block;
    font-size: 0;
    text-align: right;
    width: 100%;
}
.main-container-checkout nav.topbar .reinsurance-items > button {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 88px;
    cursor: pointer;
    position: relative;
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    border: none;
    background: 0 0;
}
.main-container-checkout nav.topbar .reinsurance-items > button:after {
    content: "";
    position: absolute;
    height: 0;
    width: 100%;
    background-color: #292929;
    bottom: 0;
    left: 0;
    transition: height 0.3s ease-out;
}
.main-container-checkout nav.topbar .reinsurance-items > button .btn-center+span {
    margin: 0;
    padding: 0;
    margin-left: 15px;
}
.main-container-checkout nav.topbar .reinsurance-items > button > .btn-center+span,
.main-container-checkout nav.topbar .reinsurance-items > button > span.btn-center {
    display: inline-block;
}
.main-container-checkout nav.topbar .reinsurance-items > button > span.btn-center > span {
    position: relative;
    top: 5px;
}
.main-container-checkout nav.topbar .logo {
    position: absolute;
    left: 25px;
}
.topbar .topbar-wrapper ul li.link-with-sub.js-open .rover-menu {
    z-index: 25;
    pointer-events: all;
    visibility: visible;
}
.topbar .topbar-wrapper ul li.link-with-sub.js-open .rover-menu {
    visibility: visible;
}
.topbar .topbar-wrapper ul li.link-with-sub.js-open .rover-menu > div {
    opacity: 1;
}
@media screen and (min-width:1280px) {
    .topbar .topbar-wrapper ul li:hover a.topbar-item {
        background-color: transparent;
    }
    .topbar .topbar-wrapper ul li:hover a.topbar-item:after {
        height: 5px;
    }
    .topbar .topbar-wrapper ul li.my-cart:hover a.topbar-item {
        background-color: #105a33;
    }
    .topbar .topbar-wrapper ul li.link-with-sub:hover .rover-menu {
        z-index: 25;
        pointer-events: all;
        visibility: visible;
    }
    .topbar .topbar-wrapper ul li.link-with-sub:hover .rover-menu {
        visibility: visible;
    }
    .topbar .topbar-wrapper ul li.link-with-sub:hover .rover-menu > div {
        opacity: 1;
    }
    .topbar .topbar-wrapper ul li.link-with-sub.add-trans .rover-menu > div {
        transition: opacity 0.3s linear;
    }
    .topbar .topbar-wrapper ul li.link-with-sub.no-overlay:hover .rover-menu {
        pointer-events: none;
    }
    .topbar .topbar-wrapper ul li.link-with-sub.no-overlay:hover .rover-menu > div {
        opacity: 0;
    }
    .topbar .topbar-wrapper li .rover-menu > div div.buttons a:hover,
    .topbar .topbar-wrapper li .rover-menu > div div.buttons input[type=submit]:hover {
        text-decoration: none;
    }
    .topbar li.my-account.logged .rover-menu > div > .links a:hover {
        text-decoration: underline;
    }
    .topbar li.my-account.logged .rover-menu > div a.logout:hover {
        text-decoration: underline;
    }
    .search-suggestions .results p:hover {
        color: #fff;
        background-color: #292929;
    }
    .topbar li.menu-change-language .rover-menu > div a:hover {
        background-color: #f4f4f4;
    }
    .topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div:hover:after {
        transition: top 0.3s ease-out;
    }
    .topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.cart-move-up:hover:after {
        top: 10px;
    }
    .topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container .cart-items-switcher > div.cart-move-down:hover:after {
        top: 20px;
    }
    .search-suggestions .results p:last-child {
        border-bottom: none;
    }
    .main-container-checkout nav.topbar .reinsurance-items > button:hover:after {
        height: 5px;
    }
}
@media screen and (max-width:780px) {
    .navbar-top {
        height: 70px;
        position: relative;
        z-index: 151;
    }
    .topbar {
        left: 0;
        width: 100%;
        position: relative;
        height: 70px;
		display:block;
    }
    .topbar .topbar-wrapper ul li a.topbar-item {
        height: 50px;
        line-height: 50px;
        border-left: 1px solid #ededed;
    }
    .topbar .topbar-wrapper ul li.my-cart a.topbar-item {
        font-size: 0;
        padding-left: 20px;
        padding-right: 60px;
        border-left: none;
    }
    .topbar .topbar-wrapper ul li.my-account a.topbar-item {
        margin-right: 0;
    }
    .topbar .topbar-wrapper ul:first-child {
        width: auto;
        padding-left:0px;
        text-align: left;
    }
    .topbar .topbar-wrapper ul.items-left li {
        display: inline-block;
        vertical-align: top;
    }
    .topbar .topbar-wrapper ul li.search-icon {
        padding-left: 18px;
        padding-right: 18px;
        height: 50px;
        background-color: #f8f8f8;
        border-left: 1px solid #ededed;
        border-bottom: 1px solid #ededed;
    }
    .topbar .topbar-wrapper ul li.search-icon > span {
        background-position: -30px -60px;
        width: 14px;
        height: 14px;
        margin-top: 18px;
        position: relative;
        display: block;
    }
    .topbar .burger-menu {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        width: 50px;
        height: 50px;
        overflow: hidden;
        margin: 0;
        padding: 0;
        font-size: 0;
        cursor: pointer;
    }
    .topbar .burger-menu span {
        display: block;
        position: absolute;
        top: 24px;
        left: 13px;
        right: 13px;
        height: 2px;
        background-color: #fff;
    }
    .topbar .burger-menu span:after,
    .topbar .burger-menu span:before {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        content: "";
    }
    .topbar .burger-menu span:before {
        top: -6px;
    }
    .topbar .burger-menu span:after {
        bottom: -6px;
    }
    .topbar .burger-menu.active span {
        background: 0 0;
    }
    .topbar .burger-menu.active span:before {
        top: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .topbar .burger-menu.active span:after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .topbar .logo-top-container .logo-top {
        width: 195px;
        height: 50px;
        border-left: none;
        position: relative;
    }
    .topbar .logo-top-container .logo-top:after {
        content: "";
		position: absolute;
		top: -4px;
		left: 10px;
		height: 60px;
		width: 158px;
		background-color: transparent;
		background-size: 132px;
    }
    .topbar .topbar-wrapper li.link-with-sub .rover-menu {
        top: 50px;
    }
    .topbar .topbar-wrapper li.my-cart .rover-menu > div {
        width: 100vw;
    }
    .topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-items-container {
        width: 60%;
    }
    .topbar .topbar-wrapper li.my-cart .rover-menu > div .cart-total {
        width: 40%;
    }
    li.menu-search {
        position: absolute;
        top: 50px;
        left: 0;
        width: 100vw;
        display: none;
        float: none!important;
    }
    li.menu-search.display {
        display: block;
    }
    li.menu-search form {
        display: block;
        padding: 15px 40px;
        background-color: #f8f8f8;
        margin-right: 0;
        border-bottom: 1px solid #ededed;
    }
    .tb-search input.q {
        margin-top: 0;
        width: 100%;
        padding-left: 50px;
        height: 60px;
        line-height: 58px;
    }
    .tb-search input.qsubmit {
        left: 60px;
        top: 40px;
    }
    .search-suggestions {
        box-shadow: 0 8px 20px 0 rgba(41,41,41,.3);
        border-left: 1px solid #ededed;
        border-right: 1px solid #ededed;
    }
    #promotion-banner {
        height: 50px;
    }
    #promotion-banner ul li {
        height: 50px;
        line-height: 45px;
    }
    .main-container-checkout nav.topbar {
        height: 88px;
    }
    .main-container-checkout .site-sections .content-container {
        padding-top: 88px;
    }
    li#top-minicart .loader-container {
        top: 0;
        right: 15px;
    }
}
@media screen and (max-width:800px) {
    .main-container-checkout nav.topbar {
        height: 50px;
    }
    .main-container-checkout .site-sections .content-container {
        padding-top: 50px;
    }
    .main-container-checkout nav.topbar .logo {
        position: relative;
        left: auto;
        text-align: center;
    }
    .main-container-checkout nav.topbar .logo > a {
        width: 195px;
        height: 50px;
        border-left: none;
        height: 17px;
        width: 118px;
        background-position: -210px 0;
        background-color: transparent;
    }
}
@media screen and (max-width:980px) {
    .main-container-checkout nav.topbar .reinsurance-items {
        display: none;
    }
}
@media screen and (max-width:640px) {
    .topbar .burger-menu span {
        left: 15px;
        right: 15px;
    }
    .topbar .topbar-wrapper ul li.my-cart a.topbar-item {
        padding-left: 25px;
        padding-right: 25px;
    }
    .topbar .topbar-wrapper ul li.my-cart .cart-ico {
        right: 15px;
    }
    .topbar .topbar-wrapper ul li.my-cart .minicart-count {
        right: 8px;
    }
    .topbar .topbar-wrapper ul li.find-store a.topbar-item {
        font-size: 0;
        padding-left: 25px;
        padding-right: 25px;
    }
    .topbar .topbar-wrapper ul li.find-store a.topbar-item:after {
        background-color: transparent;
        width: 11px;
        height: 16px;
        top: 17px;
        left: 19px;
        background-position: 0 -60px;
    }
    .topbar .topbar-wrapper ul:first-child {
        padding-left: 2px;
    }
    .topbar .logo-top-container .logo-top {
        padding-left: 0;
        padding-right: 0;
        width: 120px;
    }
    .topbar .logo-top-container .logo-top:after {
        left: 3px;
        top: -4px;
        width:132px;
        height: 50px;
    }
    .tb-search input.q {
        height: 46px;
        line-height: 44px;
    }
    li.menu-search form {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tb-search input.qsubmit {
        left: 35px;
        top: 32px;
    }
    #promotion-banner {
        height: 100px;
        padding-left: 20px;
    }
    #promotion-banner ul li {
        height: 100px;
        line-height: 1.8em;
        padding-right: 10px;
        display: table;
        transform: translateY(100px);
        -webkit-transform: translateY(100px);
    }
    #promotion-banner ul li > div {
        display: table-cell;
        vertical-align: middle;
    }
    #promotion-banner ul li > div > span {
        padding-bottom: 3px;
        padding-top: 2px;
        display: inline;
    }
    #promotion-banner ul li > div > p {
        display: block;
        padding-top: 10px;
    }
    #promotion-banner span.close-btn {
        top: 15px;
        right: 15px;
        transform: none;
        -webkit-transform: none;
    }
    .search-suggestions {
        width: calc(100% - 40px);
        left: 20px;
        top: 68px;
        overflow-y: scroll;
        overflow-x: none;
        max-height: 50vh;
    }
    li#top-minicart .loader-container {
        right: 0;
    }
}
.sidenav {
    position: relative;
}
.main-sidebar {
    min-height: 100vh;
    background-color: #242328;
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 125;
}
.main-sidebar.notfixedanymore {
    position: relative;
}
.main-sidebar .logo {
    line-height: 88px;
    height: 88px;
    background-color:#242328;
    width: 100%;
    position: fixed;
    display: block;
    text-align: center;
    width: 250px;
    top: 0;
    left: 0;
    z-index: 100;
}

.main-sidebar h1.logo {
    margin: 0;
    padding: 0;
}
a.link-logo {
    display: inline-block;
    width: 150px;
    height: 60px;
    margin-top: 15px;
	background-repeat: no-repeat;
}
a.link-logo > span {
    display: none;
}
.main-sidebar ul,
.main-sidebar ul li {
    padding: 0;
    margin: 0;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub {
    padding-top:105px;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub.nmb {
    margin-top: 0;
}
.main-sidebar > .main-sidebar-wrapper > ul {
    padding-top: 23px;
    padding-bottom: 23px;
    position: relative;
}

.main-sidebar > .main-sidebar-wrapper > ul.no-border-bottom:after {
    display: none;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc {
    z-index: 30;
    position: relative;
    display: block;
    transition: color 0.3s linear;
    width: 99.5%;
    height: 40px;
    line-height: 40px;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    color: #fff;
    padding-left: 28px;
    text-transform: none;
    text-decoration: none;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc:before {
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s linear,width 0.3s ease-out;
    content: "";
    height: 100%;
    width: 0;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #e21921;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub li {
    z-index: 0;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub li.active {
    z-index: 5;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub > li.no-rich-menu a.menu-acc:before {
    transition: opacity 0.3s linear;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc.is-highlight {
    background-color: #fff;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc.is-highlight:before {
    width: 5px;
    opacity: 1;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub > li.no-rich-menu > a.menu-acc.is-highlight:before {
    width: 0;
    opacity: 0;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc:after {
    position: fixed;
    content: "";
    top: 100px;
    width: 100px;
    height: 200px;
    display: none;
    left: calc(250px - 100px);
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub > li > ul {
    display: none;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-no-sub a {
    z-index: 0;
    position: relative;
    display: block;
    transition: color 0.3s linear;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-family: LacosteSansCondensedLight;
    font-size: 15px;
    color: #292929;
    padding-left: 55px;
    text-transform: none;
    text-decoration: none;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-no-sub a:after {
    background-position: -30px -90px;
    z-index: -1;
    content: "";
    height: 7px;
    width: 4px;
    position: absolute;
    left: 40px;
    top: 12px;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub.js-nopointerevents {
    pointer-events: none;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu {
    pointer-events: none;
    overflow: hidden;
    z-index: 20;
    position: fixed;
    left: 250px;
    top: 0px;
    width: 200px;
    height: calc(100vh);
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.has-background > div {
    background-position: top left;
    background-repeat: no-repeat;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu > div {
    transition: left 0s ease-out;
    position: relative;
    left: -200px;
    top: 0;
    width: 230px;
    height: 100%;
	padding:20px;
	/*background-color:#000;*/
	background-color: rgba(0,0,0,.8);
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub li.force-close .rover-menu {
    pointer-events: none!important;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub li.force-close .rover-menu > div {
    transition: left 0.3s ease-out 0s!important;
}
.rover-menu.has-close > div > span.close-btn {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
	background:url(../images/x_icon.png) no-repeat;
    
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories {
    margin-top: 0px;
    position: relative;
    display: block;
}

/* 로그인 전 */
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu01 { margin-top:100px;}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu02 { margin-top:140px;}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu03 { margin-top:180px;}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu04 { margin-top:220px;}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu05 { margin-top:260px;}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu06 { margin-top:300px;}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu07 { margin-top:340px;}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu08 { margin-top:380px;}

/*@media screen and (min-width:780px) {*/

    /* 로그인 후 */
    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu01 {*/
        /*margin-top: 210px;*/
    /*}*/

    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu02 {*/
        /*margin-top: 250px;*/
    /*}*/

    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu03 {*/
        /*margin-top: 290px;*/
    /*}*/

    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu04 {*/
        /*margin-top: 330px;*/
    /*}*/

    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu05 {*/
        /*margin-top: 370px;*/
    /*}*/

    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu06 {*/
        /*margin-top: 410px;*/
    /*}*/

    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu07 {*/
        /*margin-top: 450px;*/
    /*}*/

    /*.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .login.menu08 {*/
        /*margin-top: 490px;*/
    /*}*/

/*}*/

.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories > ul {
    display: block;
    font-size: 0;
}

.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories > ul > li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 15px;
    font-family: LacosteSansLight;
    text-decoration: none;
    text-transform: none;
    color: #cdcdcd;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a:hover {
    color: #e21921;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a.submenu-cat-title {
	width:100%;
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
	
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a.submenu-cat-link {
    color: #292929;
    text-decoration: underline;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a.over-green {
    transition: color 0.3s linear;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .submenu-title {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
    position: relative;
    padding-top: 25px;
    font-size: 25px;
    font-family: LacosteSansCondensedBold;
    text-transform: none;
    margin-bottom: 37px;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .submenu-title:after {
    bottom: -13px;
    content: "";
    position: absolute;
    width: 70px;
    left: calc((100% - 70px)/ 2);
    height: 1px;
    background-color: #292929;
}
.main-sidebar > .main-sidebar-wrapper .menu-go-back,
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu li.subsubmenu-header {
    display: none;
}
.rover-menu .univers-bounce {
    margin-top: 40px;
    font-size: 0;
}
.rover-menu .univers-bounce .column-container > .half-column {
    width: calc((100% - 120px)/ 2);
    margin-left: 40px;
    height: 107px;
}
.rover-menu .univers-bounce .column-container > a,
.rover-menu .univers-bounce .column-container > a:hover {
    text-decoration: none;
}
.rover-menu .univers-bounce .column-container > .half-column > div {
    height: 100%;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}
.rover-menu .univers-bounce .column-container > .half-column .back-grey {
    background-color: #292929;
    color: #fff;
    font-size: 8px;
    font-family: LacosteSansLight;
    text-align: right;
}
.rover-menu .univers-bounce .column-container > .half-column > .half-column > div {
    position: absolute;
    right: 15px;
    bottom: 10px;
}
.rover-menu .univers-bounce .column-container > .half-column > .half-column > div p {
    width: 110px;
    margin: 0;
    letter-spacing: 0.2em;
}
.rover-menu .univers-bounce .column-container .univers-logo {
    display: inline-block;
    margin-bottom: 10px;
}
.rover-menu .univers-bounce .column-container .univers-logo.logo-live {
    width: 110px;
    height: 20px;
    background-position: 0 -120px;
}
.rover-menu .univers-bounce .column-container .univers-logo.logo-sport {
    width: 109px;
    height: 22px;
    background-position: -120px -120px;
}
.rover-menu .univers-bounce .column-container a img {
    opacity: 1;
    transition: opacity 0.3s linear;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul,
.whatsnew-items ul {
    padding: 0;
    font-size: 0;
    margin-left: 40px;
    width: calc(100% - 80px);
    position: relative;
    display: block;
    padding-top: 40px;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li,
.whatsnew-items ul li {
    display: inline-block;
    width: calc((100% - 40px)/ 2);
    margin-right: 40px;
    margin-bottom: 40px;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li:nth-child(2n),
.whatsnew-items ul li:nth-child(2n) {
    margin-right: 0;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li a,
.whatsnew-items ul li a {
    text-decoration: none;
    text-transform: none;
    color: #292929;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li a > img,
.whatsnew-items ul li a > img {
    opacity: 1;
    transition: opacity 0.3s linear;
    width: 100%;
    height: auto;
    border: 0;
}
.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li a > .vertical-inner,
.whatsnew-items ul li a > .vertical-inner {
    text-align: center;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #ededed;
}
.main-sidebar li#menu-frenchness {
    position: relative;
}
.main-sidebar li#menu-frenchness:before {
    content: "";
    width: 10px;
    height: calc(100% / 3);
    background-color: #1d2154;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
}
.main-sidebar li#menu-frenchness:after {
    content: "";
    width: 10px;
    height: calc(100% / 3);
    background-color: #d43333;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 11;
}
.main-sidebar li#menu-frenchness a {
    background-color: #fff;
    z-index: 10;
}
.main-sidebar li#menu-frenchness a:before {
    background-color: #282c61;
    left: 10px;
}
.french-flag {
    display: block;
    background-color: #f3f3f3;
}
.french-flag:after,
.french-flag:before {
    display: block;
    height: 100%;
    width: calc(100% / 3);
    content: "";
    position: absolute;
    top: 0;
}
.french-flag:before {
    background-color: #282c62;
    left: 0;
}
.french-flag:after {
    background-color: #c23636;
    right: 0;
}
#menu-frenchness .rover-menu .french-flag {
    position: absolute;
    top: 0;
    width: 40px;
    height: 10px;
    left: calc((100% - 40px)/ 2);
}
@media screen and (min-width:780px) {
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc:after {
        background-image: none;
    }
    .main-sidebar ul.links-with-sub li:hover a.menu-acc {
        z-index: 31;
        color: #fff;
    }
    .main-sidebar ul.links-with-sub li.isOver a.menu-acc {
        z-index: 31;
        color: #fff;
    }
    .main-sidebar ul.links-with-sub li:hover a.menu-acc.is-highlight {
        color: #fff!important;
    }
    .main-sidebar ul.links-with-sub li.isOver a.menu-acc.is-highlight {
        color: #fff!important;
    }
    .main-sidebar ul.links-with-sub li.isOver a.menu-acc.is-highlight:before {
        opacity: 1!important;
    }
    .main-sidebar ul.links-with-sub li:hover a.menu-acc.is-highlight:before {
        opacity: 1!important;
    }
    .main-sidebar ul.links-with-sub li:hover a.menu-acc:before {
        width: calc(100% + 1px)!important;
        opacity: 1;
        transition: opacity 0s linear,width 0.3s ease-out;
    }
    .main-sidebar ul.links-with-sub li.isOver a.menu-acc:before {
        width: calc(100% + 1px)!important;
        opacity: 1;
        transition: opacity 0s linear,width 0.3s ease-out;
    }
    .main-sidebar li#menu-frenchness:hover a:before {
        width: calc(100% - 9px)!important;
    }
    .main-sidebar li#menu-frenchness.isOver a:before {
        width: calc(100% - 9px)!important;
    }
    .main-sidebar ul.links-no-sub li:hover a {
        text-decoration: underline;
    }
    .main-sidebar ul.links-with-sub li.isOver .rover-menu {
        z-index: 25;
        pointer-events: all;
        visibility: visible;
		/*background-color: rgba( 0, 0, 0, 0.8 );
		width:100%;*/
    }
    .main-sidebar ul.links-with-sub li.isOver .rover-menu > div {
        left: 0;
        transition: left 0.3s cubic-bezier(.54,.01,.63,1.01) 0s;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a:hover {
        text-decoration: none;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a.over-green:hover {
        color: #105a33;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li a:hover > img,
    .whatsnew-items ul li a:hover > img {
        opacity: 0.8;
    }
    .rover-menu .univers-bounce .column-container a:hover img {
        opacity: 0.8;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu {
        visibility: hidden;
    }
	
}
@media screen and (max-width:780px) {
    .main-sidebar {
        -webkit-overflow-scrolling: touch;
       /* overflow-y: scroll;*/
        height: 100vh;
        overflow-x: hidden;
        width: 250px;
        transform: translate3d(-250px,0,0);
        -webkit-transform: translate3d(-250px,0,0);
        left: 0;
        transition: transform 0.3s ease-out;
        -webkit-transition: -webkit-transform 0.3s ease-out;
        position: relative;
    }
    body.openMenu .site-sections .main-sidebar {
        -webkit-transform: none;
        transform: none;
    }
    .main-sidebar.nooverflow {
        overflow-y: hidden;
    }
    .main-sidebar > .main-sidebar-wrapper > ul > li > a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-no-sub a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc {
        height: 45px;
        line-height: 45px;
        padding-left: 40px;
    }
	.main-sidebar > .main-sidebar-wrapper > ul > li > a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-no-sub a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc:hover{
		background:#e21921;
 
    }
    .main-sidebar > .main-sidebar-wrapper > ul {
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub {
        margin-top: 0;
        padding-top:20px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub > li > a {
        width: 300px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul:after {
        display: none;
    }
    .main-sidebar > .main-sidebar-wrapper > ul > li.active {
        background: #000;
    }
    .main-sidebar .main-sidebar-wrapper ul li.active > a.is-highlight,
    .main-sidebar > .main-sidebar-wrapper ul li.active > a {
        color: #fff!important;
        background: #000!important;
    }
    .main-sidebar > .main-sidebar-wrapper ul li.active > a:after {
        background-position: 0 -90px!important;
    }
    
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu {
        -webkit-overflow-scrolling: touch;
        height: 100vh;
        overflow: visible;
        display: none;
        position: absolute;
        top: 0;
        left: 300px;
        min-height: 100vh;
        width: 300px;
        pointer-events: all;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.active {
        display: block;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.active.nooverflow {
        overflow-y: hidden;
        width: 770px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu > div {
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        background-color: #242328;
    }
    .main-sidebar > .main-sidebar-wrapper {
        position: relative;
        transform: none;
        -webkit-transform: none;
        transition: transform 0.3s ease-out;
        -webkit-transition: -webkit-transform 0.3s ease-out;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-1 {
        transform: translate3d(-300px,0,0);
        -webkit-transform: translate3d(-300px,0,0);
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 {
        transform: translate3d(-770px,0,0);
        -webkit-transform: translate3d(-770px,0,0);
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories {
        position: initial;
        margin-top: 0;
        width: 100%;
        margin-left: 0;
		
    }
	.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .line-height {
		line-height:24px !important;
		padding:20px !important;
		
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories > ul > li {
        display: block;
        width: 100%;
        padding-right: 0;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories > ul > li > a {
        width: 300px;
    }
	.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories > ul > li > a:hover {
		background:#e21921;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .submenu-title,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu li.subsubmenu-header {
        display: block;
        /*height: 50px;*/
        line-height: 50px;
        border-bottom: 1px solid #343434;
        padding-left: 40px;
        color: #fff;
        margin-bottom: 0;
        text-transform: none;
        font-family: LacosteSansCondensedBold;
        font-size: 15px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .submenu-title,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu li.subsubmenu-header {
        padding: 0;
        font-size: 18px;
        margin-bottom: 0;
        text-align: left;
        padding-left: 40px;
        color: #797979;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .submenu-title:after {
        display: none;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a {
        position: relative!important;
        color: #fff!important;
        text-decoration: none!important;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 > ul.links-with-sub .rover-menu ul ul.active > li.subsubmenu-header a {
        padding-left: 0;
        color: #606060!important;
        font-size: 18px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a:after {
        background-position: 0 -90px;
        z-index: 1;
        content: "";
        height: 7px;
        width: 4px;
        position: absolute;
        right: 20px;
        top: 21px;
        display: block;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-footer {
        display: none;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 > ul.links-with-sub .rover-menu .menu-stories > ul > li:not(.active) {
        display: none;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 > ul.links-with-sub .rover-menu .menu-stories > ul > li.active > h3 {
        display: none;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu ul li ul {
        -webkit-overflow-scrolling: touch;
        height: 100vh;
        overflow-y: scroll;
        background-color: #292929;
        display: none;
        position: absolute;
        top: 0;
        left: 300px;
        min-height: 100vh;
        width: 300px;
        background: #292929;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu ul > li.active > ul.active {
        display: block;
    }
    .main-sidebar-wrapper,
    .rover-menu ul li ul.active > :last-child,
    .rover-menu.active > div > .univers-bounce,
    .rover-menu.active > div > ul > li:last-child {
        padding-bottom: 80px!important;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 > ul.links-with-sub .rover-menu ul > li {
        pointer-events: none;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 > ul.links-with-sub .rover-menu ul > li.active {
        pointer-events: all;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 > ul.links-with-sub .rover-menu ul ul.active > li {
        pointer-events: all;
    }
    .main-sidebar > .main-sidebar-wrapper .menu-go-back {
        display: block;
        height: 50px;
        background-color: #4b4b4b;
        line-height: 50px;
        position: relative;
        font-size: 13px;
		background:url(../images/home_icon.png) no-repeat;
		background-position: 38px 19px;
        padding: 0 0 0 60px;
        color: #fff;
        width: 100%;
        text-align: left;
        border: none;
    }

    .main-sidebar li#menu-frenchness:after,
    .main-sidebar li#menu-frenchness:before {
        width: 5px;
    }
    #menu-frenchness .rover-menu .french-flag {
        display: none;
    }
    .main-sidebar > .main-sidebar-wrapper .rover-menu span.close-btn {
        display: none;
    }
    .rover-menu .univers-bounce {
        width: 300px;
        padding-left: 40px;
        padding-right: 40px;
        background: #292929;
    }
    .rover-menu .univers-bounce .column-container .half-column {
        display: block;
        width: 100%;
        margin: 0;
        height: auto;
    }
    .rover-menu .univers-bounce .column-container > .half-column {
        padding-bottom: 40px;
    }
    .rover-menu .univers-bounce .column-container > .half-column .back-grey {
        padding-top: 25px;
        padding-bottom: 25px;
        background-color: #383838;
    }
    .rover-menu .univers-bounce .column-container > .half-column > .half-column > div {
        position: relative;
        bottom: initial;
        right: initial;
        text-align: center;
    }
    .rover-menu .univers-bounce .column-container > .half-column > .half-column > div p {
        width: 100%;
        text-align: center;
        font-size: 9px;
        color: #cacaca;
        letter-spacing: 0.2em;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul {
        margin-left: 0;
        width: 300px;
        background: #292929;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li {
        display: block;
        width: 100%;
        padding-right: 40px;
        padding-left: 40px;
        margin-right: 0;
        margin-bottom: 0;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li a {
        color: #fff;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li a > .vertical-inner {
        border-bottom: none;
        height: auto;
        padding-bottom: 20px;
        padding-top: 10px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-mobiles {
        position: relative;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-mobiles > li > a {
        background-color: #fff;
        border-bottom: none;
        font-family: LacosteSansCondensedBold;
        height: 50px;
        line-height: 50px;
        border-bottom: 1px solid #e5e5e5;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-mobiles > li > a:after {
        top: 21px;
    }
    .menu-choose-language {
        background-color: #fff;
    }
    .menu-choose-language > a.menu-acc {
        color: #a8a8a8!important;
    }
    nav.sidenav .main-sidebar .logout-mobile {
        margin-left: 40px;
        margin-right: 40px;
        margin-top: 40px;
        border: none;
        height: 50px;
    }
	.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories > ul.menu01{ margin:0;}
	.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu > div { padding: 0px; overflow: auto; }
	.main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu > div::-webkit-scrollbar { display: none;}
}
@media screen and (max-width:640px) {
    .main-sidebar {
        width: 240px;
        transform: translate3d(-240px,0,0);
        -webkit-transform: translate3d(-240px,0,0);
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub > li > a {
        width: 240px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu {
        left: 240px;
        width: 240px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.active.nooverflow {
        width: 480px;
    }
    .main-sidebar > .main-sidebar-wrapper.slide-1 {
        transform: translate3d(-240px,0,0);
        -webkit-transform: translate3d(-240px,0,0);
    }
    .main-sidebar > .main-sidebar-wrapper.slide-2 {
        transform: translate3d(-480px,0,0);
        -webkit-transform: translate3d(-480px,0,0);
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories > ul > li > a {
        width: 240px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu ul li ul {
        left: 240px;
        width: 240px;
    }
    .rover-menu .univers-bounce {
        width: 240px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul {
        width: 240px;
    }
    .rover-menu .univers-bounce {
        padding-left: 20px;
        padding-right: 20px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul {
        padding-top: 20px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu.whatsnew-menu ul li {
        padding-left: 20px;
        padding-right: 20px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .menu-stories a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu .submenu-title,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub .rover-menu li.subsubmenu-header {
        padding-left: 20px;
    }
    .main-sidebar > .main-sidebar-wrapper > ul > li > a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-no-sub a,
    .main-sidebar > .main-sidebar-wrapper > ul.links-with-sub a.menu-acc {
        padding-left: 20px;
    }
    .main-sidebar > .main-sidebar-wrapper .menu-go-back {
        padding-left: 40px;     background-position: 21px 19px;
    }
    .main-sidebar > .main-sidebar-wrapper .menu-go-back:after {
        left: 20px;
    }
    nav.sidenav .main-sidebar .logout-mobile {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px;
    }
    .whatsnew-items ul li {
        width: calc((100% - 20px)/ 2);
        margin-right: 20px;
        margin-bottom: 20px;
    }
}
footer {
    position: relative;
    z-index: 1;
    display: block;
}
footer .reinsurance-footer {
    position: relative;
    z-index: 5;
    height: 160px;
    background-color: #ededed;
    display: block;
    font-size: 0;
    margin-bottom: 395px;
    left: -250px;
    width: 100vw;
}
footer .reinsurance-footer .btn-reinsurance {
    border: 0;
    border-right: 1px solid #e5e5e5;
    padding: 0;
    background: 0 0;
    height: 100%;
    position: relative;
    cursor: pointer;
}
footer .reinsurance-footer .btn-reinsurance:last-child {
    border-right: none;
}
footer .reinsurance-footer .btn-reinsurance .btn-center {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 80px;
}
.btn-reinsurance .btn-center .nav-ico {
    display: inline-block;
}
.btn-reinsurance.btn-client .nav-ico {
    width: 14px;
    height: 22px;
    background-position: -330px -60px;
}
.btn-reinsurance.btn-returns .nav-ico {
    width: 24px;
    height: 21px;
    background-position: -270px -60px;
}
.btn-reinsurance.btn-payment .nav-ico {
    width: 28px;
    height: 20px;
    background-position: -300px -60px;
}
.btn-reinsurance.btn-delivery .nav-ico {
    width: 27px;
    height: 26px;
    background-position: -240px -60px;
}
footer .reinsurance-footer .btn-reinsurance .btn-center+span,


footer .reinsurance-footer .btn-reinsurance p {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    top: 95px;
    margin: 0;
    padding: 0;
    font-size: 15px;
    text-transform: none;
    font-family: LacosteSansCondensedLight;
    color: #292929;
    padding-left: 20px;
    padding-right: 20px;
}
footer .reinsurance-footer.is-non-ecom {
    height: 0;
}
footer .reinsurance-footer.is-non-ecom > div {
    display: none;
}
footer .footer-wrapper {
    position: fixed;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100vw;
}
footer .footer-wrapper .footer-logo {
    height: 100px;
    position: relative;
    width: 100%;
    display: block;
    background-color: #fff;
    text-align: center;
}
footer .footer-wrapper .footer-logo > a {
    width: 341px;
    height: 21px;
    background-position: 0 -150px;
    display: inline-block;
    margin-top: 39px;
}
footer .footer-wrapper .footer-content {
    height: 395px;
    position: relative;
    width: 100%;
    display: block;
    background-color: #292929;
    font-size: 0;
}
.two-fifth-column {
    width: 40%;
    position: relative;
    display: inline-block;
}
footer .footer-wrapper .footer-content > div {
    height: 100%;
    vertical-align: top;
    padding-left: 40px;
    font-size: 13px;
    padding-top: 60px;
}
footer .footer-wrapper .footer-content h2,
footer .footer-wrapper .footer-content li,
footer .footer-wrapper .footer-content p,
footer .footer-wrapper .footer-content ul {
    margin: 0;
    padding: 0;
}
footer .footer-wrapper .footer-content h2 {
    text-transform: none;
    font-size: 15px;
    font-family: LacosteSansCondensedLight;
    color: #eaeaea;
    margin-bottom: 15px;
    line-height: 1.9;
}
footer .footer-wrapper .footer-content li {
    list-style: none;
}
footer .footer-wrapper .footer-content li a {
    text-decoration: none;
    font-size: 12px;
    text-transform: none;
    font-family: LacosteSansLight;
    color: #606060;
    padding-top: 5px;
    padding-bottom: 5px;
    display: table-cell;
}
footer .footer-wrapper .footer-content p {
    text-decoration: none;
    font-size: 12px;
    text-transform: none;
    font-family: LacosteSansLight;
    color: #606060;
    line-height: 1.8em;
}
footer .footer-wrapper .footer-content .column-newsletter form {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    font-size: 0;
}
footer .footer-wrapper .footer-content .column-newsletter form input {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    border: 0;
    vertical-align: top;
}
footer .footer-wrapper .footer-content .column-newsletter form input[type=email] {
    width: 210px;
    font-size: 13px;
    text-transform: none;
    color: #fff;
    font-family: LacosteSansLight;
    background-color: #343434;
}
footer .footer-wrapper .footer-content .column-newsletter form input[type=submit] {
    transition: all 0.3s linear;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 15px;
    text-transform: none;
    color: #fff;
    font-family: LacosteSansCondensedBold;
    background-color: #105a33;
}
footer .footer-wrapper .footer-socials {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 58px;
    left: 0;
    border-top: 1px solid #343434;
    text-align: center;
    font-size: 0;
}
footer .footer-wrapper .footer-socials a {
    display: inline-block;
    border-right: 1px solid #343434;
    height: 100%;
    vertical-align: top;
    width: 67px;
    text-align: center;
}
footer .footer-wrapper .footer-socials a:last-child {
    border-right: none;
}
footer .footer-wrapper .footer-socials a span {
    position: relative;
    margin-top: 23px;
    display: inline-block;
    transition: background-position 0.3s ease-out;
}
footer .footer-wrapper .footer-socials span.instagram-ico {
    background-position: -240px -90px;
    width: 12px;
    height: 12px;
}
footer .footer-wrapper .footer-socials span.facebook-ico {
    background-position: -270px -90px;
    width: 7px;
    height: 12px;
}
footer .footer-wrapper .footer-socials span.twitter-ico {
    background-position: -300px -90px;
    width: 16px;
    height: 12px;
}
footer .footer-wrapper .footer-socials span.pinterest-ico {
    background-position: -330px -90px;
    width: 9px;
    height: 13px;
}
footer .footer-wrapper .footer-socials span.tumblr-ico {
    background-position: -330px -90px;
    width: 9px;
    height: 13px;
}
footer .footer-wrapper .footer-socials span.tumblr-ico {
    background-position: -360px -90px;
    width: 9px;
    height: 13px;
}
footer .footer-wrapper .footer-socials span.youtube-ico {
    background-position: -390px -90px;
    width: 19px;
    height: 14px;
}
footer .footer-wrapper .footer-socials span.google-ico {
    background-position: -420px -90px;
    width: 14px;
    height: 14px;
}
footer .footer-wrapper .change-country {
    margin-right: 15px;
}
.main-container-checkout footer {
    display: none;
}
.main-container-checkout footer .footer-wrapper {
    display: none;
}
@media screen and (min-width:1280px) {
    footer .reinsurance-footer .btn-reinsurance:hover p {
        text-decoration: underline;
    }
    footer .footer-wrapper .footer-content li a:hover {
        text-decoration: underline;
    }
    footer .footer-wrapper .footer-content .column-newsletter form input[type=submit]:hover {
        color: #105a33;
        background-color: #fff;
    }
    footer .footer-wrapper .footer-socials a:hover span.instagram-ico {
        background-position: -240px -120px;
    }
    footer .footer-wrapper .footer-socials a:hover span.facebook-ico {
        background-position: -270px -120px;
    }
    footer .footer-wrapper .footer-socials a:hover span.twitter-ico {
        background-position: -300px -120px;
    }
    footer .footer-wrapper .footer-socials a:hover span.pinterest-ico {
        background-position: -330px -120px;
    }
    footer .footer-wrapper .footer-socials a:hover span.tumblr-ico {
        background-position: -330px -120px;
    }
    footer .footer-wrapper .footer-socials a:hover span.tumblr-ico {
        background-position: -360px -120px;
    }
    footer .footer-wrapper .footer-socials a:hover span.youtube-ico {
        background-position: -390px -120px;
    }
    footer .footer-wrapper .footer-socials a:hover span.google-ico {
        background-position: -420px -120px;
    }
}
@media screen and (max-width:780px) {
    footer .reinsurance-footer {
        left: 0;
        margin-bottom: 0;
    }
    footer .footer-wrapper {
        position: relative;
        left: 0;
        bottom: auto;
    }
    html.ios footer .footer-wrapper {
        padding-bottom: 100px;
        background-color: #292929;
    }
    footer .footer-wrapper .footer-socials {
        position: relative;
        background-color: #292929;
        bottom: initial;
        border-bottom: 1px solid #343434;
    }
}
@media screen and (max-width:800px) {
    footer .reinsurance-footer {
        height: 160px;
    }
    footer .footer-wrapper .footer-content {
        height: auto;
        padding-bottom: 30px;
    }
    footer .footer-content .fifth-column {
        width: calc(100% / 3);
    }
    footer .footer-content .column-newsletter {
        width: 100%;
        font-size: 0!important;
    }
    footer .footer-content .column-newsletter .column {
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
    footer .footer-content .column-newsletter .column-btns {
        padding-right: 40px;
    }
    footer .footer-content .column-newsletter .column-btns > :not(.popup-content) {
        display: block;
        width: 100%;
    }
    footer .footer-content .column-newsletter .column-btns .change-country {
        margin-top: 0;
        margin-bottom: 40px;
    }
    footer .footer-content .column-newsletter .column-btns a {
        margin-top: 15px;
    }
    footer .footer-wrapper .footer-content .column-newsletter form input {
        height: 55px;
        line-height: 55px;
    }
    .main-container-checkout footer {
        display: block;
        margin-top: 0;
    }
}
@media screen and (max-width:640px) {
    footer .reinsurance-footer {
        height: 260px;
    }
    footer .reinsurance-footer .btn-reinsurance.quarter-column {
        width: 50%;
        height: 130px;
    }
    footer .reinsurance-footer .btn-reinsurance.quarter-column:first-child,
    footer .reinsurance-footer .btn-reinsurance.quarter-column:nth-of-type(2) {
        border-bottom: 1px solid #e5e5e5;
    }
    footer .reinsurance-footer .btn-reinsurance .btn-center {
        bottom: 70px;
    }
    footer .reinsurance-footer .btn-reinsurance .btn-center+span,
    footer .reinsurance-footer .btn-reinsurance p {
        top: 65px;
    }
    footer .footer-wrapper .footer-content {
        padding-left: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    footer .footer-wrapper .footer-content > div {
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
    }
    footer .footer-content .fifth-column {
        width: 50%;
    }
    footer .footer-wrapper .footer-logo {
        display: none;
    }
    footer .footer-wrapper .footer-content .column-newsletter {
        padding-right: 0;
    }
    footer .change-country,
    footer .footer-content .column-newsletter .column {
        width: 100%;
    }
    footer .footer-content .column-newsletter .column-btns {
        padding-right: 20px;
    }
    footer .footer-content .column-newsletter .column-btns .change-country {
        margin-top: 40px;
    }
    html.ios footer .footer-wrapper {
        background-color: #292929;
    }
}
.invoice-content {
    font-size: 11px;
    max-width: 136px;
}
.invoice-content p {
    color: #000;
}
.invoice-content p a {
    text-decoration: underline;
    color: #000;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    word-wrap: break-word;
}
.invoice-content p a:hover {
    text-decoration: underline;
}
.toUpperCase {
    text-transform: none;
}
html footer .footer-wrapper .footer-content > div {
    padding-top: 30px;
}
html footer .footer-wrapper .footer-content .column-newsletter form {
    margin-bottom: 10px;
}
html footer .footer-wrapper .footer-content .cardinfofooter p {
    padding: 10px 0;
}
html footer .footer-wrapper .footer-content .cardinfofooter p img {
    width: 80px;
    margin-top: -10px;
}
@media screen and (min-width:1440px) {
    .slider .page-title {
        font-size: 40px!important;
        line-height: 50px!important;
    }
    .slider .page-title a {
        color: #292929;
    }
}
.slider .page-title a {
    color: #292929;
}
.product-title-sep {
    height: 1px;
    width: 70px;
    background-color: #292929;
    margin: 17px auto;
}
.block-description,
.block-description-black {
    text-transform: initial;
    color: #797979;
    text-align: center;
    width: 100%;
    font-size: 13px;
    margin: 0;
}
.slider-look-new {
    background-color: transparent;
    background-color: rgba(255,255,255,.7);
    zoom: 1;
    position: absolute;
    bottom: 150px;
    width: 40%;
    left: 5%;
}
.spacer-slider {
    height: 150px;
    float: left;
    width: 100%;
}
.product-active {
    display: block;
}
.slider:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
.slider .pager {
    padding: 0 30px;
}
.slider .pager .pager-inner {
    margin: 0 auto;
    max-width: 280px;
}
.slider .swiper-container {
    position: relative;
    z-index: 1;
}
.slider .slider-text {
    padding: 30px;
    color: #454545;
}
.slider .slider-text .link-product-banner,
.slider .slider-text strong {
    font-family: LacosteSansCondensedBold;
    font-size: 14px;
    color: #292929;
    display: inline-block;
    margin-top: 33px;
}
.slider .slider-text.only-title h1 {
    margin-bottom: 0;
    margin-top: 0;
}
.slider .slider-text .pre-title {
    margin-bottom: 10px;
}
.slider .slider-text p {
    text-transform: initial;
    font-size: 13px;
    color: #797979;
    line-height: 1.5;
}
.slider .slider-text p a {
    text-transform: none;
    color: #292929;
    font-family: LacosteSansCondensedBold!important;
    font-size: 15px;
    display: inline-block;
    margin-top: 17px;
}
.slider .swiper-slide {
    position: relative;
}
.slider .swiper-slide .product img {
    height: auto;
}
.slider .swiper-slide img {
    width: 100%;
    display: block;
    margin: 0 auto;
}
.slider .swiper-slide-inner {
    display: block;
    float: left;
    width: 100%;
}
.slider .tagline {
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
}
.slider .spacer-content-slider {
    width: 100%;
    height: 60px;
}
.slider .block-content-slider {
    margin: 0 auto;
    padding: 30px;
    max-width: 440px;
}
.pager {
    height: 58px;
    position: relative;
    z-index: 10;
    clear: both;
    -webkit-transition: background,opacity 0.2s ease-in-out;
    -moz-transition: background,opacity 0.2s ease-in-out;
    -ms-transition: background,opacity 0.2s ease-in-out;
    -o-transition: background,opacity 0.2s ease-in-out;
    transition: background,opacity 0.2s ease-in-out;
    animation: show 0.4s;
    -webkit-animation: show 0.4s;
    -moz-animation: show 0.4s;
    opacity: 1;
    display: none;
}
.pager .swiper-arrows {
    width: 109px;
    height: 56px;
    float: left;
    margin: -1px 0 0 -30px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.pager .swiper-arrows:before {
    content: "";
    height: 9px;
    width: 50px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -272px;
    background-repeat: no-repeat;
    display: block;
    margin: 24px auto 0;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .pager .swiper-arrows:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -268px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.pager .swiper-arrow-right {
    float: right;
    margin-right: -30px;
    margin-left: 0;
}
.pager .swiper-arrow-right:before {
    height: 9px;
    width: 50px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -673px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .pager .swiper-arrow-right:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -649px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.pager .slider-status {
    width: 90px;
    height: 56px;
    margin: 0 auto;
    text-align: center;
    background: url("imgaes/separator-diagonal.png") no-repeat center center;
    padding-top: 2px;
}
.pager .slider-status span {
    font-style: italic;
    font-size: 20px;
    display: block;
}
.pager .slider-status .current-slide {
    margin-right: 37px;
}
.pager .slider-status .total-slides {
    margin-left: 31px;
    margin-top: -4px;
}
.pager.hide-this {
    opacity: 0;
}
.pager-inner {
    margin: 0 30px;
}
.drag-container {
    overflow: hidden;
    width: 100%;
    cursor: move;
}
.drag-container img {
    cursor: auto;
    height: auto;
}
.slider-model-2 .column-half {
    background: #f5f5f5;
}
.slider-model-2 .pager {
    background: 0 0;
}
.slider-model-2 .pager-inner {
    border: 0;
    margin: 0 auto;
}
.slider-model-3 .swiper-slide-inner {
    min-height: 323px;
}
.slider-model-3 .block-title {
    line-height: 1.4;
}
.is-a-swiper .swiper-wrapper .slider-text {
    margin-bottom: 78px;
}
.is-a-swiper .swiper-wrapper .slider-text.only-title {
    margin-bottom: 50px;
}
.slider-model-5 {
    width: 75%;
    float: left;
}
.swiper-container-genders .swiper-slide {
    position: relative;
    z-index: 1;
}
.swiper-container-genders .swiper-slide-active {
    z-index: 20;
}
.slider-model-7,
.slider-model-8 {
    position: relative;
    float: left;
    width: 100%;
}
.slider-model-7 .column-inner-large,
.slider-model-8 .column-inner-large {
    padding-bottom: 30px;
}
.slider-model-7 .column-inner-large .block-description,
.slider-model-7 .column-inner-large .block-description-black,
.slider-model-8 .column-inner-large .block-description,
.slider-model-8 .column-inner-large .block-description-black {
    display: block;
}
.slider-model-7 .pager,
.slider-model-8 .pager {
    left: 0;
    bottom: 0;
    width: 25%;
}
.slider-model-7 .pager .pager-inner,
.slider-model-8 .pager .pager-inner {
    margin: 0 auto;
}
.slider-model-8 .pager {
    left: 50%;
}
.slider-model-9 .pager {
    width: 50%;
    left: 0;
    bottom: 0;
    background: #f5f5f5;
}
.slider-model-9 .pager .pager-inner {
    max-width: 280px;
}
.slider-model-9 .column-half {
    background: #f5f5f5;
}
.slider-model-9 .arrow-right:after {
    border-color: transparent transparent transparent #f5f5f5;
}
.slider-model-9 .arrow-left:after {
    border-color: transparent #f5f5f5 transparent transparent;
}
.slider-model-7 .swiper-slide img,
.slider-model-8 .swiper-slide img,
.slider-model-9 .swiper-slide img {
    height: auto;
}
.no-touch .pager .swiper-arrows:hover {
    background: #285f41;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.no-touch .pager .swiper-arrow-left:hover:before {
    height: 9px;
    width: 50px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -243px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .no-touch .pager .swiper-arrow-left:hover:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -239px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.no-touch .pager .swiper-arrow-right:hover:before {
    height: 9px;
    width: 50px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -644px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .no-touch .pager .swiper-arrow-right:hover:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -620px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
@media screen and (min-width:768px) {
    .slider {
        position: relative;
    }
    .slider .slider-text {
        background: url("imgaes/bg-trans.png");
        background: #fff;
        position: relative;
        width: 100%;
        text-align: center;
        padding: 60px 50px 40px;
    }
    .slider .page-title {
        font-size: 25px;
        line-height: 35px;
        font-family: LacosteSansCondensedBold;
        color: #292929;
    }
    .slider .tagline {
        font-size: 15px;
    }
    .pager {
        background: url("imgaes/bg-trans.png");
        background: rgba(255,255,255,.7);
        position: absolute;
        left: 50px;
        bottom: 50px;
        width: 475px;
        z-index: 10;
        height: 78px;
        -webkit-appearance: none;
    }
    .pager .slider-status {
        height: 78px;
        padding-top: 8px;
    }
    .pager .swiper-arrows {
        height: 78px;
    }
    .pager .swiper-arrows:before {
        margin-top: 36px;
    }
    .pager .slider-status .total-slides {
        margin-left: 31px;
        margin-top: -4px;
        margin-top: 5px;
    }
    .pager-inner {
        margin: 0 100px;
    }
    .slider-model-2 .pager {
        width: 40%;
        margin: 0 auto;
        position: absolute;
        left: 5%;
        background-color: transparent;
        background-color: rgba(255,255,255,.7);
        zoom: 1;
        bottom: 72px;
        padding: 0;
    }
    .slider-model-3 .block-content {
        padding: 27% 14%;
    }
    .slider-model-3 .pager {
        left: 25%;
        width: 25%;
        bottom: 0;
        height: 87px;
    }
    .slider-model-3 .pager .pager-inner {
        float: none;
        position: relative;
        width: 100%;
        margin: 0 auto;
    }
    .slider-model-3 .pager .swiper-arrows {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 74px;
    }
    .slider-model-3 .pager .swiper-arrow-right {
        left: auto;
        right: 0;
    }
    .slider-model-3 .pager .swiper-arrows:before {
        margin-top: 34px;
    }
    .slider-model-3 .pager .slider-status {
        height: 75px;
        padding-top: 8px;
        width: auto;
        text-align: center;
    }
}
@media screen and (min-width:1280px) {
    .slider .slider-text {
        margin-bottom: 0;
    }
    .slider-model-3 .block-title span {
        font-size: 0.6em;
        display: block;
    }
}
@media screen and (min-width:768px) {
    .slider-model-2 .swiper-slide-inner {
        display: table;
    }
    .slider-model-2 .column-half {
        float: none;
        display: table-cell;
        vertical-align: top;
        background: #fff;
    }
}
@media screen and (min-width:768px) and (max-width:780px) {
    .slider {
        position: relative;
    }
    .slider .slider-text {
        background: url("imgaes/bg-trans.png");
        background: rgba(255,255,255,.7);
        width: auto;
        padding: 40px 50px;
    }
    .slider .page-title {
        font-size: 25px;
    }
    .slider .tagline {
        font-size: 15px;
    }
    .pager {
        background: url("imgaes/bg-trans.png");
        position: absolute;
        left: 50px;
        bottom: 50px;
        width: 475px;
        z-index: 10;
        height: 78px;
        opacity: 1;
    }
    .pager .swiper-arrows {
        height: 56px;
    }
    .pager .swiper-arrows:before {
        margin-top: 24px;
    }
    .pager .slider-model-2 .column-half:first-child {
        padding-bottom: 51px;
    }
    .pager .slider-status {
        height: 56px;
        padding-top: 2px;
    }
    .pager .slider-status .total-slides {
        margin-top: -4px;
    }
    .slider-model-2 .block-description,
    .slider-model-2 .block-description-black,
    .slider-model-3 .block-description,
    .slider-model-3 .block-description-black {
        display: none;
    }
    .slider-model-3 .pager {
        height: auto;
    }
    .slider-model-3 .pager:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -1px;
        top: 0;
        width: 1px;
        height: 100%;
        border-left: 1px solid #ededed;
    }
    .slider-model-3 .pager .pager-inner {
        border-top: 1px solid #ededed;
        position: relative;
    }
    .slider-model-3 .pager .slider-status {
        position: relative;
        top: -76px;
        float: right;
    }
    .slider-model-3 .pager .swiper-arrows {
        bottom: auto;
        top: 0;
        width: 102px;
    }
    .slider-model-3 .block-link {
        position: absolute;
        bottom: 75px;
        width: 17.5%;
        padding: 31px 0 32px;
        border-top: 1px solid #ededed;
    }
    .slider-model-3 .not-a-swiper .block-link {
        position: static;
        width: auto;
        padding: 0;
        border: 0;
    }
    .slider-model-7 .block-description,
    .slider-model-7 .block-description-black,
    .slider-model-8 .block-description,
    .slider-model-8 .block-description-black {
        display: none;
    }
    .slider-model-7 .pager,
    .slider-model-8 .pager {
        padding: 0 10px;
        height: auto;
    }
    .slider-model-7 .pager .swiper-arrows,
    .slider-model-8 .pager .swiper-arrows {
        width: 78px;
    }
    .slider-model-7 .pager .slider-status span,
    .slider-model-8 .pager .slider-status span {
        font-size: 18px;
    }
    .slider-model-7 .pager .slider-status .total-slides,
    .slider-model-8 .pager .slider-status .total-slides {
        margin-top: 1px;
    }
}
@media screen and (min-width:945px) and (max-width:780px) {
    .slider-model-3 .block-link {
        width: 18.5%;
    }
}
@media screen and (max-width:767px) {
    .page-title {
        font-size: 25px;
        line-height: 35px;
        font-family: LacosteSansCondensedBold;
        color: #292929;
        text-align: center;
    }
    .slider-look-new {
        background: 0 0;
        position: relative;
        bottom: 0;
        width: 100%;
        left: auto;
    }
    .slider-look-new:before {
        border-color: transparent transparent #fff transparent;
        right: auto;
        bottom: auto;
        left: 50%;
        margin: 0 0 0 -15px;
        top: -30px;
        border-width: 15px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .block-content-slider {
        padding: 30px;
    }
    .slider-model-1 .slider-text {
        position: static;
    }
    .style-guide .slider-model-2 {
        margin-top: 0;
    }
    .slider-model-2 {
        margin-top: 2px;
    }
    .slider-model-2 .swiper-slide {
        position: relative;
    }
    .slider-model-2 .column-half {
        background: #fff;
    }
    .slider-model-2 .drag-container {
        width: 100%;
        top: 130px;
    }
    .slider-model-2 .pager {
        background: #fff;
        width: 100%;
        margin-bottom: 20px;
        bottom: -10px;
        margin-top: -20px;
    }
    .slider-model-3 .swiper-slide-visible {
        position: relative;
    }
    .slider-model-3 .swiper-slide-inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .slider-model-3 .column-quarter {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .slider-model-3 .column-half,
    .slider-model-3 .column-quarter {
        width: 100%;
    }
    .slider-model-3 .block-content {
        width: auto;
        max-width: 440px;
        margin: 0 auto;
        padding: 30px 30px 7px;
    }
    .slider-model-3 .block-title span {
        display: none;
    }
    .slider-model-3 .block-link {
        display: none;
    }
    .slider-model-5 {
        width: 100%;
    }
    .similar-products .pager {
        margin-top: 20px;
    }
    .slider-model-7 .pager,
    .slider-model-8 .pager {
        left: 0;
        width: 100%;
    }
    .slider-model-7 .pager .pager-inner,
    .slider-model-8 .pager .pager-inner {
        margin: 0 auto;
    }
    .slider-model-7 .column-inner,
    .slider-model-8 .column-inner {
        padding-bottom: 15px;
    }
    .slider-model-9 .pager {
        width: 100%;
        background: 0 0;
    }
}
.form-register {
    width: 508px;
    background: #f5f5f5;
    padding: 50px 50px 20px 20px;
    margin: 0 auto;
    display: block;
    display: table;
    margin-bottom: 50px;
}
.email {
    text-transform: lowercase!important;
}
input[type=email] {
    padding: 9px 50px 9px 15px;
    width: 100%;
    font-family: LacosteSansLight;
    cursor: text;
    border: 1px solid #ededed;
}
.form-item-full {
    width: 100%;
    margin-bottom: 20px;
}
.form {
    line-height: 1.7;
    position: relative;
}
.form label {
    font-family: LacosteSansBold;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 1.7;
    color: #454545;
    margin-right: 10px;
}
.form label span.error {
    margin-left: 10px;
}
.form .label-inline {
    float: left;
    margin-right: 15px;
    margin-bottom: 0;
    font-family: LacosteSansBold;
}
.form .content-inline label {
    margin-right: 15px;
    cursor: pointer;
    margin-bottom: 0;
}
.form .content-inline .details-form {
    float: right;
    width: 59%;
    text-transform: none;
    color: #797979;
    margin-left: 4%;
}
.form .form-item {
    display: inline-block;
    margin-bottom: 30px;
    padding: 0 0 0 5%;
    vertical-align: top;
    position: relative;
}
.form .form-item input[type=email],
.form .form-item input[type=password],
.form .form-item input[type=tel],
.form .form-item input[type=text],
.form .form-item select,
.form .form-item textarea {
    width: 100%;
    padding: 10px;
    cursor: auto;
    border: 1px solid #ededed;
}
.form .form-item textarea {
    height: 120px;
    text-transform: none;
}
.form .form-item p,
.form .form-item ul {
    color: #757575;
}
.form .form-item.block {
    display: block;
}
.form .form-item-full {
    display: block;
    width: 99%;
    clear: both;
}
#atg_call .form .form-item-full a,
#atg_chat .form .form-item-full a,
.form .form-item-full #atg_call a,
.form .form-item-full #atg_chat a,
.form .form-item-full .btn,
.form .form-item-full .faqchat {
    width: 100%;
    float: none;
}
.form .form-item-icon {
    position: relative;
}
.form .form-item-icon input[type=email],
.form .form-item-icon input[type=password],
.form .form-item-icon input[type=text] {
    padding: 10px 10px 10px 8.5%;
}
.form .form-item-icon i,
.form .form-item-icon:after {
    content: "";
    display: block;
    position: absolute;
    left: 8%;
    bottom: 10px;
    z-index: 10;
}
.form .form-item-username i,
.form .form-item-username:after {
    height: 19px;
    width: 14px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6888px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .form .form-item-username i,
    .form .form-item-username:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -6329.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.form .form-item-password i,
.form .form-item-password:after {
    height: 19px;
    width: 14px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -4343px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .form .form-item-password i,
    .form .form-item-password:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -4157px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.form .form-item-half {
    width: 49.5%;
}
.form .form-item-half:after {
    left: 16%;
}
#atg_call .form .form-item-half:first-child a,
#atg_chat .form .form-item-half:first-child a,
.form .form-item-half:first-child #atg_call a,
.form .form-item-half:first-child #atg_chat a,
.form .form-item-half:first-child .btn,
.form .form-item-half:first-child .faqchat {
    float: left;
}
.form .form-item-half.form-item-icon input[type=email],
.form .form-item-half.form-item-icon input[type=password],
.form .form-item-half.form-item-icon input[type=text] {
    padding-left: 18%;
}
.form .form-item-half.pull-right {
    margin-right: 1%;
}
#atg_call .form .form-item-half a,
#atg_chat .form .form-item-half a,
.form .form-item-half #atg_call a,
.form .form-item-half #atg_chat a,
.form .form-item-half .btn,
.form .form-item-half .faqchat {
    width: 80%;
}
.form .form-item-half .btn-full {
    width: 100%;
    padding: 10px;
}
.form .form-item-half .error:first-child {
    margin-bottom: 10px;
    display: inline-block;
}
.form .form-item-half .error[for=email2],
.form .form-item-half .error[for=password2] {
    display: block;
    margin-bottom: 10px;
    margin-top: -9px;
}
.form .form-item-bday label {
    display: block;
}
.form .form-item-bday .selectboxit-container,
.form .form-item-bday select {
    width: 31%;
    margin-right: 2%;
    text-align: center;
    padding: 10px;
    text-transform: none;
}
.form .form-item-bday .selectboxit-container option,
.form .form-item-bday select option {
    text-align: center;
}
.form .form-item-bday .selectboxit-container {
    margin-right: 0;
}
.form .form-item-bday #birthday_year {
    margin-right: 0;
}
.form .form-item-no-spacing {
    margin-bottom: 0;
    margin-top: -10px;
}
.form .form-item-no-spacing .push-right {
    display: block;
    text-align: right;
    margin-bottom: 20px;
    margin-top: -20px;
    height: 20px;
}
.form .form-item-tip {
    position: relative;
}
.form .form-tip {
    position: absolute;
    left: -200px;
    width: 200px;
    top: 0;
    padding: 20px;
    background: #f5f5f5;
    font-size: 11px;
    border: 1px solid #ededed;
}
.form .form-tip:after {
    border-color: transparent transparent transparent #f5f5f5;
    left: auto;
    bottom: auto;
    top: 50%;
    margin: -8px 0 0;
    right: -16px;
    border-width: 8px;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    z-index: 20;
    top: 45px;
}
.form .form-tip p:first-child {
    margin-top: 0;
}
.form .form-tip p:last-child {
    margin-bottom: 0;
}
.form .checkout-actions {
    overflow: hidden;
    margin-bottom: 30px;
    margin-left: 5%;
}
#atg_call .form a,
#atg_chat .form a,
.form #atg_call a,
.form #atg_chat a,
.form .btn,
.form .faqchat {
    float: left;
    width: 180px;
    padding: 10px;
}
#atg_call .form a,
#atg_chat .form a,
.form #atg_call a,
.form #atg_chat a,
.form .btn-secondary,
.form .faqchat {
    float: right;
}
.form h3 {
    margin: 0 0 30px 5%;
}
.form h3 small {
    font-family: LacosteSansLight;
    font-size: 12px;
}
.form .check-inline-outside {
    color: #797979;
    font-family: LacosteSans;
}
.form .check-inline-outside a,
.form .check-inline-outside label {
    margin: 0;
    color: #797979;
    font-family: LacosteSansLight;
}
.form .check-inline-outside a {
    font-family: LacosteSansBold;
    padding-left: 0;
    left: 22px;
}
.form .check-inline-outside a.linklegals {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    left: 0;
}
.form .form-newsletter-check label {
    font-size: 11px;
    color: #797979;
    font-family: LacosteSansLight;
    margin-top: 10px;
}
.form .form-newsletter-check label input {
    top: 2px;
}
.form .form-newsletter-check .form-item-half {
    width: 37%;
}
#atg_call .form .form-newsletter-check .form-item-half a,
#atg_chat .form .form-newsletter-check .form-item-half a,
.form .form-newsletter-check .form-item-half #atg_call a,
.form .form-newsletter-check .form-item-half #atg_chat a,
.form .form-newsletter-check .form-item-half .btn,
.form .form-newsletter-check .form-item-half .faqchat {
    width: 100%;
}
.form .form-advice {
    color: #797979;
    line-height: 1.7;
    margin-top: 50px;
}
.form .form-item-card .npm-form {
    display: table;
    width: 100%;
}
.form .form-item-card input[type=password],
.form .form-item-card input[type=text] {
    display: table-cell;
}
.form .form-item-card input[type=password]:first-child,
.form .form-item-card input[type=text]:first-child {
    margin-left: 0;
}
.form .form-item-card .wrapper {
    display: table-cell;
    padding-left: 2%;
}
.form .form-item-card .wrapper:first-child {
    padding-left: 0;
}
.form .form-item-crypto {
    overflow: hidden;
}
.form .form-item-crypto input[type=password],
.form .form-item-crypto input[type=text] {
    width: 18%;
    margin-left: 1.5%;
    float: left;
}
.form .form-item-crypto input[type=password]:first-child,
.form .form-item-crypto input[type=text]:first-child {
    margin-left: 0;
}
.form .form-item-crypto .npm-form span {
    display: inline-block;
    margin-top: 5px;
    margin-left: 3%;
}
.form .divide {
    margin-left: 5%;
}
.form [name=email1],
.form [name=email2],
.form [name=email],
.form [type=email] {
    text-transform: none;
}
.column-three-quarter .form {
    width: 70%;
    margin: 0 auto;
    padding: 48px 0 20px;
}
.password-strength {
    display: block;
}
.password-strength label {
    margin-right: 15px;
}
.password-strength p {
    margin-top: 3px;
    margin-bottom: 0;
}
.security-level {
    display: inline-block;
    width: 91px;
    background: url("imgaes/bg-security.png");
}
.security-level strong {
    background: url("imgaes/bg-security-active.png");
    width: 0;
    height: 8px;
    display: block;
}
.security-level strong.lvl-1 {
    width: 23px;
}
.security-level strong.lvl-2 {
    width: 46px;
}
.security-level strong.lvl-3 {
    width: 69px;
}
.security-level strong.lvl-4 {
    width: 92px;
}
.security-level strong.lvl-5 {
    width: 115px;
}
.actions {
    display: table;
    width: 100%;
}
.actions button,
.actions label {
    display: table-cell;
    vertical-align: middle;
}
.actions button {
    font-family: LacosteSansBold;
}
.dialog .form {
    margin-left: -5.3%;
}
input.error {
    border: 1px solid red!important;
    outline-color: red;
}
select.error {
    border: 1px solid red!important;
    outline-color: red;
}
span.error {
    color: red!important;
    text-transform: none!important;
    font-weight: 400!important;
    font-family: LacosteSansLight!important;
    font-size: 12px!important;
}
span.nomargin {
    margin-left: 0;
}
textarea.error {
    border: 1px solid red!important;
}
.error-block {
    display: block;
    margin-bottom: 7px;
    margin-top: -7px;
}
#colorbox .form-tip {
    left: 5%;
    width: 95%;
    top: auto;
    bottom: 48px;
}
#colorbox .form-tip:after {
    border-color: #f5f5f5 transparent transparent transparent;
    right: auto;
    top: auto;
    left: 50%;
    margin: 0 0 0 -8px;
    bottom: -16px;
    border-width: 8px;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    z-index: 20;
}
#colorbox .form-tip p {
    margin: 6px 0;
}
@media screen and (min-width:768px) {
    .form .form-cancel-right {
        position: absolute;
        right: -93%;
        bottom: 0;
        width: 85%;
    }
    #atg_call .form .form-cancel-right a,
    #atg_chat .form .form-cancel-right a,
    .form .form-cancel-right #atg_call a,
    .form .form-cancel-right #atg_chat a,
    .form .form-cancel-right .btn,
    .form .form-cancel-right .faqchat {
        width: auto;
        display: inline-block;
        float: none;
        margin-right: 5px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #atg_call .form .form-cancel-left a,
    #atg_chat .form .form-cancel-left a,
    .form .form-cancel-left #atg_call a,
    .form .form-cancel-left #atg_chat a,
    .form .form-cancel-left .btn,
    .form .form-cancel-left .faqchat {
        width: auto;
        display: inline-block;
        float: none;
        margin-right: 5px;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (min-width:768px) and (max-width:780px) {
    .form .form-item-bday .selectboxit-container,
    .form .form-item-bday select {
        width: 32%;
    }
    .form .form-item-bday #birthday_year {
        margin-right: 0;
    }
    .form .form-tip {
        left: 5%;
        width: 95%;
        top: auto;
        bottom: 48px;
        margin: 6px 0;
    }
    .form .form-tip:after {
        border-color: #f5f5f5 transparent transparent transparent;
        right: auto;
        top: auto;
        left: 50%;
        margin: 0 0 0 -8px;
        bottom: -16px;
        border-width: 8px;
        border-style: solid;
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        z-index: 20;
    }
    .form .form-newsletter-check,
    .form .form-tip,
    .form h3 small {
        font-size: 10px;
    }
    span.error {
        font-size: 10px!important;
    }
    .dialog .security-level {
        margin-left: 8px;
    }
}
@media screen and (max-width:780px) {
    .form .form-cancel-right {
        position: static;
        float: right;
        width: 49.4%;
        right: auto;
        margin-top: 6px;
        margin-right: 1%;
    }
}
@media screen and (max-width:767px) {
    .form-register {
        width: 100%;
        padding: 30px 5% 10px 3%;
    }
    .security-level {
        display: none;
    }
    .form h3 {
        margin-left: 3%;
    }
    .form label {
        margin-bottom: 4px;
    }
    .form .form-item {
        padding-left: 3%;
        margin-bottom: 14px;
    }
    .form .checkout-actions {
        margin-left: 3%;
    }
    .form .form-item-icon input[type=email],
    .form .form-item-icon input[type=password],
    .form .form-item-icon input[type=text] {
        padding-left: 8%;
    }
    .form .form-item-icon:after {
        left: 5.5%;
    }
    .form .form-item-half {
        width: 100%;
    }
    .form .form-item-half.pull-right {
        margin-right: 0;
    }
    #atg_call .form .form-item-half a,
    #atg_chat .form .form-item-half a,
    .form .form-item-half #atg_call a,
    .form .form-item-half #atg_chat a,
    .form .form-item-half .btn,
    .form .form-item-half .faqchat {
        width: 100%;
    }
    .form .form-item-full {
        width: 100%;
    }
    .form .form-item-bday .selectboxit-container,
    .form .form-item-bday select {
        width: 32.5%;
        margin-right: 0;
    }
    .form .form-item-bday #birthday_day,
    .form .form-item-bday .bday-first {
        margin-left: 0;
    }
    .form .divide:before {
        margin-left: 3%;
    }
    #atg_call .form a,
    #atg_chat .form a,
    .form #atg_call a,
    .form #atg_chat a,
    .form .btn,
    .form .faqchat {
        float: none;
        width: 100%;
        margin-top: 20px;
    }
    #atg_call .form a:first-child,
    #atg_chat .form a:first-child,
    .form #atg_call a:first-child,
    .form #atg_chat a:first-child,
    .form .btn:first-child,
    .form .faqchat:first-child {
        margin-top: 0;
    }
    .form .form-cancel-right {
        margin-right: 0;
    }
    .form .form-newsletter-check .form-item-half {
        padding-left: 0;
        width: 100%;
    }
}
abbr.required-field {
    border: none;
}
.required-field-note {
    text-transform: none;
    color: red;
    font-style: italic;
}
form#lostpassword-form div.required-field-note,
form#newsletter-form div.required-field-note {
    padding: 0 0 0 5%;
}
.tabs ul {
    padding: 0;
    margin: 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    display: table;
    width: 100%;
    table-layout: fixed;
}
.tabs li {
    display: table-cell;
    list-style: none;
    text-align: center;
    font-family: LacosteSansBold;
    padding: 10px;
    cursor: pointer;
    border-left: 1px solid #ededed;
    line-height: 1;
}
.tabs li:first-child {
    border-left: 0;
}
.tabs li a {
    color: #285f41;
    text-decoration: none;
    margin: -10px;
    padding: 10px;
    display: block;
}
.tabs .active {
    background: #285f41;
    position: relative;
    color: #fff;
}
.tabs .active:after {
    border-color: #285f41 transparent transparent transparent;
    right: auto;
    top: auto;
    left: 50%;
    margin: 0 0 0 -15px;
    bottom: -30px;
    border-width: 15px;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    z-index: 20;
}
.tabs .active a {
    color: #fff;
}
.tabs.black-mode li a {
    color: #1d1d1d;
}
.tabs.black-mode .active {
    background: #1d1d1d;
    color: #fff;
}
.tabs.black-mode .active:after {
    border: none;
}
.tabs.black-mode .active a {
    color: #fff;
}
[data-tab-id] {
    display: none;
}
[data-tab-id].active {
    display: block;
}
.tabs-no-border ul {
    border-top: 0;
}
@media screen and (min-width:768px) {
    .tabs li {
        padding: 20px;
    }
    .tabs li a {
        margin: -20px;
        padding: 20px;
    }
}
@media screen and (min-width:1280px) {
    .tabs li {
        /*padding: 30px;*/
        font-size: 15px;
    }
    .tabs li a {
        margin: -30px;
        padding: 30px;
    }
}
span.product-standard-price {
    text-decoration: line-through;
    color: #a3a3a3;
}
.product-after-sale {
    color: #292929;
    display: block;
}
.product-standard-price {
    text-decoration: line-through;
}
.products {
    padding: 0;
    margin: 0;
    text-transform: Initial;
}
.products a.product:nth-of-type(3n) {
    margin-right: 0;
}
.products .gmp-visu,
.products .product {
    width: calc((100% - 80px)/ 3);
    display: inline-block;
    margin-left: 20px;
    float: none;
    vertical-align: top;
}
.products .gmp-visu:nth-child(3n) {
    margin-right: 0;
}
.products img {
    display: block;
    width: 100%;
    margin: 0;
    height: auto;
    max-width: 100%!important;
    max-height: 100%!important;
}
.products .product-secondary-image img {
    width: 100%;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.products .product-secondary-image img {
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.product,
.productTile {
    z-index: 1;
    position: relative;
    display: block;
}
.product a,
.productTile a {
    text-decoration: none;
    color: #797979;
    display: block;
    font-size: 12px;
    line-height: 20px;
}
.product a .product-secondary-image,
.productTile a .product-secondary-image {
    display: none;
    opacity: 0;
}
.product:hover,
.productTile:hover {
    z-index: 20;
}
.product a.free-sample,
.productTile a.free-sample {
    margin: 0;
}
.product .intern,
.productTile .intern {
    visibility: hidden;
    opacity: 0;
    position: relative;
    bottom: 154px;
    padding: 5px 10px;
    z-index: 40;
    width: 100%;
    margin: 0 auto;
    min-height: 76px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.product .intern.hovering,
.productTile .intern.hovering {
    visibility: visible;
    opacity: 1;
}
.product .move-description,
.productTile .move-description {
    display: block;
    height: 200px;
    position: relative;
    z-index: 2000000;
}
.btn-fittingbox,
.btn-quick-shop {
    width: 100%;
    visibility: hidden;
    opacity: 0;
    position: relative;
    bottom: 154px;
    padding: 5px 0;
    background: rgba(255,255,255,.7);
    text-align: center;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.btn-fittingbox.hovering,
.btn-quick-shop.hovering {
    visibility: visible;
    opacity: 1;
    background: transparent(#fff,.8);
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.btn-quick-shop {
    text-transform: none;
}
.btn-quick-shop a {
    display: inline-block;
    margin: 0 0.5em 0 0;
}
.btn-quick-shop .content-asset {
    display: inline-block;
}
.btn-fittingbox span,
.btn-quick-shop span {
    border: 3px solid #292929;
    color: #292929;
    padding: 14px 34px;
    font-size: 15px;
    text-align: center;
    font-family: LacosteSansCondensedBold;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: 20px;
}
.btn-fittingbox span {
    margin: 0 auto;
    padding: 13px 25px;
    text-transform: none;
    max-width: 130px;
}
.btn-fittingbox span:hover,
.btn-quick-shop span:hover {
    border: 3px solid #105a33;
    background-color: #105a33;
    color: #fff;
    padding: 14px 34px;
    font-size: 15px;
    text-align: center;
    font-family: LacosteSansCondensedBold;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.btn-fittingbox span:hover {
    border: 3px solid #105a33;
    background-color: #105a33;
    color: #fff;
    padding: 13px 25px!important !important;
    font-size: 15px;
    text-align: center;
    font-family: LacosteSansCondensedBold;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.product-images {
    overflow: hidden;
    font-family: LacosteSansLight;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.product-images:hover {
    font-family: LacosteSansLight;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.padding.column-half .product .product-description,
.padding.column-half .product .product-images {
    margin-left: -30px;
}
.padding.column-half .product:nth-child(2n+2) .product-description,
.padding.column-half .product:nth-child(2n+2) .product-images {
    margin-right: -30px;
    margin-left: 0;
}
.product-description {
    font-family: LacosteSansLight;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 12px;
    padding: 0 15px;
    text-align: center;
    line-height: 1.5;
    background: #fff;
    min-height: 110px;
}
.product-description .underline-product {
    margin: 0 0 15px;
}
.product-description .underline-product:hover {
    text-decoration: underline;
    cursor: pointer;
}
.product-description span.product-name {
    overflow: hidden;
    display: block;
    margin-top: 5px;
}
.product-price {
    display: block;
    color: #797979;
    margin-top: 5px;
}
.product-colors {
    text-align: left;
    padding: 0;
    margin: 0;
}
.product-colors li {
    border-radius: 14px;
    height: 14px;
    width: 14px;
    display: inline-block;
    background: #000;
    margin-left: 5px;
    font-size: 1px;
    overflow: hidden;
}
.product-colors li:first-child {
    margin-left: 0;
}
.product-colors li:hover {
    text-decoration: underline;
}
.product-colors li.more {
    background: 0 0;
    font-size: 12px;
    width: auto;
    height: auto;
}
.column-half .product {
    width: 50%;
}
.color-swatch {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    border-radius: 14px;
    position: relative;
    top: -2px;
    margin: 2px 2px 1px 0;
}
.color-swatch img {
    display: block;
}
@media screen and (min-width:1280px) {
    .no-touch .product-images.isHover {
        margin-bottom: 0;
    }
    .no-touch .product-images.isHover .product-secondary-image {
        display: block;
        opacity: 1;
    }
    .no-touch .product-images.isHover .product-primary-image {
        display: none;
        opacity: 0;
    }
    .quickshop:hover .btn-quick-shop {
        visibility: visible;
        opacity: 1;
    }
}
@media screen and (min-width:768px) and (max-width:780px) {
    .product-description {
        min-height: 85px;
    }
    .product-description .product-colors {
        display: block;
    }
    .product-name a {
        font-size: 12px;
    }
    .product-description {
        font-size: 11px;
    }
}
@media screen and (min-width:1680px) {
    .padding.column-half .product .product-description,
    .padding.column-half .product .product-images {
        margin-left: -50px;
    }
    .padding.column-half .product:nth-child(2n+2) .product-description,
    .padding.column-half .product:nth-child(2n+2) .product-images {
        margin-right: -50px;
        margin-left: 0;
    }
}
@media screen and (max-width:767px) {
    .product {
        margin-bottom: 50px!important;
    }
    .product a {
        font-size: 12px;
    }
    .padding.column-half .product .product-description,
    .padding.column-half .product .product-images {
        margin-left: -30px;
        margin-right: -30px;
    }
    .might-interest .product {
        width: 50%;
    }
    .two-columns-mobile .product {
        width: 50%;
        float: left;
    }
    .product .product-colors {
        height: 25px;
        overflow: hidden;
    }
    .product-description {
        min-height: 97px;
    }
    html body .product-mobile-2-columns .product,
    html body .row .product-mobile-2-columns .product,
    html body .the-essential .product-mobile-2-columns .product {
        width: 50%;
        float: left;
    }
    html body .product-mobile-2-columns .product .product-description,
    html body .row .product-mobile-2-columns .product .product-description,
    html body .the-essential .product-mobile-2-columns .product .product-description {
        min-height: 71px;
    }
    html body .row .slider-mobile-only .product,
    html body .slider-mobile-only .product,
    html body .the-essential .slider-mobile-only .product {
        width: 100%;
    }
    html body .row .slider-mobile-only .product .product-name,
    html body .slider-mobile-only .product .product-name,
    html body .the-essential .slider-mobile-only .product .product-name {
        display: block;
    }
}
.product-colors li.color {
    cursor: pointer;
}
.product-images .after a span.product-secondary-image {
    display: block;
    opacity: 1;
}
.product-images.isHover .before a span.product-primary-image {
    display: none;
}
.product-images.isHover .after.noHovering a span.product-secondary-image {
    display: none;
    opacity: 0;
}
.sku-product-price .product-after-sale {
    font-family: LacosteSansCondensedBold;
}
.product-colors li {
    border-radius: 0;
    vertical-align: middle;
    float: none!important;
}
.productPageBottom .certona .product-images {
    overflow: visible;
}
.productPageBottom .certona .btn-quick-shop {
    position: absolute;
    bottom: 0;
}
.productPageBottom .certona .product .intern.hovering {
    position: absolute;
    bottom: auto;
}
.htmlpdplink {
    color: #292929;
    display: inline-block;
    padding-left: 15px;
    position: relative;
    margin: 10px 0;
    font: 13px/15px LacosteSansCondensedLight;
}
.htmlpdplink a {
    text-transform: none;
    color: #292929;
}
.htmlpdplink a:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 4px;
    height: 7px;
    width: 4px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -4861px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .htmlpdplink a:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -4621px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.product {
    text-decoration: none;
    text-align: left;
}
.product:hover {
    text-decoration: none;
}
.product .product-images {
    position: relative;
}
.product .product-images img {
    width: 100%;
    height: auto;
}
.product .product-images img.image-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s linear;
}
.product .product-datas {
    margin-top: 20px;
}
.product .product-description {
    background: 0 0;
    min-height: initial;
    text-align: left;
    margin: 0;
    padding: 0;
    position: relative;
}
.product .product-description .product-name {
    color: #292929;
    font-family: LacosteSansCondensedLight;
    font-size: 15px;
    display: block;
    width: calc((100% / 7) * 4);
    margin-top: 0;
}
.product .product-description .product-price {
    color: #292929;
    text-align: right;
    display: block;
    width: calc((100% / 7) * 3);
    position: absolute;
    top: 0;
    right: 0;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    margin-top: 0;
}
.product-flags {
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.product-flags .item-flag {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    text-transform: none;
    font-size: 12px;
    font-family: LacosteSansCondensedLight;
    color: #292929;
    padding: 1px 5px 3px;
}
.product-flags .item-flag.defaultbg {
    background-color: rgba(41,41,41,.2);
}
.product .product-colors {
    color: #292929;
    font-family: LacosteSansCondensedLight;
    font-size: 15px;
}
.similar-products {
    font-size: 0;
}
.similar-products h3 {
    margin-bottom: 20px;
}
@media screen and (min-width:1280px) {
    .product:hover .product-images img.image-hover {
        opacity: 1;
    }
    .product:hover .product-description .product-name {
        text-decoration: underline;
    }
}
.push-products .productTile {
    border: 0!important;
}
.push-products .productTile .description {
    text-align: left;
}
@media screen and (min-width:640px) {
    .push-products .productTile {
        border: 0;
        width: calc(100% / 3);
    }
}
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #353535;
}
html[dir=rtl] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}
.select2-container.select2-drop-above .select2-choice {
    background-color: #353535;
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
}
html[dir=rtl] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}
.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}
.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}
.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998; /* styles required for IE to work */
    background-color: #fff;
}
.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    box-shadow: 0 4px 5px rgba(0,0,0,.15);
}
.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0,0,0,.15);
    box-shadow: 0 -4px 5px rgba(0,0,0,.15);
}
.select2-drop-active {
    border: none;
}
.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}
.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #353535;
    right: -30px;
    top: 8px;
}
html[dir=rtl] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;
    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}
.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    height: 7px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -64px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .select2-container .select2-choice .select2-arrow b {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -63.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
html[dir=rtl] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
    height: 7px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -64px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    html[dir=rtl] .select2-container .select2-choice .select2-arrow b {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -63.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 3%;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
}
.select2-search:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 21px;
    top: 30px;
    height: 11px;
    width: 11px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -3745px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .select2-search:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -3558.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.select2-search input {
    width: 100%;
    height: auto!important;
    min-height: 50px;
    line-height: 50px;
    padding-left: 30px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    background-color: #f2f2f2;
}
html[dir=rtl] .select2-search input {
    padding: 4px 5px 4px 20px;
}
.select2-search input.select2-active {
    background-color: #353535;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.select2-dropdown-open .select2-choice {
    border: none;
    background-color: #353535;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border-top-color: transparent;
    background-color: #353535;
}
.select2-dropdown-open .select2-choice .select2-arrow {
    background: 0 0;
    border-left: none;
    filter:none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    height: 7px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -861px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .select2-dropdown-open .select2-choice .select2-arrow b {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -837px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}
html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b {
    height: 7px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -861px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -837px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.select2-results {
    max-height: 210px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
}
html[dir=rtl] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}
.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}
.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
    line-height: 35px;
    border-bottom: 1px solid #e5e5e5;
}
.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: 700;
}
.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.select2-results-dept-1 .select2-result-label {
    padding-left: 20px;
}
.select2-results-dept-2 .select2-result-label {
    padding-left: 40px;
}
.select2-results-dept-3 .select2-result-label {
    padding-left: 60px;
}
.select2-results-dept-4 .select2-result-label {
    padding-left: 80px;
}
.select2-results-dept-5 .select2-result-label {
    padding-left: 100px;
}
.select2-results-dept-6 .select2-result-label {
    padding-left: 110px;
}
.select2-results-dept-7 .select2-result-label {
    padding-left: 120px;
}
.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}
.select2-results li em {
    background: #feffde;
    font-style: normal;
}
.select2-results .select2-highlighted em {
    background: 0 0;
}
.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}
.select2-results .select2-ajax-error,
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-selected {
    display: none;
}
.select2-more-results.select2-active {
    background: #f4f4f4 url("select2-spinner.html") no-repeat 100%;
}
.select2-results .select2-ajax-error {
    background: rgba(255,50,50,.2);
}
.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}
.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}
.select2-container-multi .select2-choices {
    height: auto!important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    cursor: text;
    overflow: hidden;
    background-color: #f4f4f4;
}
html[dir=rtl] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}
.select2-locked {
    padding: 3px 5px 3px 5px!important !important;
}
.select2-container-multi .select2-choices {
    min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
    border: none;
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir=rtl] .select2-container-multi .select2-choices li {
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0!important;
}
.select2-default {
    color: #999!important;
}
.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaa;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear,0 0,0 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));
    background-image: -webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: -moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-color: #3535;
}
html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}
.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
}
html[dir=rtl] .select2-search-choice-close {
    right: auto;
    left: 3px;
}
.select2-container-multi .select2-search-choice-close {
    left: 3px;
}
html[dir=rtl] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: 0 0;
}
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}
.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0)!important;
    width: 1px!important;
    height: 1px!important;
    border: 0!important;
    margin: 0!important !important;
    padding: 0!important !important;
    overflow: hidden!important;
    position: absolute!important;
    outline: 0!important;
    left: 0!important;
    top: 0!important;
}
.select2-display-none {
    display: none;
}
.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx) {
    .select2-container .select2-choice .select2-arrow b,
    .select2-container .select2-choice abbr,
    .select2-search input,
    .select2-search-choice-close {
        background-repeat: no-repeat!important;
        background-size: 65px;
    }
    .select2-search input {
        background-position: 100% -21px!important;
    }
}
.ambassador-registration {
    overflow: hidden;
}
.ambassador-registration .ambassador-where-find-it {
    text-transform: none;
    font-style: italic;
    float: right;
    font-size: 12px;
    color: #797979;
}
.ambassador-registration p {
    text-transform: none;
    margin: 0;
    color: #797979;
}
.ambassador-registration .register-container {
    background: #fff;
    margin: 110px auto 85px;
    padding: 0;
}
.ambassador-registration .register-container .form-items-left,
.ambassador-registration .register-container .form-items-right {
    padding-top: 0;
}
.ambassador-registration .register-container .form-items-left .form {
    margin-top: 20px!important;
}
.ambassador-registration .register-container .title-15,
.ambassador-registration .register-container h1 {
    font-size: 18px;
    margin-top: 0;
}
.ambassador-registration .register-container .form-btn {
    padding: 0 40px;
}
.ambassador-registration .page-title {
    margin: 0;
    padding: 40px;
}
.ambassador-registration .form-items-all {
    padding: 40px 40px 0;
}
.ambassador-registration .check-inline-outside {
    color: #797979;
    font-size: 11px;
    font-style: italic;
}
.ambassador_infos {
    float: right;
    text-align: right;
    margin: 30px 40px 30px 0;
}
.ambassador_infos p {
    margin: 0;
    text-transform: none;
    font-style: italic;
}
.ambassador_infos p b {
    font-style: normal;
}
.ambassador-banner {
    background-color: #ece636;
    padding: 35px 15px;
    background-image: url("imgaes/ambassador/ambassador-banner.jpg");
    height: 280px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position-x: 70%;
}
.ambassadorText {
    text-align: center;
    margin-left: 30%;
}
.ambassadorText h1,
.ambassadorText h2,
.ambassadorText h3,
.ambassadorText p {
    margin: 0;
    font-family: LacosteSansCondensedBold;
}
.ambassadorText .ambassador-title {
    font-size: 17px;
    margin-bottom: 20px;
}
.ambassadorText span {
    font: 13px/24px LacosteSansLight;
    text-transform: none;
    display: block;
    margin-bottom: 15px;
    line-height: 1;
}
.ambassadorText a {
    text-decoration: underline;
}
.ambassadorText .ambassador-credits {
    font-size: 85px;
    color: #fff;
    margin: 0;
    line-height: 0.7;
    margin-bottom: 30px;
}
@media screen and (max-width:560px) {
    .ambassador-banner {
        background-image: url("imgaes/ambassador/ambassadormobile.jpg");
        background-position: 0 0;
        height: auto;
        background-size: 100% 100%;
        padding: 35px 0;
    }
    .ambassador-title:after {
        content: '';
        background-image: url("imgaes/ambassador/ambassador-card.png");
        width: 190px;
        height: 160px;
        display: block;
        margin: 0 auto;
        padding-right: 160px;
        background-repeat: no-repeat;
        background-position-x: 140%;
        overflow: visible;
    }
    .ambassadorText {
        margin: 0;
    }
    .ambassador_infos {
        float: none;
        margin: 10px 0 30px 50px;
        text-align: left;
    }
}
@media screen and (max-width:767px) {
    .ambassador-registration {
        padding: 40px 10px;
    }
    .ambassador-registration .page-title {
        line-height: 1.5;
    }
    .ambassador-registration .form-items-all {
        padding: 10px;
    }
    .ambassador-registration .register-container {
        margin: 0;
    }
    .ambassador-registration .register-container .form {
        padding: 0;
    }
    .ambassador-registration .register-container .form .form-item-bday select {
        margin-left: -.1em;
    }
    .ambassador-registration .register-container .form-items-right {
        padding-top: 10px;
    }
}
@media screen and (min-width:768px) and (max-width:1024px) {
    .ambassador-registration .register-container {
        width: 95%;
        margin: 85px auto;
    }
}
.learn-more-about-ambassador {
    color: #454545;
}
@keyframes show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.sku-product-name {
    font-family: LacosteSansBold;
    line-height: 1.2;
    font-size: 15px;
    margin-bottom: 0;
}
.sku-infos-title {
    font-family: LacosteSansBold;
    font-size: 12px;
    color: #454545;
    text-decoration: none;
}
.sku-info-gray {
    font-family: LacosteSansLight;
    font-size: 12px;
    color: #797979;
    line-height: 1.8;
}
.sku-info-gray a {
    color: #797979;
    text-decoration: none;
}
.sku-info-gray a:hover {
    text-decoration: underline;
}
.accordion.active .btn-plus:after {
    height: 9px;
    width: 9px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6152px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .accordion.active .btn-plus:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -5927px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.accordion.active .btn-plus-faq-help:after {
    height: 14px;
    width: 14px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6244px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .accordion.active .btn-plus-faq-help:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -6019px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.accordion-crop {
    overflow: hidden;
    max-height: 42px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-bottom: 0;
}
.accordion-crop.active {
    max-height: 300px;
}
.accordion-crop .btn-plus {
    margin-top: 15px;
}
.accordion-content {
    text-transform: none;
    display: none;
}
.accordion-content.active,
.active .accordion-content {
    height: auto;
    max-height: 9999px;
    padding-bottom: 10px;
}
.btn-plus {
    float: right;
    font-size: 12px;
    margin: 0 0 0 15px;
    cursor: pointer;
}
.btn-plus:after {
    height: 9px;
    width: 9px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6215px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    margin-left: 5px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .btn-plus:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -5990px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.btn-plus-faq-help {
    position: absolute;
    right: 0;
    font-size: 12px;
    margin: 0 0 0 15px;
    cursor: pointer;
}
.btn-plus-faq-help:after {
    height: 14px;
    width: 14px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6181px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    margin-left: 5px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .btn-plus-faq-help:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -5956px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.box-infos {
    margin: 0 30px;
    padding-top: 30px;
    border-top: 1px solid #ededed;
}
.box-infos:first-child {
    border: 0;
}
.box-infos:last-child {
    padding-bottom: 15px;
}
.box-infos p:first-child {
    margin-top: 0;
}
.box-infos .center-wrapper {
    padding: 20px 0 25px;
}
@media screen and (min-width:768px) {
    .box-infos {
        margin: 0;
        padding: 10px 30px 0;
    }
    .accordion-crop {
        max-height: 42px;
    }
    .accordion-crop .btn-plus {
        margin-top: 13px;
        width: 38px;
        white-space: nowrap;
        height: 14px;
    }
}
@media screen and (min-width:1280px) {
    .sku-product-name {
        font-size: 20px;
    }
}
@media screen and (min-width:1680px) {
    .sku-product-name {
        font-size: 30px;
    }
}
@media screen and (min-width:768px) and (max-width:780px) {
    .add-to-cart .selectboxit,
    .add-to-cart select {
        width: 100%;
    }
    .sku-product-name {
        line-height: 1.4;
    }
    .sku-info-gray {
        font-size: 10px;
    }
}
@media screen and (max-width:767px) {
    .sku-product-name {
        margin-top: 0;
    }
    .sku-info-gray {
        line-height: 1.5;
    }
}
.galeria-wrapper {
    margin: 0 auto;
}
.galeria-wrapper img {
    width: 100%;
}
.galeria {
    margin: 0;
    padding: 0;
}
.galeria .swiper-slide {
    list-style: none;
    display: block;
}
.row-quick-view .galeria .swiper-container:not(.is-a-swiper) .swiper-slide {
    display: none;
}
.row-quick-view .galeria .swiper-slide:first-child {
    display: block;
}
.sku-product-colors {
    text-align: left;
    padding: 0;
}
.sku-product-colors:after {
    content: '';
    display: block;
    clear: both;
}
.sku-product-colors li {
    float: none!important;
    height: auto;
    width: auto;
    position: relative;
    background: 0 0;
    margin: 0;
    padding: 6px 3.9px;
}
.sku-product-colors a {
    height: 30px;
    width: 30px;
    cursor: pointer;
    overflow: hidden;
}
.sku-product-colors li.selected a {
    border: 2px solid #e3e3e3;
    position: relative;
}
.sku-product-colors li.selected a:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: url("imgaes/icon_color_check.png") no-repeat 1px center;
}
.main-container .productbreadcrumb .breadcrumb {
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width:768px) {
    .main-container .productbreadcrumb {
        display: none;
    }
}
.main-container .productPageTop {
    max-width: 920px;
    margin: 0 auto;
}
.main-container .productPageTop .breadcrumb {
    font-size: 11px;
}
.main-container .productPageTop .breadcrumb li:after {
    content: '-';
}
.main-container .productPageTop .breadcrumb li.breadcrumb-last:after {
    content: none;
}
.main-container .productPageTop .breadcrumb a {
    color: #606060;
}
.main-container .productPageTop .sku-product-name {
    color: #292929;
}
.main-container .productPageTop .box-infos {
    border-bottom: 1px solid #e5e5e5;

    padding: 20px;
    margin: 0;
    background: #fff;
}
@media screen and (min-width:769px) {
    .main-container .productPageTop .box-infos {
        position: relative;
        z-index: 2;
    }
    .main-container .productPageTop .box-infos.empty {
        padding-top: 0;
    }
    .main-container .productPageTop .box-infos.box-infos-variations {
        z-index: 3;
    }
}
.main-container .productPageTop .box-infos.reinsurance-box-infos {
    border: none;
}
@media screen and (max-width:768px) {
    .main-container .productPageTop .box-infos.box-infos-variations {
        padding: 20px 40px;
    }
}
@media screen and (max-width:540px) {
    .main-container .productPageTop .box-infos.box-infos-variations {
        padding: 15px 20px;
    }
}
.main-container .productPageTop .box-infos:last-child {
    padding-bottom: 20px;
}
.main-container .productPageTop .box-infos.proximis-box {
    padding: 0 20px;
    overflow: hidden;
}
@media screen and (min-width:769px) {
    .main-container .productPageTop .box-infos.proximis-box {
        margin-top: -1px;
        z-index: 1;
    }
}
.main-container .productPageTop .box-infos.proximis-box:after {
    clear: both;
    content: '';
    display: block;
}
.main-container .productPageTop .box-infos.proximis-box a {
    display: block;
    margin: 20px 0;
}
.main-container .productPageBottom {
    max-width: 920px;
    margin: 20px auto;
}
.main-container .productPageBottom.bigPictureAbove {
    border-top: 1px solid #ededed;
    margin-top: 80px;
}
.main-container .productPageBottom .product .product-colors {
    height: auto;
}
.main-container .product-description.sku-info-gray {
    margin: 0;
    padding: 0;
}
.main-container .proximis .proximisOpener {
    border: 3px solid #e3e3e3;
    padding: 16px 15px 16px 40px;
}
.main-container .product-variations {
    margin: 0;
}
.main-container .product-variations > ul {
    margin: 0 -20px;
}
.main-container .product-variations .attribute {
    padding: 0 20px;
    margin-top: -1px;
}
.main-container .product-variations .attribute.empty {
    padding: 0;
}
.main-container .product-variations .colorAttribute {
    padding-bottom: 20px;
}
.main-container .product-variations .colorAttribute .on-sale {
    margin: 15px 0 5px;
    display: block;
    font-size: 12px;
}
.main-container .product-description.sku-info-gray {
    border: 0;
}
.main-container .cart-save {
    margin: 20px 0 0;
}
.main-container .sku .column-three-quarter {
    width: 66%;
    padding: 0;
}
.main-container .sku .column-quarter {
    float: right;
    width: 30%;
}
@media screen and (max-width:768px) {
    .main-container .sku .column-quarter,
    .main-container .sku .column-three-quarter {
        width: 100%;
        float: none;
    }
    .main-container .sku .column-quarter .box-infos {
        background: 0 0;
        border: 0;
    }
    .main-container .sku .column-quarter.column-quarter-end .box-infos {
        background: #fff;
        border-bottom: 1px solid #e5e5e5;
    }
}
.main-container .backgroundProduct {
    background: #f8f8f8;
    padding-bottom: 80px;
    color: #606060;
}
@media screen and (max-width:768px) {
    .main-container .backgroundProduct {
        background: #f3f3f3;
        padding-bottom: 0;
    }
}
.main-container .backgroundProduct:after {
    content: '';
    clear: right;
    display: block;
}
.main-container .backgroundProduct.thumbnailsProduct:after {
    clear: both;
}
.main-container .longDescriptionContent {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    margin-top: 30px;
    display: table;
}
.main-container .longDescriptionContent:after {
    content: '';
    display: block;
    clear: both;
}
.main-container .longDescriptionTxt {
    display: table-cell;
    width: 50%;
    border-right: 1px solid #e5e5e5;
    vertical-align: middle;
}
.main-container .longDescriptionImg {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.main-container .longDescriptionImg img {
    width: 100%;
}
.main-container #basic-usage-demo {
    display: none;
}
.main-container .attribute .swatches .form-item-size {
    overflow: visible;
    border: 0;
    clear: both;
}
@media screen and (max-width:768px) {
    .main-container .attribute .swatches .form-item-size.native {
        padding: 20px 40px 0;
    }
}
@media screen and (max-width:540px) {
    .main-container .attribute .swatches .form-item-size.native {
        padding: 15px 20px;
    }
}
.main-container .swiper-container {
    overflow: hidden;
}
.main-container .swiper-pagination {
    display: none;
}
.main-container .bv-cleanslate .bv-core-container-54 .bv-summary-bar-minimalist-horizontal .bv-stars-container {
    margin-right: 0!important;
}
.care-guide {
    display: table;
    width: 100%;
    padding: 0;
    border: 1px solid #ededed;
    border-width: 1px 0;
    table-layout: fixed;
    padding: 20px 0;
}
.care-guide li {
    display: table-cell;
    text-align: center;
}
.care-guide li:first-child {
    text-align: left;
}
.care-guide li:last-child {
    text-align: right;
}
#atg_call .sku a,
#atg_chat .sku a,
.sku #atg_call a,
.sku #atg_chat a,
.sku .btn,
.sku .faqchat {
    line-height: 14px;
}
.sku .btn-back {
    display: inline-block;
    margin: 10px 0 10px 30px;
}
.sku .sku-product-price {
    font: 18px/20px LacosteSansCondensedBold;
    color: #292929;
}
@media screen and (max-width:768px) and (min-width:541px) {
    .sku .sku-product-price {
        font-size: 23px;
        line-height: 25px;
    }
}
.sku .sku-product-price .price-standard {
    padding-right: 8px;
    color: #999;
    text-decoration: line-through;
}
.sku .btn-plus {
    width: auto;
}
.sku .btn-plus:after {
    display: none;
}
.sku .btn-plus.active {
    text-indent: -999px;
}
.sku .btn-plus.active:after {
    display: block;
    margin-top: -13px;
}
.sku .box-infos {
    border: 0;
}
.sku .availability-store .sku-infos-title {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 10px 0;
}
#atg_call .sku .availability-store .sku-infos-title a#add-to-wishlist,
#atg_chat .sku .availability-store .sku-infos-title a#add-to-wishlist,
.sku .availability-store .sku-infos-title #atg_call a#add-to-wishlist,
.sku .availability-store .sku-infos-title #atg_chat a#add-to-wishlist,
.sku .availability-store .sku-infos-title a#add-to-wishlist.faqchat,
.sku .availability-store .sku-infos-title a.btn#add-to-wishlist {
    background: 0 0;
    color: inherit;
    margin: 0;
    padding: 0 0 0 20px;
    text-align: left;
    font-weight: 400;
}
.sku .sku-product-name {
    margin: 0.67em 0 0.2em;
    font: 18px/20px LacosteSansCondensedBold;
}
@media screen and (max-width:768px) and (min-width:541px) {
    .sku .sku-product-name {
        font-size: 23px;
        line-height: 25px;
    }
}
.sku .share-rate {
    margin: 10px 0 -10px;
}
.sku .bv-cleanslate .bv-core-container-60 .bv-primarySummary-rating-container .bv-rating-stars-container .bv-rating-stars {
    font-size: 17px!important;
}
.sku .bv-cleanslate .bv-core-container-60 .bv-primarySummary-rating-container dd .bv-rating span,
.sku .bv-cleanslate .bv-core-container-60 .bv-primarySummary-rating-container dd .bv-rating-ratio-count span {
    font: 13px/15px LacosteSansCondensedLight!important;
}
@media screen and (max-width:768px) {
    .sku #stickyBar .cart-save span button#add-to-cart {
        width: 50%;
        position: absolute;
        right: 0;
    }
}
.sku .cart-save span button#add-to-cart,
.sku .cart-save span button#notavailable {
    font: 15px/18px LacosteSansCondensedBold;
    padding: 16px 10px;
}
@media screen and (max-width:768px) {
    .sku .cart-save span button#add-to-cart,
    .sku .cart-save span button#notavailable {
        padding: 21px 10px;
    }
}
.sku .badges {
    color: #fff;
    margin-bottom: 15px;
}
.sku .badges .look-flag,
.sku .badges .sales {
    position: static;
    float: left;
    font: 12px/16px LacosteSansCondensedLight;
    margin-right: 3px;
}
@media screen and (min-width:769px) {
    .sku .badges *+* {
        float: right!important;
    }
}
.sku .badges:after {
    content: '';
    clear: both;
    display: block;
}
.sku .column-quarter {
    float: right;
    width: 30%;
}
.sku .column-quarter.column-quarter-end {
    clear: right;
}
@media screen and (min-width:769px) {
    .sku .colorAttribute .swiper-container {
        margin: -5px 0;
    }
}
.swatches.size .ui-select {
    background: 0 0;
    text-align: center;
    position: relative;
}
.swatches.size .ui-select div.custom-label {
    display: none;
    color: #292929;
    border: 3px solid #e5e5e5;
    font: 15px/18px LacosteSansCondensedBold;
    padding: 17px 0;
    text-align: center;
    color: #000;
    text-decoration: none;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}
@media screen and (max-width:768px) {
    .swatches.size .ui-select div.custom-label {
        padding: 22px 0;
    }
}
.swatches.size .ui-select div.custom-label:after {
    content: '';
    display: inline-block;
    background-image: url("imgaes/arrow-bottom-small-dark.png");
    background-position: 0 0;
    transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -khtml-transform: rotate(0);
    background-size: auto;
}
@media screen and (max-width:768px) {
    .swatches.size .native .ui-select div.custom-label {
        display: block;
    }
}
.row-quick-view .swatches.size .ui-select div.custom-label {
    display: block;
}
.sizeSelect {
    background: #292929;
    text-align: center;
    position: relative;
}
@media screen and (max-width:768px) {
    .sizeSelect.native {
        display: none;
    }
}
@media screen and (min-width:769px) {
    .sizeSelect.native {
        display: block;
    }
}
.sizeSelect a {
    outline: 0;
}
.sizeSelect a.openSize {
    font: 15px/18px LacosteSansCondensedBold;
    padding: 17px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}
@media screen and (max-width:768px) {
    .sizeSelect a.openSize {
        padding: 22px 0;
    }
}
.sizeSelect a.openSize:after {
    content: '';
    display: inline-block;
    margin: -6px 0 0 20px;
    height: 4px;
    width: 7px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -915px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    vertical-align: middle;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .sizeSelect a.openSize:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -889.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.sizeSelect ul {
    display: inline-block;
    text-align: left;
    padding: 25px 0;
    margin: 0;
    font: 13px/17px LacosteSansCondensedLight;
    list-style-type: none;
}
.sizeSelect ul a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 4px 25px;
}
@media screen and (max-width:768px) {
    .sizeSelect ul a {
        min-height: 44px;
    }
}
.sizeSelect ul a:hover {
    text-decoration: underline;
}
.sizeSelect ul a[disabled] {
    color: #797979;
    cursor: default;
}
@media screen and (max-width:768px) and (min-width:541px) {
    .sizeSelect ul {
        font-size: 18px;
        line-height: 22px;
    }
    .sizeSelect ul a {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
@media screen and (max-width:540px) {
    .sizeSelect ul {
        font-size: 15px;
    }
    .sizeSelect ul a {
        padding-top: 7px;

        padding-bottom: 6px;
    }
}
.sizeSelect.opened a.openSize {
    background: #f8f8f8;
    color: #292929;
}
.sizeSelect.opened a.openSize:after {
    height: 4px;
    width: 7px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -118px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .sizeSelect.opened a.openSize:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -114px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.sizeSelect .sizesInStore {
    background: #212121;
    color: #fff;
    font: 15px/18px LacosteSansCondensedLight;
    padding: 17px 0;
    text-align: center;
    text-transform: none;
    display: block;
    text-decoration: none;
}
.sizeSelectContent {
    background: #292929;
    position: absolute;
    top: 50px;
    width: 100%;
    display: none;
}
.product-variations {
    margin-bottom: 20px;
}
.cart-save {
    display: table;
    width: 100%;
    margin-top: -3px;
    margin-bottom: 16px;
}
.cart-save span {
    display: table-cell;
    vertical-align: top;
}
.cart-save span button#add-to-cart,
.cart-save span button#notavailable {
    font-size: 14px;
    padding: 21px 10px;
}
.in-stock {
    color: #589740;
    font-family: LacosteSansBold;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
}
.ico-save {
    height: 13px;
    width: 16px;
    background-image: url("imgaes/ico-sku-s2b438b5f91.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 1px;
    position: relative;
    top: 1px;
    left: -3px;
    margin-top: -1px;
    margin-bottom: -1px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .ico-save {
        background-image: url("imgaes/ico-sku-retina-sc5df23e3ad.png");
        background-position: 0 0;
        -moz-background-size: 16px auto;
        -o-background-size: 16px auto;
        -webkit-background-size: 16px auto;
        background-size: 16px auto;
    }
}
.selected-color {
    position: relative;
    margin-top: 8px;
    display: block;
    color: #797979;
}
.delivery-notice {
    margin: 11px 0 5px;
    line-height: 1.5;
}
.delivery-notice em {
    font-style: normal;
    color: #285f41;
}
.add-to-cart {
    padding-top: 22px;
}
#atg_call .add-to-cart a,
#atg_chat .add-to-cart a,
.add-to-cart #atg_call a,
.add-to-cart #atg_chat a,
.add-to-cart .btn,
.add-to-cart .faqchat {
    margin-top: 9px;
    clear: both;
    float: left;
    margin-bottom: 10px;
}
.add-to-cart select {
    -webkit-appearance: menulist-button;
    padding: 9px 11px 6px;
    width: 100%;
}
.row-quick-view .product-variations ul.product-colors {
    max-height: 105px;
    overflow-y: auto;
}
.product-variations ul {
    list-style-type: none;
}
.product-variations select {
    -webkit-appearance: menulist-button;
    padding: 9px 11px 6px;
    width: 100%;
}
.product-variations select {
    width: 100%;
}
.product-variations select.sku-product-sizes {
    border-color: #c7c7c7;
    -webkit-appearance: button;
    padding: 10px 0 10px 10px;
    background: url("imgaes/ico/small-arrow-down.png") no-repeat 85% 49%;
    width: 112%;
    text-transform: none;
}
@media screen and (max-width:768px) {
    .product-variations select.sku-product-sizes#native {
        text-align: center;
        text-align-last: center;
        font-weight: 700;
        padding: 0 10px;
        height: 52px;
        line-height: 45px;
        border-width: 3px;
        width: 100%;
        background: url("imgaes/ico/small-arrow-down.png") no-repeat 55% 49%;
    }
}
@media screen and (min-width:769px) {
    .product-variations select.sku-product-sizes#native {
        display: none;
    }
}
.row-quick-view .product-variations select.sku-product-sizes {
    display: block!important;
}
@media screen and (max-width:768px) {
    .row-quick-view .product-variations select.sku-product-sizes#native {
        height: 36px;
        line-height: 30px;
        padding: 0 0 0 10px;
    }
}
.add-to-selection:before {
    display: inline-block;
    height: 11px;
    width: 13px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
    margin-right: 10px;
    width: 100%;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .add-to-selection:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 0;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.share-rate > ul.sku-share {
    height: auto;
}
.sku-share {
    padding-left: 0;
    vertical-align: middle;
}
.sku-share li {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #eee;
    border-right: none;
    transition: 0.5s;
    float: left;
    width: 20%;
    text-align: center;
}
.sku-share li:hover {
    background-color: #454545;
    cursor: pointer;
}
.sku-share li:last-child {
    border-right: 1px solid #eee;
}
.sku-share a {
    text-indent: -9999px;
    direction: ltr;
    display: inline-block;
    position: relative;
}
.sku-share .share-facebook a {
    background: url("imgaes/ico/sc-facebook-b.png") no-repeat center center;
}
.sku-share .share-facebook a:hover {
    background: url("imgaes/ico/sc-facebook.png") no-repeat center center;
}
.sku-share .share-twitter a {
    background: url("imgaes/ico/share-twitter.png") no-repeat center center;
}
.sku-share .share-twitter a:hover {
    background: url("imgaes/ico/share-twitter-over.png") no-repeat center center;
}
.sku-share .share-plusgoogle a {
    background: url("imgaes/ico/share-gplus.png") no-repeat center center;
}
.sku-share .share-plusgoogle a:hover {
    background: url("imgaes/ico/share-gplus-over.png") no-repeat center center;
}
.sku-share .share-tumblr a {
    background: url("imgaes/ico/share-tumblr.png") no-repeat center center;
}
.sku-share .share-tumblr a:hover {
    background: url("imgaes/ico/share-tumblr-over.png") no-repeat center center;
}
.sku-share .share-vimeo a {
    height: 16px;
    width: 14px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -5655px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .sku-share .share-vimeo a {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -5439.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.sku-share .share-pinterest a {
    background: url("imgaes/ico/share-pinterest.png") no-repeat center center;
}
.sku-share .share-pinterest a:hover {
    background: url("imgaes/ico/share-pinterest-over.png") no-repeat center center;
}
.sku-share .share-mail a {
    height: 22px;
    width: 25px;
    background-image: url("imgaes/ico-s39360247b5.html");
    background-position: 0 -5247px;
    background-repeat: no-repeat;
}
.sku-share .share-facebook a,
.sku-share .share-pinterest a,
.sku-share .share-plusgoogle a,
.sku-share .share-tumblr a,
.sku-share .share-twitter a {
    width: 100%;
    height: 100%;
    transition: 0.5s;
}
.sku-share .share-facebook a:hover,
.sku-share .share-pinterest a:hover,
.sku-share .share-plusgoogle a:hover,
.sku-share .share-tumblr a:hover,
.sku-share .share-twitter a:hover {
    width: 100%;
    height: 100%;
}
@media screen and (min-width:320px) {
    .sku-share a {
        padding: 27px 20px 0 0;
    }
}
@media screen and (min-width:768px) {
    .sku-share a {
        padding: 27px 20px 0 0;
    }
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .sku-share a {
        padding: 27px 20px 8px 0;
    }
}
.share-rate {
    width: 100%;
    display: table;
    padding-top: 0;
    margin-top: 0;
    margin-left: 0!important;
}
.share-rate > div,
.share-rate > p,
.share-rate > ul {
    display: table-cell;
    vertical-align: middle;
    height: 30px;
}
.review-count {
    text-align: right;
    border-left: 1px solid #ededed;
}
.review-count a {
    display: block;
}
.column-reduce-quick-view {
    width: 65%;
    float: left;
    overflow: hidden;
}
.dialog .row-quick-view .column-quarter {
    width: 30%;
}
#colorbox #js-sku-product {
    width: 1050px;
    background: #fff;
}
.column-reduce-quick-view .galeria-wrapper {
    overflow: hidden;
    border-right: 1px solid #ededed;
    max-width: 628px;
}
.column-reduce-quick-view .galeria-wrapper img {
    width: 76%;
    display: block;
    margin: 0 auto;
}
.column-reduce-quick-view .pager {
    width: 542px;
    margin: 0 auto;
    bottom: 0;
}
.column-reduce-quick-view .pager .pager-inner {
    margin: 0 auto;
    max-width: 260px;
}
.column-reduce-quick-view .model-info {
    width: 72%;
    margin: 0 auto;
}
.right-quick-view {
    text-align: right;
}
.dialog-quick-view #cboxClose {
    right: 20px;
    top: 0;
}
#colorbox.hidden {
    display: block!important;
    visibility: visible!important;
}
#colorbox .sku {
    padding-bottom: 77px;
    padding-top: 80px;
}
@media screen and (max-width:768px) {
    #colorbox .sku {
        padding: 0;
    }
}
#colorbox .sku .column-three-quarter {
    padding: 0 30px 0 6px;
}
#colorbox .sku .column-quarter {
    padding: 0 0 0 32px;
}
#colorbox .sku .box-infos:first-child {
    padding-top: 0;
}
#colorbox .sku .productInfos .box-infos {
    padding-top: 15px;
}
#colorbox .sku .on-sale {
    margin: 15px 0 5px;
    display: block;
    font-size: 12px;
}
#colorbox .sku-product-name {
    margin-top: -4px;
}
.monogram-advice {
    background: #000;
    color: #fff;
    padding: 25px;
    box-sizing: border-box;
    height: auto;
    width: 100%;
    font-family: LacosteSansCondensedLight;
    text-align: center;
    font-size: 14px;
}
@media screen and (min-width:769px) {
    .galeria-wrapper {
        max-width: 518px;
    }
    .galeria .swiper-slide {
        margin-top: -3px;
    }
    .sku .btn-back {
        margin: 35px 0 10px;
    }
    .sku .column-quarter {
        width: 25%;
        margin-left: -1px;
    }
    .sku .column-three-quarter {
        padding: 0 30px;
    }
    .sku .box-infos {
        padding-left: 0;
    }
    .sku .box-infos:last-child {
        padding-bottom: 0;
    }
    .product-variations > ul {
        margin-top: -6px;
        margin-bottom: 3px;
    }
    .attribute .swatches .form-item-size {
        margin-top: -4px;
        overflow: hidden;
        width: 100%;
    }
    .attribute .swatches p {
        text-align: right;
        margin: -5px 0 17px;
    }
    .attribute .swatches .error {
        margin: 0 0 10px;
        display: block;
    }
    .attribute .swatches .open-size-guide {
        color: #292929;
        display: inline-block;
        padding-left: 15px;
        position: relative;
        font: 13px/15px LacosteSansCondensedLight;
        text-transform: none;
    }
    .attribute .swatches .open-size-guide:after {
        content: '';
        position: absolute;
        left: 3px;
        top: 4px;
        height: 7px;
        width: 4px;
        background-image: url("imgaes/ico-s345d3ec959.png");
        background-position: 0 -4861px;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width:769px) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:769px) and (min--moz-device-pixel-ratio:1.5),screen and (min-width:769px) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:769px) and (min-device-pixel-ratio:1.5),screen and (min-width:769px) and (min-resolution:144dpi) {
    .attribute .swatches .open-size-guide:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -4621px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
@media screen and (min-width:769px) {
    .share-rate {
        overflow: hidden;
        position: relative;
        margin-top: 0;
        padding-top: 0;
    }
    .share-rate:before {
        content: "";
        display: block;
        margin-top: 0;
        width: 100%;
        height: 1px;
        position: absolute;
        right: 30px;
        top: 4px;
    }
}
@media screen and (min-width:1280px) {
    .galeria-wrapper {
        max-width: 656px;
    }
    .dialog-quick-view {
        left: 0!important;
        right: 0;
        margin: 0 auto;
        position: fixed!important;
        top: 10%!important;
    }
    .productPageBottom .products .product {
        height: 370px;
    }
}
@media screen and (min-width:1680px) {
    #colorbox #js-sku-product {
        width: 1050px;
    }
    #colorbox .sku-product-name {
        font-size: 20px;
    }
}
@media screen and (min-width:768px) and (max-width:780px) {
    .sku .column-three-quarter {
        width: 64%;
        padding: 0 30px;
        overflow: hidden;
    }
    .sku .column-quarter {
        width: 36%;
    }
    #colorbox #js-sku-product {
        max-width: 715px;
    }
}
@media screen and (max-width:768px) {
    .column-reduce-quick-view {
        width: 100%;
        clear: both;
        float: none;
        margin-bottom: 0;
    }
    .column-reduce-quick-view .galeria-wrapper img {
        width: 80%;
    }
    .column-reduce-quick-view .pager {
        width: 80%;
    }
    .sku .column-quarter {
        position: static!important;
        width: 100%!important;
    }
    .dialog-quick-view {
        left: 0!important;
        right: 0;
        margin: 10% auto;
        position: relative!important;
    }
    .attribute .swatches .form-item-size {
        border-right: 1px solid #c7c7c7;
        overflow: hidden;
        width: 100%;
    }
    .open-size-guide {
        color: #454545;
        text-align: right;
        display: block;
    }
    .share-rate > ul.sku-share {
        padding: 0 30px;
    }
}
#cboxWrapper #tryOnFB {
    display: none;
}
#cboxWrapper .swiper-color {
    overflow: hidden;
    clear: both;
}
@media screen and (max-width:768px) {
    .main-container .galeria-wrapper {
        min-height: 83vw;
    }
}
@media screen and (max-width:768px) and (max-width:540px) {
    .main-container .galeria-wrapper {
        min-height: auto;
        margin-bottom: 20px;
    }
}
@media screen and (max-width:768px) {
    .main-container .galeria {
        width: 99999px;
    }
    .main-container .galeria .swiper-slide {
        width: 500px;
        width: calc(80vw - 20px);
        margin: 0 0 0 20px;
    }
    .main-container .galeria .swiper-slide:last-child {
        margin-right: 20px;
    }
    .main-container .galeria span img {
        margin: 0;
    }
    .main-container .swiper-pagination {
        display: block;
        text-align: center;
        margin: 10px 0 15px;
    }
}
@media screen and (max-width:768px) and (max-width:540px) {
    .main-container .swiper-pagination {
        display: none;
    }
}
@media screen and (max-width:768px) {
    .main-container .swiper-pagination .swiper-pagination-bullet {
        background: #292929;
        border-radius: 20px;
        width: 3px;
        height: 3px;
        display: inline-block;
        margin: 0 5px;
    }
    .main-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #b4b4b4;
    }
    .main-container .cart-save p,
    .main-container .swatches.size p {
        margin: 0;
    }
    .main-container .cart-save a,
    .main-container .swatches.size a {
        text-transform: none;
        font-family: LacosteSansCondensedLight;
        float: right;
        margin-top: 10px;
        font-size: 15px;
    }
}
@media screen and (max-width:768px) and (min-width:768px) {
    .main-container .cart-save a,
    .main-container .swatches.size a {
        margin-right: 40px;
    }
}
@media screen and (max-width:768px) {
    .main-container .swatches.size p {
        margin: 0;
    }
    .main-container .swatches.size a {
        text-transform: none;
        font-family: LacosteSansCondensedLight;
        float: left;
        margin-top: 15px;
        margin-left: 20px;
        font-size: 15px;
    }
}
@media screen and (max-width:768px) and (min-width:768px) {
    .main-container .swatches.size a {
        margin-right: 40px;
    }
}
@media screen and (max-width:768px) {
    .main-container .productPageBottom {
        position: relative;
        z-index: 99;
        background: #f3f3f3;
        margin: 0;
        padding: 40px 40px 80px;
    }
    .main-container .productPageBottom:after {
        clear: both;
        content: '';
        display: block;
        padding-bottom: 1px;
    }
    .main-container .productPageBottom > .row {
        background: #fff;
        margin-bottom: 20px;
        border-bottom: 1px solid #ededed;
    }
}
@media screen and (max-width:768px) and (max-width:540px) {
    .main-container .productPageBottom > .row {
        margin-top: 20px;
    }
}
@media screen and (max-width:768px) {
    .main-container .productPageTop,
    .main-container div#js-sku-product {
        position: relative;
        z-index: 100;
    }
    .main-container .sizeSelectContent {
        width: 100%;
        top: auto;
        height: calc(100% - 112px);
        bottom: 62px;
        padding: 0 20px 20px;
        box-sizing: border-content;
        position: fixed;
    }
    .main-container .sizeSelectContent .sizesInStore {
        position: absolute;
        bottom: 0;
        width: calc(100% - 40px);
        border-bottom: 20px solid #292929;
    }
    .main-container .sizeSelectContent .scrollSize {
        height: calc(100%);
        overflow-y: auto;
    }
    .main-container .productPageTop .box-infos-variations.empty {
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-container .product-variations .attribute {
        padding: 0;
        margin: 0;
    }
    .main-container .product-variations .attribute .colorAttribute {
        border: 0;
        padding: 0;
    }
    .main-container .product-variations .attribute .colorAttribute .swiper-container {
        padding: 0 20px;
    }
    .main-container .product-variations .attribute .colorAttribute .on-sale {
        border-top: 1px solid #ededed;
        margin: 20px 0 5px;
        padding: 15px 40px 0;
    }
}
@media screen and (max-width:768px) and (max-width:540px) {
    .main-container .product-variations .attribute .colorAttribute .on-sale {
        padding: 15px 20px 0;
    }
}
@media screen and (max-width:768px) {
    .main-container .proximis .proximisOpener {
        border: 3px solid #e3e3e3;
        padding: 18px 11px;
    }
    .main-container .sku .column-quarter.column-quarter-end .reinsurance-box-infos {
        margin-top: 15px;
        padding-bottom: 0;
        border: 0;
        overflow: hidden;
    }
    .main-container .sku .column-quarter.column-quarter-end .SpecificDesc.box-infos {
        border-bottom: 0;
    }
    .main-container .box-infos {
        border: 0;
    }
    .sku .sku-product-name {
        margin-top: 5px;
    }
    .sku .badges {
        margin-bottom: 5px;
    }
    .sku .sku-product-price {
        float: left;
        width: calc(100% - 210px);
        margin: 3px 0 0;
    }
    .sku .share-rate {
        float: right;
        width: 200px;
        clear: none;
        margin: 0;
    }
    .sku .share-rate .bv-summary-bar {
        text-align: right!important;
    }
    .sku .share-rate .bv-cleanslate .bv-core-container-60 .bv-summary-bar-minimalist-horizontal .bv-stars-container {
        margin-right: 0!important;
    }
    .sku .box-infos:after {
        content: '';
        clear: both;
        display: block;
    }
    .sku .swiper-color .product-colors {
        width: auto;
        margin: 6px 15px!important !important;
    }
    .sku .sku-product-colors li {
        position: relative;
        margin: 3px 3px 5px;
        width: calc((100% / 7) - 9px)!important;
    }
    .sku .sku-product-colors li:before {
        content: "";
        display: block;
        padding-top: 100%;
    }
    .sku .sku-product-colors li a {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%!important;
        height: 100%!important;
        background-size: cover!important;
    }
    .sku .sku-product-colors li.selected a {
        border-width: 5px;
    }
    .sku .sku-product-colors li.selected a:after {
        background-position: center center!important;
    }
}
@media screen and (max-width:768px) and (min-width:541px) {
    .sku .sku-product-colors li.selected a:after {
        background-image: url("imgaes/icon_color_check_tablet.png");
        background-position: center center!important;
    }
}
@media screen and (max-width:768px) {
    .productPageBottom .products .gmp-visu,
    .productPageBottom .products .product {
        width: 50%;
        margin-bottom: 20px!important;
    }
    .productPageBottom .products .gmp-visu.odd,
    .productPageBottom .products .product.odd {
        clear: both;
    }
    .column-quarter-end .productInfos {
        background: #fff;
    }
    .column-quarter-end .productInfos:after {
        content: '';
        display: block;
        clear: both;
    }
    div.SpecificDesc > div.product-description.sku-info-gray {
        display: none;
    }
    div.SpecificDesc > div.product-description.sku-info-gray.js-clone {
        display: block;
    }
    .tabTitle {
        font: 15px/19px LacosteSansCondensedBold;
        text-transform: none;
        padding: 17px 20px;
        margin: 0;
        text-align: left;
        position: relative;
        cursor: pointer;
        color: #606060;
        background-color: #fff;
    }
    .tabTitle:after {
        height: 21px;
        width: 11px;
        background-image: url("imgaes/ico-s345d3ec959.png");
        background-position: 0 -1341px;
        background-repeat: no-repeat;
        background-color: transparent;
        position: absolute;
        right: 25px;
        top: 16px;
        left: auto;
        bottom: auto;
        height: 21px;
        width: 11px;
        margin: 0;
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -khtml-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: 0.5s;
        content: '';
    }
}
@media screen and (max-width:768px) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:768px) and (min--moz-device-pixel-ratio:1.5),screen and (max-width:768px) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:768px) and (min-device-pixel-ratio:1.5),screen and (max-width:768px) and (min-resolution:144dpi) {
    .tabTitle:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1314px;

        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
@media screen and (max-width:768px) {
    .tabTitle.opened:after {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -khtml-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .tabContent {
        padding: 0 20px 20px;
    }
}
@media screen and (max-width:768px) and (max-width:768px) {
    .tabContent {
        display: none;
        background-color: #fff;
    }
}
@media screen and (max-width:768px) {
    #stickyBar {
        position: absolute;
        bottom: 0;
        z-index: 150;
        width: 100%;
        padding-bottom: 62px;
        display: none;
    }
    #stickyBar .sizeSelect {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50%;
    }
}
@media screen and (max-width:768px) and (max-width:540px) {
    #stickyBar .sizeSelect {
        width: 33%;
    }
}
@media screen and (max-width:768px) {
    #stickyBar #add-to-cart,
    #stickyBar #notavailable,
    #stickyBar #update-cart {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%;
        font: 14px/18px LacosteSansCondensedBold;
        padding: 21px 10px;
    }
}
@media screen and (max-width:768px) and (max-width:540px) {
    #stickyBar #add-to-cart,
    #stickyBar #notavailable,
    #stickyBar #update-cart {
        width: 67%;
    }
}
@media screen and (max-width:768px) {
    #stickyBar #add-to-cart.uniqueSize,
    #stickyBar #notavailable.uniqueSize,
    #stickyBar #update-cart.uniqueSize {
        width: 100%;
    }
    #stickyBar .error {
        display: block;
        background: #fff;
        text-align: center;
        line-height: 30px;
        padding: 0 20px;
        border-top: 1px solid red;
    }
    .main-container > #stickyBar {
        position: fixed;
    }
}
@media screen and (min-width:541px) and (max-width:768px) {
    .tabContent {
        border-top: 1px solid #ededed;
    }
    .box-infos-options {
        float: right;
        width: calc(50% + 1px);
        border-left: 1px solid #ededed;
        margin-left: -10px;
    }
    .main-container .product-variations > ul {
        margin: 0 -40px;
    }
    .main-container .productPageTop .box-infos {
        padding: 40px;
    }
    .main-container .sku .column-quarter.column-quarter-end .SpecificDesc.box-infos,
    .main-container .sku .column-quarter.column-quarter-end .standardDesc.box-infos {
        display: none;
    }
    .main-container .sku .column-quarter.column-quarter-end .descArea {
        float: left;
        width: 50%;
        border-right: 1px solid #ededed;
        padding: 40px;
    }
    .main-container .sku .column-quarter.column-quarter-end .descArea .longDescriptionTxt {
        font: 12px/22px LacosteSansLight;
        color: #797979;
        float: none;
        width: auto;
        border: 0;
    }
    .main-container .sku .column-quarter.column-quarter-end .descArea .product-infos-content-more {
        padding: 0;
    }
    .main-container .sku .column-quarter.column-quarter-end .descArea ul.careInstructions {
        margin: 20px 0 10px;
    }
    .main-container .sku .column-quarter.column-quarter-end .descArea ul.careInstructions li {
        margin: 15px 4% 0;
    }
    .main-container .sku .column-quarter.column-quarter-end .descArea ul.careInstructions img {
        width: 25px;
        width: 3vw;
    }
    .main-container .sku .column-quarter.column-quarter-end .descArea h3 {
        margin: 0 0 10px;
        font: 15px/19px LacosteSansCondensedBold;
        color: #292929;
    }
    .main-container .sku .column-quarter.column-quarter-end .box-infos-options .box-infos {
        border-bottom: 0;
    }
    .main-container .galeria .swiper-slide {
        margin: 0 0 0 40px;
    }
    .main-container .galeria .swiper-slide:last-child {
        margin-right: 40px;
    }
    .main-container .product-variations .attribute {
        padding: 0;
    }
    .main-container .product-variations .attribute .swiper-container {
        padding: 0 40px;
    }
    #longdescription {
        display: none;
    }
}
@media screen and (max-width:540px) {
    .main-container .productPageBottom > .row:last-child {
        margin-top: 20px;
    }
    .longDescriptionImg {
        display: none!important;
    }
    .main-container .product-variations .colorAttribute .on-sale {
        margin-top: 15px;
        padding-top: 10px;
    }
    .main-container .longDescriptionContent {
        border: 0;
        margin: 0;
    }
    .main-container .longDescriptionTxt {
        float: none;
        width: auto;
        border: 0;
    }
    .main-container .longDescriptionTxt .product-infos-content-more {
        padding: 20px 20px 0;
    }
    .main-container .longDescriptionTxt .product-infos-content-more h3 {
        margin: 0 0 15px;
        font: 15px/19px LacosteSansCondensedBold;
    }
    .main-container .longDescriptionTxt ul.careInstructions {
        margin: 20px 0 40px;
        text-align: center;
    }
    .main-container .longDescriptionTxt ul.careInstructions li {
        margin: 0 10px;
    }
    .main-container .longDescriptionTxt ul.careInstructions li:first-child {
        margin-left: 10px;
    }
    .main-container .longDescriptionTxt ul.careInstructions img {
        width: 25px;
        width: 6vw;
    }
    .main-container .sku .column-quarter.column-quarter-end .SpecificDesc.box-infos,
    .main-container .sku .column-quarter.column-quarter-end .standardDesc.box-infos {
        display: none;
    }
    .main-container .productPageBottom {
        padding: 20px 20px 60px;
    }
    .galeria-wrapper .swiper-button-next,
    .galeria-wrapper .swiper-button-prev {
        position: absolute;
        top: 50%;
        margin-top: -26px;
        width: 27px;
        height: 53px;
        background: #fff;
        border: 1px solid #e5e5e5;
    }
    .galeria-wrapper .swiper-button-next:after,
    .galeria-wrapper .swiper-button-prev:after {
        position: absolute;
        content: '';
        height: 13px;
        width: 7px;
        background-image: url("imgaes/ico-s345d3ec959.png");
        background-position: 0 -31px;
        background-repeat: no-repeat;
        left: 10px;
        top: 19px;
    }
}
@media screen and (max-width:540px) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:540px) and (min--moz-device-pixel-ratio:1.5),screen and (max-width:540px) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:540px) and (min-device-pixel-ratio:1.5),screen and (max-width:540px) and (min-resolution:144dpi) {
    .galeria-wrapper .swiper-button-next:after,
    .galeria-wrapper .swiper-button-prev:after {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -31px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
@media screen and (max-width:540px) {
    .galeria-wrapper .swiper-button-prev {
        left: 0;
    }
    .galeria-wrapper .swiper-button-prev:after {
        left: 8px;
    }
    .galeria-wrapper .swiper-button-next {
        right: 0;
    }
    .galeria-wrapper .swiper-button-next:after {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .galeria-wrapper .swiper-button-disabled {
        display: none;
    }
}
.thumbnailsSwiper .swiper-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.thumbnailsSwiper .swiper-slide {
    float: none;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.thumbnailsSwiper .thumbnails {
    text-align: center;
    background: #fff;
    padding: 20px 20px 0;
    border-bottom: 1px solid #e5e5e5;

}
@media screen and (max-width:768px) {
    .thumbnailsSwiper .thumbnails {
        display: none;
    }
}
.thumbnailsSwiper .thumbnails .item {
    display: inline-block;
    width: 67px;
    margin: 0 9px 18px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.thumbnailsSwiper .thumbnails .item img {
    width: 67px;
}
.thumbnailsSwiper .thumbnails .item.current {
    border: 5px solid #e3e3e3;
}
.thumbnailsSwiper .thumbnails .item.current img {
    margin: -5px;
}
.tooltipster-default {
    border: 1px solid #e6e6e6;
    background: #fff;
    color: #636363;
}
.tooltipster-default .tooltipster-content {
    font: 11px/15px LacosteSansLight;
    padding: 10px 15px;
    overflow: hidden;
    text-transform: none;
}
.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}
.tooltipster-base .tooltipster-content {
    overflow: hidden;
}
.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.tooltipster-arrow span,
.tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top-left span,
.tooltipster-arrow-top-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-top: 8px solid;
    bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-top: 9px solid;
    bottom: -7px;
}
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-bottom-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-bottom: 8px solid;
    top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-bottom: 9px solid;
    top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top span {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-top-left span {
    left: 6px;
}
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
    left: 5px;
}
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-top-right span {
    right: 6px;
}
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    right: 5px;
}
.tooltipster-arrow-left .tooltipster-arrow-border,
.tooltipster-arrow-left span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-left: 9px solid;
    margin-top: -8px;
}
.tooltipster-arrow-right .tooltipster-arrow-border,
.tooltipster-arrow-right span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-right: 9px solid;
    margin-top: -8px;
}
.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade-show {
    opacity: 1;
}
.tooltipster-grow {
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
}
.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform,opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}
.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23,.635,.495,1);
    -webkit-transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
    -moz-transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
    -ms-transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
    -o-transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
    transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
}
.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0!important;
    opacity: 0;
}
.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0!important;
    opacity: 0;
}
.tooltipster-content-changing {
    opacity: 0.5;
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}
#videoProduct {
    margin-bottom: 40px;
}
@media screen and (max-width:768px) {
    #videoProduct {
        margin-bottom: 20px;
    }
}
#videoProduct .tabTitle {
    margin-bottom: 40px;
}
@media screen and (max-width:768px) {
    #videoProduct .tabTitle {
        margin: 0;
    }
}
#videoProduct .tabContent {
    height: 320px;
    max-height: 320px;
    position: relative;
    z-index: 1;
    padding: 0!important !important;
}
@media screen and (max-width:920px) {
    #videoProduct .tabContent {
        height: calc(100vw * 9 / 16);
    }
}
@media screen and (max-width:768px) {
    #videoProduct .tabContent {
        height: calc((100vw - 40px) * 9 / 16);
    }
}
#videoProduct .tabContent:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background 0.3s ease-out 0s;
    width: 100%;
    z-index: -1;
}
#videoProduct .tabContent.showVideo {
    height: 517px;
    max-height: none;
    transition: all 0.3s ease-out 0s;
}
@media screen and (max-width:920px) {
    #videoProduct .tabContent.showVideo {
        height: calc(100vw * 9 / 16);
        margin: 0;
    }
}
@media screen and (max-width:768px) {
    #videoProduct .tabContent.showVideo {
        height: calc((100vw - 40px) * 9 / 16);
        margin: 0;
    }
}
#videoProduct .tabContent.showVideo:before {
    background: #000 none repeat scroll 0 0;
}
#videoProduct .tabContent > span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    background-repeat: no-repeat;
    background-position: center 0;
}
#videoProduct .tabContent > div {
    display: table;
    height: 100%;
    width: 100%;
}
#videoProduct .tabContent > div > div {
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
#videoProduct .btn-play {
    cursor: pointer;
    display: inline-block;
    position: relative;
}
#videoProduct .btn-play:after {
    border-bottom: 10px solid transparent;
    border-left: 17px solid #fff;
    border-top: 10px solid transparent;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    left: -6px;
    position: absolute;
    top: -10px;
    transform-origin: 5px 13px 0;
    transition: all 0.3s ease-out 0s;
}
#videoProduct .btn-play:before {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 84px;
    box-sizing: border-box;
    content: "";
    height: 62px;
    left: -31px;
    position: absolute;
    top: -31px;
    transition: all 0.3s ease-out 0s;
    width: 62px;
}
#videoProduct .btn-play:hover:after {
    border-left-color: #333;
}
#videoProduct .btn-play:hover:before {
    background-color: #fff;
}
#similar-products .products {
    margin-top: 22px;
}
#cboxWrapper .attribute .swatches .form-item-size.no-guide-size {
    margin-top: 20px;
}
.monogrammingArea {
    margin: 10px 0 20px;
}
.monoLink {
    background: #292929;
    font: 15px/18px LacosteSansCondensedBold;
    padding: 17px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}
.monoLink:before {
    content: "";
    display: inline-block;
    margin-right: 11px;
    vertical-align: top;
    height: 17px;
    width: 21px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2329px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .monoLink:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2191.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.monoLink.disabled {
    border: 3px solid #e3e3e3;
    padding: 14px 0;
    background: #fff;
    color: #292929;
    cursor: default;
    pointer-events: none;
}
.monoLink.disabled:hover {
    text-decoration: none;
}
.monoLink.disabled:before {
    height: 17px;
    width: 21px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -2366px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .monoLink.disabled:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -2228.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.row-quick-view .swiper-color .emptyswatch,
.row-quick-view .swiper-color .selected.swiper-slide {
    width: auto!important;
}
.row-quick-view .swiper-color .swiper-slide-duplicate {
    display: none!important;
}
.row-quick-view .backgroundProduct {
    max-width: 100vw;
    overflow: hidden;
}
@media screen and (max-width:640px) {
    .sku .swiper-color .product-colors {
        margin: 15px 0;
    }
    .main-container .swatches.size a {
        margin-right: 20px;
    }
}
@media screen and (min-width:768px) {
    .row-quick-view .product-mobile-tablet-block {
        display: none;
    }
}
@media screen and (max-width:767px) {
    .row-quick-view .product-mobile-tablet-block {
        display: block;
    }
}
#bg_black {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 10000;
}
.popup_block {
    background: #fff;
    padding: 20px;
    max-width: 80%;
    font-size: 1.2em;
    z-index: 11000;
    cursor: pointer;
    display: none;
}
img.btn_close {
    float: right;
    margin: -55px -55px 0 0;
}
.popin-html-content .title {
    line-height: 1;
    margin: 4px 0;
    font-size: 15px;
    font-family: LacosteSansBold;
    color: #454545;
}
.popin-html-content .sub-title {
    color: #797979;
    font-family: LacosteSans;
    text-transform: initial;
}
.popin-html-content .action-btn {
    width: 100%;
    display: block;
    min-height: 50px;
}
#atg_call .popin-html-content .action-btn a,
#atg_chat .popin-html-content .action-btn a,
.popin-html-content .action-btn #atg_call a,
.popin-html-content .action-btn #atg_chat a,
.popin-html-content .action-btn .btn,
.popin-html-content .action-btn .faqchat {
    float: right;
}
.popin-html-content ul.all-adresses {
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.popin-html-content .all-adresses li {
    background-color: #f5f5f5;
    margin: 2% 0;
    padding: 10px;
    width: 100%;
    height: 100%;
    display: block;
}
.popin-html-content .all-adresses li :hover {
    cursor: pointer;
}
.popin-html-content .all-adresses li label {
    display: block;
    margin: 0;
    padding: 0;
}
.popin-html-content .all-adresses li .one-popup-adress {
    display: table;
    height: 100%;
    width: 100%;
}
.popin-html-content .all-adresses li .one-popup-adress .center-vert-input {
    display: table-cell;
    width: 20%;
    height: 100%;
    vertical-align: middle;
}
.popin-html-content .all-adresses li .one-popup-adress .center-vert-input input {
    display: inline-block;
}
.popin-html-content .all-adresses li .one-popup-adress-qas {
    display: table-cell;
    text-align: left;
}
@media screen and (min-width:1280px) {
    .popin-html-content .all-adresses li .one-popup-adress-qas .block-title {
        font-size: 16px;
    }
}
.popin-html-content .all-adresses li p {
    display: inline-block;
    width: 78%;
}
#popinevents {
    min-width: 320px;
    max-width: 960px;
    min-height: 600px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: relative;
    margin: 0 auto;
    padding: 0;
    display: block;
    display: table;
}
#popinevents .error-msg,
#popinevents .success-msg {
    display: none;
}
#popinevents .error-msg,
#popinevents .success-msg p {
    text-align: center;
}
#popinevents .closeIcon {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #292929;
    width: 50px;
    height: 50px;
    font-size: 50px;
    font-weight: 100;
    display: inline-block;
    line-height: 0;
}
#popinevents .closeIcon:before {
    color: #fff;
    content: "├ù";
    position: relative;
    left: 12px;
    top: 25px;
}
#popinevents .closeIcon:hover {
    cursor: pointer;
    background-color: #fff;
    color: #000;
}
#popinevents #cboxClose {
    display: none;
}
.popinimg {
    display: table-cell;
    vertical-align: top;
    min-width: 480px;
    overflow: hidden;
}
.popinimg img {
    width: 100%;
}
.popindesc {
    vertical-align: top;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
    min-width: 320px;
    padding: 0 50px;
    margin-bottom: 20px;
}
.popindesc a,
.popindesc a:hover,
.popindesc a:visited {
    color: #797979;
}
.popindesc h2 {
    text-transform: none;
    font-size: 25px;
    font-family: LacosteSansCondensedBold,arial,Sans-serif;
    line-height: 35px;
    color: #292929;
    margin-bottom: 10px;
}
.popindesc p {
    font-size: 13px;
    font-family: LacosteSans,arial,Sans-serif;
    line-height: 23px;
    color: #797979;
    margin-bottom: 15px;
}
.popindesc .civility h3,
.popindesc .civility label {
    font-size: 13px;
    font-family: LacosteSansBold,arial,Sans-serif;
    margin-bottom: 10px;
}
.popindesc .civility .title {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    justify-content: -ms-space-between;
    position: relative;
    width: 200px;
    margin: auto;
    font-family: LacosteSansCondensedLight,arial,Sans-serif;
    font-size: 15px;
    margin-bottom: 16px;
}
.popindesc .name {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    justify-content: -ms-space-between;
    position: relative;
}
#popinevents input[type=email],
#popinevents input[type=text] {
    height: 40px;
    width: 100%;
    background: #f2f2f2;
    border: none;
    margin-top: 7px;
    margin-bottom: 16px;
    padding-left: 10px;
}
#popinevents input[type=email] {
    width: 100%;
}
#popinevents .form .form-item {
    padding: 0;
}
#popinevents .form .name .half-form-item {
    width: 45%;
}
.register-btn {
    background-color: #fff;
    padding: 20px;
    text-align: center;
    margin: auto;
    display: block;
    border: 3px solid #e5e5e5;
    color: #292929;
    text-transform: none;
    font-family: LacosteSansCondensedBold,arial,Sans-serif;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s linear;
}
.register-btn:hover {
    background-color: #292929;
    border: 3px solid #292929;
    color: #fff;
    transition: 0.3s linear;
}
.popindesc .confirmSubscribe {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    justify-content: -ms-space-between;
    position: relative;
    width: 160px;
    margin: auto;
    font-family: LacosteSansCondensedLight,arial,Sans-serif;
    font-size: 15px;
    margin-bottom: 23px;
    position: relative;
}
.popindesc .confirmSubscribe span.error {
    position: absolute;
    bottom: -5px;
    left: 0;
}
@media screen and (min-width:768px) and (max-width:1024px) {
    .popinimg {
        display: none;
    }
    .popindesc {
        max-width: 480px;
    }
}
@media screen and (min-width:0px) and (max-width:767px) {
    .popinimg {
        display: none;
    }
    .popindesc h2 {
        font-size: 20px;
        line-height: 30px;
    }
    .popindesc p {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .register-btn {
        display: block;
        display: flex;
        display: -ms-flexbox;
        justify-content: space-between;
        justify-content: -ms-space-between;
        position: relative;
        margin: auto;
        font-family: LacosteSansCondensedLight,arial,Sans-serif;
        font-size: 15px;
        margin-bottom: 23px;
        background-color: #fff;
        padding: 20px;
        text-align: center;
        margin: auto;
        border: 3px solid #e5e5e5;
        color: #292929;
        text-transform: none;
        font-family: LacosteSansCondensedBold,arial,Sans-serif;
        font-size: 15px;
        cursor: pointer;
        transition: 0.3s linear;
    }
    .register-btn:hover {
        background-color: #292929;
        border: 3px solid #292929;
        color: #fff;
        transition: 0.3s linear;
    }
}
.popup-content {
    display: none;
}
.popup-container {
    background-color: #fff;
    transition: top 0.3s ease-out;
    position: fixed;
    width: 560px;
    height: auto;
    top: calc(100vh + 50px);
    left: calc((100% - 525px)/ 2);
    z-index: 155;
    opacity: 0;
    pointer-events: none;
}
.popup-container.active {
    opacity: 1;
    pointer-events: all;
}
.popup-container > div {
    z-index: 1;
    position: relative;
    max-height: calc(100vh - 50px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.popup-container > button {
    position: absolute;
    right: 22px;
    top: 0;
    width: 50px;
    height: 50px;
    background-color: #292929;
    z-index: 2;
    cursor: pointer;
    transition: background 0.3s linear;
    border: none;
}
.popup-container > button span:after {
    position: absolute;
    content: "";
    right: 20px;
    top: 20px;
    width: 9px;
    height: 9px;
    background-position: -150px -90px;
}
.popup-container .popin-pad-40 {
    width: 100%;
    padding: 40px;
}
.popup-container h1 {
    margin: 0;
    padding: 0;
    font-size: 25px;
    font-family: LacosteSansCondensedBold;
    text-transform: none;
    color: #292929;
    display: block;
    position: relative;
    padding-bottom: 10px;
}
.popup-container h1:after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #f4f4f4;
    bottom: 0;
    left: 0;
    position: absolute;
}
.popin-change-country {
    font-family: LacosteSansCondensedBold;
    font-weight: 400;
    display: block;
    font-size: 1.17em;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
.popin-change-country .items {
    position: relative;
    font-size: 0;
    margin-top: 30px;
}
.popin-change-country .items a {
    text-decoration: underline;
    line-height: 50px;
    width: calc(100% / 3);
    transition: all 0.3s linear;
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-family: LacosteSansCondensedLight;
    text-transform: none;
    color: #292929;
    padding-left: 15px;
}
.popin-change-country .items a:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 7px;
    left: 0;
    top: 22px;
    background-position: -30px -90px;
    transition: left 0.3s ease-out;
}
.popin-reinsurance h2 {
    text-transform: none;
    color: #292929;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    margin-top: 30px;
}
.popin-reinsurance p {
    margin: 0;
    padding: 0;
    text-transform: none;
    font-family: LacosteSansLight;
    font-size: 13px;
    line-height: 1.8em;
    color: #606060;
}
@media screen and (min-width:1280px) {
    .popup-container > button span:hover {
        background-color: rgba(41,41,41,.8);
    }
    .popin-change-country .items a:hover {
        color: #105a33;
    }
    .popin-change-country .items a:hover:after {
        left: 5px;
    }
}
@media screen and (max-width:640px) {
    .popup-container {
        left: 20px;
        right: 20px;
        width: auto;
    }
    .popin-change-country .items a {
        width: 100%;
    }
}
.size-chart.popin-wrapper {
    padding: 5%;
    max-width: 100vw;
    max-height: 100vh;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
}
@media screen and (max-width:640px) {
    .size-chart.popin-wrapper {
        height: 100vh;
    }
}
.size-chart.popin-wrapper::-webkit-scrollbar {
    width: 1px;
}
.size-chart.popin-wrapper .sizechart-sub-title,
.size-chart.popin-wrapper .tab-wrapper .tab-header {
    display: none;
}
.size-chart.popin-wrapper h2 {
    font-family: LacosteSansCondensedBold,arial,Sans-serif;
    font-weight: 700;
    font-size: 25px;
    padding: 0;
    margin: 0;
}
@-moz-document url-prefix() {
    .size-chart.popin-wrapper h2 {
        font-weight: 100;
    }
}
@media screen and (max-width:640px) {
    .size-chart.popin-wrapper h2 {
        font-family: LacosteSansCondensedBold,arial,Sans-serif;
        font-weight: 700;
        font-size: 18px;
        padding: 0;
        margin: 0;
    }
    @-moz-document url-prefix() {
        .size-chart.popin-wrapper h2 {
            font-weight: 100;
        }
    }
}
.size-chart.popin-wrapper h2 .sizechart-sub-title {
    display: inline-block;
    color: #797979;
    font-family: LacosteSansCondensedLight,arial,Sans-serif;
    font-weight: lighter;
    padding: 0;
    margin: 0;
}
@media screen and (max-width:640px) {
    .size-chart.popin-wrapper h2 .sizechart-sub-title {
        display: none;
    }
}
.size-chart.popin-wrapper h3.sizechart-sub-title {
    display: none;
}
@media screen and (max-width:640px) {
    .size-chart.popin-wrapper h3.sizechart-sub-title {
        display: block;
        color: #797979;
        font-family: LacosteSansCondensedLight,arial,Sans-serif;
        font-weight: lighter;
        font-size: 15px;
        padding: 0;
        margin: 0;
    }
}
.size-chart.popin-wrapper .tab-content .sizeChart h1.sizeChart-title {
    display: none;
}
.size-chart.popin-wrapper.fit-nok .fit-size-chart {
    display: none;
}
.size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header {
    width: 100%;
    display: block;
    padding-top: 20px;
    background-color: #f8f8f8;
    outline: 0;
}
@media screen and (max-width:640px) {
    .size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header {
        display: flex;
    }
}
.size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header a {
    display: inline-block;
    flex: 0;
    padding: 0 25px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    color: #000;
    font-family: LacosteSansCondensedLight,arial,Sans-serif;
    font-weight: lighter;
    font-size: 15px;
}
@media screen and (max-width:640px) {
    .size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header a {
        flex: 1;
        padding: 0;
        margin: 0 10px;
    }
}
.size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header a.active,
.size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header a:hover {
    font-family: LacosteSansCondensedBold,arial,Sans-serif;
    font-weight: 700;
    border-bottom: 2px solid #105a33;
    background-color: #fff;
    color: #105a33;
}
@-moz-document url-prefix() {
    .size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header a.active,
    .size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-header a:hover {
        font-weight: 100;
    }
}
.size-chart.popin-wrapper.fit-ok .tab-wrapper .fit-size-chart .fit-analytic-wrapper {
    outline: 0;
}
.size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-content.fit {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}
.size-chart.popin-wrapper.fit-ok .tab-wrapper .tab-content.fit #uclw.uclw_version_mobile {
    position: relative;
}
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
}
.picto-customer-service,
.picto-title-faq {
    padding: 0 0 0 30px;
}
.form-item-half label input[type=text] {
    cursor: auto;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}
.form-item-civility .content-inline label {
    margin-right: 40px;
}
.form-item-civility label {
    font-family: LacosteSansLight;
}
.form-item-civility .title-civ {
    font-family: LacosteSansBold;
}
.input-civ {
    color: #797979;
}
.hidden {
    display: none!important;
    visibility: hidden;
}
.visible {
    display: block!important;
    visibility: visible;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    clear: both;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.center-wrapper {
    text-align: center;
    overflow: hidden;
    width: 100%;
}
@media screen and (max-width:767px) {
    .form-item-civility .content-inline label {
        margin-right: 25px;
    }
}
.content-wrapper {
    position: relative;
    overflow: hidden;
}
.content-img-wrapper {
    position: absolute;
    z-index: -1;
}
.content-txt-wrapper {
    padding: 10%;
}
.block-bgroud {
    padding: 10px;
    background: rgba(255,255,255,.5);
}
.block-bgroud p,
h1.black {
    color: #000;
    word-wrap: break-word;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
.btn-wrapper {
    text-align: center;
    width: 100%;
}
#colorbox .content.order-return-popin {
    background: #fff;
    padding: 40px;
    color: #fff;
    max-width: 100vw;
    max-height: 100vh;
    overflow: auto;
}
@media screen and (min-width:768px) {
    #colorbox .content.order-return-popin {
        width: 600px;
    }
}
#colorbox .content.order-return-popin h2 {
    text-transform: none;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    color: #292929!important;
    font-weight: 400;
    letter-spacing: 0;
}
#colorbox .content.order-return-popin .block-description-black {
    text-transform: none;
    font-family: LacosteSansLight;
    color: #797979!important;
}
#colorbox .content.order-return-popin a {
    color: inherit;
}
#cboxOverlay,
#cboxWrapper,
#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#colorbox.colorbox {
    max-height: 90%;
    overflow-y: auto!important;
}
#cboxWrapper {
    max-width: none;
    background: #fff;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxBottomLeft,
#cboxMiddleLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingGraphic,
#cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}
#cboxContent,
#cboxLoadedContent,
#colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#colorbox {
    outline: 0;
}
#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}
#cboxLoadingGraphic {
    background: url("imgaes/loading-white.gif") no-repeat center center;
}
#colorbox .close-popin {
    display: none;
}
#colorbox .form {
    margin-left: -5.3%;
}
.colorbox .content {
    width: 507px;
    background: #fff;
}
.colorbox .padding {
    padding: 30px;
}
.dialog-change-password .content {
    width: 610px;
}
.changecountrypopin {
    width: 610px;
}
.changecountrypopin .countrytitle {
    font-size: 1.8em;
}
.changecountrypopin .btnCountry {
    text-align: center;
}
.changecountrypopin .btnGoCountry,
.changecountrypopin .btnStayCountry {
    margin-top: 20px;
    width: 100%;
    padding: 10px 90px;
}
.changecountrypopin .btnStayCountry,
.changecountrypopin .btnStayCountry:hover,
.changecountrypopin .btnStayCountry:visited {
    background: 0 0;
    color: #000;
    border: none;
    padding: 0;
    text-decoration: underline;
    display: block;
}
@media screen and (max-width:767px) {
    #cboxLoadedContent,
    .changecountrypopin,
    .colorbox .content {
        width: 80vw;
    }
    #cboxLoadedContent .btnGoCountry,
    #cboxLoadedContent .btnStayCountry,
    .changecountrypopin .btnGoCountry,
    .changecountrypopin .btnStayCountry,
    .colorbox .content .btnGoCountry,
    .colorbox .content .btnStayCountry {
        padding: 10px 5px;
    }
}
@media screen and (min-width:768px) {
    #colorbox.dialog-change-password .form {
        margin-left: 0;
    }
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    -webkit-transition-property: -webkit-transform,left,top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0,0,0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform,left,top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0,0,0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform,left,top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0,0,0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0,0);
    -ms-transition-property: -ms-transform,left,top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0,0,0);
    -ms-transition-timing-function: ease;
    transition-property: transform,left,top;
    transition-duration: 0s;
    transform: translate3d(0,0,0);
    transition-timing-function: ease;
}
.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    float: left;
}
.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
}
.swiper-slide {
    width: 100%;
    position: relative;
    z-index: 1;
}
.swiper-slide-active {
    z-index: 20;
}
.selectboxit-container {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.selectboxit-container * {
    font: 12px LacosteSansLight,Helvetica,Arial;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.selectboxit {
    width: 100%;
    cursor: pointer;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: block;
    position: relative;
}
.selectboxit-container .selectboxit-options a,
.selectboxit-container span {
    height: 36px;
    line-height: 36px;
    display: block;
}
.selectboxit-container .selectboxit:focus {
    outline: 0;
}
.selectboxit-options .selectboxit-disabled,
.selectboxit.selectboxit-disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: default;
}
.selectboxit-text {
    text-indent: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    max-width: 80%!important;
}
.selectboxit .selectboxit-option-icon-container {
    margin-left: 5px;
}
.selectboxit-container .selectboxit-options {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%; /* Minimum Width of the dropdown list box options */
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    display: none;
    z-index: 9999999999999;
    text-align: left;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    max-height: 182px;
}
.selectboxit-option .selectboxit-option-anchor {
    padding: 0 2px;
}
.selectboxit-option .selectboxit-option-anchor:hover {
    text-decoration: none;
}
.selectboxit-optgroup-header,
.selectboxit-option {
    text-indent: 5px;
    margin: 0;
    list-style-type: none;
}
.selectboxit-optgroup-header {
    font-weight: 700;
}
.selectboxit-optgroup-header:hover {
    cursor: default;
}
.selectboxit-arrow-container {
    width: 30px;
    position: absolute;
    right: 0;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin-top: -2px;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
    top: 30%;
}
.selectboxit-option-icon-container {
    float: left;
}
.selectboxit-container .selectboxit-option-icon {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.selectboxit-option-icon-url {
    width: 18px;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: center;
    float: left;
}
.selectboxit-rendering {
    display: inline-block!important;
    zoom: 1!important;
    visibility: visible!important;
    position: absolute!important;
    top: -9999px!important;
    left: -9999px!important;
}
.jqueryui .ui-icon {
    background-color: inherit;
}
.jqueryui .ui-icon-triangle-1-s {
    background-position: -64px -16px;
}
.selectboxit-btn {
    border: 1px solid #ededed;
    background: #fff;
}
.selectboxit-btn.selectboxit-enabled:active,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:hover {
    color: #333;
    background-color: #f5f5f5;
}
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
}
.selectboxit-default-arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.selectboxit-list {
    border: 1px solid #ededed;
    background: #fff;
}
.selectboxit-option {
    border-bottom: 1px solid #f5f5f5;
    text-align: center;
}
.selectboxit-list .selectboxit-option-anchor {
    color: #454545;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
}
.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    background: #f5f5f5;
    color: #454545;
    border: 2px solid #fff;
    padding: 0;
    line-height: 30px;
}
.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    font-family: lacostesansbold;
}
.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
    color: #999;
}
select.error+.selectboxit-container .selectboxit-btn {
    border-color: red;
}
.full-column-margin {
    position: relative;
    width: calc(100% - 80px);
    margin-left: 40px;
}
.full-column-padding {
    position: relative;
    width: 100%;
    padding: 40px;
}
.sizezero {
    font-size: 0;
}
.one-fixed-column {
    width: 920px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    color: #292929;
}
.one-fixed-column-padding {
    width: 920px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    color: #292929;
    padding: 40px;
}
.vertical-inner > div {
    display: table;
    width: 100%;
    height: 100%;
}
.vertical-inner > div > div {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}
h1.large,
h2.large,
h3.large,
h4.large,
h5.large {
    font-size: 30px;
    font-family: LacosteSansCondensedBold;
    line-height: 32px;
    margin: 0;
    text-transform: none;
    display: block;
    text-align: center;
    width: 100%;
}
h1.medium,
h2.medium,
h3.medium,
h4.medium,
h5.medium {
    font-size: 27px;
    font-family: LacosteSansCondensedBold;
    line-height: 27px;
    margin: 0;
    text-transform: none;
}
h1.medium-minus,
h2.medium-minus,
h3.medium-minus,
h4.medium-minus,
h5.medium-minus {
    font-size: 23px;
    font-family: LacosteSansCondensedBold;
    line-height: 24px;
    margin: 0;
    text-transform: none;
}
h1.small,
h2.small,
h3.small,
h4.small,
h5.small {
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    line-height: 18px;
    margin: 0;
    text-transform: none;
}
h1.light,
h2.light,
h3.light,
h4.light,
h5.light {
    font-family: LacosteSansCondensedLight;
}
h5.subtitle {
    margin-top: 10px;
    margin-bottom: 20px;
}
h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline {
    margin: 0;
    position: relative;
    margin-bottom: 40px;
    border-bottom: none;
	text-align:center;
}
h1.underline:after,
h2.underline:after,
h3.underline:after,
h4.underline:after,
h5.underline:after {
    content: "";
    position: absolute;
    width: 120px;
    left: calc((100% - 120px)/ 2);
    height: 4px;
    background-color: #b5b4b4;
    bottom: -20px;
}
.topleftcaption {
    width: auto;
    background-color: #292929;
    position: absolute;
    left: 0;
    padding: 10px;
    color: #fff;
    font-family: LacosteSansCondensedLight;
    top: 40px;
    font-size: 15px;
}
.topleftcaption.small {
    font-size: 11px;
    padding-top: 5px;
    padding-bottom: 5px;
}
a.article-text-link {
    color: #292929;
    text-transform: none;
    font-family: LacosteSansCondensedBold;
    text-decoration: underline;
    font-size: 15px;
    display: inline-block;
    margin-top: 35px;
}
a.no-underline {
    text-decoration: none;
}
.cursor-pointer {
    cursor: pointer;
}
.block-button {
    cursor: pointer;
    text-align: center;
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 49px;
    height: 55px;
    background: #fff;
    border: 3px solid #e5e5e5;
    box-sizing: border-box;
    transition: all 0.3s linear;
    color: #292929;
    text-transform: none;
    text-decoration: none;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    margin-top: 20px;
}
.block-button.dark-button {
    background-color: #292929;
    color: #fff;
    border: 3px solid #3f3f3f;
}
.block-button.green-button {
    background-color: #105a33;
    color: #fff;
    border: 3px solid #105a33;
}
.half-column-margin {
    width: calc(50% - 20px);
    margin-right: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.half-column-margin:nth-child(2) {
    margin-right: 0;
    margin-left: 0;
}
.half-column-padding {
    width: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 40px;
}
.half-column {
    width: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.third-column-margin {
    width: calc((100% - 80px)/ 3);
    margin-right: 20px;
    margin-left: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.third-column-margin:nth-child(2) {
    margin-left: 20px;
}
.third-column-margin:nth-child(3) {
    margin-right: 0;
    margin-left: 20px;
}
.third-column {
    width: calc(100% / 3);
    position: relative;
    display: inline-block;
}
.quarter-column {
    width: calc(100% / 4);
    position: relative;
    display: inline-block;
}
.fifth-column {
    width: calc(100% / 5);
    position: relative;
    display: inline-block;
}
.tac {
    text-align: center!important;
}
.tal {
    text-align: left!important;
}
.tar {
    text-align: right!important;
}
.bloc-text {
    text-align: left;
}
.bloc-text.pad {
    padding: 40px;
}
.bloc-text.gpad {
    padding-left: 120px;
    padding-right: 120px;
}
.bloc-text h1,
.bloc-text h2,
.bloc-text h3,
.bloc-text h4,
.bloc-text h5 {
    color: #292929;
    text-transform: none;
}
.bloc-text p {
    color: #606060;
    font-family: LacosteSansLight;
    font-size: 13px;
    line-height: 23px;
    text-transform: none;
}
.bloc-text p b {
    font-weight: 400;
    color: #292929;
}
.bloc-text.bottomed-title h1,
.bloc-text.bottomed-title h2,
.bloc-text.bottomed-title h3,
.bloc-text.bottomed-title h4,
.bloc-text.bottomed-title h5,
.bloc-text.underlined-title h1,
.bloc-text.underlined-title h3,
.bloc-text.underlined-title h4,
.bloc-text.underlined-title h5,
.bloc-text.underlined-title.underlined-title h2 {
    margin-bottom: 40px;
    position: relative;
}
.bloc-text.underlined-title h1:after,
.bloc-text.underlined-title h3:after,
.bloc-text.underlined-title h4:after,
.bloc-text.underlined-title h5:after,
.bloc-text.underlined-title.underlined-title h2:after {
    content: "";
    width: 70px;
    border-bottom: 1px solid #606060;
    position: absolute;
    left: calc((100% - 70px)/ 2);
    bottom: -20px;
}
.bloc-text span.back-title {
    display: block;
    font-family: LacosteSansCondensedBold;
    font-size: 80px;
    color: #efefef;
    margin: 0;
}
.bloc-text span.front-title {
    display: block;
    margin-top: -49px;
}
.iv-block {
    display: inline-block;
    vertical-align: top;
}
.ic-block {
    display: inline-block;
    vertical-align: middle;
}
.bloc-text.bloc-title {
    text-align: center;
    padding-left: 120px;
    padding-right: 120px;
}
.bloc-text.bloc-title.pad-40 {
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
}
.bloc-text.bloc-title.pad-20 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.bloc-text.bloc-title.pad-20-40 {
    text-align: center;
    padding-left: 20px;
    padding-right: 40px;
}
hr.small-hr {
    width: 65px;
    background-color: #292929;
    margin-bottom: 50px;
    margin-top: 12px;
    height: 1px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: 0;
}
hr.small-hr.equal {
    margin-bottom: 20px;
    margin-top: 20px;
}
.full-image,
.full-video {
    position: relative;
}
.full-image > img,
.full-image > video {
    width: 100%;
    height: auto;
}
.abs-fw-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.abs-fh-over {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.abs-fwh-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.no-pointer {
    pointer-events: none;
}
.bg-puce,
.bg-puce-after:after {
    background-image: url("imgaes/lemag/puces.png");
    background-repeat: no-repeat;
    background-size: 211px;
}
@keyframes flashbordererror {
    to {
        border: 1px solid red;
    }
}
.flashbordererror {
    animation-name: flashbordererror;
    animation-direction: alternate;
    animation-duration: 0.3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes flashbordersuccess {
    to {
        border: 1px solid green;
    }
}
.flashbordersuccess {
    animation-name: flashbordersuccess;
    animation-direction: alternate;
    animation-duration: 0.3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.css-play-button {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 40px;
    position: relative;
    transition: all 0.3s linear;
    cursor: pointer;
}
.css-play-button:after {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 25px solid #292929;
    border-bottom: 15px solid transparent;
    position: absolute;
    content: "";
    display: block;
    top: 25px;
    left: 32px;
    transition: all 0.3s linear;
}
.btn-play {
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.btn-play:after {
    content: "";
    display: inline-block;
    position: absolute;
    border-top: 13px solid transparent;
    border-left: 22px solid #fff;
    border-bottom: 13px solid transparent;
    box-sizing: border-box;
    transform-origin: 5px 13px;
    top: -13px;
    left: -10px;
    transition: all 0.3s ease-out;
}
.btn-play:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    height: 84px;
    width: 84px;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 84px;
    top: -42px;
    left: -42px;
    transition: all 0.3s ease-out;
}
.btn-play > span {
    position: absolute;
    top: 55px;
    width: 200px;
    text-align: center;
    left: -100px;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    color: #fff;
}
.btn-arrow {
    width: 50px;
    height: 50px;
    display: block;
    position: relative;
    cursor: pointer;
}
.btn-arrow:before {
    position: absolute;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-bottom: 1px solid #606060;
    background: 0 0;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    top: 17px;
    transition: left 0.3s ease-out;
}
.btn-arrow.left:before {
    border-left: 1px solid #606060;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    left: 20px;
}
.btn-arrow.right:before {
    border-right: 1px solid #606060;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    left: 13px;
}
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}
@keyframes rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.rotate {
    animation: rotate 1s ease-out 0s infinite;
    -wekbit-animation: rotate 1s ease-out 0s infinite;
    -moz-animation: rotate 1s ease-out 0s infinite;
}
@keyframes moveupanddown {
    from {
        bottom: -50px;
    }
    to {
        bottom: -60px;
    }
}
@-webkit-keyframes moveupanddown {
    from {
        bottom: -50px;
    }
    to {
        bottom: -60px;
    }
}
@-moz-keyframes moveupanddown {
    from {
        bottom: -50px;
    }
    to {
        bottom: -60px;
    }
}
.moveupanddown {
    animation: moveupanddown 0.5s ease-in-out 0s infinite alternate;
    -wekbit-animation: moveupanddown 0.5s ease-in-out 0s infinite alternate;
    -moz-animation: moveupanddown 0.5s ease-in-out 0s infinite alternate;
}

.sprite-loading {
    display: inline-block;
    width: 54px;
    height: 54px;
    background-position: -157px 0;
    animation-name: rotate;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    margin-bottom: 80px;
    margin-top: 30px;
}
.paused {
    animation: none;
}
.hide-f {
    display: none!important;
}
.logo-frenchness {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relatve;
    width: 76px;
    height: 46px;
    background-position: -210px -180px;
}
.renderer-checker {
    width: 4px;
}
.only-mobile,
.only-tablet,
.only-tablet-landscape,
.only-tablet-portrait {
    display: none!important;
}
@media screen and (min-width:1280px) {
    .notshown {
        opacity: 0!important;
        padding-top: 250px!important;
    }
    .addtransshow {
        transition: opacity 0.3s linear,padding-top 0.3s ease-out;
        padding-top: 0;
        opacity: 1;
    }
    .transdelay1 {
        transition-delay: 0.1s;
    }
    .transdelay2 {
        transition-delay: 0.2s;
    }
    .transdelay3 {
        transition-delay: 0.3s;
    }
    .force-initstate {
        padding-top: 0!important;
        transition: none;
    }
    .btn-arrow.left:hover:before {
        left: 10px;
    }
    .btn-arrow.right:hover:before {
        left: 23px;
    }
    a.article-text-link:hover {
        color: #619678;
    }
    .block-button:hover {
        background-color: #292929;
        color: #fff;
        border: 3px solid #292929;
        text-decoration: none;
    }
    .block-button.shop-btn:hover {
        background-color: #105a33;
        color: #fff;
        border: 3px solid #105a33;
    }
    .block-button.dark-button:hover {
        background-color: #fff;
        color: #292929;
        border: 3px solid #fff;
        text-decoration: none;
    }
    .block-button.green-button:hover {
        background-color: #fff;
        color: #105a33;
        border: 3px solid #fff;
    }
    .css-play-button:hover {
        background: #292929;
    }
    .css-play-button:hover:after {
        border-left: 25px solid #fff;
    }
    .btn-play:hover:after {
        border-left-color: #333;
    }
    .btn-play:hover:before {
        background-color: #fff;
    }
    .btn-play:hover > span {
        text-decoration: underline;
    }
}
@media screen and (max-width:780px) {
    .no-tablet,
    .no-tablet-landscape,
    .only-desktop {
        display: none!important;
    }
    .only-tablet,
    .only-tablet-landscape,
    .show-tablet,
    .show-tablet-landscape {
        display: block!important;
    }
    .only-tablet.hide {
        display: none!important;
    }
    .renderer-checker {
        width: 3px;
    }
}
@media screen and (max-width:920px) {
    .one-fixed-column {
        width: 100%;
    }
}
@media screen and (max-width:800px) {
    .no-tablet-portrait {
        display: none!important;
    }
    .only-tablet-landscape,
    .show-tablet-landscape {
        display: none!important;
    }
    .only-tablet-portrait,
    .show-tablet-portrait {
        display: block!important;
    }
    .only-tablet-portrait.hide,
    .show-tablet-portrait.hide {
        display: none!important;
    }
    .renderer-checker {
        width: 2px;
    }
    .one-fixed-column {
        width: 100%;
    }
    .one-fixed-column.pad {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
    .full-column-margin,
    .one-fixed-column.margin-mob {
        margin-left: 20px;
        width: calc(100% - 40px);
    }
    .one-fixed-column.margin-mob-large {
        margin-left: 40px;
        width: calc(100% - 80px);
    }
    .half-column-padding {
        padding: 20px;
    }
    h1.large,
    h2.large,
    h3.large,
    h4.large,
    h5.large {
        font-size: 20px;
        line-height: 23px;
    }
    h1.medium,
    h2.medium,
    h3.medium,
    h4.medium,
    h5.medium {
       /* font-size: 20px;
        line-height: 23px;*/
    }
    hr.small-hr {
        width: 40px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width:640px) {
    h1.large,
    h2.large,
    h3.large,
    h4.large,
    h5.large {
        font-size: 25px;
        line-height: 28px;
    }
    h1.medium,
    h2.medium,
    h3.medium,
    h4.medium,
    h5.medium {
        font-size: 25px;
        line-height: 28px;
    }
    .no-mobile {
        display: none!important;
    }
    .only-mobile,
    .show-mobile {
        display: block!important;
    }
    .only-mobile.hide,
    .show-mobile.hide {
        display: none!important;
    }
    .renderer-checker {
        width: 1px;
    }
    .bloc-text.bloc-title {
        text-align: center;
        padding-left: 40px;
        padding-right: 40px;
    }
    .one-fixed-column.pad,
    .one-fixed-column.pad-mob {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .one-fixed-column.margin-mob-large {
        margin-left: 20px;
        width: calc(100% - 40px);
    }
    .one-fixed-column.fullwidthmob {
        width: 100%!important;
        margin-left: 0!important;
    }
    a.article-text-link {
        margin-top: 20px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-moz-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
    .bg-puce,
    .bg-puce-after:after {
        background-image: url("imgaes/lemag/puces2x.png");
    }
}
@keyframes show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.account .form .forgot-pass-header {
    text-decoration: underline;
    text-transform: capitalize;
    font-size: 12px;
    font-family: LacosteSansLight;
    color: #797979;
    background: 0 0;
    margin-top: -23px;
    padding-left: 24px;
}
.account .spacer-connect {
    border-bottom: 1px solid #ededed;
    width: 100%;
    list-style: none;
    background-color: #fff;
    border-right: 1px solid #ededed;
    border-left: 1px solid #ededed;
}
.account .form .title-15 {
    margin: 1em 0 5px 1.6em;
    color: #454545;
}
.account .form .form-item {
    margin: 0;
    padding: 0 2em;
}
.account .form label {
    margin: 16px 10px 8px 0;
}
.account .form .btn,
.account .form .form-item .create-account {
    margin: 2em 0;
}
.account .form .form-item a.create-account {
    width: 100%;
    float: none;
    margin: 2em 0;
    position: relative;
    display: inline-block;
    font-family: LacosteSansBold;
    color: #454545;
    font-size: 12px;
    padding: 10px 40px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.account .form .form-item .create-account:hover {
    color: #fff;
}
.account .form-new {
    display: table;
    border-top: 1px solid #ededed;
    padding-top: 5px;
    margin-top: 12px;
}
.account .form .name-connect {
    color: #285f41;
    display: block;
    margin-top: -7px;
}
.account .form .pseudo {
    margin-top: 20px;
}
.account .form .orders-connect {
    font-family: LacosteSansBold;
    padding: 0;
    display: block;
    color: #454545;
    text-decoration: none;
}
.account .form .btn-deco {
    font-family: LacosteSansLight;
    font-size: 12px;
    font-weight: lighter;
    position: relative;
    padding: 24px;
    display: block;
    text-align: left;
    color: #797979;
    text-decoration: none;
    border-top: 1px solid #ededed;
    margin-left: -9%;
    margin-right: -9%;
    width: 119%;
    margin-top: 20px;
}
.account .form .btn-deco:before {
    content: '';
    height: 9px;
    width: 9px;
    background-image: url("imgaes/ico/submenu-close.png");
    display: inline-block;
    margin-right: 7px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .account .form .btn-deco:before {
        background-image: url("imgaes/ico-retina/submenu-close.png");
        -moz-background-size: 9px auto;
        -webkit-background-size: 9px auto;
        background-size: 9px auto;
    }
}
.account .orders-connect-shipping {
    background: url("imgaes/quick-access.png") bottom right no-repeat;
    background-color: #f5f5f5;
    padding: 15px 0;
}
.sub-menu .account-links {
    padding-top: 9px;
    margin-top: 20px;
}
.sub-menu .borderTop {
    border-top: 1px solid #ededed;
}
.login .slider .slider-text.only-title {
    margin-bottom: 0;
    width: auto;
}
.login .form {
    margin: 50px auto;
}
.login .column-half:first-child .form {
    border-right: 1px solid #e3e3e3;
    display: table;
    width: 100%;
}
.login .column-half .form {
    padding: 0 23%;
}
.login .divide {
    display: block;
}
.login .divide:before {
    margin-top: 0;
}
.login .btn-secondary {
    float: none;
}
#contactus-form span.error {
    display: block;
}
.form-sign-in {
    width: 55%;
    min-width: 620px;
}
.form .your-preferences h3 {
    margin-bottom: 8px;
}
.form .your-preferences .form-item {
    margin-bottom: 15px;
}
.form .your-preferences .check-inline-outside label {
    font-family: LacosteSansLight;
}
.where-to {
    margin: -20px 0 0;
    padding: 0 0 0 5%;
}
.where-to li {
    display: inline;
    font-family: LacosteSansBold;
}
.where-to li:before {
    content: "/";
    margin: 0 5px;
}
.where-to a {
    color: #454545;
    text-decoration: none;
}
.where-to a:hover {
    text-decoration: underline;
}
.where-to li:first-child:before {
    display: none;
}
@media screen and (min-width:768px) {
    .dialog-change-password .form-sign-in {
        width: 100%;
        min-width: 550px;
    }
    .dialog-change-password .form .form-item {
        padding: 0;
        width: 100%;
    }
}
@media screen and (max-width:767px) {
    .form-sign-in {
        width: 70%;
        min-width: 320px;
        padding: 0 22px;
    }
    .login .divide {
        margin-left: 0;
    }
    .login .column-half .form {
        padding: 0 30px;
    }
    .login .column-half:first-child .form {
        border: 0;
    }
}
.register-container {
    width: 920px;
    margin: auto;
    line-height: 1.5;
    padding: 20px 40px 0;
}
@media screen and (max-width:1024px) {
    .register-container {
        width: 100%;
        padding: 40px;
    }
}
@media screen and (max-width:767px) {
    .register-container {
        width: 100%;
        padding: 20px;
    }
}
.register-container h1 {
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    margin: 20px 0;
}
.register-container .form-items-left,
.register-container .form-items-right {
    float: left;
    width: 49%;
    vertical-align: top;
    padding-top: 40px;
    padding-left: 40px;
}
@media screen and (max-width:767px) {
    .register-container .form-items-left,
    .register-container .form-items-right {
        width: 100%;
        float: none;
    }
}
.register-container .form-items-all {
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
    .register-container .form-items-all {
        padding-top: 20px;
    }
}
.register-container .form-items-left {
    padding-right: 40px;
    border-right: 1px solid #e5e5e5;
}
@media screen and (max-width:767px) {
    .register-container .form-items-left {
        border: none;
        padding: 0;
    }
}
.register-container .form-items-right {
    padding-left: 40px;
}
@media screen and (max-width:767px) {
    .register-container .form-items-right {
        padding: 20px;
        border-top: 1px solid #e5e5e5;
    }
}
.register-container .form-sign-in {
    width: 100%;
    min-width: 0!important;
}
.register-container .check-inline-outside label {
    font-family: LacosteSansLight;
    font-size: 13px;
    margin-bottom: 40px;
    text-transform: none;
    color: #606060;
}
.register-container .form-items {
    width: 100%;
}
.register-container .form-items .form-item {
    width: 48%!important;
    float: left;
}
.register-container .form-items .form-item:first-child {
    margin-right: 2%;
}
.register-container .form-items .form-item:last-child {
    margin-left: 2%;
}
.register-container .form {
    width: 100%!important;
    margin: 0!important !important;
}
.register-container .form .form-tip {
    left: -220px;
    top: -80px;
}
.register-container .form .form-tip:after {
    top: 125px;
}
@media screen and (max-width:1024px) {
    .register-container .form .form-tip {
        bottom: auto;
        left: 320px;
    }
}
@media screen and (max-width:767px) {
    .register-container .form .form-tip {
        display: none;
    }
}
.register-container .form .form-item,
.register-container .form h3 {
    margin: 0;
    padding: 0;
    width: 100%;
}
.register-container .form .form-item {
    margin-bottom: 20px;
}
.register-container .form p {
    font-family: LacosteSansLight;
    font-size: 13px;
    color: #606060;
    text-transform: none;
}
.register-container .form-btn {
    clear: both;
}
.register-container .form-btn .btn-secondary {
    background-color: #292929;
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    padding: 16px 36px;
    margin: 30px auto 40px;
    border: none;
    color: #fff;
    transition: all 0.3s ease-out;
}
.register-container .form-btn .btn-secondary:hover {
    background-color: #105a33;
    transition: all 0.3s ease-out;
}
.register-container .title-15 {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    color: #292929;
    margin: 0;
}
.register-container .label-inline {
    font-family: LacosteSansCondensedBold;
    font-size: 13px;
    color: #292929;
}
.register-container .content-inline label {
    font-family: LacosteSansLight;
    font-size: 13px;
    color: #606060;
    text-transform: none;
    margin-right: 20px;
}
.register-container label {
    font-family: LacosteSansCondensedBold;
    font-size: 13px;
    color: #292929;
    margin-bottom: 5px;
}
.register-container a {
    padding: 0;
    margin: 0;
}
@media screen and (max-width:767px) {
    .register-container .lower,
    .register-container p {
        font-size: 11px!important;
    }
}
@media screen and (max-width:1024px) {
    .register-container span.error {
        left: 0;
        top: -15px;
        position: absolute;
    }
}
.refit-login .login-oauth p {
    text-transform: none;
}
.refit-login {
    background-size: cover;
}
.refit-login .forgotpass > a {
    font-size: 15px;
    color: #292929;
    font-family: LacosteSansCondensedLight;
}
.refit-login .form .form-item-full {
    width: auto;
}
.refit-login .login .column-half .form {
    padding: 40px 40px 0;
    margin: 0;
}
.refit-login .login {
    background: #fff;
    width: 920px;
    max-width: calc(100% - 80px);
    margin: 80px auto;
    padding: 0;
}
.refit-login .page-title {
    font-size: 25px;
    padding: 40px;
    border-bottom: 1px solid #ededed;
    margin: 0;
    font-family: LacosteSansCondensedBold;
}
.refit-login .form .form-item-full,
.refit-login .form h3 {
    margin: 0 0 20px;
    padding: 0;
}
.refit-login .form .form-item-full.forgotpass {
    margin: 20px 0;
    text-align: right;
}
.refit-login .column-half:first-of-type {
    border-right: 1px solid #ededed;
}
.refit-login-buttons {
    border-bottom: 1px solid #ededed;
    clear: both;
    margin-left: 40px;
    margin-right: 40px;
}
.refit-login-buttons .column-half {
    padding-bottom: 40px;
}
.refit-login .btn-secondary {
    background-color: #292929;
    font-size: 13px;
    font-family: LacosteSansCondensedBold;
    padding: 16px 36px;
    width: auto;
    border: none;
    color: #fff;
    float: right;
    transition: all 0.3s ease-out;
    margin-right: 40px;
    border-radius: 3px;
}
.refit-login .btn-secondary:hover {
    background-color: #105a33;
    transition: all 0.3s ease-out;
}
.refit-login p {
    text-transform: none;
}
.refit-login h3 {
    font-family: LacosteSansCondensedBold;
    font-size: 20px;
}
.refit-login .page-title h1 {
    font-size: 25px;
    font-family: LacosteSansCondensedBold;
    margin: 0;
}
.social-register {
    font-family: LacosteSansLight;
    font-size: 13px;
    margin: 0;
}
.register-container p.social-register {
    display: none;
}
.register-container p.social-register:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    margin-right: 15px;
    margin-left: 0;
    vertical-align: middle;
}
.checkout-register-page .login {
    padding: 40px;
}
.checkout-register-page .form-register {
    margin: 0;
}
.form .form-item p.social-linking,
.social-linking {
    color: #105a33;
    font-family: LacosteSansBold;
    border: 2px solid #e3e3e3;
    padding: 15px;
    position: relative;
    margin-top: 30px;
}
.social-linking:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 40px;
    width: 20px;
    height: 20px;
    border-left: 2px solid #e3e3e3;
    border-top: 2px solid #e3e3e3;
    transform: rotate(45deg);
    background: #fff;
}
@media screen and (max-width:640px) {
    .refit-login .title-15.nav-ico-before:before {
        transform: rotate(180deg);
        transition: all ease 0.3s;
    }
    .refit-login .title-15.nav-ico-before.active:before {
        transform: rotate(0);
    }
    .refit-login .btn-secondary {
        float: none;
        width: 100%;
    }
    .refit-login .refit-clickable {
        display: block;
        padding: 20px 20px 30px;
    }
    .refit-login .refit-clickable.border {
        border-bottom: 1px solid #e5e5e5;
    }
    .refit-login .login .column-half .form {
        padding: 0;
    }
    .refit-login .login {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .refit-login .form h3 {
        margin: 0;
        padding: 30px 20px;
        cursor: pointer;
        border-bottom: 1px solid #e5e5e5;
        position: relative;
        background: #fff;
    }
    .refit-login .form h3:before {
        content: "";
        width: 11px;
        height: 6px;
        position: absolute;
        right: 20px;
        top: calc(50% - 3px);
        background-position-x: -240px;
        background-position-y: -30px;
    }
    .refit-login .login-oauth p {
        text-align: left;
        margin-left: 20px;
    }
    .refit-login #gum-login-block {
        text-align: left;
        margin-left: 10px;
    }
    .refit-login .page-title {
        padding: 20px;
        text-align: left;
    }
}
[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: LacosteFontIcons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}
.icon-arrow-right:before {
    content: '\e800';
}
.sku .noweb-link,
.sku .store1h-link {
    width: 100%;
    margin: 0;
}
.sku .noweb-link span button#noweb,
.sku .store1h-link span button#store1h,
.sku span a.storeDetail,
.storeTable span button.store1h {
    background: #33c477;
    border: 1px solid #33c477;
    font: 15px/18px LacosteSansCondensedBold;
    padding: 16px 10px;
}
.sku .store1h-link span button#store1h {
    background: #f4f4f4;
    color: #292929;
    border-color: #f4f4f4;
}
.sku .store1h-link span button#store1h:before {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("imgaes/store1h.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    position: relative;
    display: inline-block;
    margin-right: 8px;
    vertical-align: -10px;
}
.sku .store1h-link span button#store1h.picto-1hr:before {
    background-image: url("imgaes/store1hr.png");
}
.storeTable span a.storeDetail,
.storeTable span button.store48h {
    background: #285f41;
    border: 1px solid #285f41;
    font: 15px/18px LacosteSansCondensedBold;
    padding: 16px 10px;
}
.storeTable span button.store48h {
    background: #25c3bf;
    border: 1px solid #25c3bf;
    font: 15px/18px LacosteSansCondensedBold;
    padding: 16px 10px;
}
.storeTable span button.store48h[disabled=disabled] {
    color: #fff;
}
a.geolocateme,
a.open-pop-in-store1h {
    color: #292929;
    display: inline-block;
    padding-left: 15px;
    position: relative;
    font: 13px/15px LacosteSansCondensedLight;
    text-transform: none;
}
a.geolocateme {
    display: none;
}
.sku .noweb-link span button#noweb {
    background: #285f41;
    border: 1px solid #285f41;
}
.sku .noweb-link span button#noweb:before {
    content: url("imgaes/icon_geog.png");
    padding-right: 10px;
}
.store1h-geo-box p,
.store1h-no-geo-box p {
    margin-bottom: 0;
}
a.geolocateme:after,
a.open-pop-in-store1h:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 4px;
    height: 10px;
    width: 7px;
    background-image: url("imgaes/icon_geoc.png");
    background-repeat: no-repeat;
}
a.geolocateme.loading:after,
a.open-pop-in-store1h.loading:after {
    height: 10px;
    width: 10px;
    background-image: url("imgaes/loading-white.gif");
    background-size: 10px 10px;
    background-repeat: no-repeat;
}
a.geolocateme.error {
    text-decoration: none;
    text-transform: none;
}
a.geolocateme.error:after {
    height: 0;
    width: 0;
}
.store1h-geo-dispotitle {
    color: #33c477;
    font: 15px/18px LacosteSansCondensedBold;
    margin: 0;
}
.store1h-geo-box p.store1h-geo-dispoinfo {
    font: 15px/18px LacosteSansCondensedLight;
    margin: 0 0 10px;
    text-transform: initial;
}
.store1h-available-check {
    margin-right: 3px;
    margin-bottom: -1px;
    vertical-align: baseline;
}
.availabilityStore1h,
.deliveryPlanning {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    width: 660px;
    padding: 2em 2em 0;
    margin: 0 auto;
    background: #fff;
}
.availabilityChart h2,
.deliveryPlanning h2 {
    color: #454545;
    font-size: 25px;
    margin-bottom: 0;
    font-family: LacosteSansCondensedBold;
}
.availabilityStore1h .productItem {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    margin: 2em -2em;
    padding: 2em;
    overflow: hidden;
    background: #fff;
}
.availabilityStore1h .productItem-image,
.availabilityStore1h .productItem-infos {
    float: left;
    display: inline-block;
}
.availabilityStore1h .productItem-image {
    padding-right: 2em;
}
.availabilityStore1h .productItem-image img {
    max-width: 100%;
    max-height: 170px;
}
.availabilityStore1h .productItem-infos span {
    display: block;
    color: #606060;
    font-size: 14px;
    font-family: LacosteSansCondensedLight;
    text-transform: initial;
}
.availabilityStore1h .productItem-infos h3,
.availabilityStore1h .productItem-infos span.productItem-infos-price,
.availabilityStore1h .storeTable div h3,
.cart-options-total .cart-options-col.delivery .deliveryType > li h4,
.geoSearchTitle {
    margin: 0;
    color: #292929;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
}
.availabilityStore1h .productItem-infos h3 {
    font-size: 16px;
}
.availabilityStore1h .productItem-infos span.productItem-infos-price {
    margin-top: 10px;
}
.availabilityStore1h .noGeo {
    background: #fff;
    margin: -2em;
}
.availabilityStore1h .geo {
    background: #fff;
    margin: 0 -2em;
}
.availabilityStore1h .geo .noStoreFound {
    font-size: 2em;
    text-align: center;
}
.availabilityStore1h .noGeo,
.availabilityStore1h .storeTable,
.searchFormDeliveryContent {
    background: #f5f5f5;
}
.availabilityStore1h .blackConsigne {
    background: #292929;
    padding: 2em;
}
.availabilityStore1h .blackConsigne p,
.availabilityStore1h .blackConsigne p strong {
    color: #fff;
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
}
.availabilityStore1h .blackConsigne p strong {
    color: #33c477;
}
.availabilityStore1h .searchFormStore {
    margin: 0 auto;
    width: 360px;
    padding: 3em 0 4em;
}
.availabilityStore1h .searchFormStore h4 {
    color: #292929;
    font-size: 25px;
    margin: 0 0 0.5em;
}
.availabilityStore1h .searchFormStore form,
.deliveryPlanning .searchFormDelivery form {
    position: relative;
}
.availabilityStore1h .searchFormStore form input,
.deliveryPlanning .searchFormDelivery form input {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    border: 0;
    vertical-align: top;
}
.availabilityStore1h .searchFormStore form input[type=text],
.deliveryPlanning .searchFormDelivery form input[type=text] {
    width: 285px;
    font-size: 13px;
    text-transform: none;
    color: #292929;
    font-family: LacosteSansLight;
    background-color: #fff;
    padding: 9px 50px 9px 70px;
    font-family: LacosteSansLight;
    cursor: text;
    border: 1px solid #ededed;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.availabilityStore1h .geoSearchFormStore form input[type=text]::-webkit-input-placeholder,
.availabilityStore1h .searchFormStore form input[type=text]::-webkit-input-placeholder {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
}
.availabilityStore1h .geoSearchFormStore form input[type=text]::-moz-placeholder,
.availabilityStore1h .searchFormStore form input[type=text]::-moz-placeholder {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
}
.availabilityStore1h .geoSearchFormStore form input[type=text]:-ms-input-placeholder,
.availabilityStore1h .searchFormStore form input[type=text]:-ms-input-placeholder {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
}
.availabilityStore1h .geoSearchFormStore form input[type=text]:-moz-placeholder,
.availabilityStore1h .searchFormStore form input[type=text]:-moz-placeholder {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
}
.availabilityStore1h .searchFormStore form .ico-search,
.deliveryPlanning .searchFormDelivery form .ico-search {
    font-size: 0;
    display: block;
    position: absolute;
    left: 40px;
    top: 18px;
    width: 14px;
    height: 14px;
    border: none;
    background-position: -30px -60px;
}
.availabilityStore1h .searchFormStore form input[type=submit],
.deliveryPlanning .searchFormDelivery form input[type=submit] {
    transition: all 0.3s linear;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 15px;
    text-transform: none;
    color: #fff;
    font-family: LacosteSansCondensedBold;
    background-color: #33c477;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -4px;
}
.deliveryPlanning .searchFormDelivery form input[type=submit] {
    background-color: #292929;
    padding-left: 20px;
    padding-right: 20px;
}
.searchFormDelivery form {
    position: relative;
}
.searchFormStore p {
    text-align: right;
}
.searchFormStore p a {
    position: relative;
}
.geoSearchTitle {
    float: left;
    width: 40%;
    padding: 20px 0;
}
.geoSearch {
    overflow: hidden;
    clear: both;
    padding: 0 2em;
}
.geoSearchFormStore {
    position: relative;
    width: 60%;
    float: left;
    text-align: right;
    padding-right: 16px;
}
.availabilityStore1h .geoSearchFormStore form input[type=text] {
    font-size: 13px;
    text-transform: none;
    color: #292929;
    font-family: LacosteSansLight;
    background-color: #fff;
    padding: 11px 10px 10px 15px;
    font-family: LacosteSansLight;
    cursor: text;
    border: 1px solid #ededed;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 50px;
}
.availabilityStore1h .geoSearchFormStore form input[type=submit] {
    transition: all 0.3s linear;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    text-transform: none;
    color: #fff;
    font-family: LacosteSansCondensedBold;
    background-color: #292929;
    border: 1px solid #292929;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -4px;
    height: 50px;
}
.availabilityStore1h .storeTable {
    width: 100%;
    background: #f5f5f5;
    padding: 0 2em;
    overflow: scroll;
    overflow-x: hidden;
    margin-bottom: 0;
    height: 360px;
}
.availabilityStore1h .storeTable li {
    width: 100%;
    padding: 2em 0;
    border-bottom: 1px solid #e5e5e5;
    list-style: none;
    display: inline-flex;
}
.availabilityStore1h .storeTable div {
    width: 33.33%;
    display: block;
    float: left;
}
.availabilityStore1h .storeTable div p {
    margin: 0.5em 0 0;
    text-transform: initial;
}
.availabilityStore1h .storeTable .storeOpening {
    margin: 0.5em 1em 0;
    width: 100%;
    text-transform: initial;
}
.availabilityStore1h .storeTable div p span.storeOpen {
    color: #1c7245;
}
.storeOpen:before {
    content: "\25CF";
    padding-right: 5px;
    color: #1c7245;
}
.storeTableAvalaibility {
    text-align: center;
}
.cart-options-col.delivery {
    width: 50%;
}
.cart-options-total .cart-options-col.delivery,
.choose-shipping-method .shipping-method.active.new-ship-method {
    padding: 30px 0 0;
}
.cart-options-total .cart-options-col.delivery .padding-30,
.choose-shipping-method .shipping-method.active.new-ship-method .padding-30 {
    padding-left: 30px;
    padding-right: 30px;
}
.cart-options-total .cart-options-col.delivery .deliveryType,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType {
    width: 100%;
    padding: 0;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li {
    width: 100%;
    list-style: none;
    display: block;
    border-left: 5px solid #f5f5f5;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li ul,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li ul {
    margin-top: 10px;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li ul > li,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li ul > li {
    padding: 5px 0;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li ul > li label,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li ul > li label {
    cursor: pointer;
    text-transform: initial;
    font-family: LacosteSansLight;
    font-size: 13px;
    display: block;
    position: relative;
    padding-left: 22px;
    margin-top: 11px;
    line-height: 1.5;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li ul > li label strong,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li ul > li label strong {
    text-transform: none;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li ul > li label input[type=radio],
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li ul > li label input[type=radio] {
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 3px!important;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li ul > li p,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li ul > li p {
    margin-left: 23px;
    color: #292929;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    margin-top: 10px;
    margin-bottom: 0;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li.deliveryChecked,
.cart-options-total .cart-options-col.delivery .deliveryType > li:hover,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li.deliveryChecked,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li:hover {
    background: #fff;
    border-left: 5px solid #292929;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li.deliveryinstore.deliveryChecked,
.cart-options-total .cart-options-col.delivery .deliveryType > li.deliveryinstore:hover,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li.deliveryinstore.deliveryChecked,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li.deliveryinstore:hover {
    border-left: 5px solid #33c477;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li.deliveryinstore h4,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li.deliveryinstore h4 {
    color: #33c477;
}
.cart-options-total .cart-options-col.delivery .deliveryType .row-eq-height,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.cart-options-total .cart-options-col.delivery .deliveryType .delivery-colleft,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType .delivery-colleft {
    width: 60%;
    padding: 2% 5%;
}
.cart-options-total .cart-options-col.delivery .deliveryType .delivery-colright,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType .delivery-colright {
    width: 40%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    border-left: 1px solid #ededed;
    display: none;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li.deliveryChecked .delivery-colright,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li.deliveryChecked .delivery-colright {
    display: flex;
    flex-direction: column;
}
.cart-options-total .cart-options-col.delivery .deliveryType > li:not(.deliveryChecked):hover .delivery-colright,
.choose-shipping-method .shipping-method.active.new-ship-method .deliveryType > li:not(.deliveryChecked):hover .delivery-colright {
    display: none;
}
.time-transit {
    width: 40%!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
    -ms-flex-align: center!important;
    -webkit-align-items: center!important;
    -webkit-box-align: center!important;
    align-items: center!important;
    text-align: center!important;
    border-left: 1px solid #ededed!important;
}
.delivery-colright a {
    padding: 0;
    margin: auto;
    color: #292929;
    font: 15px/15px LacosteSansCondensedBold;
    text-transform: none;
    text-decoration: underline;
}
.deliveree-link {
    width: 100%;
    margin: 0 auto;
}
a.delivery-link:before {
    content: url("imgaes/icon_geob.png");
    padding-right: 10px;
}
a.delivery-linkcalendar:before {
    content: url("imgaes/icon_calendar.png");
    padding-right: 10px;
}
.deliveryOk {
    color: #1c7245;
}
.deliveryOk:before {
    content: url("imgaes/icon_available.png");
    margin-right: 3px;
}
.deliveryError,
.storeError {
    color: #db0f49;
    text-transform: none;
}
.storeError {
    text-transform: initial;
}
.deliveryError:before,
.storeError:before {
    content: url("imgaes/ico-limited.png");
    margin-right: 3px;
}
.searchFormDelivery .deliveryError {
    text-align: right;
    padding: 10px 5px 0;
}
.searchFormStore .storeError {
    text-align: right;
}
.deliveryHour table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
}
.deliveryHour table tr td,
.deliveryHour table tr th {
    width: 12.14%;
    text-align: left;
}
.deliveryHour table tr td:first-child,
.deliveryHour table tr th:first-child {
    width: 15%;
    background: #fff;
    cursor: default;
}
.deliveryHour table tr td {
    padding: 10px 0;
    cursor: pointer;
}
.deliveryHour table tr:nth-child(odd) {
    background: #f3f3f3;
}
.deliveryHour table tr:nth-child(even) {
    background: #ededed;
}
.deliveryHour table tr th {
    background: #fff;
    word-spacing: 999px;
    padding-right: 10px;
}
.deliveryHour table tr td.checkedChoice {
    border-bottom: 5px solid #035933;
    background: url("imgaes/icon_checkedg.png") no-repeat center center;
}
.deliveryHour table tr td.noAvailable {
    cursor: default;
    background: url("imgaes/bg-delivery-unavailable.png") center center;
}
.storeDeliveryValid {
    width: auto;
    padding: 20px 30px;
    margin: 30px 0 0;
}
.storeDeliveryValidDiv {
    text-align: right;
}
.storeDeliveryValidDiv .btn {
    text-decoration: none;
}
.storeDeliveryValidDiv .deliveryError {
    visibility: hidden;
}
.deliveryNoSlots {
    text-align: center;
    visibility: hidden;
}
.searchFormDeliveryContent {
    margin: 2em -2em;
    padding: 0 2em;
}
.deliveryPlanning .searchFormDelivery {
    margin: 0 auto;
    width: 100%;
    padding: 2em 20%;
}
.deliveryHour p {
    margin-left: 20%;
}
#dHome-checkAvaibility,
#dHome-checkZipCode {
    display: none;
}
.hideDesk {
    display: none;
}
.hideTabMob {
    display: block;
}
.selectDelivery {
    display: none;
}
.deliveryHour table td span {
    display: none;
}
.attribute .swatches p {
    text-align: left;
    margin: 20px 0;
}
.sizeSelect,
.sizeSelect.opened {
    background: #fff;
}
.sizeSelect a.openSize,
.sizeSelect.opened a.openSize {
    border: 3px solid #e5e5e5;
    color: #292929;
}
.sizeSelect a.openSize:after,
.sizeSelect.opened a.openSize:after {
    background-image: url("imgaes/arrow-bottom-small-dark.png");
    background-position: 0 0;
    transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -khtml-transform: rotate(0);
    background-size: auto;
}
.sizeSelect.opened a.openSize:after {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
}
.sizeSelectContent {
    top: 58px;
    border: 3px solid #e5e5e5;
    border-top: 0;
    background: #fff;
}
.sizeSelectContent ul li a {
    color: #292929;
}
.btn[disabled],
.sku .store1h-link span button#store1h.btn[disabled] {
    background: #bbb;
    color: #fff;
    border-color: #bbb;
}
.desktop_Deliveree {
    display: block;
}
.mobile_Deliveree {
    display: none;
}
.mobile_Deliveree .delivereeSlotSelect {
    width: 100%;
    height: 50px;
    border: 4px solid #ededed;
    font-weight: 700;
    margin-bottom: 20px;
}
.deliveryHour .mobile_Deliveree table tr td {
    padding: 15px 0 15px 25%;
}
.deliveryHour .mobile_Deliveree table tr td.noAvailable {
    height: 50px;
}
.deliveryHour .mobile_Deliveree table tr td.checkedChoice {
    background-position-x: 20px;
    border-bottom: 0;
    border-left: 5px solid #035933;
}
.deliveryHour .mobile_Deliveree table tr td.checkedChoice span {
    color: #035933;
    margin-left: -5px;
}
.deliveryHour .mobile_Deliveree table tr td span {
    display: block;
    font-size: 14px;
    font-family: LacosteSansCondensedLight;
    margin-left: 20%;
}
.deliveryHour .mobile_Deliveree .storeDeliveryValid {
    display: block;
    margin-top: 20px;
}
@media screen and (max-width:768px) {
    .dialog-delivery-overflow {
        max-height: 90vh;
        overflow: auto;
    }
    .desktop_Deliveree {
        display: none;
    }
    .mobile_Deliveree {
        display: block;
    }
    .deliveryPlanning {
        width: 100%;
    }
    .deliveryPlanning .searchFormDelivery {
        padding: 2em 0;
    }
    .deliveryPlanning .searchFormDelivery form input[type=text] {
        width: auto;
        padding: 9px 20px;
    }
    .deliveryPlanning .searchFormDelivery form .ico-search {
        display: none;
    }
    .deliveryHour p {
        margin-left: 0;
    }
    .deliveryHour .deliveryHour table th,
    .deliveryHour table td {
        display: none;
    }
    .deliveryHour .deliveryHour table tr th:first-child,
    .deliveryHour table tr td:first-child {
        width: 100%;
        cursor: pointer;
        background-color: #ededed;
    }
    .cart-options-total .cart-options-col.delivery .deliveryType {
        width: 100%;
    }
    .cart-options-total .cart-options-col.delivery .deliveryType .delivery-colright {
        width: 100%;
        text-align: left;
        padding: 0 15px 15px;
    }
    .cart-options-total .cart-options-col.delivery .deliveryType .delivery-colright .delivery-link {
        width: 100%;
    }
    .cart-options-total .cart-options-col.delivery .deliveryType .delivery-colleft {
        width: 100%;
    }
    .sizeSelect a.openSize {
        height: 62px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding: 18px 10px;
        border: 3px solid #bbb;
        background-color: #fff;
        position: absolute;
        left: 0;
        width: 50%;
        top: 21px;
    }
    #stickyBar .sizeSelect a.openSize {
        position: relative;
        width: 100%;
        top: 0;
    }
    .sizeSelectContent {
        border-top: 3px solid #e5e5e5;
        border-bottom: 0;
    }
    body.popin-display {
        overflow: auto;
    }
    .geoSearchTitle {
        width: 100%;
        padding: 0;
    }
    .geoSearchFormStore {
        width: 100%;
        text-align: left;
        padding: 0;
    }
    .dialog-quick-view {
        position: relative!important;
        top: 6%!important;
        margin-bottom: 9%!important;
    }
    .dialog-quick-view #cboxClose {
        height: 50px;
        width: 50px;
        background-image: url("imgaes/ico-s345d3ec959.png");
        background-position: 0 -1565px;
        background-repeat: no-repeat;
    }
}
@media screen and (max-width:768px) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:768px) and (min--moz-device-pixel-ratio:1.5),screen and (max-width:768px) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:768px) and (min-device-pixel-ratio:1.5),screen and (max-width:768px) and (min-resolution:144dpi) {
    .dialog-quick-view #cboxClose {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -1538px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
@media screen and (max-width:768px) {
    .availabilityStore1h {
        max-width: 100%;
        max-height: 90vh;
        overflow: auto;
        padding: 15px;
    }
    .availabilityStore1h > h2 {
        font-size: 16px;
        padding-right: 30px;
        font-family: LacosteSansCondensedBold;
    }
    .availabilityStore1h .storeTable {
        height: 180px;
        overflow-y: scroll;
    }
    .availabilityStore1h .storeTable span button.store1h,
    .availabilityStore1h .storeTable span button.store48h {
        padding: 10px;
        width: auto;
        float: right;
    }
    .availabilityStore1h .storeTable li div {
        margin-left: -.2em;
        vertical-align: top;
    }
    .availabilityStore1h .storeTable li div.storeTableAvalaibility {
        text-align: center;
    }
    .availabilityStore1h .blackConsigne {
        padding: 15px;
    }
    .availabilityStore1h .blackConsigne p {
        font-size: 12.4px;
        line-height: 1.7;
    }
    .availabilityStore1h .blackConsigne p strong {
        font-size: 12.4px;
    }
    .availabilityStore1h .searchFormStore {
        width: 80%;
        overflow: auto;
    }
    .availabilityStore1h .searchFormStore > h4 {
        font-size: 16px;
        font-family: LacosteSansCondensedBold;
    }
    .availabilityStore1h .searchFormStore form {
        font-size: 0;
    }
    .availabilityStore1h .searchFormStore form .ico-search {
        left: 15px;
    }
    .availabilityStore1h .searchFormStore form input[type=text] {
        width: 80%;
        margin: 0;
        padding: 15px 15px 15px 35px;
    }
    .availabilityStore1h .searchFormStore form input[type=submit] {
        width: 20%;
        padding: 0;
        transform: translateZ(0);
    }
    .availabilityStore1h .productItem {
        font-size: 0;
        margin: 10px 0 20px;
        padding: 20px 0;
        width: 100%;
    }
    .availabilityStore1h .productItem .productItem-image,
    .availabilityStore1h .productItem .productItem-infos {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .availabilityStore1h .productItem .productItem-image {
        width: calc(40% - 20px);
        padding-right: 15px;
    }
    .availabilityStore1h .productItem .productItem-image img {
        max-height: 200px;
        width: 100%;
    }
    .availabilityStore1h .productItem .productItem-infos {
        width: 60%;
    }
    .availabilityStore1h .productItem .productItem-infos > h3,
    .availabilityStore1h .productItem .productItem-infos span {
        font-size: 14px;
    }
    .availabilityStore1h .productItem .productItem-infos span {
        font-family: LacosteSansLight;
    }
    .availabilityStore1h .productItem .productItem-infos .price-sales {
        font-family: LacosteSansCondensedBold;
    }
    .availabilityStore1h .geo,
    .availabilityStore1h .noGeo {
        margin: 0 -15px;
    }
    .availabilityStore1h .geoSearchFormStore form input[type=text] {
        width: 80%;
    }
    .availabilityStore1h .geoSearchFormStore form input[type=submit] {
        width: 20%;
    }
    .hideTabMob {
        display: none;
    }
    .hideDesk {
        display: block;
    }
    .main-container .productPageTop .box-infos {
        border-bottom: 0;
    }
    .main-container .productPageTop .box-infos.store1h-geo-box {
        padding-top: 15px;
    }
    .availabilityStore1h,
    .deliveryPlanning {
        max-width: 100vw;
        width: auto;
    }
    .cart-options-total .cart-options-col.delivery {
        width: 100%!important;
        padding: 0;
    }
    .cart-options-total .cart-options-col.delivery .deliveryType .row-eq-height {
        padding: 10px 0;
        display: block;
    }
    .cart-options-total .cart-options-col.delivery .padding-30 {
        padding: 20px;
    }
    .cart-options-total .cart-options-col.delivery .deliveryType > li {
        border-bottom: 1px solid #ededed;
        border-top: 1px solid #ededed;
    }
}
@media screen and (max-height:768px) {
    .availabilityStore1h .storeTable {
        height: 180px;
    }
}
@media screen and (max-width:540px) {
    .availabilityStore1h .storeTable li {
        padding: 3em 0;
        position: relative;
    }
    .availabilityStore1h .storeTable li .storeName {
        width: 65%;
    }
    .availabilityStore1h .storeTable li .storeButton {
        width: 35%;
    }
    .storeTableAvalaibility {
        position: absolute;
        bottom: 15px;
        text-align: left;
    }
    .availabilityStore1h .storeTable div {
        width: 50%;
        display: inline-block;
        float: none;
    }
    .availabilityStore1h .storeTable div #store24h-linkspan {
        display: block;
        float: none;
        padding-left: 30px;
    }
    .availabilityStore1h .storeTable div p {
        DISPLAY: inline-block;
    }
    .cart-options-total .cart-options-col.delivery .deliveryType .delivery-colleft,
    .cart-options-total .cart-options-col.delivery .deliveryType > li.deliveryChecked .delivery-colright {
        border-left: 0;
    }
    .deliveryHour p strong,
    .searchFormDelivery p strong {
        display: block;
    }
    .selectDelivery {
        display: block;
        width: 100%;
        padding: 20px;
        margin: 20px 0;
    }
    .deliveryHour table td span {
        display: block;
        margin-left: 50px;
    }
    .deliveryHour table tr td.checkedChoice {
        border-bottom: 0;
        border-left: 5px solid #035933;
        background: url("imgaes/icon_checkedg.png") no-repeat 20px center;
    }
    .storeDeliveryValidDiv {
        text-align: center;
    }
}
.cart-options-total .gift-block {
    margin-top: 30px;
}
@media screen and (max-width:780px) {
    .cart-options-total .gift-block {
        background: #fff;
        padding: 20px;
        height: auto;
        border-bottom: 1px solid #ededed;
    }
}
@media screen and (max-width:640px) {
    .cart-options-total .gift-block {
        border-bottom: none;
    }
}
.billing-address.active,
.choose-billing-address.active,
.choose-shipping-address.active,
.shipping-address.active {
    padding-left: 5%;
}
.shipping-method.active > .choose-shipping-address.active {
    padding-left: 0;
}
.choose-shipping-method .shipping-method.active.new-ship-method {
    background-color: #f5f5f5;
    padding: 0;
    margin: 0;
    display: table-row;
}
.choose-shipping-method .shipping-method.active.new-ship-method h4 {
    padding-left: 5%;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block {
    display: table;
    width: 100%;
    height: 100%;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType {
    display: table-cell;
    width: 30%;
    height: 100%;
    list-style: none;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType > li {
    height: 100%;
    border: none;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType > li.deliveryChecked {
    border-left: none;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType > li.deliveryinstore {
    border-left: none;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .deliveryChecked .row-eq-height {
    background-color: #fff;
    border-bottom: 3px solid #000;
    padding-bottom: 0;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .deliveryChecked .row-eq-height .delivery-colright {
    display: table-row;
    width: 100%;
    min-height: 100px;
    vertical-align: bottom;
    text-align: center;
    line-height: 40px;
    height: 40px;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .deliveryChecked .row-eq-height .delivery-colright .delivery-link {
    margin-top: 10px;
    padding: 0;
    line-height: 70px;
    height: 70px;
    width: 100%;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .deliveryChecked .row-eq-height .delivery-colright:before {
    content: "";
    display: block;
    background-color: #ededed;
    width: 85%;
    height: 2px;
    margin: 0 auto;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .deliveryinstore.deliveryChecked .row-eq-height {
    background-color: #fff;
    border-bottom: 3px solid #33c477;
    padding-bottom: 0;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .row-eq-height {
    padding: 3% 5%;
    position: relative;
    border: 1px solid #ededed;
    width: 100%;
    height: 100%;
    display: table;
    padding-bottom: 2px;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .row-eq-height .delivery-colleft {
    display: table-row;
    width: 100%;
    min-height: 200px;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .row-eq-height .delivery-colleft .ship-list-group {
    margin: 2% 5% 25px;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .row-eq-height .delivery-colleft li > label {
    display: block;
    position: relative;
    padding-left: 22px;
    margin-top: 11px;
    line-height: 1.5;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .row-eq-height .delivery-colleft li > labelstrong {
    text-transform: none;
    font-weight: 700;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .row-eq-height .delivery-colleft li > label input[type=radio] {
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 3px!important;
}
.choose-shipping-method .shipping-method.active.new-ship-method .new-ship-method-block ul.deliveryType .row-eq-height .delivery-colright {
    display: none;
}
.checkout-column.column-desc.clearfix.no-padding {
    padding: 0;
}
.clicncollect-dispo {
    display: none;
    position: absolute;
    right: 2%;
    top: 40%;
    background-color: green;
    color: #fff;
    padding: 2% 5%;
    cursor: default;
}
.clicncollect-dispo.active {
    display: block;
}
.cart-summary .w2s-available {
    position: absolute;
    right: 20px;
    bottom: 10px;
    text-align: center;
    text-transform: initial;
}
@media screen and (max-width:768px) {
    .cart-summary .w2s-available {
        right: 0;
        top: 28px;
        font-size: 11px;
        line-height: 1;
    }
}
.cart-summary .w2s-available .picto:before {
    display: block;
    margin: 0 auto;
    content: " ";
    height: 35px;
    width: 35px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -6954px;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .cart-summary .w2s-available .picto:before {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -6395.5px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
@media screen and (max-width:768px) {
    .cart-summary .w2s-available .picto:before {
        transform: scale(.8);
        height: 28px;
    }
}
.atc,
.atc-hidden,
.atc-visible {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #eee;
    border-left: 1px solid #c2c3c2;
    height: 100%;
    z-index: 300;
    box-sizing: border-box;
}
@media (max-width:769px) {
    .atc,
    .atc-hidden,
    .atc-visible {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
}
.atc-hidden {
    width: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.atc-visible {
    width: 100%;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}
@media (min-width:769px) {
    .atc-visible {
        width: 400px;
        padding: 0 20px;
    }
}
.atc-eb-recos-title,
.atc-panel,
.atc-product {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    text-transform: none;
    text-align: center;
}
.atc-head {
    padding: 10px 0 20px;
    font-family: LacosteSansCondensedBold;
    font-size: 16px;
    text-transform: none;
    text-align: center;
}
.atc-hide-button {
    border-radius: 30px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    color: #292929;
    border: 0;
    outline: 0;
    transition: all 0.2s ease-in-out;
    font-size: 10px;
}
.atc-hide-button:hover {
    background-color: #454545;
    color: #fff;
    transition: all 0.2s ease-in-out;
}
.atc-product-added {
    margin-top: 20px;
}
.atc-product {
    background-color: #fff;
}
.atc-product-image {
    padding-right: 10px;
    display: inline-block;
    width: 50%;
    height: 100%;
    vertical-align: middle;
}
.atc-product-image img {
    width: 100%;
    height: 100%;
}
.atc-product-details {
    padding-left: 10px;
    padding-right: 20px;
    display: inline-block;
    text-align: left;
    width: 50%;
    vertical-align: middle;
}
.atc-product-name {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
}
.atc-product-description {
    font-family: LacosteSansCondensedLight;
    font-size: 15px;
    color: #797979;
    text-transform: none;
}
.atc-product-price {
    font-family: LacosteSansCondensedBold;
    font-size: 20px;
    color: #105a33;
    margin-top: 20px;
}
.atc-cta {
    padding: 0 40px;
    margin-bottom: 40px;
}
@media (min-width:769px) {
    .atc-cta {
        margin-top: 5px;
    }
}
.atc-cta-continue-shopping,
.atc-cta-paypal-checkout,
.atc-cta-show-cart {
    font-family: LacosteSansCondensedBold;
    font-size: 15px;
    padding: 16px 10px;
    margin: 5px 0;
    border-radius: 3px;
    display: inline-block;
    width: 100%;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    outline: 0;
}
.atc-cta-continue-shopping:hover,
.atc-cta-paypal-checkout:hover,
.atc-cta-show-cart:hover {
    text-decoration: none;
}
.atc-cta-show-cart {
    background-color: #105a33;
    color: #fff;
}
.atc-cta-show-cart:hover {
    background-color: #292929;
}
.atc-cta-paypal-checkout {
    background-color: #fff;
    color: #292929;
    border: 1px solid #cbcbcb;
}
.atc-cta-paypal-checkout span {
    height: 18px;
    width: 65px;
    background-image: url("imgaes/ico-s345d3ec959.png");
    background-position: 0 -4382px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -9999px;
    margin-left: 10px;
}
@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5),(min-resolution:144dpi) {
    .atc-cta-paypal-checkout span {
        background-image: url("imgaes/ico-retina-sf0bdd8a237.png");
        background-position: 0 -4196px;
        -moz-background-size: 65px auto;
        -o-background-size: 65px auto;
        -webkit-background-size: 65px auto;
        background-size: 65px auto;
    }
}
.atc-cta-continue-shopping {
    background-color: transparent;
    color: #292929;
    border: 1px solid #cbcbcb;
}
@media (min-width:769px) {
    .atc-cta-continue-shopping {
        display: none;
    }
}
.atc-eb-recos {
    border-top: 1px solid #ededed;
}
.atc-eb-recos-title {
    font-size: 16px;
    margin-top: 15px;
    padding: 10px 30px;
}
.atc-eb-recos-content {
    height: auto;
}
@media (min-width:769px) {
    .atc-eb-recos-content {
        margin: 0 -10px;
    }
}
.atc-eb-recos-content .productTile {
    width: 50%;
    display: inline-block;
    border: 1px solid #eee!important;
    vertical-align: top;
}
@media (min-width:769px) {
    .atc-eb-recos-content .productTile {
        width: calc(50% + 20px);
        margin: -10px;
    }
}
.categoryProducts {
    font-size: 0;
    position: relative;
    background-color: #fff;
}
.productTile {
    position: relative;
    width: 25%;
    display: inline-block;
    border: 1px solid #f4f4f4;
    vertical-align: top;
}
a.productTile {
    text-decoration: none;
    text-transform: none;
}
.productTile .images {
    display: block;
    position: relative;
    margin: 20px 20px 15px;
}
.productTile .images > img {
    width: 100%;
    height: auto;
}
.productTile .images.loading > img {
    display: none;
}
.productTile .images.loaded > img.main {
    animation: fadeIn 0.5s linear;
}
.productTile .images > img.rover {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    transition: opacity 0.3s linear;
}
.productTile .badges {
    position: relative;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
}
.productTile .badges .badge {
    height: 18px;
    line-height: 18px;
    text-transform: none;
    font-family: LacosteSansCondensedLight;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    display: inline-block;
    margin-right: 10px;
}
.productTile .description {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 15px;
    color: #606060;
    font-family: LacosteSansCondensedLight;
    overflow: hidden;
    margin-bottom: 12px;
    position: relative;
}
.productTile .description p {
    display: block;
    width: calc((100% / 7) * 4);
    margin: 0;
}
.productTile .description .price {
    display: block;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    color: #292929;
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100% / 7) * 3);
    text-align: right;
}
.price .price-initial.stroke {
    text-decoration: line-through;
    color: #999;
}
.price .price-promo {
    display: block;
    position: relative;
}
.productTile .description .colors.nocolors {
    display: none;
}
.productTile .description .colors.more {
    display: block;
    text-align: left;
    position: relative;
    color: #292929;
    font-family: LacosteSansCondensedLight;
    font-size: 15px;
}
.productTile .shop-btn {
    display: block;
    margin-left: 40px;
    margin-right: 40px;
    height: 50px;
    line-height: 44px;
    text-transform: none;
    background-color: transparent;
    text-align: center;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    margin-bottom: 40px;
    opacity: 0;
    transition: opacity 0.3s linear;
    border: 3px solid #105a33;
    color: #fff;
    background-color: #105a33;
}
.productTile .images .isLoading {
    display: block;
    position: relative;
}
.productTile .images .isLoading > img {
    width: 100%;
    height: auto;
}
.productTile .images .isLoading > .loaderContainer {
    display: table-cell;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.productTile .images .isLoading > .loaderContainer .loader-container {
    height: 100%;
}
.productTile .images .isLoading > .loaderContainer .loader {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.categoryRebound {
    display: inline-block;
    position: relative;
    width: 50%;
}
.categoryRebound a {
    position: relative;
    display: block;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    margin: 40px;
    text-decoration: none;
    overflow: hidden;
}
.categoryRebound a img {
    transition: opacity 0.3s linear;
    opacity: 1;
}
.categoryRebound a .fulltext {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.categoryRebound a .fulltext > div > div {
    text-align: left;
    padding: 90px;
    font-family: LacosteSansCondensedBold;
    text-decoration: underline;
}
.categoryRebound a .background-image {
    position: relative;
    transition: opacity 0.3s linear;
    opacity: 1;
    height: 100%;
}
.categoryRebound a .background-image.isLoading {
    opacity: 0;
}
.categoryRebound a .background-image > img {
    width: auto;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: none!important;
    max-height: none!important;
}
.categoryRebound a.catfull {
    font-size: 50px;
    color: #fff;
    text-decoration: underline;
    line-height: 1.1;
}
.categoryRebound a.catfull .fulltext span {
    display: block;
    position: relative;
    left: 0;
    transition: left 0.3s ease-out;
    margin-top: 15px;
    font-size: 20px;
}
.categoryRebound a.catdesc .bloc-description {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 40px;
    color: #fff;
    font-size: 15px;
    font-family: LacosteSansCondensedBold;
    text-transform: none;
}
.categoryRebound a.catdesc .bloc-description > p {
    margin: 0;
    padding-right: 60px;
}
.categoryRebound a.catdesc .bloc-description > p.price {
    margin-top: 10px;
}
.categoryRebound a.catdesc .bloc-description .title {
    text-transform: none;
    text-decoration: underline;
    margin-bottom: 10px;
}
.categoryRebound a.catdesc .bloc-description .description {
    font-family: LacosteSansCondensedLight;
}
.categoryRebound a.catdesc .bloc-description span.icon-arrow-right {
    font-size: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    transition: right 0.3s ease-out;
}
.categoryRebound .catimagetext {
    width: 100%;
    position: relative;
}
.categoryRebound .catimagetext > img {
    width: 100%;
    height: auto;
}
.categoryRebound .catimagetext .description {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 40px;
    transform: translateY(-50%);
    color: #fff;
}
.categoryRebound .catimagetext .description h5 {
    font-size: 25px;
    margin: 0;
    font-family: LacosteSansCondensedBold;
    margin-bottom: 10px;
}
.categoryRebound .catimagetext .description p {
    font-size: 17px;
    margin: 0;
}
.categoryProducts.no-rebound > a:nth-of-type(1) {
    border-left: none;
}
.categoryProducts.rebound-1 > a:nth-of-type(1),
.categoryProducts.rebound-1 > a:nth-of-type(2) {
    border-bottom: none;
    border-top: none;
}
.categoryProducts.rebound-1 > a:nth-of-type(3) {
    border-left: none;
}
.categoryProducts.rebound-1:not(.rebound-2) > a:nth-of-type(n+2) {
    border-bottom: none;
}
.categoryProducts.rebound-2 > a:nth-of-type(3),
.categoryProducts.rebound-2 > a:nth-of-type(4) {
    border-bottom: none;
}
.categoryProducts.rebound-2 > a:nth-of-type(5) {
    border-left: none;
}
.categoryProducts.rebound-2 > div:nth-of-type(2) {
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
}
.categoryProducts.rebound-2:not(.rebound-3) > a:nth-of-type(n+4) {
    border-bottom: none;
}
.categoryProducts.rebound-3 > a:nth-of-type(n+9) {
    border-bottom: none;
    border-top: none;
}
@media screen and (min-width:1280px) {
    a.productTile.isLoaded:hover .images > img.rover {
        opacity: 1;
    }
    a.productTile.isLoaded:hover .shop-btn {
        opacity: 1;
    }
    .categoryRebound a:hover img {
        opacity: 0.8;
    }
}
@media screen and (min-width:1280px) and (max-width:1440px) {
    .categoryRebound a {
        width: calc(100% - 60px);
        height: calc(100% - 60px);
        margin: 30px;
    }
}
@media screen and (max-width:800px) {
    .productTile {
        width: calc(100% / 3);
    }
    .productTile .shop-btn {
        display: none;
    }
    .categoryRebound {
        width: calc((100% / 3) * 2);
    }
    .categoryRebound a {
        width: calc(100% - 60px);
        height: calc(100% - 60px);
        margin: 30px;
    }
    .categoryProducts.no-rebound > a:nth-of-type(4) {
        display: none;
    }
    .categoryProducts.rebound-1 > a:nth-of-type(2) {
        border-left: none;
        border-top: 1px solid #f4f4f4;
    }
    .categoryProducts.rebound-1 > a:nth-of-type(3) {
        border-left: 1px solid #f4f4f4;
    }
    .categoryProducts.rebound-1:not(.rebound-2) > a:nth-of-type(5),
    .categoryProducts.rebound-1:not(.rebound-2) > a:nth-of-type(6) {
        display: none;
    }
    .categoryProducts.rebound-2 > a:nth-of-type(5) {
        border-left: 1px solid #f4f4f4;
        border-bottom: none;
    }
    .categoryProducts.rebound-2 > a:nth-of-type(6) {
        border-left: none;
    }
    .categoryProducts.rebound-2 > div:nth-of-type(2) {
        border-left: none;
    }
    .categoryProducts.rebound-3 > a:nth-of-type(10) {
        display: none;
    }
    .productTile .description p {
        width: 100%;
    }
    .productTile .description .price {
        width: 100%;
        position: relative;
        top: initial;
        right: initial;
        text-align: left;
    }
}
@media screen and (max-width:640px) {
    .productTile {
        width: 50%;
        border-left: 1px solid #f4f4f4!important;
        border-top: 1px solid #f4f4f4!important;
        border-right: none!important;
        border-bottom: none!important;
    }
    .categoryRebound {
        width: 100%;
        border: none!important;
    }
    .categoryRebound a {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        margin: 20px;
    }
    .categoryProducts > a:nth-of-type(2n+1) {
        border-left: none!important;
    }
    .categoryProducts.rebound-1:not(.rebound-2) > a:nth-of-type(5),
    .categoryProducts.rebound-1:not(.rebound-2) > a:nth-of-type(6) {
        display: inline-block;
    }
    .categoryProducts.rebound-2 > div:nth-of-type(2) {
        border-top: 1px solid #f4f4f4!important;
    }
    .categoryProducts.rebound-2 > div:nth-of-type(3) {
        border-top: 1px solid #f4f4f4!important;
    }
    .categoryProducts.rebound-3 > a:nth-of-type(10) {
        display: inline-block;
    }
    .categoryRebound a.catdesc .bloc-description {
        position: relative;
    }
    .categoryRebound a .background-image > img {
        width: 100%;
        height: auto;
    }
}
.search-pagination {
    text-align: center;
}
.search-pagination button {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
    padding: 5px 12px 7px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background-color: #fff;
    transition: background 0.2s linear,border 0.2s linear,color 0.2s linear;
    display: inline-block;
    font-size: 15px;
    font-family: LacosteSansCondensedLight;
    position: relative;
    outline: 0;
}
.search-pagination button:after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 7px;
    background-position: -30px -90px;
}
.search-pagination button.btn-pagination-next {
    padding-right: 25px;
}
.search-pagination button.btn-pagination-prev {
    padding-left: 25px;
}
.search-pagination button.btn-pagination-prev:after {
    left: 12px;
    right: initial;
    transform: translateY(-50%) rotate(180deg);
}
.search-pagination button:hover {
    background-color: #292929;
    color: #fff;
    border-color: #292929;
}
.search-pagination button:hover:after {
    background-position: 0 -90px;
}
/*로그인*/
.headerWrap{margin-top: 88px; display:none;}
.headerWrap ul.util {overflow: hidden; border-top: 1px solid #565656;  border-bottom: 1px solid #565656; }
.headerWrap ul.util li {    float: left;  width: 50%;  text-align: center;  box-sizing: border-box;  border-left: 1px solid #565656;}
.headerWrap ul.util li.eng a {color:#f65567;}
.headerWrap ul.util li.eng a:hover {color:#f65567;}
.headerWrap ul.util li:first-child {border:0;}
.headerWrap ul.util li a {display: block; padding: 10px 0;  color: #a5a5a5; background: #242328;}
.headerWrap ul.util li a:hover { background:#e21921; color:#fff; text-decoration:none;}
.headerWrap p.member{color: #fff;  font-size: 15px;  padding: 20px 10px 20px 10px;  margin: 0; text-align: center;     background: #000;}
.headerWrap p.member span{ font-weight:600; font-size:15px;}



.left_bottom { display:none;}



@media screen and (max-width:780px) {
.headerWrap{margin-top: 88px; display:block;}
.left_bottom { display:block;}
.left_bottom{position: fixed; left: 0; bottom: 20px;  width:240px;  z-index: 12;  }


.left_bottom .left_sns{position: relative; margin-top: 21px; text-align: center;}
.left_bottom .left_sns ul{display:inline-block;*display:inline;*zoom:1;height:32px;line-height:32px;font-size:13px;text-align: center;}
.left_bottom .left_sns li{display:inline-block;*display:inline;*zoom:1;padding:10px !important;/* margin-left:-4px; */*margin-left:0;} 
.left_bottom .left_sns li:first-child{padding-left:0;background:none}
.left_bottom .left_sns li img{ width:15px;opacity: 0.6;}

.left_bottom select { width: 200px; padding: .8em .5em;  background:url(../images/down_img.png) #242328 no-repeat;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  border: 1px solid #999;  border-radius: 0px;  color:#fff;  background-position: 166px 13px;  margin-left: 19px;  }
.left_bottom select::-ms-expand {  display: none;}



}
/*#footer { position: fixed;  left: 0;  bottom: 27px;  width: 210px;  z-index: 12;  padding-left: 25px;}
#footer p.your{ color:#fff; font-size:21px;}
#footer p.your span{color: #e21921;}
#footer .gmate { color:#b7b7b7; font-weight:600;}
#footer address .keeptxt { margin-top: 8px;  font-size: 11px; line-height: 14px; color: #8e8e8e;}
#footer address .info_txt { margin-top: 8px;  font-size: 11px; line-height: 14px; color: #8e8e8e; margin-top:10px; text-transform:lowercase}
#footer address .info_txt p{ margin:0}
#footer .copyright { margin-top: 11px; font-size: 11px; color: #aaaaaa;}*/

/*foot*/
#foot {width:100%; background:#f6f6f6; border-top:1px solid #dfdfdf;}
.footWrap { position:absolute; background:#f6f6f6; font-size:11px;line-height:18px;color:#777;overflow: hidden; width: 100%; min-height: calc(15vh); height: 15%; bottom: 0;border-top: 1px solid #e5e5e5;word-break:keep-all;}
.footWrap p{ color: #666; font-size: 18px; padding: 20px 10px 10px 30px;word-break: keep-all; white-space: -moz-pre-wrap;  white-space: -pre-wrap;  white-space: -o-pre-wrap;  word-wrap: break-word; font-weight:600;margin: 0;}
.footWrap p span{ color:#e21921;}
.footWrap address span {padding-right:15px;}
.footWrap .footLink {overflow:hidden; margin-bottom:5px; padding-left:30px;}
.footWrap .footLink li {float:left; margin-right:20px; font-size:12px; font-weight:500;  }
.footWrap .footLink li.li_01{}
.footWrap .footLink li.li_02{}
.footWrap .footLink li a {color: #fff; background: #e21921;  padding: 5px 15px 7px 15px; font-weight: 500;  font-size: 16px;display: block;}
.footWrap .footLink li .foot_box { background: #fff;  font-weight: 500;  padding: 5px 10px 5px 10px;  color: #515151;  font-size: 14px;  display: block;  float: left; margin-right: 10px;}
.footWrap .footLink li .foot_text { font-weight: 300;  padding: 5px 10px 5px 10px;  color: #777;  font-size: 14px;  display: block;  float: left; margin-right: 10px;}

.footWrap_s { position:relative; background:#f6f6f6; font-size:11px;line-height:18px;color:#777;overflow: hidden; width: 100%;  bottom: 0;border-top: 1px solid #e5e5e5;word-break:keep-all;}
.footWrap_s p{ color: #666; font-size: 18px; padding: 20px 10px 10px 30px;word-break: keep-all; white-space: -moz-pre-wrap;  white-space: -pre-wrap;  white-space: -o-pre-wrap;  word-wrap: break-word; font-weight:600;margin: 0;}
.footWrap_s p span{ color:#e21921;}
.footWrap_s address span {padding-right:15px;}
.footWrap_s .footLink {overflow:hidden; margin-bottom:5px; padding-left:30px;}
.footWrap_s .footLink li {float:left; margin-right:20px; font-size:12px; font-weight:500;  }
.footWrap_s .footLink li.li_01{}
.footWrap_s .footLink li.li_02{}
.footWrap_s .footLink li a {color: #fff; background: #e21921;  padding: 5px 15px 7px 15px; font-weight: 500;  font-size: 16px;display: block;}
.footWrap_s .footLink li .foot_box { background: #fff;  font-weight: 500;  padding: 5px 10px 5px 10px;  color: #515151;  font-size: 14px;  display: block;  float: left; margin-right: 10px;}
.footWrap_s .footLink li .foot_text { font-weight: 300;  padding: 5px 10px 5px 10px;  color: #777;  font-size: 14px;  display: block;  float: left; margin-right: 10px;}

@media screen and (max-width: 1450px){
.footWrap p { padding: 10px 10px 10px 30px;}
.footWrap_s p { padding: 10px 10px 10px 30px;}
}
@media screen and (max-width: 1280px){
.footWrap{ position:relative;}
.footWrap .footLink li { float: left;  margin-right: 20px;  font-size: 12px;  font-weight: 500;  height: 35px;  display: block;  clear: both;}
.footWrap .footLink li a { color: #fff; background: #e21921; padding: 5px 15px 5px 15px;  font-weight: 600; font-size: 12px;  line-height:23px;}
.footWrap .footLink li.li_01 { margin-top: 5px;}
.footWrap .footLink li .foot_box { padding: 5px 10px 5px 10px;}

.footWrap_s{ position:relative;}
.footWrap_s .footLink li { float: left;  margin-right: 20px;  font-size: 12px;  font-weight: 500;  height: 35px;  display: block;  clear: both;}
.footWrap_s .footLink li a { color: #fff; background: #e21921; padding: 5px 15px 5px 15px;  font-weight: 600; font-size: 12px;  line-height:23px;}
.footWrap_s .footLink li.li_01 { margin-top: 5px;}
.footWrap_s .footLink li .foot_box { padding: 5px 10px 5px 10px;}


}
@media screen and (max-width: 780px){
.headerWrap {
    margin-top: 0px;
}
#footer{ display:none;}
}
@media screen and (max-width: 550px){
.footWrap .footLink li .foot_text {  font-weight: 300;  padding: 0px 10px 5px 10px;  color: #777;  font-size: 14px;  display: block;  float: left;  margin-right: 10px; text-align: left;}
.footWrap p {font-size: 32px; line-height: 36px;}
.footWrap .footLink li { float: none; text-align:center;}
.footWrap .footLink li a { font-size: 17px;}

.footWrap_s .footLink li .foot_text {  font-weight: 300;  padding: 0px 10px 5px 10px;  color: #777;  font-size: 14px;  display: block;  float: left;  margin-right: 10px; text-align: left;}
.footWrap_s p {font-size: 32px; line-height: 36px;}
.footWrap_s .footLink li { float: none; text-align:center;}
.footWrap_s .footLink li a { font-size: 17px;}
}

/** layer modal **/
.layerModal {
    border-radius: 5px;
    background: #fff;
    margin: 0 auto;
    position: absolute;
    overflow: hidden;
    z-index: 9999;
    width: 94%;
    border:1px solid #ddd;
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.16), 0 8px 6px -6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.16), 0 8px 6px -6px rgba(0, 0, 0, 0.23);
    -ms-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.16), 0 8px 6px -6px rgba(0, 0, 0, 0.23);
    -o-box-shadow: 0 8px 6px -6pxrgba(0, 0, 0, 0.16), 0 8px 6px -6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.16), 0 8px 6px -6px rgba(0, 0, 0, 0.23);
}

.layerModal .layer_btn_title {
    width: 100%; height: 50px; background: #e21921; font-size: 18px; color: #fff; border: 0; position: relative;
}

.layerModal .layer_btn_close {
    width: 100%; height: 50px; background: #fff; font-size: 20px; color: #000; border: 0; position: relative;
}



