@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato/lato-regular-webfont.eot');
    src: url('../fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/lato/lato-regular-webfont.woff2') format('woff2'),url('../fonts/lato/lato-regular-webfont.woff') format('woff'),url('../fonts/lato/lato-regular-webfont.ttf') format('truetype'),url('../fonts/lato/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato/lato-bold-webfont.eot');
    src: url('../fonts/lato/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/lato/lato-bold-webfont.woff2') format('woff2'),url('../fonts/lato/lato-bold-webfont.woff') format('woff'),url('../fonts/lato/lato-bold-webfont.ttf') format('truetype'),url('../fonts/lato/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato/lato-italic-webfont.eot');
    src: url('../fonts/lato/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/lato/lato-italic-webfont.woff2') format('woff2'),url('../fonts/lato/lato-italic-webfont.woff') format('woff'),url('../fonts/lato/lato-italic-webfont.ttf') format('truetype'),url('../fonts/lato/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato/lato-bolditalic-webfont.eot');
    src: url('../fonts/lato/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/lato/lato-bolditalic-webfont.woff2') format('woff2'),url('../fonts/lato/lato-bolditalic-webfont.woff') format('woff'),url('../fonts/lato/lato-bolditalic-webfont.ttf') format('truetype'),url('../fonts/lato/lato-bolditalic-webfont.svg#latobold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: 'latoblack';
    src: url('../fonts/latoblack/lato-black-webfont.eot');
    src: url('../fonts/latoblack/lato-black-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/latoblack/lato-black-webfont.woff2') format('woff2'),url('../fonts/latoblack/lato-black-webfont.woff') format('woff'),url('../fonts/latoblack/lato-black-webfont.ttf') format('truetype'),url('../fonts/latoblack/lato-black-webfont.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: 'latoblack';
    src: url('../fonts/latoblack/lato-blackitalic-webfont.eot');
    src: url('../fonts/latoblack/lato-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/latoblack/lato-blackitalic-webfont.woff2') format('woff2'),url('../fonts/latoblack/lato-blackitalic-webfont.woff') format('woff'),url('../fonts/latoblack/lato-blackitalic-webfont.ttf') format('truetype'),url('../fonts/latoblack/lato-blackitalic-webfont.svg#latoblack_italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-stretch: normal
}

.button {
    display: inline-block;
    border: none;
    padding: 15px 25px;
    font-weight: bold;
    cursor: pointer;
    font-size: 11px;
    line-height: 9px;
    letter-spacing: 1px
}

.button:focus {
    outline: none
}

.button.hero-button {
    background-color: transparent;
    padding: 12px 26px;
    border: 2px solid #fff;
    font-size: 12px;
    font-family: 'latoregular';
    color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

@media (max-width: 767px) {
    .button.hero-button {
        font-size:10px
    }
}

.button.main-button {
    background-color: #a91e34;
    font-family: 'latoregular';
    color: #fff;
    padding: 14px 20px 14px;
    line-height: 14px;
    text-transform: uppercase;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    text-decoration: none;
    border: 0;
    border-radius: 0
}

.button.main-button:hover {
    background-color: #fff!important;
    color: #a91e34
}

.button.secondary-button {
    background-color: #303030;
    font-size: 12px;
    font-family: 'latoregular';
    font-weight: bold;
    color: #f2f2f2;
    letter-spacing: 0.15em;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.button.secondary-button:hover {
    background-color: #ccc;
    color: #4b4b4b
}

.button.waiting-button {
    background-color: #b3b3b3;
    font-size: 13px;
    font-family: 'latoregular';
    color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.button.loadmore-button {
    background-color: #f2f2f2;
    font-size: 13px;
    font-family: 'latoregular';
    color: #333;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.button.icon-button {
    background-color: #fff;
    padding: 12px 26px;
    border: 2px solid #ededed;
    font-size: 12px;
    font-family: 'latoregular';
    color: #262626;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.button.icon-button:hover {
    background-color: #333;
    color: #fff
}

.rounded-button {
    background-color: transparent;
    border: 4px solid #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    letter-spacing: 1px
}

.rounded-button:focus {
    outline: none
}

@media (max-width: 1023px) {
    .rounded-button {
        width:60px;
        height: 60px;
        font-size: 10px
    }
}

.video-carousel-wrapper .rounded-button {
    color: #b3b3b3;
    border: 4px solid #b3b3b3
}

.squared-button {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff
}

.squared-button.facebook-button {
    background-color: #3b5998
}

.squared-button.twitter-button {
    background-color: #55acee
}

.squared-button.youtube-button {
    background-color: #cd201f
}

.squared-button.instagram-button {
    background-color: #3f729b
}

.squared-button.pinterest-button {
    background-color: #bd081c
}

.squared-button.addto-button {
    background-color: #a91e34
}

.custom-select {
    width: auto
}

.custom-select.header-select > div {
    text-transform: uppercase;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc
}

.custom-select.header-select > div:after {
    border: 0
}

.custom-select.header-select > div:hover:before,.custom-select.header-select > div:focus:before {
    border-top-color: #ccc
}

.custom-select.header-select > div.dk-selected:before {
    border-bottom-color: #ccc
}

.collapse-content {
    display: none
}

* {
    outline-color: -moz-use-text-color!important;
    outline-style: none!important;
    outline-width: medium!important
}

body {
    font-family: 'latoregular';
    letter-spacing: 1px;
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    width: 100%
}

h1,h2,h3,h4,h5,h6,p {
    margin: 0;
    padding: 0;
    font-weight: normal
}

ul,li {
    margin: 0;
    padding: 0;
    list-style: none
}

a {
    color: #262626;
    text-decoration: underline
}

a:hover {
    color: #262626;
    text-decoration: none
}

a:focus {
    color: #262626
}

.bar-before {
    position: relative;
    padding-left: 62px
}

.bar-before:before {
    content: "";
    position: absolute;
    left: 0;
    background-color: #262626;
    width: 50px;
    height: 2px
}

.clear:before,.clear:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

h1.bar-before:before {
    top: 16px
}

@media (max-width: 767px) {
    h1.bar-before:before {
        top:14px
    }
}

span.bar-before:before {
    top: 8px
}

@media only screen and (min-width: 1680px) {
    .wrapper {
        width:1680px;
        margin: 0 auto
    }
}

#preloader,.preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    background-color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    font-family: 'latoregular';
    font-size: 22px
}

#preloader .preload-message-wrapper .preload-message,.preloader .preload-message-wrapper .preload-message {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -115px;
    width: 230px;
    height: 150px
}

#preloader .preload-message-wrapper .preload-message .icon-rogervivier-paris,.preloader .preload-message-wrapper .preload-message .icon-rogervivier-paris {
    font-size: 61px;
    line-height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    color: #a91e34;
    z-index: 1;
    width: 230px;
    text-align: center
}

#preloader .preload-message-wrapper .preload-message .icon-rogervivier-paris.logo-active,.preloader .preload-message-wrapper .preload-message .icon-rogervivier-paris.logo-active {
    z-index: 2;
    color: #f7e9ec;
    background-color: #FFF;
    height: 60px;
    overflow: hidden;
    -webkit-animation: preload-animation 2s ease-out infinite;
    animation: preload-animation 2s ease-out infinite
}

@-webkit-keyframes preload-animation {
    0% {
        height: 60px
    }

    100% {
        height: 0
    }
}

@keyframes preload-animation {
    0% {
        height: 60px
    }

    100% {
        height: 0
    }
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-center {
    text-align: center
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

@media (max-width: 1023px) {
    #main-container {
        padding-top:70px
    }
}

.layer-newsletter-open {
    height: auto;
    overflow: scroll;
}

.layer-newsletter-open body {
    height: auto;
    overflow: scroll;
}

.loading,.static-loading {
    position: absolute;
    background: #fff;
    background: rgba(255,255,255,0.9);
    z-index: 2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 25px;
    font-family: 'Montserrat',sans-serif;
    color: #752641;
    padding-top: 15%;
    text-align: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.append-loading {
    position: relative
}

.loadingimage {
    background: url('../img/ajax-loader.gif') center no-repeat;
    width: 100%;
    height: 32px
}

article header {
    z-index: 0;
    position: relative
}

header {
    position: relative;
    z-index: 8;
    margin: 0
}

@media (max-width: 1023px) {
    header {
        position:fixed;
        width: 100%
    }
}

header.fixed_menu + #main-container {
    padding-top: 52px
}

header .close-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    z-index: 9;
    display: none;
    opacity: 0.3;
    filter: alpha(opacity=30)
}

header.open .nav-menu {
    transition: opacity 0.3s linear 0s!important;
    -webkit-transition: opacity 0.3s linear 0s!important;
    -moz-transition: opacity 0.3s linear 0s!important;
    -o-transition: opacity 0.3s linear 0s!important;
    opacity: 1!important;
    filter: alpha(opacity=100)!important
}

header.open .close-menu {
    display: block
}

@media (max-width: 1023px) {
    header.open .close-menu {
        display:none
    }
}

header a {
    text-decoration: none
}

header > .row {
    z-index: 10;
    position: relative
}

@media (max-width: 1023px) {
    header .header-content {
        height:0;
        overflow: hidden
    }
}

@media (min-width: 1023px) {
    header .header-content {
        background-color:#333;
        height: 44px;
        top: -44px;
        width: 100%;
        letter-spacing: 0.11em;
        transition: top 0.5s ease-in-out 0s;
        -webkit-transition: top 0.5s ease-in-out 0s;
        -moz-transition: top 0.5s ease-in-out 0s;
        -o-transition: top 0.5s ease-in-out 0s
    }
}

@media (min-width: 1680px) {
    header .header-content .container {
        max-width:1665px
    }
}

header .header-content .header-element {
    transition: background-color 0.4s ease-in-out 0s;
    -webkit-transition: background-color 0.4s ease-in-out 0s;
    -moz-transition: background-color 0.4s ease-in-out 0s;
    -o-transition: background-color 0.4s ease-in-out 0s;
    height: 44px;
    color: #ccc;
    display: inline-block;
    background-color: transparent;
    visibility: hidden
}

@media (min-width: 1023px) {
    header .header-content .header-element {
        visibility:visible
    }
}

header .header-content .header-element.componentPromotion {
    font-family: 'Libre Baskerville',serif;
    letter-spacing: 0;
    font-size: 13px;
    color: #ccc
}

@media (max-width: 1210px) {
    header .header-content .header-element.componentPromotion {
        font-size:11px
    }
}

header .header-content .header-element.componentPromotion a {
    font-style: normal;
    color: #ccc;
    text-decoration: underline
}

header .header-content .header-element.componentPromotion a:hover,header .header-content .header-element.componentPromotion a:active {
    text-decoration: none
}

header .header-content .header-element.center {
    position: absolute;
    text-align: center;
    width: 30%;
    margin-left: -15%;
    top: 0;
    left: 50%;
    padding: 15px 0
}

header .header-content .header-element.right {
    float: right
}

header .header-content .header-element > span {
    text-transform: uppercase;
    font-size: 11px;
    cursor: pointer;
    padding: 15px 18px;
    display: inline-block;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    opacity: 1;
    filter: alpha(opacity=100)
}

header .header-content .header-element > span:hover {
    opacity: 0.5!important;
    filter: alpha(opacity=50)!important
}

header .header-content .header-element > span i {
    margin: 0 0 0 14px
}

header .header-content .header-element.icon-header {
    position: relative;
    margin-top: 0;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none
}

header .header-content .header-element.icon-header > span {
    font-size: 25px;
    line-height: 31px;
    display: inline-block;
    opacity: 1;
    width: auto;
    height: auto;
    padding: 7px 16px;
    transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease
}

header .header-content .header-element.icon-header.active > span {
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    float: left;
    position: absolute;
    z-index: -2
}

header .header-content .header-element.icon-header.active > .cart-number {
    display: none
}

header .header-content .header-element i.icon-arrow {
    font-size: 16px;
    margin: 0 0 0 8px;
    line-height: 6px;
    display: inline-block;
    vertical-align: middle;
    pointer-events: none
}

header .header-content .header-element.x-element:after {
    opacity: 0;
    content: "";
    transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease
}

header .header-content .header-element.active {
    background-color: #1a1a1a
}

header .header-content .header-element.active i.icon-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

header .header-content .header-element.active > span:hover {
    opacity: 1!important;
    filter: alpha(opacity=100)!important
}

header .header-content .header-element.active.x-element {
    background-color: #a91e34;
    padding: 12px 18px;
    line-height: 19px;
    position: relative
}

header .header-content .header-element.active.x-element > span {
    display: none
}

header .header-content .header-element.active.x-element:after {
    content: "\e905";
    opacity: 1;
    font-family: 'icons-rogervivier';
    font-size: 15px;
    cursor: pointer
}

header .header-content .header-element.active .header-element-text {
    display: none
}

header .header-content .welcome-message {
    color: #ccc;
    text-transform: capitalize
}

header .header-content .welcome-message:focus {
    text-decoration: none;
    color: #6e6e6e
}

header .sub-header {
    height: 80px;
    background-color: #f5f5f5;
    text-align: center;
    padding: 25px 0 0 0
}

header .sub-header a {
    font-size: 53px;
    text-decoration: none;
    color: #a91e34;
    width: 177px;
    display: block;
    margin: 0 auto
}

header .sub-header a::before {
    content: '\e927';
    display: block
}

@media (max-width: 1023px) {
    header .sub-header {
        background-color:#f5f5f5;
        padding: 12px 0 0 0;
        height: 70px
    }

    header .sub-header > a {
        font-size: 44px
    }
}

header .sub-header .cart-mobile {
    display: none
}

@media (max-width: 1023px) {
    header .sub-header .cart-mobile {
        display:inline-block;
        position: absolute;
        right: 20px;
        top: 15px;
        cursor: pointer
    }

    header .sub-header .cart-mobile .icon-ordersummary {
        font-size: 36px;
        position: relative
    }
}

header .nav-menu {
    padding: 15px 0;
    height: auto;
    background-color: #f5f5f5;
    text-align: center;
    top: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: top 0.3s linear 0s;
    -webkit-transition: top 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
    -webkit-transition: opacity 0.3s linear 0s;
    -moz-transition: opacity 0.3s linear 0s;
    -o-transition: opacity 0.3s linear 0s
}

@media (max-width: 1023px) {
    header .nav-menu {
        display:none
    }
}

header .nav-menu #menu .multi-columns .secondLvl-menu {
    padding: 28px 4% 0
}

header .nav-menu #menu .img-container {
    display: block;
    position: absolute;
    right: 4%;
    top: 28px;
    width: 50%;
    height: 308px;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s ease 0.3s;
    -webkit-transition: all 0.4s ease 0.3s;
    -moz-transition: all 0.4s ease 0.3s;
    -o-transition: all 0.4s ease 0.3s
}

header .nav-menu #menu .img-container.default {
    opacity: 1;
    filter: alpha(opacity=100)
}

header .nav-menu #menu .img-container span {
    position: relative;
    height: 100%;
    width: 100%;
    display: block
}

header .nav-menu #menu .img-container span img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%)
}

header .nav-menu #menu .multi-columns .img-container {
    width: 22%
}

header .nav-menu #menu > li {
    display: inline-block;
    margin: 0 50px;
    letter-spacing: 1px
}

@media (min-width: 1024px) and (max-width:1200px) {
    header .nav-menu #menu > li {
        margin:0 25px
    }
}

header .nav-menu #menu > li > a {
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
    padding-bottom: 30px;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    letter-spacing: 1px
}

header .nav-menu #menu > li > a:hover {
    text-decoration: none;
    color: #a91e34
}

header .nav-menu #menu > li > a:active,header .nav-menu #menu > li > a:focus {
    text-decoration: none
}

header .nav-menu #menu > li .secondLvl-menu {
    display: none;
    width: 100%;
    position: absolute;
    text-align: left;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
    padding: 28px 4% 0 222px;
    background-color: #fff;
    z-index: 2;
    height: 364px;
    overflow: hidden;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

header .nav-menu #menu > li .secondLvl-menu > ul {
    position: relative
}

header .nav-menu #menu > li .secondLvl-menu li {
    margin-bottom: 14px;
    padding: 0 3%
}

header .nav-menu #menu > li .secondLvl-menu li > a {
    color: #333;
    position: relative;
    font-weight: bold
}

header .nav-menu #menu > li .secondLvl-menu li > a:hover,header .nav-menu #menu > li .secondLvl-menu li > a:focus {
    text-decoration: none
}

header .nav-menu #menu > li .secondLvl-menu li > a.disabled {
    cursor: default;
    pointer-events: none
}

header .nav-menu #menu > li .secondLvl-menu li.active > a {
    position: relative;
    color: #a91e34
}

header .nav-menu #menu > li .secondLvl-menu li.active > a:before {
    content: "";
    border-radius: 50%;
    width: 4px;
    height: 4px;
    background-color: #a91e34;
    display: inline-block;
    position: absolute;
    top: 44%;
    left: -12px
}

header .nav-menu #menu > li .secondLvl-menu li.active > .img-container {
    opacity: 1;
    filter: alpha(opacity=100)
}

header .nav-menu #menu > li .secondLvl-menu li.secondLvL-column {
    width: 19%;
    display: inline-block;
    margin-bottom: 14px;
    text-align: left;
    vertical-align: top;
    font: 14px 'latoregular'
}

header .nav-menu #menu > li .secondLvl-menu li.secondLvL-column > a {
    display: inline-block;
    padding-left: 0;
    margin-bottom: 16px;
    margin-left: 0;
    text-align: left;
    font-weight: bold;
    color: #333;
    text-transform: uppercase
}

header .nav-menu #menu > li .secondLvl-menu li.secondLvL-column > a:hover,header .nav-menu #menu > li .secondLvl-menu li.secondLvL-column > a:focus {
    text-decoration: none;
    color: #a91e34
}

header .nav-menu #menu > li .secondLvl-menu li.secondLvL-column > a:hover + .img-container,header .nav-menu #menu > li .secondLvl-menu li.secondLvL-column > a:focus + .img-container {
    opacity: 1;
    filter: alpha(opacity=100)
}

header .nav-menu #menu > li .secondLvl-menu li.secondLvL-column .thirdLvl-menu li {
    padding: 0
}

header .nav-menu #menu > li.menu__line {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100px;
    height: 3px;
    pointer-events: none;
    border: 0;
    background: #a91e34;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease
}

header .nav-menu #menu > li.active ~ .menu__line {
    opacity: 1;
    filter: alpha(opacity=100)
}

header .nav-menu #menu > li.active > a {
    color: #a91e34
}

header .nav-menu #menu > li.active .secondLvl-menu {
    min-height: 345px;
    overflow: hidden;
    display: block
}

@media (min-width: 1023px) {
    header.header-fixed .header-content {
        position:fixed;
        top: 3px;
        z-index: 1;
        background-color: initial
    }

    header.header-fixed .header-content .container .x-element.active {
        background-color: transparent;
        color: #a91e34;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none
    }

    header.header-fixed .header-content .container .header-element:not(.icon-header) {
        display: none
    }

    header.header-fixed .header-content .container .header-element .under-menu.open {
        top: 49px
    }

    header.header-fixed .header-content .container .icon-header > span {
        color: #333
    }

    header.header-fixed .header-content .container .icon-header .cart-number {
        color: #ccc
    }

    header.header-fixed .sub-header {
        margin-top: 44px
    }

    header.header-fixed #menu-customer,header.header-fixed #menu-country {
        display: none
    }

    header.fixed_menu .header-content,header.fixed_menu .header-content .container {
        height: 0
    }

    header.fixed_menu .nav-menu {
        position: fixed;
        transition: top 0.3s linear 0s;
        -webkit-transition: top 0.3s linear 0s;
        -moz-transition: top 0.3s linear 0s;
        -o-transition: top 0.3s linear 0s;
        top: 0;
        height: 52px
    }

    header.fixed_menu .nav-menu #menu > li.menu__line.menu__line {
        bottom: 0;
        top: auto
    }

    header.fixed_menu #menu-search.open {
        position: fixed;
        top: 52px
    }

    header.fixed_menu .logo-fixed-container {
        opacity: 1;
        visibility: visible;
        left: 2%;
        right: 0;
        top: 9px;
        width: auto;
        max-width: 1665px;
        z-index: 5
    }
}

.logo-fixed-container {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    margin: 0 auto;
    height: 0;
    transition: opacity 0.3s ease-in-out 0s;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    -moz-transition: opacity 0.3s ease-in-out 0s;
    -o-transition: opacity 0.3s ease-in-out 0s
}

.logo-fixed-container .logo-fixed {
    float: left;
    font-size: 36px;
    width: auto
}

.under-menu {
    background-color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    color: #333;
    line-height: normal;
    border: solid 1px #ededed;
    border-top: 0
}

@media (max-width: 1023px) {
    .under-menu {
        display:none;
        opacity: 1;
        border: 0
    }
}

.under-menu .libre {
    font-family: 'Libre Baskerville',serif;
    color: #4c4c4c;
    font-size: 12px;
    letter-spacing: 1;
    line-height: 19px
}

.under-menu.open {
    visibility: visible;
    opacity: 1;
    top: 44px
}

.under-menu .separator:after {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #333;
    display: inline-block;
    margin: 16px 0
}

.under-menu > div,.under-menu > section > div {
    padding-top: 50px
}

.under-menu > div h2,.under-menu > section > div h2 {
    font-family: 'Playfair Display',serif;
    letter-spacing: 1px;
    font-size: 30px
}

.under-menu > div p,.under-menu > section > div p {
    font-size: 13px;
    padding: 0 40px
}

.under-menu .title-top {
    font-size: 30px;
    font-family: 'Playfair Display',serif
}

.under-menu#menu-country .country-select {
    margin-top: 46px;
    border-top: 1px solid #e0e0e0;
    padding: 40px 0 40px 0;
    letter-spacing: 1px
}

.under-menu#menu-country .country-select .country-select-element {
    text-align: left;
    float: right;
    padding-left: 10%
}

.under-menu#menu-country .country-select .country-select-element b {
    text-transform: uppercase;
    font-size: 12px;
    display: block;
    margin-bottom: 40px
}

.under-menu#menu-country .country-select .country-select-element b.iconpadding {
    padding-left: 25px
}

.under-menu#menu-country .country-select .country-select-element b i {
    font-size: 20px;
    position: absolute;
    top: -4px;
    left: 0
}

.under-menu#menu-country .country-select .country-select-element .country {
    text-align: left;
    margin-bottom: 15px;
    height: 19px
}

.under-menu#menu-country .country-select .country-select-element .country a {
    font-size: 11px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    outline: none;
    text-decoration: none;
    padding: 0 0 2px
}

.under-menu#menu-country .country-select .country-select-element .country a:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s,opacity 0.3s,-webkit-transform 0.3s;
    transition: height 0.3s,opacity 0.3s,-webkit-transform 0.3s;
    transition: height 0.3s,opacity 0.3s,transform 0.3s;
    transition: height 0.3s,opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.under-menu#menu-country .country-select .country-select-element .country a:hover:after {
    height: 1px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.under-menu#menu-country .country-select .country-select-element .country a:focus:after {
    height: 1px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.under-menu#menu-country .country-select .country-select-element .country.c-active a {
    color: #a91e34;
    font-weight: bold
}

.under-menu#menu-country .country-select .country-select-element .country.c-active a:after {
    height: 0
}

.under-menu#menu-country .country-select .country-select-element:first-child {
    float: left;
    padding-left: 0
}

@media (max-width: 1023px) {
    .under-menu#menu-customer {
        display:none
    }
}

.under-menu#menu-customer .customer-container {
    padding-bottom: 70px;
    margin-top: 50px
}

.under-menu#menu-customer .customer-container .customer-element {
    font-size: 12px;
    color: #404040;
    text-transform: uppercase;
    margin-bottom: 34px;
    text-align: left;
    letter-spacing: 1px;
    font-weight: 500
}

.under-menu#menu-customer .customer-container .customer-element a {
    color: #404040;
    display: inline-block;
    position: relative;
    padding-left: 48px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 1;
    filter: alpha(opacity=100)
}

.under-menu#menu-customer .customer-container .customer-element a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.under-menu#menu-customer .customer-container .customer-element [class^="icon-"],.under-menu#menu-customer .customer-container .customer-element [class*=" icon-"] {
    font-size: 28px;
    position: absolute;
    left: 0;
    top: -5px;
    width: 35px;
    text-align: center
}

.under-menu#menu-customer .customer-container .customer-element .icon-requestacallback {
    font-size: 28px
}

.under-menu#menu-customer .customer-container .customer-element .icon-returns {
    font-size: 25px
}

.under-menu#menu-customer .customer-container .customer-element .icon-paymentmethod {
    font-size: 25px
}

.under-menu#menu-customer .customer-container .customer-element .icon-delivery {
    font-size: 35px;
    top: -10px
}

.under-menu#menu-customer .customer-container .customer-element .icon-rightofwithdrawal {
    font-size: 29px
}

.under-menu#menu-customer .customer-container .customer-element .icon-myprofile {
    font-size: 43px;
    top: -12px
}

.under-menu#menu-wishlist {
    padding: 26px 26px 34px 26px;
    left: auto;
    right: 0;
    letter-spacing: 1px;
    width: 320px
}

.under-menu#menu-wishlist div {
    margin-top: 0;
    padding-top: 0
}

.under-menu#menu-wishlist .icon-top {
    width: 100%;
    padding-top: 0;
    margin-bottom: 5px
}

.under-menu#menu-wishlist .icon-top span {
    margin: 0 auto;
    font-size: 35px
}

.under-menu#menu-wishlist .text-description {
    font-size: 12px;
    font-family: 'Libre Baskerville',serif;
    line-height: 20px;
    margin-top: 10px
}

.under-menu#menu-wishlist .button {
    text-transform: uppercase;
    margin-top: 30px;
    letter-spacing: 2px;
    width: 90%
}

.under-menu#menu-search {
    padding: 60px 0 60px;
    background-color: #f7f7f7;
    letter-spacing: 0.13em;
    display: none;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s
}

.under-menu#menu-search.open {
    display: block
}

.under-menu#menu-search .content {
    width: 70%;
    margin: 0 auto;
    padding: 0
}

.under-menu#menu-search .content .upper-title {
    text-align: left;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'latoregular'
}

.under-menu#menu-search .content .search-undermenu-form {
    text-align: left;
    font-size: 40px;
    font-family: 'Playfair Display',serif;
    color: #bfbfbf;
    padding: 22px 0;
    line-height: 30px;
    position: relative
}

.under-menu#menu-search .content .search-undermenu-form input {
    border: 0;
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
    background-color: transparent;
    letter-spacing: 0.03em
}

.under-menu#menu-search .content .search-undermenu-form span {
    font-size: 32px;
    color: #333;
    position: absolute;
    right: 0;
    top: 30px
}

.under-menu#menu-login {
    padding: 25px 40px;
    left: auto;
    margin-left: 0;
    width: 320px;
    right: 0;
    letter-spacing: 1px
}

.under-menu#menu-login .content {
    text-align: center;
    padding: 0
}

.under-menu#menu-login .content .text-description {
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 500;
    line-height: 19px
}

.under-menu#menu-login .content .form-login {
    width: 100%;
    margin-top: 30px
}

.under-menu#menu-login .content .form-login input {
    width: 100%;
    margin-bottom: 8px;
    height: 34px;
    border: 1px solid #d9d9d9;
    padding: 0 12px;
    font-family: 'latoregular';
    letter-spacing: 0.04em;
    font-weight: normal;
    font-size: 12px
}

.under-menu#menu-login .content .form-login a {
    text-transform: uppercase;
    float: right;
    color: #a91e34;
    font-size: 9px;
    text-decoration: underline;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 1;
    filter: alpha(opacity=100)
}

.under-menu#menu-login .content .form-login a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.under-menu#menu-login .content .form-login button,.under-menu#menu-login .content .form-login input[type="button"] {
    margin: 30px 0;
    width: 100%;
    height: 40px;
    letter-spacing: 2px
}

.under-menu#menu-login .content .form-login .register {
    padding-top: 20px;
    border-top: 1px solid #d9d9d9;
    font-family: 'Libre Baskerville',serif;
    letter-spacing: 0;
    font-size: 13px
}

.under-menu#menu-login .content .form-login .register a {
    font-size: 12px;
    float: none;
    font-family: 'latoregular';
    letter-spacing: 1px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 1;
    filter: alpha(opacity=100)
}

.under-menu#menu-login .content .form-login .register a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.under-menu#menu-login .content .form-login .cont-form {
    padding: 0
}

.under-menu#menu-login .content .form-login .cont-form.error input[type=email],.under-menu#menu-login .content .form-login .cont-form.error input[type=text],.under-menu#menu-login .content .form-login .cont-form.error input[type=password] {
    border: solid 1px #a91e34;
    color: #a91e34
}

.under-menu#menu-login .content .form-login .cont-form.error .error {
    color: #a91e34;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 500;
    text-align: left;
    display: block
}

.under-menu#menu-register {
    padding: 25px 40px;
    left: auto;
    right: 0;
    width: 320px
}

.under-menu#menu-register .content {
    text-align: center;
    padding: 0;
    letter-spacing: 1px
}

.under-menu#menu-register .content .text-description {
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 500;
    line-height: 19px
}

.under-menu#menu-register .content ul {
    padding: 32px 0 25px 0;
    letter-spacing: 0
}

.under-menu#menu-register .content ul li {
    font-size: 12px;
    font-family: 'Libre Baskerville',serif;
    margin-bottom: 12px
}

.under-menu#menu-register .content .button {
    width: 100%;
    height: 40px;
    letter-spacing: 2px;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s
}

.under-menu#menu-cart {
    display: block;
    padding: 0;
    left: auto;
    right: 0;
    z-index: 2001;
    width: 320px
}

@media (max-width: 1023px) {
    .under-menu#menu-cart {
        position:fixed;
        top: 0!important;
        right: -390px;
        height: 100%;
        transition: all 0.4s ease-in-out 0s;
        -webkit-transition: all 0.4s ease-in-out 0s;
        -moz-transition: all 0.4s ease-in-out 0s;
        -o-transition: all 0.4s ease-in-out 0s
    }
}

@media (max-width: 767px) {
    .under-menu#menu-cart {
        right:-458px;
        width: calc(100% - 68px);
        max-width: 390px
    }
}

@media (max-width: 1023px) {
    .under-menu#menu-cart.open {
        right:0!important;
        top: 0!important
    }
}

@media (max-width: 1023px) {
    .under-menu#menu-cart .scroll-cart {
        overflow-y:auto;
        height: 100%;
        background-color: #f5f5f5;
        transform: translateZ(0);
        -webkit-transform: translateZ(0)
    }
}

.under-menu#menu-cart .cart-title-mobile {
    display: none;
    background-color: #a91e34;
    color: #fff;
    line-height: 68px;
    width: 100%;
    font-family: 'Libre Baskerville',serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px
}

@media (max-width: 1023px) {
    .under-menu#menu-cart .cart-title-mobile {
        display:block
    }
}

@media (max-width: 767px) {
    .under-menu#menu-cart .cart-title-mobile {
        font-size:12px
    }
}

.under-menu#menu-cart .close-cart-mobile {
    display: none;
    background-color: #333;
    position: absolute;
    right: 100%;
    top: 0;
    width: 68px;
    line-height: 68px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    cursor: pointer
}

@media (max-width: 1023px) {
    .under-menu#menu-cart .close-cart-mobile {
        display:block
    }
}

.under-menu#menu-cart .content-empty {
    display: none;
    background-color: #fff
}

.under-menu#menu-cart .content-not-empty {
    display: block;
    background-color: #fff;
    border: solid 1px #ededed;
    padding: 0;
    padding-top: 26px
}

@media (max-width: 1023px) {
    .under-menu#menu-cart .content-not-empty {
        padding-top:13px;
        border: 0
    }
}

.under-menu#menu-cart .content-not-empty i {
    font-size: 31px
}

.under-menu#menu-cart .content-not-empty .number-item-cart {
    padding: 0 25px;
    font-size: 15px;
    font-family: 'Libre Baskerville',serif;
    margin-bottom: 18px;
    margin-top: 18px;
    letter-spacing: 0
}

@media (max-width: 1023px) {
    .under-menu#menu-cart .content-not-empty .number-item-cart {
        margin-top:10px;
        margin-bottom: 10px
    }
}

.under-menu#menu-cart .content-not-empty .coupon-code {
    padding: 10px 12%;
    color: #a91e34;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: 'Libre Baskerville',serif;
    text-align: center;
    font-size: 11px;
    line-height: 16px
}

.under-menu#menu-cart .content-not-empty ul {
    max-height: 360px;
    overflow-y: auto;
    position: relative;
    border-top: 1px solid #d9d9d9
}

@media (max-width: 1023px) {
    .under-menu#menu-cart .content-not-empty ul {
        max-height:initial;
        overflow-y: initial
    }
}

.under-menu#menu-cart .content-not-empty ul.promotions {
    overflow: visible
}

.under-menu#menu-cart .content-not-empty ul li {
    padding: 12px 20px;
    border-bottom: 1px solid #d9d9d9;
    text-align: center;
    display: block
}

.under-menu#menu-cart .content-not-empty ul li .img-container {
    width: 47%;
    overflow: hidden;
    display: inline-block;
    padding-right: 6%
}

.under-menu#menu-cart .content-not-empty ul li .img-container img {
    max-width: 100%;
    height: auto;
    display: block
}

.under-menu#menu-cart .content-not-empty ul li .description-container {
    width: 49%;
    display: inline-block;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
    padding-top: 10px;
    letter-spacing: 0
}

.under-menu#menu-cart .content-not-empty ul li .description-container .title {
    font-size: 10px;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    line-height: 15px
}

.under-menu#menu-cart .content-not-empty ul li .description-container .qty-size {
    display: block;
    font-size: 10px;
    font-family: 'latoregular'
}

.under-menu#menu-cart .content-not-empty ul li .description-container .price {
    margin-top: 10px;
    font-size: 12px;
    font-family: 'latoregular';
    display: inline-block;
    letter-spacing: 1px
}

.under-menu#menu-cart .content-not-empty ul li .description-container .price.line-through {
    text-decoration: line-through
}

.under-menu#menu-cart .content-not-empty ul li .description-container .price.discounted {
    color: #a91e34;
    margin-left: 4px;
    display: inline-block;
    font-weight: bold;
    margin-top: 2px
}

.under-menu#menu-cart .content-not-empty ul .ps-scrollbar-y-rail {
    opacity: 1;
    width: 10px;
    background-color: #fff;
    border-left: 1px solid #d9d9d9;
    right: 0!important
}

.under-menu#menu-cart .content-not-empty ul .ps-scrollbar-y-rail .ps-scrollbar-y {
    border-radius: 0;
    width: 10px;
    background-color: #d9d9d9
}

.under-menu#menu-cart .content-not-empty #container-add-to-cart-template {
    height: 100%
}

.under-menu#menu-cart .content-not-empty .item-container {
    height: 100%
}

.under-menu#menu-cart .content-not-empty .item-container .item-cart {
    text-decoration: none
}

.under-menu#menu-cart .content-not-empty .item-container .cart-total-container {
    padding: 28px 20px 20px 20px;
    text-align: left;
    background-color: #f5f5f5;
    letter-spacing: 1px
}

.under-menu#menu-cart .content-not-empty .item-container .cart-total-container span {
    font-size: 14px;
    font-weight: bold;
    font-family: 'latoregular';
    text-transform: uppercase;
    display: inline-block;
    margin-top: 5px
}

.under-menu#menu-cart .content-not-empty .item-container .cart-total-container span.total {
    float: right
}

.under-menu#menu-cart .content-not-empty .item-container .cart-total-container button,.under-menu#menu-cart .content-not-empty .item-container .cart-total-container a {
    width: 100%;
    margin-top: 10px;
    height: 40px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px
}

.under-menu#menu-cart .content-not-empty .item-container .cart-total-container a {
    display: block;
    text-align: center;
    text-decoration: none
}

.under-menu#menu-cart .content-not-empty .item-container .cart-total-container .discount {
    color: #a91e34
}

.under-menu#menu-cart.empty {
    padding: 26px 44px 36px
}

.under-menu#menu-cart.empty .cart-title-mobile {
    display: none
}

.under-menu#menu-cart.empty .content-not-empty {
    display: none
}

.under-menu#menu-cart.empty .scroll-cart {
    background-color: #fff
}

.under-menu#menu-cart.empty .content-empty {
    display: block;
    padding: 0
}

.under-menu#menu-cart.empty .content-empty i {
    font-size: 26px
}

.under-menu#menu-cart.empty .content-empty .title-top {
    margin: 18px 0
}

.under-menu#menu-cart.empty .content-empty button {
    width: 100%;
    margin-top: 24px
}

.slicknav_menu {
    display: none;
    background-color: #fff;
    position: static;
    left: 0;
    top: 0;
    z-index: 10;
    padding: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.slicknav_menu .menu__line {
    display: none
}

.slicknav_menu .img-container-default {
    display: none
}

.slicknav_menu .slicknav_btn {
    background-color: transparent;
    margin: 0;
    padding: 29px 32px;
    position: absolute;
    left: 0;
    border-radius: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

@media (max-width: 1023px) {
    .slicknav_menu .slicknav_btn {
        padding:26px 22px;
        position: fixed;
        top: 0
    }
}

.slicknav_menu .slicknav_btn.slicknav_open {
    left: 50%;
    position: fixed
}

@media (max-width: 500px) {
    .slicknav_menu .slicknav_btn.slicknav_open {
        left:calc(100% - 64px);
        padding: 25px 25px
    }
}

.slicknav_menu .slicknav_btn .slicknav_icon span {
    background-color: #333;
    width: 30px;
    height: 2px
}

.slicknav_menu .slicknav_btn .slicknav_icon span:not(:first-child) {
    margin-top: 6px
}

.slicknav_menu .slicknav_btn.slicknav_open {
    background-color: #333
}

.slicknav_menu .slicknav_btn.slicknav_open:hover,.slicknav_menu .slicknav_btn.slicknav_open:focus {
    text-decoration: none
}

.slicknav_menu .slicknav_btn.slicknav_open:after {
    content: "\e905";
    font-family: 'icons-rogervivier';
    color: #fff;
    font-size: 18px
}

.slicknav_menu .slicknav_btn.slicknav_open span {
    display: none
}

.slicknav_menu .slicknav_nav {
    color: #333;
    background-color: #fff;
    font-family: 'latoregular';
    font-size: 14px;
    font-weight: bold;
    min-height: 100%;
    overflow-y: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

@media (max-width: 500px) {
    .slicknav_menu .slicknav_nav {
        width:calc(100% - 64px)
    }
}

.slicknav_menu .slicknav_nav.slicknav_hidden {
    left: -50%
}

@media (max-width: 500px) {
    .slicknav_menu .slicknav_nav.slicknav_hidden {
        left:calc(-100% + 64px)
    }
}

.slicknav_menu .slicknav_nav.blocked {
    display: block!important
}

.slicknav_menu .slicknav_nav li .slicknav_item,.slicknav_menu .slicknav_nav li .slicknav_item a,.slicknav_menu .slicknav_nav li .disable-subnav {
    font-family: 'Libre Baskerville',serif
}

.slicknav_menu .slicknav_nav li > a {
    padding: 25px 32px 26px;
    text-align: left;
    font-size: 14px!important;
    letter-spacing: 1px;
    font-family: 'latoregular'
}

@media (max-width: 767px) {
    .slicknav_menu .slicknav_nav li > a {
        padding-right:20px;
        padding-left: 20px
    }
}

.slicknav_menu .slicknav_nav li > a > span {
    display: none
}

.slicknav_menu .slicknav_nav li > a.slicknav_row,.slicknav_menu .slicknav_nav li > a.disable-subnav {
    text-transform: uppercase;
    font-size: 12px!important
}

.slicknav_menu .slicknav_nav li > a.slicknav_row:after,.slicknav_menu .slicknav_nav li > a.disable-subnav:after {
    content: "\e914";
    float: right;
    font-family: 'icons-rogervivier';
    font-size: 14px
}

.slicknav_menu .slicknav_nav li > a.disable-subnav:after {
    display: none
}

.slicknav_menu .slicknav_nav li a {
    color: #333;
    margin: 0
}

.slicknav_menu .slicknav_nav li a:hover,.slicknav_menu .slicknav_nav li a:focus {
    border-radius: 0;
    background-color: transparent;
    color: #333
}

.slicknav_menu .slicknav_nav li ul li > a {
    padding: 19px 32px
}

@media (max-width: 767px) {
    .slicknav_menu .slicknav_nav li ul li > a {
        padding:19px 20px
    }
}

.slicknav_menu .slicknav_nav li.slicknav_open > a > a {
    color: #fff
}

.slicknav_menu .slicknav_nav li.slicknav_open > a.slicknav_row {
    text-transform: uppercase;
    background-color: #a91e34
}

.slicknav_menu .slicknav_nav li.slicknav_open > a.slicknav_row:after {
    color: #fff;
    content: "\e912";
    float: right;
    font-family: 'icons-rogervivier';
    font-size: 14px
}

.slicknav_menu .slicknav_nav li.slicknav_open > a.slicknav_row > a.slicknav_row {
    background-color: #f5f5f5
}

.slicknav_menu .slicknav_nav li.slicknav_open ul li > a > a {
    color: #333
}

.slicknav_menu .slicknav_nav li.slicknav_open ul li > a:after {
    color: #333!important
}

.slicknav_menu .slicknav_nav li.slicknav_open ul li ul > li a {
    padding: 15px 32px 15px 50px
}

.slicknav_menu .slicknav_nav li.slicknav_open ul li ul > li ul li a {
    font-weight: lighter
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent:not(:first-child) {
    margin-top: -1px
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent.slicknav_open {
    background-color: #f5f5f5
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent.slicknav_open > .slicknav_item {
    background-color: #f5f5f5
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent.slicknav_open > .slicknav_item a {
    color: #333
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_item {
    background-color: #fff;
    font-size: 14px!important
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_item a {
    font-family: 'latoregular';
    padding-left: 15px
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_parent {
    border-top: 0 none;
    border-bottom: 0 none;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_parent:not(:first-child) {
    margin-top: -1px
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_parent.slicknav_open {
    background-color: #f5f5f5
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_parent.slicknav_open > .slicknav_item a {
    color: #333
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_parent .slicknav_item {
    background-color: #f5f5f5;
    text-transform: none;
    font-size: 14px!important
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_parent .slicknav_item a {
    padding-left: 0
}

.slicknav_menu .slicknav_nav .slicknav_parent .slicknav_parent .slicknav_parent .slicknav_item:after {
    display: none
}

.slicknav_menu ul {
    margin: 0
}

@media (max-width: 1023px) {
    .slicknav_menu {
        display:block
    }
}

.slicknav_menu .img-container {
    display: none
}

@media (max-width: 1023px) {
    html.wrapper-hidden,.wrapper-hidden body {
        overflow:hidden;
        position: fixed;
        height: 100%;
        width: 100%
    }
}

.page-container {
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 0;
    transition: width 0.05s ease-in-out 0.5s;
    -webkit-transition: width 0.05s ease-in-out 0.5s;
    -moz-transition: width 0.05s ease-in-out 0.5s;
    -o-transition: width 0.05s ease-in-out 0.5s
}

@media (max-width: 1023px) {
    .page-container.darken {
        transition:all 0s ease;
        -webkit-transition: all 0s ease;
        -moz-transition: all 0s ease;
        -o-transition: all 0s ease;
        background-color: rgba(0,0,0,0.6);
        display: block;
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        z-index: 999
    }
}

@media (max-width: 1023px) {
    .dark-container {
        z-index:1;
        position: fixed;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 0;
        background-color: rgba(0,0,0,0);
        transition: background-color .3s ease-in-out 0s,height 0s linear .3s;
        -webkit-transition: background-color .3s ease-in-out 0s,height 0s linear .3s;
        -moz-transition: background-color .3s ease-in-out 0s,height 0s linear .3s;
        -o-transition: background-color .3s ease-in-out 0s,height 0s linear .3s
    }

    body.darken {
        overflow: hidden;
        position: fixed
    }

    body.darken .dark-container {
        transition: all 0s ease;
        -webkit-transition: all 0s ease;
        -moz-transition: all 0s ease;
        -o-transition: all 0s ease;
        background-color: rgba(0,0,0,0.6);
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden
    }
}

.cart-circle {
    position: absolute;
    bottom: 2px;
    right: 12px
}

@media (max-width: 1023px) {
    .cart-circle {
        bottom:-4px;
        right: 15px
    }
}

.cart-circle:after {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: #a91e34
}

.cart-number {
    font-size: 9px!important;
    line-height: 7px!important;
    position: absolute;
    bottom: 6px;
    right: 7px;
    color: #fff;
    border-radius: 50%;
    padding: 4px!important;
    font-weight: bold;
    background-color: #a91e34
}

@media (max-width: 1023px) {
    .cart-number {
        bottom:0;
        right: -6px
    }
}

.component-mobile-content {
    display: none!important
}

@media (max-width: 1023px) {
    .component-mobile-content {
        display:block!important;
        padding: 0
    }
}

.component-mobile-content.info-menu-mobile {
    margin-top: -2px
}

.component-mobile-content.switch-country-mobile > a {
    border-bottom: 1px dashed #ebebeb
}

.component-mobile-content.switch-country-mobile ul {
    padding: 0 20px 40px 20px;
    background-color: #fff!important
}

.component-mobile-content.switch-country-mobile ul li {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    margin-top: 0;
    margin-left: 0
}

.component-mobile-content.switch-country-mobile ul li.title {
    font-weight: bold;
    margin-top: 20px;
    display: inline-block;
    letter-spacing: 1px;
    padding-bottom: 20px
}

.component-mobile-content.switch-country-mobile ul li > a {
    padding: 10px 0!important;
    font-size: 12px!important
}

.component-mobile-content.switch-country-mobile ul li > a:after {
    color: #333!important
}

.component-mobile-content.switch-country-mobile ul span {
    font-size: 18px;
    display: inline-block;
    margin-right: 14px
}

.component-mobile-content.first {
    margin-top: 55px
}

.component-mobile-content.slicknav_parent {
    border-top: 1px solid #ebebeb
}

.component-mobile-content.slicknav_parent > a {
    padding: 22px 32px;
    width: 100%
}

.component-mobile-content.slicknav_parent > a .mobile-content-element {
    width: 80%;
    display: inline-block;
    padding: 0!important;
    border-top: 0
}

.component-mobile-content.slicknav_parent > a .mobile-content-element .element-content {
    width: 100%;
    text-transform: none
}

.component-mobile-content.slicknav_parent > a .mobile-content-element .element-content .current-country {
    font-family: 'latoregular'
}

.component-mobile-content.slicknav_open > a {
    background-color: #fff!important;
    border-bottom: 1px dashed #ebebeb
}

.component-mobile-content.slicknav_open > a:after {
    color: #333!important
}

.component-mobile-content.slicknav_open ul li.active > a {
    color: #a91e34;
    font-weight: bold
}

.component-mobile-content.slicknav_open ul li > a {
    background-color: #fff!important
}

.component-mobile-content .mobile-content-element {
    padding: 28px 32px;
    border-top: 1px solid #ebebeb;
    font-family: 'Libre Baskerville',serif;
    font-size: 13px;
    font-weight: bold
}

@media (max-width: 767px) {
    .component-mobile-content .mobile-content-element {
        font-size:12px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.component-mobile-content .mobile-content-element.search-box-mobile {
    position: relative;
    padding-right: 50px
}

.component-mobile-content .mobile-content-element.search-box-mobile form {
    margin: 0
}

.component-mobile-content .mobile-content-element.search-box-mobile input {
    width: 100%;
    border: 0
}

.component-mobile-content .mobile-content-element.search-box-mobile span {
    position: absolute;
    top: 24px;
    right: 22px;
    font-size: 25px!important;
    font-weight: normal!important
}

.component-mobile-content .mobile-content-element.search-box-mobile button {
    display: none
}

.component-mobile-content .mobile-content-element .element-content {
    width: 84%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.component-mobile-content .mobile-content-element span.icon {
    float: right;
    font-size: 16px;
    color: #333;
    font-weight: bold
}

.component-mobile-content .contact-mobile-menu {
    background-color: #f5f5f5;
    padding: 10px 38px
}

@media (max-width: 767px) {
    .component-mobile-content .contact-mobile-menu {
        padding-right:20px;
        padding-left: 20px
    }
}

.component-mobile-content .contact-mobile-menu .element {
    font-family: 'Libre Baskerville',serif;
    font-size: 13px;
    display: block;
    padding: 16px 0 4px;
    font-weight: normal;
    letter-spacing: 1px;
    position: relative
}

.component-mobile-content .contact-mobile-menu .element:not(:first-child) {
    margin-top: 10px
}

.component-mobile-content .contact-mobile-menu .element:not(:first-child) .icon {
    color: #333;
    font-size: 32px
}

@media (max-width: 767px) {
    .component-mobile-content .contact-mobile-menu .element:not(:first-child) .icon {
        font-size:30px
    }
}

.component-mobile-content .contact-mobile-menu .element a {
    padding: 0
}

.component-mobile-content .contact-mobile-menu .element .icon {
    color: #333;
    font-size: 34px
}

@media (max-width: 767px) {
    .component-mobile-content .contact-mobile-menu .element .icon {
        font-size:34px
    }
}

@media (max-width: 1023px) {
    .component-mobile-content .contact-mobile-menu .element {
        padding-left:35px
    }

    .component-mobile-content .contact-mobile-menu .element span {
        position: absolute;
        left: 0;
        top: 2px
    }
}

@media (max-width: 767px) {
    .component-mobile-content .contact-mobile-menu .element {
        padding-left:36px;
        font-size: 12px
    }

    .component-mobile-content .contact-mobile-menu .element a {
        display: inline
    }

    .component-mobile-content .contact-mobile-menu .element span {
        position: absolute;
        left: 0;
        top: 8px
    }

    .component-mobile-content .contact-mobile-menu .element b {
        font-size: 11px
    }
}

.footer {
    border-top: 1px solid #dedede
}

.footer a {
    text-decoration: none
}

.footer .topFooter {
    text-align: center;
    color: #333;
    font-family: 'Playfair Display',serif;
    letter-spacing: 0.025em;
    padding: 45px 0 55px 0
}

.footer .topFooter h3 {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 23px
}

.footer .topFooter p {
    font-size: 13px;
    padding: 0 10%
}

.footer .topFooter .newsletter {
    border-right: 1px solid #dedede
}

.footer .topFooter .button {
    display: inline-block;
    margin: 0 auto;
    margin-top: 27px
}

.footer .subFooter {
    background-color: #f2f2f2;
    padding: 64px 0 34px 0;
    border-bottom: 1px solid #d9d9d9
}

.footer .subFooter .collapse-handler {
    margin-bottom: 23px;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #333;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold
}

.footer .subFooter .collapse-handler .icon-more,.footer .subFooter .collapse-handler .icon-less {
    display: none
}

.footer .subFooter li {
    margin-bottom: 23px
}

.footer .subFooter li a {
    font-size: 13px;
    color: #333;
    font-family: 'latoregular';
    letter-spacing: 0.025em;
    position: relative;
    display: inline-block;
    outline: none;
    text-decoration: none;
    padding: 0 0 2px
}

.footer .subFooter li a:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s,opacity 0.3s,-webkit-transform 0.3s;
    transition: height 0.3s,opacity 0.3s,-webkit-transform 0.3s;
    transition: height 0.3s,opacity 0.3s,transform 0.3s;
    transition: height 0.3s,opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.footer .subFooter li a:hover:after {
    height: 1px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.footer .subFooter li a:focus:after {
    height: 1px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.footer .subFooter .social-container {
    text-align: center
}

.footer .subFooter .social-container p {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.05em
}

.footer .subFooter .social-container a {
    display: inline-block;
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    font-size: 19px;
    margin: 0 10px
}

.footer .subFooter .social-container a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.footer .subFooter .social-container a span {
    color: #4b4b4b
}

.footer .subFooter .collapse-content {
    display: block
}

.footer .bottomFooter {
    background-color: #f2f2f2;
    padding: 38px 0 52px 0
}

.footer .bottomFooter p {
    font-size: 10px;
    font-family: 'latoregular';
    color: #333;
    letter-spacing: 0.025em;
    padding: 0 6%
}

.footer .switch-country-mobile {
    display: none
}

@media only screen and (min-width: 767px) and (max-width:1023px) {
    .subFooter .collapse-wrapper {
        padding:0 20px 0 90px
    }

    .social-container {
        border-top: 1px solid #dedede;
        padding: 34px 0 0 0
    }
}

@media only screen and (max-width: 767px) {
    .store-locator {
        display:none
    }

    .footer .subFooter {
        padding: 0 0 26px 0
    }

    .footer .subFooter .collapse-wrapper.open .collapse-handler .icon-more {
        display: none;
        opacity: 0;
        filter: alpha(opacity=0)
    }

    .footer .subFooter .collapse-wrapper.open .collapse-handler .icon-less {
        display: block;
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .footer .subFooter .collapse-wrapper .collapse-handler {
        padding: 21px 50px 21px 21px;
        margin: 0;
        border-top: 1px solid #e0e0e0
    }

    .footer .subFooter .collapse-wrapper .collapse-handler .icon-more {
        position: absolute;
        right: 34px;
        top: 24px;
        display: block;
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .footer .subFooter .collapse-wrapper .collapse-handler .icon-less {
        position: absolute;
        right: 34px;
        top: 24px;
        display: none;
        opacity: 0;
        filter: alpha(opacity=0)
    }

    .footer .subFooter .collapse-wrapper .collapse-content {
        display: none
    }

    .footer .subFooter .collapse-wrapper li {
        padding: 0 21px;
        margin-bottom: 30px
    }

    .footer .subFooter .collapse-wrapper li a {
        font-size: 12px
    }

    .footer .subFooter .social-container {
        border-top: 1px solid #d9d9d9;
        padding-top: 26px;
        clear: both
    }

    .footer .subFooter .social-container a {
        margin: 0 12px
    }

    .footer .switch-country-mobile {
        display: block
    }

    .footer .switch-country-mobile .collapse-handler {
        font-weight: bold
    }

    .footer .switch-country-mobile .collapse-handler span {
        text-transform: uppercase;
        font-family: 'latoregular';
        letter-spacing: 0.1em
    }
}

#newsLayer {
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1001;
    padding: 80px 5% 5%;
    position: absolute;
    width: 100%;
    bottom: -1px;
    font-family: 'Playfair Display',serif;
    overflow: auto;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out
}

#newsLayer.closed {
    opacity: 0;
    visibility: hidden
}

#newsLayer .newsLayer_close {
    width: 16px;
    height: 24px;
    padding: 0;
    border: none;
    position: absolute;
    right: 20px;
    top: 20px;
    background-color: transparent
}

#newsLayer .newsLayer_close::after {
    content: "\e905";
    font-family: 'icons-rogervivier',sans-serif;
    font-size: 15px;
    cursor: pointer
}

#newsLayer h4 {
    text-align: center;
    padding: 20px 10px 10px 10px;
    font-size: 30px
}

#newsLayer .newsLayer_main {
    background-color: #fff;
    position: relative;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    overflow: hidden
}

#newsLayer .newsLayer_form {
    width: 90%;
    margin: 0 auto;
    font-family: 'latoregular',sans-serif
}

#newsLayer .newsLayer_form a:hover {
    text-decoration: underline
}

#newsLayer .newsLayer_form .newsLayer_input input {
    margin-bottom: 0;
    height: 38px;
    font-size: 14px;
    font-family: 'Playfair Display',serif;
    float: left;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out
}

#newsLayer .newsLayer_form .newsLayer_input input.input-block {
    border: solid 1px #a91e34
}

#newsLayer .newsLayer_form .newsLayer_input button {
    text-transform: uppercase;
    width: 100%;
    line-height: 6px;
    float: left
}

#newsLayer .newsLayer_form .newsLayer_input .miss-error {
    float: left;
    width: 100%;
    opacity: 1;
    color: #a91e34;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    margin-top: 2px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out
}

#newsLayer .newsLayer_form .newsLayer_input .format-error {
    float: left;
    width: 100%;
    opacity: 1;
    color: #a91e34;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    margin-top: 2px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out
}

#newsLayer .newsLayer_form .newsLayer_input .mail-exist {
    float: left;
    width: 100%;
    opacity: 1;
    color: #a91e34;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    margin-top: 2px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out
}

#newsLayer .newsLayer_form .newsLayer_input .error-slot {
    min-height: 20px;
    clear: both;
    margin-bottom: 10px
}

#newsLayer .newsLayer_form .newsLayer_checks {
    display: table
}

#newsLayer .newsLayer_form .newsLayer_checks .newsLayer_box.block-check label::after {
    border: 1px solid #a91e34
}

#newsLayer .newsLayer_form .newsLayer_checks .newsLayer_box label::after {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out
}

#newsLayer .newsLayer_form .newsLayer_checks label {
    font-size: 12px;
    color: #b2b2b2;
    margin: 12px 0 16px 26px;
    line-height: 1.5;
    letter-spacing: 0.025em
}

#newsLayer .newsLayer_form .newsLayer_checks label:before {
    top: 5px
}

#newsLayer .newsLayer_form .newsLayer_checks label:after {
    top: 2px
}

#newsLayer .newsLayer_disclaimer {
    font-size: 12px;
    text-align: center;
    padding: 10px 0 20px;
    letter-spacing: 0.025em
}

#newsLayer .content-newsletter {
    opacity: 1;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out
}

#newsLayer .content-newsletter-success {
    opacity: 0;
    display: none;
    padding-bottom: 50px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out
}

#newsLayer .content-newsletter-success p {
    font-size: 15px;
    color: #333;
    text-align: center
}

@media (min-width: 767px) {
    #newsLayer {
        height:auto;
        z-index: 3;
        background-color: initial;
        padding: 0;
        position: fixed;
        cursor: default
    }

    #newsLayer.closed {
        bottom: -33%
    }

    #newsLayer .newsLayer_main {
        height: 100%;
        background-color: #ebebeb;
        min-height: 180px
    }

    #newsLayer .newsLayer_main .content-newsletter-success {
        padding-bottom: 0
    }

    #newsLayer h1 {
        padding: 10px;
        font-size: 30px
    }

    #newsLayer .newsLayer_close {
        float: right
    }

    #newsLayer .newsLayer_close::after {
        top: 20px
    }

    #newsLayer .newsLayer_form .newsLayer_input {
        padding: 10px 0 0 0
    }

    #newsLayer .newsLayer_form .newsLayer_input .error-slot {
        margin-bottom: 0
    }

    #newsLayer .newsLayer_form .newsLayer_input input {
        width: 75%;
        margin-bottom: 0;
        font-size: 12px;
        height: 36px;
        vertical-align: top
    }

    #newsLayer .newsLayer_form .newsLayer_input button {
        width: 25%;
        font-size: 11px
    }

    #newsLayer .newsLayer_form .newsLayer_disclaimer {
        display: none
    }

    #newsLayer .newsLayer_form .newsLayer_box {
        cursor: pointer;
        width: 45%;
        float: left
    }

    #newsLayer .newsLayer_form .newsLayer_box + .newsLayer_box {
        margin-left: 10%
    }

    #newsLayer .newsLayer_form .newsLayer_box label {
        font-size: 9px;
        color: #333
    }

    #newsLayer .newsLayer_form .newsLayer_box label::before {
        z-index: 1;
        width: 12px;
        height: 12px;
        top: 19px
    }

    #newsLayer .newsLayer_form .newsLayer_box label::after {
        background-color: #fff;
        width: 18px;
        height: 18px;
        top: 16px;
        left: 0;
        border: none
    }
}

@media (min-width: 767px) and (min-width:1023px) {
    #newsLayer .newsLayer_form {
        width:48%
    }
}

@media (min-width: 767px) and (min-width:1680px) {
    #newsLayer .newsLayer_form {
        width:55%
    }
}

.ghost {
    display: none!important
}

.ghost-inv {
    display: block!important
}

.materialized {
    opacity: 0!important
}

.materialized-inv {
    opacity: 1!important
}

.text-container {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    margin-top: -35px;
    z-index: 2
}

.text-container .title {
    display: block;
    font-family: 'Playfair Display',serif;
    font-size: 34px;
    color: #fff;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    opacity: 0;
    filter: alpha(opacity=0)
}

.text-container .shop {
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    display: block;
    font-family: 'Libre Baskerville',serif;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff;
    margin-top: 5px
}

.no-touchevents .link-container {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    -webkit-transition: opacity 1s ease,margin-top 1s ease,-webkit-transform 0.3s ease!important;
    transition: opacity 1s ease,margin-top 1s ease,-webkit-transform 0.3s ease!important;
    transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important;
    transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease,-webkit-transform 0.3s ease!important;
    -webkit-transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important;
    -moz-transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important;
    -o-transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.no-touchevents .link-container:before {
    content: '';
    background-color: #000;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.no-touchevents .link-container img {
    transition: all 0.45s ease;
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease
}

.no-touchevents .link-container.without-black-hover::before {
    content: '';
    background-color: transparent;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    position: absolute;
    top: 0;
    left: 0
}

.no-touchevents .link-container:hover img,.no-touchevents .link-container:hover:before {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.no-touchevents .link-container:hover .text-container .title {
    opacity: 1;
    filter: alpha(opacity=100)
}

.no-touchevents .link-container:hover .text-container .shop {
    opacity: 1;
    filter: alpha(opacity=100)
}

.no-touchevents .link-container:hover.without-black-hover:before {
    opacity: 0;
    filter: alpha(opacity=0)
}

.no-touchevents .link-container:hover::before {
    opacity: 0.4;
    filter: alpha(opacity=40)
}

.link-container-social {
    display: block;
    position: relative;
    text-decoration: none;
    color: inherit
}

.link-container-social img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 1s ease,margin-top 1s ease,-webkit-transform 0.3s ease!important;
    transition: opacity 1s ease,margin-top 1s ease,-webkit-transform 0.3s ease!important;
    transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important;
    transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease,-webkit-transform 0.3s ease!important;
    -webkit-transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important;
    -moz-transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important;
    -o-transition: transform 0.3s ease,opacity 1s ease,margin-top 1s ease!important
}

.link-container-social img:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    color: inherit;
    text-decoration: none
}

.nav-gridlayout-background {
    position: absolute;
    z-index: -1;
    top: 350px;
    width: 100%;
    height: 100%
}

.nav-gridlayout-background.fixed {
    position: fixed;
    top: 0
}

.nav-gridlayout-background.fixed .background-value {
    position: absolute;
    top: 70px
}

.nav-gridlayout-background .background-value {
    overflow: hidden;
    text-align: center;
    width: 100%;
    height: 360px;
    font-family: 'Playfair Display',serif;
    font-weight: bold;
    color: #f2f2f2
}

.nav-gridlayout-background .background-value .year-tachymeter {
    margin: 0 auto;
    min-width: 767px;
    max-width: 910px;
    height: 100%
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit {
    float: left;
    margin-top: -190px;
    width: 25%;
    font-size: 400px
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list .digit {
    height: 360px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list .digit {
        height:211px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list .digit {
        height:140px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list[class*="active-"] {
    margin-top: -3600px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list[class*="active-"] {
        margin-top:-2110px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list[class*="active-"] {
        margin-top:-1400px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-0 {
    margin-top: 0
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-0 {
        margin-top:0
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-0 {
        margin-top:0
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-1 {
    margin-top: -360px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-1 {
        margin-top:-211px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-1 {
        margin-top:-140px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-2 {
    margin-top: -720px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-2 {
        margin-top:-422px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-2 {
        margin-top:-280px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-3 {
    margin-top: -1080px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-3 {
        margin-top:-633px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-3 {
        margin-top:-420px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-4 {
    margin-top: -1440px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-4 {
        margin-top:-844px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-4 {
        margin-top:-560px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-5 {
    margin-top: -1800px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-5 {
        margin-top:-1055px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-5 {
        margin-top:-700px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-6 {
    margin-top: -2160px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-6 {
        margin-top:-1266px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-6 {
        margin-top:-840px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-7 {
    margin-top: -2520px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-7 {
        margin-top:-1477px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-7 {
        margin-top:-980px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-8 {
    margin-top: -2880px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-8 {
        margin-top:-1688px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-8 {
        margin-top:-1120px
    }
}

.nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-9 {
    margin-top: -3240px
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-9 {
        margin-top:-1899px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit .digit-list.active-9 {
        margin-top:-1260px
    }
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit {
        margin-top:-112px;
        font-size: 235px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter .year-digit {
        margin-top:-50px;
        font-size: 125px
    }
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value .year-tachymeter {
        min-width:0;
        max-width: 600px;
        width: 100%
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value .year-tachymeter {
        max-width:320px
    }
}

@media (max-width: 1023px) {
    .nav-gridlayout-background .background-value {
        height:211px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background .background-value {
        height:140px
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-background {
        top:425px
    }
}

.nav-grid-layout-section {
    margin-bottom: 160px;
    margin-left: 110px;
    margin-right: 20px
}

@media (max-width: 1023px) {
    .nav-grid-layout-section {
        margin-bottom:120px
    }
}

@media (max-width: 767px) {
    .nav-grid-layout-section {
        margin-left:0;
        margin-right: 0
    }
}

.section-nav {
    position: absolute;
    z-index: 2;
    top: 249px;
    overflow: hidden;
    padding-top: 30px;
    width: 110px
}

.section-nav.fixed {
    position: fixed;
    top: 70px;
    bottom: 0;
    padding-bottom: 50px;
    padding-top: 10px!important;
    overflow: hidden
}

.section-nav.fixed.scrolled {
    padding-top: 60px!important
}

.section-nav:hover .nav-up,.section-nav:hover .nav-down {
    height: 50px
}

.section-nav .nav-up,.section-nav .nav-down {
    overflow: hidden;
    position: absolute;
    z-index: 2;
    background-color: #fff;
    cursor: pointer;
    padding-top: 15px;
    width: 100%;
    height: 0;
    text-align: center;
    font-size: 20px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

.section-nav .nav-up.hidden,.section-nav .nav-down.hidden {
    display: none
}

.section-nav .nav-open {
    display: none
}

@media (max-width: 1023px) {
    .section-nav .nav-open {
        display:inline-block;
        position: absolute;
        z-index: 0;
        left: 60px;
        background-color: #a91e34;
        padding-right: 17px;
        width: 50px;
        line-height: 50px;
        color: #fff;
        text-align: right;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease
    }

    .section-nav .nav-open .icon {
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.section-nav .nav-up {
    top: 0
}

.section-nav .nav-down {
    bottom: 0
}

.section-nav .timelineLast {
    margin-bottom: 50px
}

.section-nav .timelineFirst {
    margin-top: 50px
}

.section-nav .item-list {
    margin-left: 0;
    width: 110px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

.section-nav .item-list .item {
    position: relative;
    padding: 0 16px;
    line-height: 50px;
    font-family: 'latoregular';
    font-size: 16px;
    color: #262626;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.section-nav .item-list .item .icon {
    position: absolute;
    top: 50%;
    right: 0%;
    z-index: -2;
    margin-top: -7px;
    font-size: 14px;
    color: #fff;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease
}

.section-nav .item-list .item.active,.section-nav .item-list .item:hover {
    font-family: 'latoblack';
    background-color: #a91e34;
    color: #fff;
    cursor: pointer
}

.section-nav .item-list .item.active .icon,.section-nav .item-list .item:hover .icon {
    display: inline-block;
    right: 16px;
    z-index: 0
}

@media (max-width: 1023px) {
    .section-nav .item-list .item {
        background-color:#FFF
    }
}

@media (max-width: 1023px) {
    .section-nav.closed .nav-open {
        left:0
    }

    .section-nav.closed .nav-open .icon {
        display: inline-block;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .section-nav.closed .nav-up,.section-nav.closed .nav-down {
        display: none
    }

    .section-nav.closed .item-list {
        margin-left: -110px;
        width: 0
    }
}

@media (max-width: 1023px) {
    .section-nav .nav-up,.section-nav .nav-down {
        height:50px
    }
}

@media (max-width: 1023px) {
    .section-nav {
        top:125px
    }
}

.nav-gridlayout-main-title {
    margin-top: 50px;
    margin-bottom: 220px;
    padding-left: 4%;
    padding-right: 4%;
    text-align: center
}

.nav-gridlayout-main-title .main-title-subtitle {
    font-family: 'latoregular';
    font-weight: bold;
    font-size: 13px
}

@media (max-width: 767px) {
    .nav-gridlayout-main-title .main-title-subtitle {
        font-size:11px
    }
}

.nav-gridlayout-main-title .main-title {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    letter-spacing: 1px
}

@media (max-width: 767px) {
    .nav-gridlayout-main-title .main-title {
        font-size:35px
    }
}

.nav-gridlayout-main-title .main-title-separator {
    margin: 25px auto;
    width: 50px;
    height: 2px;
    background-color: #000
}

.nav-gridlayout-main-title .main-title-caption {
    font-family: 'latoregular';
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase
}

.nav-gridlayout-main-title .main-title-caption.mobile {
    display: none
}

@media (max-width: 767px) {
    .nav-gridlayout-main-title .main-title-caption.mobile {
        display:block
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-main-title .main-title-caption {
        display:none
    }
}

@media (max-width: 767px) {
    .nav-gridlayout-main-title {
        margin-bottom:260px
    }
}

.breadcrumb {
    list-style: none;
    display: block;
    border-bottom: 1px solid #f0f0f0
}

@media (max-width: 767px) {
    .breadcrumb {
        text-align:center
    }
}

.breadcrumb ul {
    margin: 14.5px 0;
    float: left
}

@media (max-width: 767px) {
    .breadcrumb ul {
        padding:0 15px
    }
}

.breadcrumb li {
    float: left;
    display: block;
    margin-right: 4px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.1em
}

@media (max-width: 767px) {
    .breadcrumb li {
        float:none;
        display: inline-block;
        font-weight: normal
    }
}

.breadcrumb li a {
    font-family: 'latoregular';
    color: #262626;
    font-weight: normal;
    text-decoration: none
}

@media (max-width: 767px) {
    .breadcrumb li a {
        font-weight:bold
    }
}

.breadcrumb li a:hover {
    text-decoration: underline
}

.breadcrumb .share-label {
    display: block;
    float: right;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    color: #262626;
    border-left: 1px solid #ebebeb;
    padding: 16px 18px 0;
    height: 48px;
    cursor: pointer
}

@media (max-width: 1023px) {
    .breadcrumb .share-label {
        display:none
    }
}

.breadcrumb .share-page-bradcrumb:hover .share-open-breadcrumb {
    background-color: #4b4b4b;
    color: #fff
}

.breadcrumb .share-open-breadcrumb {
    display: block;
    position: relative;
    float: right;
    text-decoration: none;
    font-size: 16px;
    color: #4b4b4b;
    background-color: #fff;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 16px 18px 0;
    height: 48px;
    cursor: pointer;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

@media (max-width: 1023px) {
    .breadcrumb .share-open-breadcrumb {
        display:none
    }
}

.breadcrumb .share-open-breadcrumb:hover {
    background-color: #4b4b4b;
    color: #fff
}

.breadcrumb .content-icons-share {
    width: 0;
    position: absolute;
    height: 48px;
    right: 1px;
    top: 0;
    background-color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    overflow: hidden;
    z-index: 2
}

.breadcrumb .content-icons-share.active-share {
    width: 240px
}

.breadcrumb .content-icons-share .subcontent-icons-share {
    width: 240px;
    position: absolute;
    height: 100%;
    overflow: hidden
}

.breadcrumb .content-icons-share .subcontent-icons-share a,.breadcrumb .content-icons-share .subcontent-icons-share span {
    display: block;
    float: right;
    height: inherit;
    border-left: 1px solid #ebebeb;
    width: 48px;
    text-decoration: none;
    text-align: center;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.breadcrumb .content-icons-share .subcontent-icons-share a {
    color: #4b4b4b;
    background-color: #fff
}

.breadcrumb .content-icons-share .subcontent-icons-share a.facebook-link:hover {
    color: #3b5998
}

.breadcrumb .content-icons-share .subcontent-icons-share a.twitter-link:hover {
    color: #55acee
}

.breadcrumb .content-icons-share .subcontent-icons-share a.instagram-link:hover {
    color: #458eff
}

.breadcrumb .content-icons-share .subcontent-icons-share a.pinterest-link:hover {
    color: #cb2027
}

.breadcrumb .content-icons-share .subcontent-icons-share a i {
    font-size: 17px;
    position: relative;
    top: 17px;
    display: inline-block
}

.breadcrumb .content-icons-share .subcontent-icons-share span:hover .icon-closedicon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.breadcrumb .content-icons-share .subcontent-icons-share span i {
    font-size: 17px;
    position: relative;
    display: inline-block;
    top: 17px;
    color: #4b4b4b;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.container-breadcrumb-myaccount {
    background-color: #333;
    height: 91px;
    width: 100%;
    position: relative;
    z-index: 3;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

@media (max-width: 767px) {
    .container-breadcrumb-myaccount {
        overflow:hidden;
        height: auto;
        position: relative
    }
}

.container-breadcrumb-myaccount .breadcrumb-myaccount {
    text-align: center
}

@media (max-width: 767px) {
    .container-breadcrumb-myaccount .breadcrumb-myaccount.breadcrumbOpen li {
        display:block
    }
}

@media (max-width: 767px) {
    .container-breadcrumb-myaccount .breadcrumb-myaccount.breadcrumbOpen li.item-active {
        display:none
    }
}

@media (max-width: 767px) {
    .container-breadcrumb-myaccount .breadcrumb-myaccount.breadcrumbOpen li.option-fake-myaccount .icon-arrow {
        display:none
    }
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li {
    display: inline-block;
    position: relative
}

@media (max-width: 767px) {
    .container-breadcrumb-myaccount .breadcrumb-myaccount li {
        display:none;
        height: 95px
    }
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li.item-active {
    background-color: #a91e34
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li.option-fake-myaccount {
    display: none
}

@media (max-width: 767px) {
    .container-breadcrumb-myaccount .breadcrumb-myaccount li.option-fake-myaccount {
        display:block;
        position: relative
    }

    .container-breadcrumb-myaccount .breadcrumb-myaccount li.option-fake-myaccount a {
        padding: 16px 28px
    }

    .container-breadcrumb-myaccount .breadcrumb-myaccount li.option-fake-myaccount a span {
        position: relative;
        padding: 0;
        height: 36px;
        top: -3px
    }

    .container-breadcrumb-myaccount .breadcrumb-myaccount li.option-fake-myaccount .icon-arrow {
        bottom: 6px;
        position: absolute;
        left: 49%;
        color: #fff;
        font-weight: bold
    }
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    font-family: 'latoregular';
    letter-spacing: 1px;
    padding: 16px 24px;
    display: inline-block
}

@media (max-width: 900px) {
    .container-breadcrumb-myaccount .breadcrumb-myaccount li a {
        padding:22px 14px
    }
}

@media (max-width: 767px) {
    .container-breadcrumb-myaccount .breadcrumb-myaccount li a {
        width:100%;
        padding: 19px 28px
    }
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a span {
    width: 100%;
    display: block;
    height: 42px
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a span.icon-myprofile {
    font-size: 42px;
    padding-top: 3px
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a span.icon-orders {
    font-size: 26px;
    padding-top: 10px
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a span.icon-paymentmethod {
    font-size: 22px;
    padding-top: 11px
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a span.icon-wishlist {
    font-size: 30px;
    padding-top: 6px
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a span.icon-sign-out {
    font-size: 22px;
    padding-top: 10px
}

.container-breadcrumb-myaccount .breadcrumb-myaccount li a span.icon-address {
    font-size: 22px;
    padding-top: 11px
}

.stickyeffect {
    position: fixed;
    top: 75px
}

.carousel-wrapper {
    clear: both;
    overflow: hidden;
    margin-bottom: 40px
}

.carousel-wrapper .carousel-title {
    border-bottom: 1px solid #ebeff0;
    padding: 0 25px;
    line-height: 48px;
    font-family: 'latoregular';
    font-size: 14px;
    font-weight: bold
}

@media (max-width: 767px) {
    .carousel-wrapper .carousel-title {
        font-size:12px
    }
}

.carousel-wrapper .carousel-item {
    position: relative;
    text-decoration: none
}

.carousel-wrapper .carousel-item:hover .link-container {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.carousel-wrapper .carousel-item:hover .link-container .text-container .title {
    opacity: 1;
    filter: alpha(opacity=100)
}

.carousel-wrapper .carousel-item:hover .link-container .text-container .shop {
    opacity: 1;
    filter: alpha(opacity=100)
}

.carousel-wrapper .carousel-item:hover .link-container.without-black-hover:before {
    opacity: 0;
    filter: alpha(opacity=0)
}

.carousel-wrapper .carousel-item:hover .link-container:before {
    opacity: 0.4;
    filter: alpha(opacity=40)
}

.carousel-wrapper .carousel-item .carousel-banner {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    background-color: #a91e34;
    padding: 7px 10px;
    width: 100%;
    font-family: 'Libre Baskerville',serif;
    font-size: 13px;
    color: #fff;
    text-align: center
}

@media (max-width: 1023px) {
    .carousel-wrapper .carousel-item .carousel-banner {
        display:block
    }
}

@media (max-width: 767px) {
    .carousel-wrapper .carousel-item .carousel-banner {
        display:none
    }
}

.carousel-wrapper .carousel-item .carousel-img-wrapper img {
    margin: 0 auto;
    max-width: 100%
}

.carousel-wrapper .carousel-item .product-caption {
    padding-left: 25px;
    padding-right: 25px
}

.carousel-wrapper .carousel-item .product-caption .caption-content {
    margin-bottom: 6px;
    font-family: 'Libre Baskerville',serif;
    text-align: center;
    font-size: 12px
}

@media (max-width: 767px) {
    .carousel-wrapper .carousel-item .product-caption .caption-content {
        font-size:10px
    }
}

.carousel-wrapper .carousel-item .product-caption .product-price {
    font-family: 'latoregular';
    text-align: center;
    font-size: 15px
}

.carousel-wrapper .carousel-item .product-caption .product-price.discounted .original-price {
    text-decoration: line-through
}

.carousel-wrapper .carousel-item .product-caption .product-price.discounted .product-price-discount {
    text-decoration: none;
    color: #a91e34;
    margin-left: 10px
}

@media (max-width: 767px) {
    .carousel-wrapper .carousel-item .product-caption .product-price {
        font-size:12px;
        font-weight: bold
    }
}

.carousel-wrapper .carousel-item.carousel-item-anchor {
    border-right: 1px solid #ebeff0;
    padding-bottom: 32px
}

.carousel-wrapper .carousel-item.carousel-item-anchor:hover,.carousel-wrapper .carousel-item.carousel-item-anchor:focus {
    color: #262626
}

.carousel-wrapper .carousel-item.carousel-item-anchor:hover .caption-content,.carousel-wrapper .carousel-item.carousel-item-anchor:focus .caption-content {
    text-decoration: underline
}

.carousel-wrapper .slick-slider {
    margin-bottom: 0
}

.carousel-wrapper .slick-slide {
    height: auto
}

.carousel-wrapper .slick-arrow {
    top: -26px;
    border-left: 1px solid #ebeff0;
    width: 48px;
    height: 48px
}

.carousel-wrapper .slick-arrow.slick-prev:before,.carousel-wrapper .slick-arrow.slick-next:before {
    opacity: 1;
    font-family: 'icons-rogervivier';
    color: #262626
}

.carousel-wrapper .slick-arrow.slick-prev {
    right: 48px;
    left: inherit
}

.carousel-wrapper .slick-arrow.slick-prev:before {
    content: '\e924'
}

.carousel-wrapper .slick-arrow.slick-next {
    right: 0
}

.carousel-wrapper .slick-arrow.slick-next:before {
    content: '\e925'
}

.carousel-wrapper .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 30%;
    width: 40%;
    text-align: center
}

.carousel-wrapper .slick-dots li {
    width: 14px;
    height: 20px;
    position: relative
}

.carousel-wrapper .slick-dots li button {
    display: none
}

.carousel-wrapper .slick-dots li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -1px;
    margin-top: -1px
}

.carousel-wrapper .slick-dots li:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.carousel-wrapper .slick-dots li.slick-active:after {
    opacity: 1;
    filter: alpha(opacity=100)
}

.carousel-wrapper.you-may-also-like {
    border: 1px solid #ebeff0;
    padding-bottom: 0
}

.carousel-caption {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #fff
}

.carousel-caption.text-rows-1 {
    margin-top: -68px
}

.carousel-caption.text-rows-2 {
    margin-top: -90px
}

.carousel-caption.text-rows-3 {
    margin-top: -115px
}

@media (max-width: 1023px) {
    .carousel-caption.text-rows-3 {
        margin-top:-90px
    }
}

@media (max-width: 767px) {
    .carousel-caption.text-rows-3 {
        margin-top:-88px
    }
}

.carousel-caption .collection-name {
    font-family: 'latoregular';
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 0!important
}

@media (max-width: 1023px) {
    .carousel-caption .collection-name {
        font-size:11px
    }
}

.carousel-caption .button {
    display: inline-block;
    text-decoration: none;
    letter-spacing: 2px
}

.carousel-caption .button:hover {
    text-decoration: underline
}

.carousel-caption .caption-content {
    font-family: 'Playfair Display',serif;
    font-size: 56px;
    letter-spacing: 1px
}

@media (max-width: 1023px) {
    .carousel-caption .caption-content {
        font-size:46px
    }
}

@media (max-width: 767px) {
    .carousel-caption .caption-content {
        font-size:35px
    }
}

.carousel-caption .caption-subtitle {
    margin-bottom: 3%;
    font-family: 'Playfair Display',serif;
    font-size: 25px;
    letter-spacing: 1px
}

@media (max-width: 1023px) {
    .carousel-caption .caption-subtitle {
        font-size:22px
    }
}

.custom-checkbox {
    display: inline-block
}

.custom-checkbox.main-checkbox input[type=checkbox] {
    display: none
}

.custom-checkbox.main-checkbox input[type=checkbox]:checked + label:before {
    background-color: #a91e34;
    padding: 2px
}

.custom-checkbox.main-checkbox label {
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'latoregular';
    cursor: pointer
}

.custom-checkbox.main-checkbox label:before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #dbdbdb;
    display: inline-block;
    margin-right: 12px;
    vertical-align: top;
    background-clip: content-box
}

.custom-checkbox.x-checkbox input[type=checkbox] {
    display: none
}

.custom-checkbox.x-checkbox input[type=checkbox]:checked + label:after {
    content: "\e905";
    font-family: 'icons-rogervivier';
    font-size: 8px;
    color: #333;
    padding: 1px 2px;
    line-height: 12px
}

.custom-checkbox.x-checkbox label {
    font-size: 13px;
    font-family: 'latoregular';
    line-height: 12px
}

.custom-checkbox.x-checkbox label:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #dbdbdb;
    display: inline-block;
    margin-left: 12px;
    vertical-align: middle
}

.custom-radio {
    display: inline-block
}

.custom-radio.main-radio input[type=radio] {
    display: none
}

.custom-radio.main-radio input[type=radio]:checked + label:before {
    background-color: #a91e34;
    padding: 2px
}

.custom-radio.main-radio label {
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'latoregular';
    cursor: pointer
}

.custom-radio.main-radio label:before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #dbdbdb;
    display: inline-block;
    margin-right: 12px;
    vertical-align: top;
    background-clip: content-box
}

.custom-form {
    clear: both
}

.custom-form .cont-form {
    padding: 10px 0
}

.custom-form .cont-form > .row {
    clear: both;
    width: 100%
}

.custom-form .cont-form label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    float: left;
    display: block;
    padding-bottom: 7px
}

.custom-form .cont-form input[type=email],.custom-form .cont-form input[type=text],.custom-form .cont-form input[type=password] {
    border: solid 1px #E5E5E5;
    font-family: 'latoregular';
    font-size: 12px;
    padding: 10px 15px;
    width: 100%;
    letter-spacing: 1px;
    clear: both;
    border-radius: 0;
    -webkit-appearance: none
}

.custom-form .cont-form.required label {
    position: relative;
    padding-right: 7px
}

.custom-form .cont-form.required label:after {
    position: absolute;
    top: 0;
    right: 0;
    content: '*';
    font-size: 12px;
    font-family: 'latoregular'
}

.custom-form .cont-form .custom-select {
    width: 100%
}

.custom-form .cont-form .custom-select.dk-select-open-up .dk-selected::before,.custom-form .cont-form .custom-select.dk-select-open-down .dk-selected::before {
    content: "\e926"
}

.custom-form .cont-form .custom-select .dk-selected {
    border-radius: 0;
    padding: 8px 15px 9px;
    font-size: 12px;
    font-weight: normal;
    border: 1px solid #E5E5E5;
    letter-spacing: 1px;
    font-family: 'latoregular'
}

.custom-form .cont-form .custom-select .dk-selected:hover,.custom-form .cont-form .custom-select .dk-selected:focus {
    border: 1px solid #E5E5E5
}

.custom-form .cont-form .custom-select .dk-selected::after {
    display: none;
    border: 0
}

.custom-form .cont-form .custom-select .dk-selected::before {
    font-family: 'icons-rogervivier'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    border: 0;
    margin-top: -9px;
    margin-right: 10px;
    font-size: 18px;
    color: #262626
}

.custom-form .cont-form .custom-select .dk-select-options {
    border: 1px solid #E5E5E5;
    border-top: 1px solid #FFF;
    margin-top: -1px!important;
    padding: 0;
    max-height: 300px;
    border-radius: 0;
    z-index: 7
}

.custom-form .cont-form .custom-select .dk-select-options .dk-option {
    padding: 5px 15px;
    font-size: 12px;
    font-weight: normal;
    font-family: 'latoregular';
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    .custom-form .cont-form .custom-select .dk-select-options .dk-option {
        padding:12px 15px
    }
}

.custom-form .cont-form .custom-select .dk-select-options .dk-option.dk-option-highlight,.custom-form .cont-form .custom-select .dk-select-options .dk-option.dk-option-selected {
    background-color: #a91e34;
    color: #FFF
}

.custom-form .cont-form .custom-select.dk-select-open-up .dk-select-options {
    margin-bottom: -1px!important;
    border: 1px solid #E5E5E5;
    border-bottom: 1px solid #FFF
}

@media only screen and (max-width: 767px) {
    .custom-form .cont-form .custom-select.dk-select-open-up .dk-select-options {
        width:204%!important;
        border-bottom: 1px solid #E5E5E5
    }
}

.custom-form .cont-form.error input[type=email],.custom-form .cont-form.error input[type=text],.custom-form .cont-form.error input[type=password] {
    border: solid 1px #a91e34;
    color: #a91e34
}

.custom-form .cont-form.error .error {
    color: #a91e34;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 500
}

.custom-form .cont-form.error .dk-selected {
    border: 1px solid #a91e34!important;
    color: #a91e34
}

.custom-form .cont-form.error .dk-selected:hover,.custom-form .cont-form.error .dk-selected:focus {
    border: 1px solid #a91e34!important;
    color: #a91e34
}

.custom-form .cont-form.error .dk-selected::before {
    color: #a91e34!important
}

.custom-form .cont-checkbox {
    position: relative
}

.custom-form .cont-checkbox input[type=checkbox] {
    display: none
}

.custom-form .cont-checkbox input[type=checkbox]:checked + label:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #a91e34;
    position: absolute;
    top: 17px;
    left: 3px
}

.custom-form .cont-checkbox label {
    cursor: pointer;
    display: block;
    margin: 10px 0 10px 30px
}

.custom-form .cont-checkbox label:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #dbdbdb;
    vertical-align: middle;
    position: absolute;
    top: 14px;
    left: 0
}

.custom-form .cont-checkbox.error input[type=checkbox] {
    border: solid 1px #a91e34;
    color: #a91e34
}

.custom-form .cont-checkbox.error .error {
    color: #a91e34;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 500
}

.custom-form .cont-checkbox.error .dk-selected {
    border: 1px solid #a91e34!important;
    color: #a91e34
}

.custom-form .cont-checkbox.error .dk-selected:hover,.custom-form .cont-checkbox.error .dk-selected:focus {
    border: 1px solid #a91e34!important;
    color: #a91e34
}

.custom-form .cont-checkbox.error .dk-selected::before {
    color: #a91e34!important
}

.custom-form .cont-checkbox.error label:after {
    border-color: #a91e34!important
}

.custom-form .cont-radio {
    position: relative
}

.custom-form .cont-radio .title-radio {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    display: block;
    padding-bottom: 7px
}

.custom-form .cont-radio input[type=radio] {
    display: none
}

.custom-form .cont-radio input[type=radio]:checked + label:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #a91e34;
    position: absolute;
    top: 3px;
    left: -26px;
    border-radius: 50%
}

.custom-form .cont-radio label {
    cursor: pointer;
    display: block;
    margin: 10px 0 10px 30px;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    position: relative
}

.custom-form .cont-radio label:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #dbdbdb;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: -29px;
    border-radius: 50%
}

.custom-form .cont-radio.error input[type=checkbox] {
    border: solid 1px #a91e34;
    color: #a91e34
}

.custom-form .cont-radio.error .error {
    color: #a91e34;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 500
}

.custom-form .cont-radio.error .dk-selected {
    border: 1px solid #a91e34;
    color: #a91e34
}

.custom-form .cont-radio.error .dk-selected:hover,.custom-form .cont-radio.error .dk-selected:focus {
    border: 1px solid #a91e34;
    color: #a91e34
}

.custom-form .cont-radio.error .dk-selected::before {
    color: #a91e34
}

.custom-form .cont-radio.error label:after {
    border-color: #a91e34
}

.custom-form .separate-title {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px;
    color: #ccc;
    display: block;
    margin-top: 40px;
    font-weight: 700;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.custom-form .border-text {
    border-top: solid 1px #E5E5E5;
    border-bottom: solid 1px #E5E5E5;
    padding: 25px 0;
    margin: 25px 0
}

.custom-form .font-grey-light {
    color: #b2b2b2;
    font-size: 12px
}

.custom-form .font-grey-light a {
    color: #b2b2b2
}

.custom-form .font-grey-light a:hover {
    color: #b2b2b2
}

.custom-form .separate-form {
    border-top: solid 1px #E5E5E5;
    padding-top: 25px;
    margin-top: 25px
}

.cont-button {
    width: 100%;
    text-align: center;
    padding-top: 25px
}

@media (max-width: 767px) {
    .cont-button {
        padding-top:15px
    }
}

.cont-button > input[type=button],.cont-button > input[type=submit],.cont-button button {
    display: inline-block;
    padding: 10px 30px;
    min-width: 200px;
    font-family: 'latoregular';
    text-transform: uppercase;
    background-color: #a91e34;
    border: 0;
    color: #fff;
    letter-spacing: 1px;
    font-size: 12px;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    border-radius: 0
}

.cont-button > input[type=button]:hover,.cont-button > input[type=submit]:hover,.cont-button button:hover {
    background-color: #333
}

@media (max-width: 767px) {
    .cont-button > input[type=button],.cont-button > input[type=submit],.cont-button button {
        min-width:100%;
        margin-top: 10px
    }
}

.cont-button > a {
    display: inline-block;
    padding: 10px 30px;
    min-width: 200px;
    font-family: 'latoregular';
    text-transform: uppercase;
    background-color: #333;
    border: 0;
    color: #fff;
    letter-spacing: 1px;
    text-decoration: none;
    font-size: 12px;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.cont-button > a:hover {
    background-color: #a91e34;
    text-decoration: none
}

.cont-button > a.btn-back {
    background-color: #fff;
    color: #404040;
    border: solid 1px #E5E5E5;
    margin-right: 15px
}

.cont-button > a.btn-back i {
    margin-right: 10px;
    font-size: 11px
}

.cont-button > a.btn-back:hover {
    color: #333;
    border: solid 1px #d9d9d9
}

@media (max-width: 767px) {
    .cont-button > a {
        min-width:100%
    }
}

.cont-button.button-inline {
    margin-top: 14px
}

.cont-button.button-inline > input[type=button],.cont-button.button-inline > input[type=submit],.cont-button.button-inline a,.cont-button.button-inline button {
    width: 100%;
    padding: 11px 0
}

.cont-button.button-inline > input[type=button] i,.cont-button.button-inline > input[type=submit] i,.cont-button.button-inline a i,.cont-button.button-inline button i {
    margin-left: 10px;
    font-size: 11px
}

.onoffswitch {
    position: relative;
    width: 62px;
    height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.onoffswitch-checkbox {
    display: none
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999;
    border-radius: 50px
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -webkit-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s
}

.onoffswitch-inner:before,.onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 24px;
    padding: 0;
    line-height: 24px;
    font-size: 14px;
    color: white;
    font-family: Trebuchet,Arial,sans-serif;
    font-weight: bold;
    box-sizing: border-box
}

.onoffswitch-inner:before {
    content: "ON";
    padding-left: 16px;
    background-color: #A91E34;
    color: #FFF
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 9px;
    background-color: #FFF;
    color: #A91E34;
    text-align: right
}

.onoffswitch-switch {
    display: block;
    width: 33px;
    height: 33px;
    margin-right: -15px;
    margin-top: -2px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 58px;
    border: 2px solid #999;
    border-radius: 50px;
    -webkit-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: -6px
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0
}

.led-box {
    height: 30px;
    width: 24px;
    margin: 0;
    float: left
}

.led {
    width: 16px;
    height: 16px
}

.led-red {
    margin: 0 auto;
    background-color: #F00;
    border-radius: 50%;
    box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #441313 0 -1px 9px,rgba(255,0,0,0.5) 0 2px 12px;
    -webkit-animation: blinkRed 0.5s infinite;
    animation: blinkRed 0.5s infinite
}

@-webkit-keyframes blinkRed {
    from {
        background-color: #F00
    }

    50% {
        background-color: #A00;
        box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #441313 0 -1px 9px,rgba(255,0,0,0.5) 0 2px 0
    }

    to {
        background-color: #F00
    }
}

@keyframes blinkRed {
    from {
        background-color: #F00
    }

    50% {
        background-color: #A00;
        box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #441313 0 -1px 9px,rgba(255,0,0,0.5) 0 2px 0
    }

    to {
        background-color: #F00
    }
}

.led-yellow {
    margin: 0 auto;
    background-color: #FF0;
    border-radius: 50%;
    box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #808002 0 -1px 9px,#FF0 0 2px 12px;
    -webkit-animation: blinkYellow 1s infinite;
    animation: blinkYellow 1s infinite
}

@-webkit-keyframes blinkYellow {
    from {
        background-color: #FF0
    }

    50% {
        background-color: #AA0;
        box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #808002 0 -1px 9px,#FF0 0 2px 0
    }

    to {
        background-color: #FF0
    }
}

@keyframes blinkYellow {
    from {
        background-color: #FF0
    }

    50% {
        background-color: #AA0;
        box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #808002 0 -1px 9px,#FF0 0 2px 0
    }

    to {
        background-color: #FF0
    }
}

.led-green {
    margin: 0 auto;
    background-color: #ABFF00;
    border-radius: 50%;
    box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #304701 0 -1px 9px,#89FF00 0 2px 12px
}

.led-blue {
    margin: 0 auto;
    background-color: #24E0FF;
    border-radius: 50%;
    box-shadow: rgba(0,0,0,0.2) 0 -1px 7px 1px,inset #006 0 -1px 9px,#3F8CFF 0 2px 14px
}

[id^="modalblack-"],[id*=" modalblack-"],[id^="container-modalblack-"] {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    z-index: 9999;
    text-align: center;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

[id^="modalblack-"] .modal-cont,[id*=" modalblack-"] .modal-cont,[id^="container-modalblack-"] .modal-cont {
    text-align: left;
    position: relative;
    margin: 2% auto;
    width: 616px;
    background-color: #FFF;
    padding: 70px;
    z-index: 999
}

@media (max-width: 767px) {
    [id^="modalblack-"] .modal-cont,[id*=" modalblack-"] .modal-cont,[id^="container-modalblack-"] .modal-cont {
        width:96%;
        margin: 2%;
        padding: 70px 15%
    }
}

[id^="modalblack-"] .modal-cont h3,[id*=" modalblack-"] .modal-cont h3,[id^="container-modalblack-"] .modal-cont h3 {
    font-family: 'latoregular';
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    text-align: center;
    width: 100%
}

@media (max-width: 767px) {
    [id^="modalblack-"] .modal-cont h3,[id*=" modalblack-"] .modal-cont h3,[id^="container-modalblack-"] .modal-cont h3 {
        font-size:16px;
        line-height: 20px
    }
}

[id^="modalblack-"] .modal-cont h4,[id*=" modalblack-"] .modal-cont h4,[id^="container-modalblack-"] .modal-cont h4 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    width: 100%;
    padding: 7px 0;
    line-height: 24px
}

@media (max-width: 767px) {
    [id^="modalblack-"] .modal-cont h4,[id*=" modalblack-"] .modal-cont h4,[id^="container-modalblack-"] .modal-cont h4 {
        padding:10px 0;
        line-height: 20px
    }
}

[id^="modalblack-"] .modal-cont hr.line,[id*=" modalblack-"] .modal-cont hr.line,[id^="container-modalblack-"] .modal-cont hr.line {
    border: 0;
    border-top: solid 1px #E5E5E5
}

[id^="modalblack-"] .modal-cont .cont-button,[id*=" modalblack-"] .modal-cont .cont-button,[id^="container-modalblack-"] .modal-cont .cont-button {
    border-top: solid 1px #E5E5E5;
    padding-top: 40px;
    margin-top: 20px;
    text-align: right
}

[id^="modalblack-"] .modal-cont .cont-button input[type="button"],[id*=" modalblack-"] .modal-cont .cont-button input[type="button"],[id^="container-modalblack-"] .modal-cont .cont-button input[type="button"],[id^="modalblack-"] .modal-cont .cont-button input[type="submit"],[id*=" modalblack-"] .modal-cont .cont-button input[type="submit"],[id^="container-modalblack-"] .modal-cont .cont-button input[type="submit"],[id^="modalblack-"] .modal-cont .cont-button button,[id*=" modalblack-"] .modal-cont .cont-button button,[id^="container-modalblack-"] .modal-cont .cont-button button {
    min-width: 45.8333%
}

@media (max-width: 767px) {
    [id^="modalblack-"] .modal-cont .cont-button input[type="button"],[id*=" modalblack-"] .modal-cont .cont-button input[type="button"],[id^="container-modalblack-"] .modal-cont .cont-button input[type="button"],[id^="modalblack-"] .modal-cont .cont-button input[type="submit"],[id*=" modalblack-"] .modal-cont .cont-button input[type="submit"],[id^="container-modalblack-"] .modal-cont .cont-button input[type="submit"],[id^="modalblack-"] .modal-cont .cont-button button,[id*=" modalblack-"] .modal-cont .cont-button button,[id^="container-modalblack-"] .modal-cont .cont-button button {
        min-width:100%
    }
}

[id^="modalblack-"] .modal-cont .close,[id*=" modalblack-"] .modal-cont .close,[id^="container-modalblack-"] .modal-cont .close {
    position: absolute;
    top: 22px;
    right: 22px;
    text-decoration: none;
    font-size: 18px
}

[id^="modalblack-"] .modal-cont .cont-button .close,[id*=" modalblack-"] .modal-cont .cont-button .close,[id^="container-modalblack-"] .modal-cont .cont-button .close {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    text-decoration: none;
    font-size: 12px;
    min-width: 45.8333%;
    float: left;
    text-align: center;
    background-color: #E5E5E5;
    color: #333
}

@media (max-width: 767px) {
    [id^="modalblack-"] .modal-cont .cont-button .close,[id*=" modalblack-"] .modal-cont .cont-button .close,[id^="container-modalblack-"] .modal-cont .cont-button .close {
        min-width:100%
    }
}

[id^="modalblack-"].modal-active-move,[id*=" modalblack-"].modal-active-move,[id^="container-modalblack-"].modal-active-move {
    overflow-y: hidden;
    display: block
}

[id^="modalblack-"].modal-active,[id*=" modalblack-"].modal-active,[id^="container-modalblack-"].modal-active {
    overflow-y: scroll;
    top: 0;
    opacity: 1;
    filter: alpha(opacity=100)
}

.modal-open {
    overflow: hidden
}

.modal-open:before {
    content: " ";
    display: block;
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    z-index: 998;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

.modal-open.modal-active:before {
    opacity: 0.4;
    filter: alpha(opacity=40)
}

.no-touchevents .modal-open {
    padding-right: 15px
}

[class^="card-"],[class*=" card-"] {
    display: inline-block;
    background: url('../img/card.png') top left no-repeat transparent;
    height: 36px;
    margin-right: 3px;
    margin-top: -10px
}

@media (max-width: 767px) {
    [class^="card-"],[class*=" card-"] {
        margin-top:5px
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    [class^="card-"],[class*=" card-"] {
        background-image:url('../img/card@2x.png');
        background-size: 233px 36px
    }
}

.card-visa {
    background-position: 0 0;
    width: 50px
}

.card-mastercard {
    background-position: -50px 0;
    width: 49px
}

.card-americanexpress {
    background-position: -99px 0;
    width: 37px
}

.card-discover {
    background-position: -136px 0;
    width: 49px
}

.card-paypal {
    background-position: -185px 0;
    width: 49px
}

.page-not-found .banner img {
    display: block;
    width: 100%
}

.page-not-found .banner .thumb {
    display: none
}

.page-not-found .content-error {
    text-align: center;
    padding: 80px 0
}

@media (max-width: 1023px) {
    .page-not-found .content-error {
        padding:40px 0
    }
}

.page-not-found .content-error h2 {
    font-family: 'Playfair Display',serif;
    font-size: 50px;
    text-transform: capitalize
}

@media (max-width: 767px) {
    .page-not-found .content-error h2 {
        font-size:27px
    }
}

.page-not-found .content-error .separator {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 22px;
    font-weight: bold;
    padding: 0 15px;
    margin: 20px 0 25px
}

.page-not-found .content-error .separator:after,.page-not-found .content-error .separator:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 1px;
    border: 1px solid #262626;
    vertical-align: middle
}

.page-not-found .content-error .separator:before {
    margin-right: 10px
}

.page-not-found .content-error .separator:after {
    margin-left: 10px
}

.page-not-found .content-error p {
    font-family: 'latoregular';
    letter-spacing: 1px;
    margin-bottom: 30px
}

.page-not-found .content-error p a:focus {
    color: #262626
}

.page-not-found .help-service-content {
    border: 1px solid #E5E5E5;
    overflow: hidden;
    margin-bottom: 140px
}

@media (max-width: 1023px) {
    .page-not-found .help-service-content {
        margin-bottom:70px
    }
}

@media (max-width: 767px) {
    .page-not-found .help-service-content {
        border:0;
        border-top: 1px solid #E5E5E5;
        margin-bottom: -1px
    }
}

.page-not-found .help-service-content .help-service-box {
    float: left;
    padding: 37px 10px;
    height: 180px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    text-align: center;
    border-left: 1px solid #E5E5E5;
    cursor: pointer
}

@media (max-width: 767px) {
    .page-not-found .help-service-content .help-service-box {
        padding:;
        border-bottom: 1px solid #E5E5E5
    }
}

.page-not-found .help-service-content .help-service-box i {
    font-size: 28px
}

.page-not-found .help-service-content .help-service-box h4 {
    text-transform: uppercase;
    font-weight: bold;
    margin: 5px 0;
    font-size: 12px
}

@media (max-width: 767px) {
    .page-not-found .help-service-content .help-service-box h4 {
        font-size:11px
    }
}

.page-not-found .help-service-content .help-service-box a {
    text-decoration: none
}

@media (max-width: 767px) {
    .page-not-found .help-service-content .help-service-box p {
        font-size:11px
    }
}

.page-not-found .help-service-content .help-service-box b {
    font-size: 16px;
    letter-spacing: 0.2em
}

@media (max-width: 1023px) {
    .page-not-found .help-service-content .help-service-box b {
        letter-spacing:0.1em
    }
}

@media (max-width: 767px) {
    .page-not-found .help-service-content .help-service-box b {
        font-size:12px
    }
}

.page-not-found .help-service-content:first-child {
    border-left: none
}

.login-page,.forgotten-password {
    margin: 0 auto;
    width: 100%;
    max-width: 974px
}

@media (max-width: 974px) {
    .login-page,.forgotten-password {
        max-width:94%;
        margin: 0 3%
    }
}

.login-page h3,.forgotten-password h3 {
    font-family: 'latoregular';
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    text-align: center;
    width: 100%
}

@media (max-width: 767px) {
    .login-page h3,.forgotten-password h3 {
        font-size:16px;
        line-height: 20px
    }
}

.login-page h4,.forgotten-password h4 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    width: 100%;
    padding: 5px 0
}

@media (max-width: 767px) {
    .login-page h4,.forgotten-password h4 {
        padding:10px 0;
        line-height: 20px
    }
}

.login-page .intro-title,.forgotten-password .intro-title {
    margin-top: 45px;
    margin-bottom: 5px;
    text-align: center
}

.login-page .intro-title h1,.forgotten-password .intro-title h1 {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    letter-spacing: 3px;
    color: #000
}

@media (max-width: 767px) {
    .login-page .intro-title h1,.forgotten-password .intro-title h1 {
        font-size:27px
    }
}

@media (max-width: 767px) {
    .login-page .intro-title,.forgotten-password .intro-title {
        text-align:center
    }
}

.login-page .box-contents,.forgotten-password .box-contents {
    overflow: hidden;
    margin-top: 40px
}

.login-page .box-contents .title-box,.forgotten-password .box-contents .title-box {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #4c4c4c;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .login-page .box-contents .title-box,.forgotten-password .box-contents .title-box {
        font-size:16px
    }
}

.login-page .box-contents .box-registration,.forgotten-password .box-contents .box-registration,.login-page .box-contents .box-login,.forgotten-password .box-contents .box-login {
    text-align: center;
    float: left;
    margin-bottom: 50px;
    border: 1px solid #E5E5E5;
    padding: 70px 20px 40px;
    width: 466px;
    height: 500px
}

@media (max-width: 1023px) {
    .login-page .box-contents .box-registration,.forgotten-password .box-contents .box-registration,.login-page .box-contents .box-login,.forgotten-password .box-contents .box-login {
        width:49%
    }
}

@media (max-width: 767px) {
    .login-page .box-contents .box-registration,.forgotten-password .box-contents .box-registration,.login-page .box-contents .box-login,.forgotten-password .box-contents .box-login {
        width:100%;
        padding: 40px 20px 40px;
        height: initial
    }
}

.login-page .box-contents .box-login,.forgotten-password .box-contents .box-login {
    margin-right: 20px
}

@media (max-width: 1023px) {
    .login-page .box-contents .box-login,.forgotten-password .box-contents .box-login {
        margin-right:1%
    }
}

@media (max-width: 767px) {
    .login-page .box-contents .box-login,.forgotten-password .box-contents .box-login {
        margin-right:0
    }
}

.login-page .box-contents .box-registration,.forgotten-password .box-contents .box-registration {
    margin-left: 20px
}

@media (max-width: 1023px) {
    .login-page .box-contents .box-registration,.forgotten-password .box-contents .box-registration {
        margin-left:1%
    }
}

@media (max-width: 767px) {
    .login-page .box-contents .box-registration,.forgotten-password .box-contents .box-registration {
        margin-left:0
    }
}

.login-page .box-contents .box-registration .cont-button,.forgotten-password .box-contents .box-registration .cont-button {
    padding-top: 69px
}

.login-page .box-contents .box-border,.forgotten-password .box-contents .box-border {
    margin: 0 auto;
    border: 1px solid #E5E5E5;
    padding: 72px 80px 60px;
    max-width: 650px
}

@media (max-width: 767px) {
    .login-page .box-contents .box-border,.forgotten-password .box-contents .box-border {
        border:0;
        padding-top: 20px;
        padding: 0 3%
    }
}

.login-page .box-contents .description,.forgotten-password .box-contents .description,.login-page .box-contents .reasons-list,.forgotten-password .box-contents .reasons-list {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    color: #333;
    line-height: 22px
}

.login-page .box-contents .reasons-list,.forgotten-password .box-contents .reasons-list {
    margin-top: 32px;
    margin-bottom: 20px;
    font-style: italic
}

.login-page .box-contents .inner-box,.forgotten-password .box-contents .inner-box {
    padding: 0 19%;
    display: block;
    margin-top: 30px
}

@media (max-width: 767px) {
    .login-page .box-contents .inner-box,.forgotten-password .box-contents .inner-box {
        padding:0
    }
}

.login-page .box-contents .inner-box input,.forgotten-password .box-contents .inner-box input {
    width: 100%;
    border: 1px solid #e6e6e6;
    padding: 14px 18px
}

.login-page .box-contents .inner-box input:first-child,.forgotten-password .box-contents .inner-box input:first-child {
    margin-bottom: 10px
}

.login-page .box-contents .inner-box input::-webkit-input-placeholder,.forgotten-password .box-contents .inner-box input::-webkit-input-placeholder {
    color: #4c4c4c;
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.login-page .box-contents .inner-box input::-moz-placeholder,.forgotten-password .box-contents .inner-box input::-moz-placeholder {
    color: #4c4c4c;
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.login-page .box-contents .inner-box input:-ms-input-placeholder,.forgotten-password .box-contents .inner-box input:-ms-input-placeholder {
    color: #4c4c4c;
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.login-page .box-contents .inner-box input::placeholder,.forgotten-password .box-contents .inner-box input::placeholder {
    color: #4c4c4c;
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.login-page .box-contents .inner-box #btnLogin,.forgotten-password .box-contents .inner-box #btnLogin {
    border: 0
}

.login-page .box-contents .inner-box button[type=submit],.forgotten-password .box-contents .inner-box button[type=submit],.login-page .box-contents .inner-box .register-btn,.forgotten-password .box-contents .inner-box .register-btn {
    width: 100%;
    padding: 14px 18px
}

.login-page .box-contents .forgot-password,.forgotten-password .box-contents .forgot-password {
    display: block;
    margin-top: 30px
}

@media (max-width: 767px) {
    .login-page .top-back,.forgotten-password .top-back {
        padding:25px 15% 0
    }
}

.forgotten-password {
    max-width: 446px
}

@media (max-width: 1023px) {
    .forgotten-password {
        max-width:94%
    }
}

.forgotten-password .box-contents {
    width: 466px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767px) {
    .forgotten-password .box-contents {
        width:100%
    }
}

.forgotten-password .box-contents .box-login {
    float: none;
    margin-right: 0;
    height: 400px
}

@media (max-width: 1023px) {
    .forgotten-password .box-contents .box-login {
        width:466px
    }
}

@media (max-width: 767px) {
    .forgotten-password .box-contents .box-login {
        width:100%
    }
}

.my-account-content {
    text-align: center
}

.my-account-content .intro-description {
    padding-top: 68px;
    padding-bottom: 43px;
    color: #333
}

@media (max-width: 767px) {
    .my-account-content .intro-description {
        padding-bottom:28px;
        padding-top: 37px
    }
}

.my-account-content .intro-description span {
    font-size: 16px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid #333
}

@media (max-width: 767px) {
    .my-account-content .intro-description span {
        font-size:13px
    }
}

.my-account-content .intro-description h4 {
    font-size: 38px;
    font-family: 'Playfair Display',serif;
    margin-top: 5px;
    padding: 0 15px
}

@media (max-width: 767px) {
    .my-account-content .intro-description h4 {
        font-size:27px;
        margin-top: 13px
    }
}

.my-account-content .intro-description p {
    margin-top: 15px;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    padding: 0 15px;
    line-height: 20px
}

@media (max-width: 767px) {
    .my-account-content .intro-description p {
        margin-top:25px
    }
}

.my-account-content .my-account-hidden {
    opacity: 0!important;
    filter: alpha(opacity=0)!important
}

.my-account-content .my-account-visible {
    opacity: 1!important;
    filter: alpha(opacity=100)!important
}

.my-account-content .my-account-none {
    display: none!important
}

.my-account-content .my-account-block {
    display: block!important
}

.my-account-content .content-custom {
    width: 768px;
    margin: 0 auto 80px auto;
    position: relative;
    min-height: 720px;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

@media (max-width: 767px) {
    .my-account-content .content-custom {
        width:92%;
        margin: 0 4% 80px 4%
    }
}

.my-account-content .content-custom section {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    opacity: 1;
    filter: alpha(opacity=100)
}

.my-account-content .single-product {
    text-align: left;
    font-family: 'latoregular';
    letter-spacing: 1px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #e6e6e6
}

.my-account-content .single-product a {
    float: left;
    width: 100%;
    padding: 25px 0
}

.my-account-content .single-product .box-image-product {
    width: 25%;
    float: left
}

@media (max-width: 767px) {
    .my-account-content .single-product .box-image-product {
        width:35%
    }
}

.my-account-content .single-product .box-description-product {
    width: 55%;
    float: left;
    font-size: 12px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .my-account-content .single-product .box-description-product {
        width:65%;
        font-size: 11px
    }
}

.my-account-content .single-product .box-description-product h5 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 6px
}

@media (max-width: 767px) {
    .my-account-content .single-product .box-description-product h5 {
        line-height:18px;
        font-size: 11px
    }
}

.my-account-content .single-product .box-description-product p {
    font-size: 11px;
    color: #333;
    margin-bottom: 22px;
    margin-top: 0;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: normal
}

@media (max-width: 767px) {
    .my-account-content .single-product .box-description-product p {
        font-size:9px
    }
}

.my-account-content .single-product .box-description-product span {
    font-weight: bold;
    font-size: 12px;
    text-transform: none
}

@media (max-width: 767px) {
    .my-account-content .single-product .box-description-product span {
        font-size:11px
    }
}

.my-account-content .single-product .box-price-product {
    width: 20%;
    float: left;
    text-align: right;
    color: #404040;
    font-weight: bold;
    font-size: 13px
}

@media (max-width: 767px) {
    .my-account-content .single-product .box-price-product {
        width:65%;
        text-align: left;
        float: right;
        padding-top: 20px;
        font-size: 12px
    }
}

.window-custom {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: relative;
    top: 0;
    width: 100%;
    left: 0;
    border: 1px solid #E5E5E5;
    background-color: #fff;
    padding: 30px 102px 65px 102px;
    text-align: left;
    overflow: hidden;
    text-align: center
}

@media (max-width: 767px) {
    .window-custom {
        width:94%;
        margin: 0 3%;
        padding: 40px 34px 20px 34px;
        margin-bottom: 50px
    }
}

.window-custom .title {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4c4c4c;
    font-size: 20px
}

@media (max-width: 767px) {
    .window-custom .title {
        font-size:14px;
        color: #333
    }
}

.window-custom .sub-description {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    color: #4c4c4c;
    margin-top: 10px
}

.window-custom .icon-closedicon {
    position: absolute;
    right: 16px;
    top: 16px;
    padding: 5px;
    color: #303030;
    cursor: pointer;
    text-decoration: none
}

@media (max-width: 767px) {
    .window-custom .icon-closedicon {
        font-size:18px
    }
}

.window-custom .logo-window {
    font-size: 54px;
    color: #4c4c4c
}

@media (max-width: 767px) {
    .window-custom .logo-window {
        font-size:44px;
        color: #333
    }
}

.window-custom form {
    text-align: left
}

.window-custom .cont-button a,.window-custom .cont-button button {
    min-width: 212px;
    max-width: 260px;
    line-height: 14px;
    padding: 14px 20px 14px
}

@media (max-width: 767px) {
    .window-custom .cont-button a,.window-custom .cont-button button {
        min-width:100%;
        max-width: 100%
    }
}

.window-custom .cont-button a:first-child,.window-custom .cont-button button:first-child {
    font-size: 12px;
    padding: 14px 20px 14px;
    float: right;
    width: 212px;
    line-height: 14px
}

.window-custom .cont-button .close-add-address {
    text-transform: uppercase;
    float: left;
    border: 1px solid #e6e6e6;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    color: #333;
    font-size: 12px;
    background-color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    padding: 13px 20px;
    cursor: pointer
}

.window-custom .cont-button .close-add-address:hover {
    background-color: #333;
    color: #fff
}

@media (max-width: 767px) {
    .window-custom .cont-button .close-add-address {
        border:0;
        text-decoration: underline;
        margin-top: 10px
    }

    .window-custom .cont-button .close-add-address:hover {
        background-color: #fff;
        color: #333
    }
}

.profile-details .modify-account-details {
    height: 500px
}

@media (max-width: 1023px) {
    .profile-details .modify-account-details {
        height:600px
    }
}

@media (max-width: 767px) {
    .profile-details .modify-account-details {
        height:650px
    }
}

.profile-details .content-personal-details input {
    border: 0
}

.profile-details .content-personal-details .personal-details,.profile-details .content-personal-details .account-details {
    border: 1px solid #e6e6e6;
    padding: 52px 50px 37px 50px;
    margin-bottom: 30px;
    text-align: left;
    max-height: 324px;
    width: 369px;
    float: left
}

@media (max-width: 767px) {
    .profile-details .content-personal-details .personal-details,.profile-details .content-personal-details .account-details {
        width:100%;
        margin-left: 0!important;
        min-height: auto;
        padding: 34px 29px 37px 31px
    }
}

.profile-details .content-personal-details .account-details {
    margin-left: 30px
}

.profile-details .content-personal-details .sub-title-box {
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 27px;
    color: #333
}

.profile-details .content-personal-details .list-personal-details,.profile-details .content-personal-details .list-account-details {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    color: #4c4c4c;
    margin-bottom: 37px
}

@media (max-width: 767px) {
    .profile-details .content-personal-details .list-personal-details,.profile-details .content-personal-details .list-account-details {
        margin-bottom:23px
    }
}

.profile-details .content-personal-details .list-personal-details li,.profile-details .content-personal-details .list-account-details li {
    margin-bottom: 6px
}

.profile-details .content-personal-details .list-personal-details li span,.profile-details .content-personal-details .list-account-details li span {
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 12px
}

.profile-details .content-personal-details .list-account-details {
    margin-bottom: 40px
}

.profile-details .content-authorizations .authorizations-box {
    border: 1px solid #e6e6e6;
    text-align: left;
    padding: 48px 48px 52px 48px;
    margin-bottom: 80px
}

@media (max-width: 767px) {
    .profile-details .content-authorizations .authorizations-box {
        width:100%;
        padding: 34px 29px 37px 31px
    }
}

.profile-details .content-authorizations .authorizations-box h5 {
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 27px;
    color: #333
}

.profile-details .forgotten-link {
    font-size: 12px;
    text-decoration: underline;
    color: #a91e34;
    font-family: 'Libre Baskerville',serif;
    display: block;
    width: 100%;
    margin-bottom: 49px
}

.profile-details .forgotten-link:hover {
    color: #a91e34;
    text-decoration: none
}

.profile-details .authorizations-box .custom-checkbox span {
    margin-bottom: 20px;
    display: block
}

.profile-details .authorizations-box .custom-checkbox label {
    padding-left: 30px;
    position: relative;
    display: block;
    font-family: 'latoregular';
    letter-spacing: 1px;
    color: #a6a6a6;
    font-size: 12px;
    text-transform: none
}

@media (max-width: 767px) {
    .profile-details .authorizations-box .custom-checkbox label {
        font-size:11px
    }
}

.profile-details .authorizations-box .custom-checkbox label:before {
    position: absolute;
    top: 3px;
    left: 0
}

.modify-myaccount {
    border: 1px solid #d9d9d9;
    background-color: #fff;
    text-transform: uppercase;
    padding: 9px 27px;
    font-weight: bold;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 11px;
    color: #4c4c4c;
    cursor: pointer;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.modify-myaccount i {
    font-size: 15px;
    position: relative;
    bottom: -2px
}

.modify-myaccount:hover {
    background-color: #333;
    color: #fff
}

.order-history .content-custom {
    min-height: inherit
}

.order-history .content-order-history-empty {
    border: 1px solid #e6e6e6;
    color: #ccc;
    text-align: center;
    min-height: 325px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.order-history .content-order-history-empty .icon-orders {
    font-size: 90px;
    display: block;
    margin-top: 40px;
    color: #e3e3e3
}

.order-history .content-order-history-empty p {
    font-weight: bold;
    font-size: 24px;
    margin-top: 22px;
    margin-bottom: 30px;
    padding: 0 15px
}

@media (max-width: 767px) {
    .order-history .content-order-history-empty p {
        font-size:19px;
        font-weight: normal
    }
}

.order-history .content-order-history-empty .button {
    display: inline-block;
    font-size: 12px
}

.order-history .content-order-history-list .head-list {
    background-color: #f0f0f0;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    border: 1px solid #e6e6e6;
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    text-align: left
}

.order-history .content-order-history-list .head-list div:first-child h4 {
    padding: 22px 5px 22px 22px
}

.order-history .content-order-history-list .head-list h4 {
    padding: 22px 5px
}

@media (max-width: 767px) {
    .order-history .content-order-history-list .head-list {
        display:none
    }
}

.order-history .content-order-history-list .body-list ul {
    float: left;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #e6e6e6
}

@media (max-width: 767px) {
    .order-history .content-order-history-list .body-list ul:first-child {
        border-top:1px solid #e6e6e6;
        border-bottom: 0
    }
}

.order-history .content-order-history-list .body-list ul li {
    font-family: 'latoregular';
    letter-spacing: 1px;
    padding: 31px 5px;
    font-size: 12px
}

@media (max-width: 767px) {
    .order-history .content-order-history-list .body-list ul li {
        padding:0;
        margin-bottom: 12px
    }
}

.order-history .content-order-history-list .body-list ul li:first-child {
    font-size: 14px;
    font-weight: bold;
    padding: 31px 5px 31px 22px
}

@media (max-width: 767px) {
    .order-history .content-order-history-list .body-list ul li:first-child {
        padding:0;
        margin-top: 33px
    }
}

.order-history .content-order-history-list .body-list ul li.view-detail {
    padding: 19px 0 19px 5px
}

@media (max-width: 767px) {
    .order-history .content-order-history-list .body-list ul li.view-detail {
        padding:0;
        text-align: center;
        margin: 14px 0 26px 0
    }
}

.order-history .content-order-history-list .body-list ul li.view-detail a {
    width: 100%;
    display: block;
    float: right;
    font-weight: bold;
    text-align: center;
    font-size: 11px;
    padding: 12px 5px;
    border: 1px solid #e6e6e6;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.order-history .content-order-history-list .body-list ul li.view-detail a:hover {
    background-color: #333;
    color: #fff
}

@media (max-width: 767px) {
    .order-history .content-order-history-list .body-list ul li.view-detail a {
        min-width:120px;
        display: inline-block;
        float: none;
        width: initial;
        padding: 12px 10px
    }
}

.order-history .content-order-history-list .body-list .label-mobile {
    display: none
}

@media (max-width: 767px) {
    .order-history .content-order-history-list .body-list .label-mobile {
        display:inline-block;
        text-transform: uppercase;
        width: 50%;
        font-size: 12px;
        font-family: 'latoregular';
        letter-spacing: 1px;
        font-weight: bold
    }
}

.order-history .content-order-history-details .back-link {
    font-family: 'latoregular';
    letter-spacing: 1px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    text-decoration: none;
    padding: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4c4c4c;
    background-color: #ebebeb;
    border: 1px solid #e6e6e6;
    font-size: 11px;
    display: inline-block
}

.order-history .content-order-history-details .back-link:hover {
    color: #fff;
    background-color: #333
}

.order-history .content-order-history-details .sub-pagination {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    padding: 23px 0;
    font-family: 'latoregular';
    letter-spacing: 1px;
    color: #333;
    margin-top: 38px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .sub-pagination {
        margin-top:26px
    }
}

.order-history .content-order-history-details .sub-pagination p {
    text-align: left;
    font-weight: normal;
    font-size: 12px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .sub-pagination p {
        font-size:13px
    }
}

.order-history .content-order-history-details .sub-pagination p.number-order {
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .sub-pagination p.number-order {
        font-size:16px
    }
}

.order-history .content-order-history-details .sub-pagination .ready-shipping {
    text-align: right
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .sub-pagination .ready-shipping {
        text-align:left
    }
}

.order-history .content-order-history-details .sub-pagination .ready-shipping a {
    color: #a91e34;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    position: relative;
    top: 14px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .sub-pagination .ready-shipping a {
        top:0;
        margin-top: 7px;
        display: inline-block
    }
}

.order-history .content-order-history-details .sub-pagination .ready-shipping a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60)
}

.order-history .content-order-history-details .body-order {
    padding: 48px 0;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
    color: #4c4c4c
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .body-order {
        padding:30px 0
    }
}

.order-history .content-order-history-details .body-order p {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 25px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .body-order p {
        font-size:12px;
        margin-bottom: 19px
    }
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .body-order .shipping-info ul {
        margin-bottom:30px
    }
}

.order-history .content-order-history-details .body-order .shipping-info ul li:first-child {
    font-weight: bold
}

.order-history .content-order-history-details .body-order ul li {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .body-order ul li {
        font-size:11px;
        margin-bottom: 7px
    }
}

.order-history .content-order-history-details .order-summary {
    text-align: center;
    padding-top: 30px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary {
        padding-top:12px
    }
}

.order-history .content-order-history-details .order-summary .icon-ordersummary {
    font-size: 29px;
    color: #333
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary .icon-ordersummary {
        font-size:26px
    }
}

.order-history .content-order-history-details .order-summary p {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #4c4c4c;
    font-family: 'latoregular';
    letter-spacing: 1px;
    margin-top: 5px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary p {
        font-size:13px
    }
}

.order-history .content-order-history-details .order-summary hr {
    border-top: 1px solid #e6e6e6;
    margin-top: 30px;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary hr {
        margin-top:12px
    }
}

.order-history .content-order-history-details .order-summary .total-row {
    width: 75%;
    float: right
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary .total-row {
        width:100%
    }
}

.order-history .content-order-history-details .order-summary .total-row p {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
    color: #4c4c4c;
    text-align: left;
    font-weight: normal;
    margin-top: 0
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary .total-row p {
        font-size:11px
    }
}

.order-history .content-order-history-details .order-summary .total-row p span {
    float: right;
    font-size: 13px
}

.order-history .content-order-history-details .order-summary .total-row p:first-child {
    margin-top: 26px;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary .total-row p:first-child {
        margin-bottom:10px
    }
}

.order-history .content-order-history-details .order-summary .total-row p.total-item {
    font-weight: bold;
    font-size: 14px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary .total-row p.total-item {
        font-size:12px
    }
}

.order-history .content-order-history-details .order-summary .total-row p.total-item span {
    font-size: 17px;
    margin-top: -3px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary .total-row p.total-item span {
        font-size:14px
    }
}

.order-history .content-order-history-details .order-summary .total-row hr {
    border-top: 1px solid #e6e6e6;
    margin-bottom: 28px;
    margin-top: 26px
}

@media (max-width: 767px) {
    .order-history .content-order-history-details .order-summary .total-row hr {
        margin-bottom:19px
    }
}

.address-book .content-custom {
    min-height: 0
}

.address-book .address-form {
    display: none
}

.address-book .addaddress-link {
    display: inline-block;
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    background-color: #333;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 13px 25px
}

.address-book .addaddress-link .icon-more {
    font-weight: bold;
    font-size: 10px;
    color: #fff;
    margin-right: 3px
}

.address-book .content-addressbook-empty {
    border: 1px solid #e6e6e6;
    color: #ccc;
    text-align: center;
    min-height: 325px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.address-book .content-addressbook-empty .icon-address {
    font-size: 90px;
    display: block;
    margin-top: 40px;
    color: #e3e3e3
}

@media (max-width: 767px) {
    .address-book .content-addressbook-empty .icon-address {
        font-size:70px
    }
}

.address-book .content-addressbook-empty p {
    font-weight: bold;
    font-size: 24px;
    margin-top: 22px;
    margin-bottom: 30px;
    padding: 0 15px
}

@media (max-width: 767px) {
    .address-book .content-addressbook-empty p {
        font-size:19px;
        font-weight: normal
    }
}

.address-book .content-addressbook-full .content-address-save {
    margin-top: 20px
}

.address-book .content-addressbook-full .content-address-save .single-address-save {
    width: 360px;
    float: left;
    border: 1px solid #e6e6e6;
    padding-top: 50px;
    text-align: left;
    clear: none;
    margin-top: 30px
}

.address-book .content-addressbook-full .content-address-save .single-address-save.centerElementSingleBox {
    float: none;
    margin: 0 auto
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save {
        width:100%;
        padding-top: 18px
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save:nth-child(even) {
    margin-left: 48px
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save:nth-child(even) {
        margin-left:0
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save ul {
    text-align: left;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    color: #4c4c4c;
    margin: 0 48px
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save ul {
        margin:0 24px
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save ul li {
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save ul li {
        margin-bottom:6px
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save ul li:first-child {
    font-weight: bold
}

.address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio {
    margin: 15px 48px
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio {
        margin:10px 24px
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio input[type=radio]:checked + label:before {
    width: 16px;
    height: 16px;
    top: 10px;
    left: 5px
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio input[type=radio]:checked + label:before {
        left:4px;
        top: 9px;
        width: 12px;
        height: 12px
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio label {
    padding: 10px 0 10px 35px;
    text-transform: uppercase;
    margin: 0;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    color: #4c4c4c;
    font-weight: bold
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio label {
        padding:7px 0 10px 30px
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio label:after {
    width: 26px;
    height: 26px;
    top: 5px;
    left: 0
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save .cont-radio label:after {
        width:20px;
        height: 20px
    }
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save hr {
        display:none
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save .button-row {
    text-align: center
}

.address-book .content-addressbook-full .content-address-save .single-address-save .button-row a {
    text-decoration: none;
    margin-bottom: 20px;
    margin-right: 0;
    margin-left: 10px;
    font-size: 11px!important;
    font-family: 'latoregular';
    letter-spacing: 1px;
    min-width: 100px;
    background-color: #fff;
    display: inline-block;
    font-weight: normal;
    text-transform: uppercase;
    border: 1px solid #d9d9d9;
    padding: 11px 24px
}

.address-book .content-addressbook-full .content-address-save .single-address-save .button-row a:first-child {
    margin-right: 10px;
    margin-left: 0
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save .button-row a:first-child {
        margin:0;
        border-right: 1px solid #d9d9d9
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save .button-row a i {
    font-size: 12px;
    bottom: 0;
    position: relative
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save .button-row a i {
        font-size:15px
    }
}

.address-book .content-addressbook-full .content-address-save .single-address-save .button-row a:hover {
    color: #333;
    background-color: #ccc
}

@media (max-width: 767px) {
    .address-book .content-addressbook-full .content-address-save .single-address-save .button-row a {
        width:50%;
        display: block;
        margin: 0;
        float: left;
        border-top: 1px solid #d9d9d9;
        border-bottom: 0;
        border-right: 0;
        border-left: 0;
        padding: 15px 24px
    }
}

.address-book .add-address-window .icon-address {
    font-size: 40px
}

.address-book .add-address-window .title {
    margin-top: 10px
}

.address-book .add-address-window .main-checkbox {
    margin-top: 25px
}

.address-book .add-address-window .main-checkbox label:before {
    margin-top: 4px
}

.address-book .add-address-window hr {
    margin-top: 25px;
    margin-bottom: 40px
}

.address-book .add-address-window .cont-button {
    padding-top: 0
}

.payment-details .content-custom {
    min-height: inherit
}

.payment-details .content-paymentdetails-empty {
    border: 1px solid #e6e6e6;
    color: #ccc;
    text-align: center;
    min-height: 285px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.payment-details .content-paymentdetails-empty .icon-paymentmethod {
    font-size: 90px;
    display: block;
    margin-top: 40px;
    color: #e3e3e3
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-empty .icon-paymentmethod {
        font-size:70px
    }
}

.payment-details .content-paymentdetails-empty p {
    font-weight: bold;
    font-size: 24px;
    margin-top: 22px;
    margin-bottom: 30px;
    padding: 0 15px
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-empty p {
        font-size:19px;
        font-weight: normal
    }
}

.payment-details .content-paymentdetails-full .content-payment-save {
    margin-top: 20px
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save {
    width: 360px;
    float: left;
    border: 1px solid #e6e6e6;
    padding-top: 50px;
    text-align: left;
    clear: none;
    margin-top: 30px
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save.centerElementSingleBox {
    float: none;
    margin: 0 auto
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save {
        width:100%;
        padding-top: 18px
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save:nth-child(even) {
    margin-left: 48px
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save:nth-child(even) {
        margin-left:0
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save ul {
    text-align: left;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    color: #4c4c4c;
    margin: 0 48px
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save ul {
        margin:0 24px
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save ul li {
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save ul li {
        margin-bottom:6px
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save ul span {
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 5px
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio {
    margin: 15px 48px
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio {
        margin:10px 24px
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio input[type=radio]:checked + label:before {
    width: 16px;
    height: 16px;
    top: 10px;
    left: 5px
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio input[type=radio]:checked + label:before {
        left:4px;
        top: 9px;
        width: 12px;
        height: 12px
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio label {
    padding: 10px 0 10px 35px;
    text-transform: uppercase;
    margin: 0;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    color: #4c4c4c;
    font-weight: bold
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio label {
        padding:7px 0 10px 30px
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio label:after {
    width: 26px;
    height: 26px;
    top: 5px;
    left: 0
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .cont-radio label:after {
        width:20px;
        height: 20px
    }
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save hr {
        display:none
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .button-row {
    text-align: center
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .button-row a {
    text-decoration: none;
    font-size: 11px!important;
    font-family: 'latoregular';
    letter-spacing: 1px;
    width: calc(100% - 96px);
    margin: 0 48px 20px 48px;
    background-color: #fff;
    display: inline-block;
    font-weight: normal;
    text-transform: uppercase;
    border: 1px solid #d9d9d9;
    padding: 11px 24px
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .button-row a i {
    font-size: 12px;
    bottom: 0;
    position: relative
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .button-row a i {
        font-size:15px
    }
}

.payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .button-row a:hover {
    color: #333;
    background-color: #ccc
}

@media (max-width: 767px) {
    .payment-details .content-paymentdetails-full .content-payment-save .single-payment-save .button-row a {
        display:block;
        width: 100%;
        margin: 0;
        float: left;
        border-top: 1px solid #d9d9d9;
        border-bottom: 0;
        border-right: 0;
        border-left: 0;
        padding: 15px 24px
    }
}

.wishlist-page .content-custom {
    min-height: inherit
}

.wishlist-page .content-wishlist-empty {
    border: 1px solid #e6e6e6;
    color: #ccc;
    text-align: center;
    min-height: 325px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.wishlist-page .content-wishlist-empty .icon-wishlist {
    font-size: 90px;
    display: block;
    margin-top: 40px;
    color: #e3e3e3
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-empty .icon-wishlist {
        font-size:70px
    }
}

.wishlist-page .content-wishlist-empty p {
    font-weight: bold;
    font-size: 24px;
    margin-top: 22px;
    margin-bottom: 30px;
    padding: 0 15px
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-empty p {
        font-size:19px;
        font-weight: normal
    }
}

.wishlist-page .content-wishlist-empty .button {
    display: inline-block;
    font-size: 12px
}

.wishlist-page .content-wishlist-full .view-items {
    padding: 18px 0;
    text-align: left;
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .view-items {
        border-top:0;
        text-align: center;
        padding: 0 0 31px 0
    }
}

.wishlist-page .content-wishlist-full .view-items p {
    color: #333;
    font-weight: bold;
    margin-top: 10px;
    font-size: 13px
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .view-items p {
        margin-bottom:20px
    }
}

.wishlist-page .content-wishlist-full .view-items a {
    float: right;
    display: inline-block;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px
}

.wishlist-page .content-wishlist-full .view-items a:first-child {
    margin-left: 15px
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .view-items a:first-child {
        margin-left:4%
    }
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .view-items a {
        width:48%
    }
}

.wishlist-page .content-wishlist-full .view-items a i {
    font-size: 14px;
    position: relative;
    top: 1px
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product {
    padding: 25px 0
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product {
        padding:30px 0
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product {
    width: 20%
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product {
        width:35%
    }
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product img {
        margin:0 auto
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product .last-product {
    float: left;
    text-transform: uppercase;
    text-align: center;
    margin-top: 2px;
    width: 68%;
    color: #a91e34;
    font-size: 10px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product .last-product {
        width:100%
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product .last-product i {
    width: 100%;
    float: left;
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 2px
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product .out-stock {
    float: left;
    text-align: center;
    text-transform: uppercase;
    margin-top: 7px;
    width: 68%;
    color: #a91e34;
    font-size: 10px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-image-product .out-stock {
        width:100%
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product {
    width: 40%
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product {
        width:65%
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product.custom-form {
    clear: none
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product .custom-checkbox {
    margin-top: 30px
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product .custom-checkbox {
        margin:22px 0;
        width: 100%
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product .custom-checkbox label {
    text-transform: none;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    color: #333
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product .custom-checkbox label:before {
    margin-right: 9px;
    margin-top: 1px
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product .price-mobile {
    display: none
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-description-product .price-mobile {
        display:block;
        font-size: 12px;
        margin-bottom: 21px
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-price-product {
    width: 15%;
    text-align: center
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-price-product {
        display:none
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist {
    width: 25%;
    float: left
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist {
        width:65%;
        float: right
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button {
    width: calc(100% - 20px);
    margin: 0 10px;
    border: 0
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button {
        width:100%;
        margin: 0
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button.shopnow {
    margin-bottom: 20px;
    background-color: #a91e34;
    padding: 10px 5px
}

@media (max-width: 767px) {
    .wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button.shopnow {
        margin-bottom:30px
    }
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button.shopnow span {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    font-size: 12px;
    font-weight: bold;
    padding-left: 26px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button.shopnow span i {
    font-size: 24px;
    position: absolute;
    left: 0;
    top: -4px
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button.remove {
    background-color: #fff
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button.remove span {
    text-decoration: underline;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    color: #999;
    position: relative;
    padding-left: 18px
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product .box-button-wishlist button.remove span i {
    position: absolute;
    left: 0;
    top: 3px;
    color: #434343
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product.not-shop button.shopnow {
    background-color: #ebebeb
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product.not-shop button.shopnow span {
    color: #a8a8a8
}

.wishlist-page .content-wishlist-full .list-product-wishlist .single-product.not-shop .box-description-product .custom-checkbox label {
    color: #adadad
}

.product {
    padding: 20px 0 40px;
    position: relative;
    z-index: 3;
    margin: 0 auto;
    max-width: 1680px
}

.product:before,.product:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.product .preorder {
    margin-bottom: 10px;
    color: #a91e34;
    font-weight: bold;
    font-size: 12px;
    text-transform: lowercase
}

.product .preorder span:first-letter {
    text-transform: uppercase
}

.product .preorder_title {
    margin-top: 10px;
    color: #a91e34;
    font-weight: bold;
    font-size: 12px
}

.product .btn-zoom {
    position: absolute;
    top: 40px;
    right: 38%;
    width: 50px;
    height: 50px;
    z-index: 11;
    border-radius: 50px;
    border: solid 1px #f0f0f0;
    cursor: pointer;
    display: block
}

.product .btn-zoom a {
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px;
    color: #262626
}

.product .btn-zoom:hover {
    border: solid 1px #262626
}

.product .btn-zoom.btn-close {
    right: 5%
}

.product .btn-zoom.btn-close a::before {
    content: '\e905'
}

@media only screen and (max-width: 1023px) {
    .product .btn-zoom {
        right:90%
    }
}

@media only screen and (max-width: 767px) {
    .product .btn-zoom {
        display:none
    }
}

.product .thumb {
    list-style: none;
    display: block;
    width: 108px;
    float: left;
    margin-top: 40px;
    position: relative;
    z-index: 11;
    background-color: #FFF
}

@media only screen and (max-width: 1023px) {
    .product .thumb {
        display:none
    }

    .product .thumb.thumb-active {
        display: block;
        position: absolute
    }
}

.product .thumb:before,.product .thumb:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.product .thumb li {
    border: solid 1px #E5E5E5;
    border-top: 0;
    display: block;
    width: 106px;
    height: 106px;
    position: relative
}

.product .thumb li > img {
    width: 100px;
    height: 100px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 2;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product .thumb li > img:hover {
    opacity: 0.4;
    filter: alpha(opacity=40)
}

.product .thumb li > img.disable {
    position: absolute;
    z-index: 1;
    opacity: 1;
    filter: alpha(opacity=100)
}

.product .thumb li > img.hideThumb {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 3
}

.product .thumb li > img.hideThumb:hover {
    opacity: 0;
    filter: alpha(opacity=0)
}

.product .thumb li:first-child {
    border-top: solid 1px #E5E5E5
}

.product .thumb li.slick-current img {
    opacity: 0.4;
    filter: alpha(opacity=40)
}

.product .thumb li.slick-current img.hideThumb {
    opacity: 0;
    filter: alpha(opacity=0)
}

.product .thumbImgHide div li img {
    opacity: 0;
    filter: alpha(opacity=0)
}

.product .thumbImgHide div li.slick-current img {
    opacity: 0;
    filter: alpha(opacity=0)
}

.product .product-img-hero,.product .product-img-hero-zoom {
    text-align: center;
    height: auto;
    position: relative
}

@media only screen and (max-width: 1023px) {
    .product .product-img-hero .slick-slide,.product .product-img-hero-zoom .slick-slide {
        padding:0 10px
    }
}

.product .product-img-hero .slick-list,.product .product-img-hero-zoom .slick-list,.product .product-img-hero .slick-slide,.product .product-img-hero-zoom .slick-slide {
    height: auto;
    position: relative
}

@media only screen and (max-width: 1023px) {
    .product .product-img-hero .slick-list,.product .product-img-hero-zoom .slick-list,.product .product-img-hero .slick-slide,.product .product-img-hero-zoom .slick-slide {
        opacity:1!important;
        filter: alpha(opacity=100)!important
    }
}

.product .product-img-hero > div img,.product .product-img-hero-zoom > div img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

@media only screen and (max-width: 1023px) {
    .product .product-img-hero > div img,.product .product-img-hero-zoom > div img {
        transition:none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none
    }
}

.product .product-img-hero > div img.disable,.product .product-img-hero-zoom > div img.disable {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    margin-left: -322px
}

@media only screen and (max-width: 1400px) {
    .product .product-img-hero > div img.disable,.product .product-img-hero-zoom > div img.disable {
        left:0;
        margin-left: 0
    }
}

@media only screen and (max-width: 1023px) {
    .product .product-img-hero > div img.disable,.product .product-img-hero-zoom > div img.disable {
        padding:0 10px
    }
}

.product .product-img-hero > div img.hideHero,.product .product-img-hero-zoom > div img.hideHero {
    opacity: 0;
    filter: alpha(opacity=0)
}

.product .product-img-hero .slick-dots li button,.product .product-img-hero-zoom .slick-dots li button {
    display: none
}

@media only screen and (max-width: 1023px) {
    .product .product-img-hero .slick-dots,.product .product-img-hero-zoom .slick-dots {
        position:absolute;
        top: 147px;
        left: -20px;
        width: 20px
    }

    .product .product-img-hero .slick-dots li,.product .product-img-hero-zoom .slick-dots li {
        width: 14px;
        height: 20px;
        position: relative
    }

    .product .product-img-hero .slick-dots li button,.product .product-img-hero-zoom .slick-dots li button {
        display: none
    }

    .product .product-img-hero .slick-dots li:before,.product .product-img-hero-zoom .slick-dots li:before {
        content: "";
        display: block;
        width: 4px;
        height: 4px;
        background-color: #5E5E5E;
        border-radius: 50%;
        cursor: pointer;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -1px;
        margin-top: -1px
    }

    .product .product-img-hero .slick-dots li:after,.product .product-img-hero-zoom .slick-dots li:after {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        background-color: transparent;
        border: 1px solid #5E5E5E;
        border-radius: 50%;
        cursor: pointer;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -6px;
        margin-top: -6px;
        opacity: 0;
        filter: alpha(opacity=0);
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease
    }

    .product .product-img-hero .slick-dots li.slick-active:after,.product .product-img-hero-zoom .slick-dots li.slick-active:after {
        opacity: 1;
        filter: alpha(opacity=100)
    }
}

@media only screen and (max-width: 767px) {
    .product .product-img-hero,.product .product-img-hero-zoom {
        padding-bottom:40px
    }

    .product .product-img-hero .slick-dots,.product .product-img-hero-zoom .slick-dots {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding-top: 10px;
        text-align: center
    }

    .product .product-img-hero .slick-dots li,.product .product-img-hero-zoom .slick-dots li {
        width: 20px;
        height: 20px;
        position: relative;
        display: inline-block
    }

    .product .product-img-hero .slick-dots li button,.product .product-img-hero-zoom .slick-dots li button {
        display: none
    }
}

.product .product-img-hero-zoom {
    display: none;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 10;
    width: 100%;
    background-color: #FFF;
    height: 102%;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product .product-img-hero-zoom .slick-slide {
    padding-bottom: 10px;
    background-color: #FFF
}

.product .product-img-hero-zoom.active-zoom {
    display: block
}

.product .product-img-hero-zoom.zoom-active {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0
}

.product .product-img-hero-zoom .slick-dots {
    display: none!important
}

@media only screen and (max-width: 1023px) {
    .product .product-img-hero-zoom {
        width:100%;
        padding-left: 142px;
        padding-top: 30px
    }
}

.product .name {
    color: #262626
}

.product .name h1 {
    font-family: 'Playfair Display',serif;
    font-size: 33px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 40px
}

.product .name h1 > span {
    font-family: 'latoregular';
    font-size: 13px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-left: 58px;
    font-weight: bold;
    position: relative
}

.product .name h1 > span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #262626;
    clear: both
}

.product .name .sku {
    font-family: 'latoregular';
    font-size: 10px;
    margin-top: 15px;
    letter-spacing: 1px
}

@media only screen and (max-width: 1023px) {
    .product .name h1 {
        font-size:26px;
        line-height: 36px
    }

    .product .name .sku {
        font-size: 9px
    }
}

.product .price {
    margin-top: 20px
}

.product .price .final-price {
    font-size: 32px;
    font-family: 'Playfair Display',serif;
    color: #262626;
    letter-spacing: 1px
}

@media only screen and (max-width: 1023px) {
    .product .price .final-price {
        font-size:26px
    }
}

.product a.size-guide {
    display: block;
    float: left;
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: none;
    color: #262626;
    margin-top: 10px;
    font-weight: bold
}

.product a.size-guide:hover {
    text-decoration: underline
}

.product .tabs-component {
    padding-bottom: 30px
}

.product .tabs-component > div {
    position: relative;
    height: 145px;
    margin-top: 20px
}

@media only screen and (max-width: 767px) {
    .product .tabs-component > div {
        height:180px
    }
}

.product .tabs-component > div > div {
    display: none;
    padding: 0 0 10px 0
}

.product .tabs-component > div > div.open {
    display: block
}

.product .tabs-component > div > div .collapse-wrapper {
    border-bottom: solid 1px #dedede
}

.product .tabs-component > div > div .collapse-wrapper .collapse-handler {
    font-family: 'latoregular';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 0;
    cursor: pointer;
    position: relative
}

.product .tabs-component > div > div .collapse-wrapper .collapse-handler:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 2px;
    width: 11px;
    height: 1px;
    background-color: #262626;
    clear: both
}

.product .tabs-component > div > div .collapse-wrapper .collapse-handler:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 7px;
    width: 1px;
    height: 11px;
    background-color: #262626;
    clear: both;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product .tabs-component > div > div .collapse-wrapper.open .collapse-handler:after {
    margin-top: 0;
    height: 0
}

.product .tabs-component > div > div .collapse-wrapper:first-child {
    border-top: solid 1px #dedede
}

.product .tabs-component > div > div .collapse-wrapper .collapse-content {
    padding: 5px 0 10px
}

.product .tabs-component .navigation {
    list-style: none;
    width: 100%;
    padding-top: 10px;
    font-family: 'latoregular';
    font-size: 12px;
    letter-spacing: 1px
}

.product .tabs-component .navigation > li {
    float: left;
    margin-right: 6px;
    height: 23px
}

.product .tabs-component .navigation > li a {
    color: #262626;
    font-weight: bold;
    text-decoration: none;
    margin-right: 6px;
    float: left;
    display: block
}

.product .tabs-component .navigation > li a:hover {
    text-decoration: underline
}

.product .tabs-component .navigation > li a.open {
    font-weight: normal;
    text-decoration: none;
    margin-top: 1px
}

.product .cont-size {
    margin-top: 10px
}

.product .cont-size .custom-select {
    width: 98%
}

.product .cont-size .custom-select.dk-select-open-up .dk-selected::before,.product .cont-size .custom-select.dk-select-open-down .dk-selected::before {
    content: "\e926"
}

@media only screen and (max-width: 767px) {
    .product .cont-size .custom-select.dk-select-open-up .dk-selected,.product .cont-size .custom-select.dk-select-open-down .dk-selected {
        border-bottom:1px solid #FFF!important;
        z-index: 999;
        position: relative
    }
}

.product .cont-size .custom-select .dk-selected {
    border-radius: 0;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #ededed;
    letter-spacing: 1px;
    font-family: 'latoregular'
}

.product .cont-size .custom-select .dk-selected:hover,.product .cont-size .custom-select .dk-selected:focus {
    border: 1px solid #ededed
}

.product .cont-size .custom-select .dk-selected::after {
    display: none;
    border: 0
}

.product .cont-size .custom-select .dk-selected::before {
    font-family: 'icons-rogervivier'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    border: 0;
    margin-top: -9px;
    margin-right: 10px;
    font-size: 18px;
    color: #262626
}

.product .cont-size .custom-select .dk-select-options {
    border: 1px solid #ededed;
    border-top: 1px solid #FFF;
    margin-top: -1px!important;
    padding: 0;
    max-height: 300px;
    border-radius: 0
}

@media only screen and (max-width: 767px) {
    .product .cont-size .custom-select .dk-select-options {
        width:204%!important;
        border-top: 1px solid #ededed;
        max-height: 1000px;
        position: relative
    }
}

.product .cont-size .custom-select .dk-select-options .dk-option {
    padding: 5px 15px;
    font-size: 12px;
    font-weight: bold;
    font-family: 'latoregular';
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    .product .cont-size .custom-select .dk-select-options .dk-option {
        padding:12px 15px
    }
}

.product .cont-size .custom-select .dk-select-options .dk-option.dk-option-highlight,.product .cont-size .custom-select .dk-select-options .dk-option.dk-option-selected {
    background-color: #a91e34;
    color: #FFF
}

.product .cont-size .custom-select .dk-select-options .dk-option.last-in-stock {
    color: #a91e34;
    text-transform: uppercase
}

.product .cont-size .custom-select .dk-select-options .dk-option.last-in-stock.dk-option-highlight,.product .cont-size .custom-select .dk-select-options .dk-option.last-in-stock.dk-option-selected {
    background-color: #a91e34;
    color: #FFF
}

.product .cont-size .custom-select .dk-select-options .dk-option.sold-out.dk-option-highlight {
    background-color: #FFF
}

.product .cont-size .custom-select .dk-select-options .dk-option.size {
    color: #262626
}

.product .cont-size .custom-select .dk-select-options .dk-option.size.dk-option-highlight {
    background-color: #FFF;
    color: #262626
}

.product .cont-size .custom-select .dk-select-options .dk-option.size.dk-option-selected {
    background-color: #FFF;
    color: #262626
}

.product .cont-size .custom-select .dk-select-options .dk-option.sold-out {
    color: #b3b3b3;
    text-transform: uppercase
}

.product .cont-size .custom-select.dk-select-open-up .dk-select-options {
    margin-bottom: -1px!important;
    border: 1px solid #ededed;
    border-bottom: 1px solid #FFF
}

@media only screen and (max-width: 767px) {
    .product .cont-size .custom-select.dk-select-open-up .dk-select-options {
        width:204%!important;
        border-bottom: 1px solid #ededed
    }
}

.product .cont-colour {
    margin-top: 10px;
    position: relative;
    z-index: 3;
    padding-bottom: 0
}

.product .cont-colour > div {
    width: 98%;
    font-family: 'latoregular';
    float: right
}

.product .cont-colour > div .btn-dropdown {
    border-radius: 0;
    padding: 11px 15px 12px;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #ededed;
    letter-spacing: 1px;
    line-height: 1.5em;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    width: 100%
}

.product .cont-colour > div .btn-dropdown .icon-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9px;
    margin-right: 10px;
    font-size: 18px;
    color: #262626;
    z-index: -1
}

.product .cont-colour > div ul {
    position: absolute;
    top: 100%;
    right: 0;
    width: 200%;
    margin-top: -1px;
    background-color: #FFF;
    border: solid 1px #ededed;
    z-index: 2;
    padding: 15px 0;
    display: none
}

.product .cont-colour > div ul:before,.product .cont-colour > div ul:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

@media only screen and (max-width: 767px) {
    .product .cont-colour > div ul {
        position:relative;
        margin-left: -104%;
        width: 204%
    }
}

.product .cont-colour > div ul li {
    float: left;
    display: block;
    width: 25%;
    padding: 2%
}

.product .cont-colour > div ul li img {
    max-width: 100%;
    display: block;
    height: auto
}

@media only screen and (max-width: 767px) {
    .product .cont-colour > div ul li {
        width:33.3%
    }
}

.product .cont-colour.open > div .btn-dropdown {
    border-bottom: solid 1px #FFF;
    z-index: 3
}

.product .cont-colour.open > div .btn-dropdown .icon-arrow::before {
    content: "\e926"
}

.product .cont-colour.open > div ul {
    display: block
}

.product #container-btn-add-to-cart-template {
    position: relative
}

.product .add-to-cart {
    width: 85%;
    float: left;
    display: block
}

.product .add-to-cart button {
    border: 0;
    font-family: 'latoregular';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    color: #FFF;
    background-color: #a91e34;
    width: 98%;
    text-align: center;
    padding: 11px 0 10px;
    cursor: pointer;
    box-shadow: 0;
    height: 44px
}

.product .add-to-cart button span {
    position: relative;
    z-index: 2
}

.product .add-to-cart button.spinner {
    z-index: 1
}

.product .add-to-cart button.spinner::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #91182c;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease
}

.product .add-to-cart button.spinner.spinner-start::before {
    width: 98%
}

.product .add-to-cart button.spinner-success::after {
    content: "\e916";
    font-family: 'icons-rogervivier';
    font-family: 'icons-rogervivier'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 10px;
    right: 5%;
    width: 36px;
    height: 36px;
    font-size: 26px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product .add-to-cart button.spinner-success.spinner-success-on::after {
    opacity: 1;
    filter: alpha(opacity=100);
    right: 10%
}

.product .wishlist {
    width: 15%;
    float: left;
    display: block
}

.product .wishlist button {
    border: 1px solid #ededed!important;
    font-size: 13px;
    width: 100%;
    cursor: pointer;
    background-color: transparent;
    color: #262626;
    height: 44px;
    position: relative;
    padding-top: 2px;
    box-shadow: 0;
    text-shadow: 0
}

.product .wishlist button::before {
    color: #262626;
    font-size: 30px
}

.product .cont-need-help,.product .cont-share {
    margin-top: 10px;
    position: relative
}

.product .cont-need-help > div,.product .cont-share > div {
    width: 98%;
    font-family: 'latoregular'
}

.product .cont-need-help > div .btn-dropdown,.product .cont-share > div .btn-dropdown {
    border-radius: 0;
    padding: 11px 0 12px;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #ededed;
    letter-spacing: 1px;
    line-height: 1.5em;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    background-color: transparent;
    height: 42px
}

.product .cont-need-help > div .btn-dropdown [class^="icon-"],.product .cont-share > div .btn-dropdown [class^="icon-"],.product .cont-need-help > div .btn-dropdown [class*=" icon-"],.product .cont-share > div .btn-dropdown [class*=" icon-"] {
    font-size: 18px;
    color: #262626;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0
}

.product .cont-need-help > div .btn-dropdown span,.product .cont-share > div .btn-dropdown span {
    display: inline-block;
    padding-left: 25px;
    position: relative
}

.product .cont-need-help > div .btn-dropdown .open,.product .cont-share > div .btn-dropdown .open {
    display: block;
    z-index: -1;
    position: relative
}

.product .cont-need-help > div .btn-dropdown .close,.product .cont-share > div .btn-dropdown .close {
    z-index: -1;
    position: relative;
    display: none
}

.product .cont-need-help > div .btn-dropdown .close [class^="icon-"],.product .cont-share > div .btn-dropdown .close [class^="icon-"],.product .cont-need-help > div .btn-dropdown .close [class*=" icon-"],.product .cont-share > div .btn-dropdown .close [class*=" icon-"] {
    font-size: 12px;
    margin-top: 2px
}

.product .cont-need-help > div .content-dropdown,.product .cont-share > div .content-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200%;
    margin-top: -1px;
    background-color: #FFF;
    border: solid 1px #ededed;
    z-index: 2;
    padding: 15px 15px;
    display: none
}

.product .cont-need-help > div .content-dropdown:before,.product .cont-share > div .content-dropdown:before,.product .cont-need-help > div .content-dropdown:after,.product .cont-share > div .content-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

@media only screen and (max-width: 767px) {
    .product .cont-need-help > div .content-dropdown,.product .cont-share > div .content-dropdown {
        position:relative;
        margin-left: 0;
        width: 204%
    }
}

.product .cont-need-help.open > div .btn-dropdown,.product .cont-share.open > div .btn-dropdown {
    border-bottom: solid 1px #FFF;
    z-index: 3
}

.product .cont-need-help.open > div .btn-dropdown .icon-arrow::before,.product .cont-share.open > div .btn-dropdown .icon-arrow::before {
    content: "\e926"
}

.product .cont-need-help.open > div .btn-dropdown .open,.product .cont-share.open > div .btn-dropdown .open {
    display: none
}

.product .cont-need-help.open > div .btn-dropdown .close,.product .cont-share.open > div .btn-dropdown .close {
    display: inline-block
}

.product .cont-need-help.open > div .content-dropdown,.product .cont-share.open > div .content-dropdown {
    display: block
}

.product .cont-share > div {
    float: right
}

.product .cont-share > div .content-dropdown {
    right: 0;
    left: auto;
    text-align: center
}

.product .cont-share > div .content-dropdown a {
    text-decoration: none;
    display: inline-block;
    margin: 10px 20px;
    font-size: 20px;
    color: #4b4b4b
}

.product .cont-share > div .content-dropdown a .icon-googleplus {
    font-size: 22px
}

@media only screen and (max-width: 767px) {
    .product .cont-share > div .content-dropdown {
        position:relative;
        margin-left: -104%;
        width: 204%
    }
}

.product .cont-need-help > div .content-dropdown ul {
    width: 100%;
    font-size: 12px
}

.product .cont-need-help > div .content-dropdown ul li {
    width: 100%;
    position: relative;
    padding: 14px 0 14px 20%
}

.product .cont-need-help > div .content-dropdown ul li a {
    text-decoration: none;
    color: #262626
}

.product .cont-need-help > div .content-dropdown ul li span {
    position: absolute;
    top: 50%;
    left: 5%;
    font-size: 20px;
    margin-top: -10px
}

.product #preloader,.product .preloader {
    position: absolute;
    background-color: transparent
}

.size-chart-modal {
    padding: 40px;
    text-align: left;
    background-color: #fff;
    font-size: 12px;
    width: 768px
}

@media (max-width: 767px) {
    .size-chart-modal {
        padding:30px 20px;
        width: 100%
    }
}

.size-chart-modal img {
    display: block;
    max-width: 100%;
    height: auto
}

.size-chart-modal img.img-desktop {
    display: block
}

@media (max-width: 767px) {
    .size-chart-modal img.img-desktop {
        display:none
    }
}

.size-chart-modal img.img-mobile {
    display: none
}

@media (max-width: 767px) {
    .size-chart-modal img.img-mobile {
        display:block
    }
}

.size-chart-modal h2,.size-chart-modal h3 {
    font-size: 30px;
    text-transform: capitalize;
    font-family: 'Playfair Display',serif;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .size-chart-modal h2,.size-chart-modal h3 {
        margin-bottom:20px
    }
}

.size-chart-modal h3 {
    font-size: 26px
}

.size-chart-modal button {
    left: auto;
    right: 0;
    width: 31px;
    height: 31px
}

.size-chart-modal button.remodal-close {
    background-color: initial;
    color: initial
}

.size-chart-modal button:before {
    font-size: 11px;
    width: 31px;
    height: 31px;
    line-height: 31px
}

.size-chart-modal .modal-size-guide ul {
    padding: 20px 0 20px 10px;
    position: relative;
    font-weight: bold
}

.size-chart-modal .modal-size-guide ul li:before {
    content: "-";
    position: absolute;
    left: 0
}

.size-chart-modal .modal-need-help {
    position: relative
}

@media (max-width: 1023px) {
    .size-chart-modal .modal-need-help {
        display:none
    }
}

.size-chart-modal .modal-need-help > div {
    padding-left: 50px;
    margin-bottom: 20px
}

.size-chart-modal .modal-need-help i {
    position: absolute;
    left: 0;
    padding-top: 9px;
    font-size: 25px
}

.size-chart-modal .separator {
    border-top: 1px solid #E5E5E5;
    margin: 45px 0
}

@media (max-width: 767px) {
    .size-chart-modal .separator {
        margin:20px 0
    }
}

.size-chart-modal .shoes-size-table {
    border-top: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    overflow: hidden
}

.size-chart-modal .shoes-size-table > div {
    display: block;
    float: left
}

.size-chart-modal .shoes-size-table .row > div {
    width: 8.333%;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    border-left: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5
}

.size-chart-modal .region-column {
    width: 20%;
    text-transform: uppercase
}

.size-chart-modal .region-column .row div {
    width: 100%;
    padding-left: 20px;
    text-align: left;
    font-weight: bold
}

@media (max-width: 767px) {
    .size-chart-modal .region-column {
        width:35%
    }

    .size-chart-modal .region-column .row div {
        padding-left: 8px;
        border-right: 1px solid #E5E5E5
    }
}

.size-chart-modal .size-column {
    width: 80%
}

@media (max-width: 767px) {
    .size-chart-modal .size-column {
        width:65%;
        overflow: auto
    }

    .size-chart-modal .size-column .row div:first-child {
        border-left: 0
    }

    .size-chart-modal .size-column .table-scrollable {
        width: 500px
    }
}

#container-product-img-hero-template,#container-thumb-template {
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    opacity: 0;
    filter: alpha(opacity=0)
}

#container-product-img-hero-template.product-visible,#container-thumb-template.product-visible {
    opacity: 1;
    filter: alpha(opacity=100)
}

.product-grid-page .container {
    padding: 0 4.16667%
}

@media (max-width: 1023px) {
    .product-grid-page .container {
        padding:0 4.16667%
    }
}

@media (max-width: 767px) {
    .product-grid-page .container {
        padding:0
    }
}

.product-grid-page .container .globalMessage {
    margin-top: 10px
}

.product-grid-page .container .grid-container {
    position: relative
}

.product-grid-page .container .grid-container::after,.product-grid-page .container .grid-container::before {
    content: " ";
    display: block;
    clear: both;
    width: 100%;
    height: 1px;
    line-height: 0;
    font-size: 0
}

.product-grid-page .container .grid-container #prloader,.product-grid-page .container .grid-container .preloader {
    position: absolute!important;
    min-height: 500px;
    z-index: 4!important;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product-grid-page .container .grid-container #prloader.preloader-start,.product-grid-page .container .grid-container .preloader.preloader-start {
    opacity: 1;
    filter: alpha(opacity=100)
}

.product-grid-page .container .grid-container #prloader .preload-message-wrapper .preload-message,.product-grid-page .container .grid-container .preloader .preload-message-wrapper .preload-message {
    top: 180px!important
}

.product-grid-page .container .top-page {
    display: inline-block;
    width: 100%
}

.product-grid-page .container .top-page h1 {
    font-size: 60px;
    font-family: 'Playfair Display',serif;
    display: inline-block;
    float: left;
    margin-top: 20px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .product-grid-page .container .top-page h1 {
        display:block;
        text-align: center;
        float: none;
        font-size: 40px
    }
}

.product-grid-page .container .top-page .product-number {
    display: inline-block;
    float: right;
    font-size: 12px;
    font-family: 'latoregular';
    text-transform: uppercase;
    margin-top: 73px
}

@media (max-width: 767px) {
    .product-grid-page .container .top-page .product-number {
        display:block;
        text-align: center;
        float: none;
        margin-top: 0;
        font-size: 10px
    }
}

.product-grid-page .container .product-grid-list {
    position: relative;
    overflow: hidden;
    border-left: 1px solid #f2f2f2
}

@media (max-width: 767px) {
    .product-grid-page .container .product-grid-list {
        border-bottom:solid 0 #f2f2f2;
        border-right: solid 0 #f2f2f2
    }
}

.product-grid-page .container .product-grid-list.ss-original-container .item {
    transition: none 0s ease-in-out 0s!important;
    -webkit-transition: none 0s ease-in-out 0s!important;
    -moz-transition: none 0s ease-in-out 0s!important;
    -o-transition: none 0s ease-in-out 0s!important
}

.product-grid-page .container .product-grid-list .item {
    position: absolute;
    overflow: hidden;
    background-color: #fff;
    margin-top: 40px;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    width: 25%;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.product-grid-page .container .product-grid-list .item:hover .item-content .dragNdrop-more-info,.product-grid-page .container .product-grid-list .item.selected .item-content .dragNdrop-more-info {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: rgba(0,0,0,0.7)
}

.product-grid-page .container .product-grid-list .item:hover .product-page-link,.product-grid-page .container .product-grid-list .item.selected .product-page-link {
    opacity: 1;
    filter: alpha(opacity=100)
}

.product-grid-page .container .product-grid-list .item.visible {
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: 0!important
}

.product-grid-page .container .product-grid-list .item.ui-draggable-dragging {
    z-index: 9!important;
    box-shadow: 1px 1px 5px #d3d3d3;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease
}

.product-grid-page .container .product-grid-list .item:active .dragNdrop-more-info {
    display: block
}

.product-grid-page .container .product-grid-list .item.ui-draggable-dragging .dragNdrop-more-info {
    display: none
}

.product-grid-page .container .product-grid-list .item.ui-draggable-handle .item-content .item-position {
    display: inline-block
}

.product-grid-page .container .product-grid-list .item.ui-draggable-handle .item-content:hover .text-cont {
    z-index: 9;
    color: #f0f0f0;
    cursor: move
}

.product-grid-page .container .product-grid-list .item .heronize {
    overflow: hidden;
    margin-top: 20px;
    margin-left: 10%;
    width: 80%;
    cursor: pointer
}

.product-grid-page .container .product-grid-list .item .heronize .de-text {
    display: none
}

.product-grid-page .container .product-grid-list .item .heronize .nice-text {
    color: #F2F7B4;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product-grid-page .container .product-grid-list .item .heronize:hover .nice-text {
    color: #a91e34
}

.product-grid-page .container .product-grid-list .item .item-link {
    display: block;
    position: relative;
    padding-bottom: 124%;
    width: 100%;
    height: 0;
    color: #333!important;
    text-decoration: none
}

.product-grid-page .container .product-grid-list .item .item-link:hover {
    color: #333
}

@media (max-width: 767px) {
    .product-grid-page .container .product-grid-list .item .item-link {
        padding-bottom:124%!important
    }
}

.product-grid-page .container .product-grid-list .item .product-page-link {
    position: absolute;
    z-index: 9;
    bottom: 10px;
    right: 10px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product-grid-page .container .product-grid-list .item .product-page-link a {
    text-align: center;
    text-decoration: none;
    color: #fff
}

.product-grid-page .container .product-grid-list .item .product-page-link a .icon,.product-grid-page .container .product-grid-list .item .product-page-link a span {
    display: block
}

.product-grid-page .container .product-grid-list .item .product-page-link a .icon {
    margin-bottom: -4px
}

.product-grid-page .container .product-grid-list .item .item-content .item-position {
    display: none;
    background: rgba(0,0,0,0.7);
    color: #FFF;
    text-align: center;
    position: absolute;
    width: 100%;
    z-index: 2
}

.product-grid-page .container .product-grid-list .item .item-content .dragNdrop-more-info {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border: 4px solid rgba(169,30,52,0.7);
    width: 100%;
    height: 100%;
    color: #f0f0f0;
    text-align: center;
    cursor: move;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.55s ease;
    -webkit-transition: all 0.55s ease;
    -moz-transition: all 0.55s ease;
    -o-transition: all 0.55s ease
}

.product-grid-page .container .product-grid-list .item .item-content .dragNdrop-more-info .item-stock-info,.product-grid-page .container .product-grid-list .item .item-content .dragNdrop-more-info .move-to-position {
    margin-top: 25px
}

.product-grid-page .container .product-grid-list .item .item-content .dragNdrop-more-info .item-stock-info .button,.product-grid-page .container .product-grid-list .item .item-content .dragNdrop-more-info .move-to-position .button {
    padding: 5px 10px
}

.product-grid-page .container .product-grid-list .item .item-content .dragNdrop-more-info .move-to-position > * {
    display: inline-block
}

.product-grid-page .container .product-grid-list .item .item-content .dragNdrop-more-info .move-to-position input {
    width: 50px;
    color: #333
}

.product-grid-page .container .product-grid-list .item .img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 124%
}

.product-grid-page .container .product-grid-list .item .img-container img {
    position: absolute;
    top: 3%;
    left: 10%;
    width: 80%;
    height: auto;
    transition: all 0.5s ease 0.3s;
    -webkit-transition: all 0.5s ease 0.3s;
    -moz-transition: all 0.5s ease 0.3s;
    -o-transition: all 0.5s ease 0.3s;
    opacity: 1;
    filter: alpha(opacity=100)
}

.product-grid-page .container .product-grid-list .item .img-container .hover-view {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.5s ease 0.3s;
    -webkit-transition: all 0.5s ease 0.3s;
    -moz-transition: all 0.5s ease 0.3s;
    -o-transition: all 0.5s ease 0.3s;
    position: absolute;
    left: 10%;
    width: 80%
}

.product-grid-page .container .product-grid-list .item:hover {
    z-index: 2
}

.product-grid-page .container .product-grid-list .item:hover .hover-view {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.5s ease 0.3s;
    -webkit-transition: all 0.5s ease 0.3s;
    -moz-transition: all 0.5s ease 0.3s;
    -o-transition: all 0.5s ease 0.3s;
    position: absolute;
    left: 10%;
    width: 80%
}

.product-grid-page .container .product-grid-list .item:hover:hover .hover-view {
    opacity: 1;
    filter: alpha(opacity=100)
}

.product-grid-page .container .product-grid-list .item:hover:hover .view {
    opacity: 0;
    filter: alpha(opacity=0)
}

@media (max-width: 1023px) {
    .product-grid-page .container .product-grid-list .item:hover:hover .hover-view {
        opacity:0;
        filter: alpha(opacity=0)
    }

    .product-grid-page .container .product-grid-list .item:hover:hover .view {
        opacity: 1;
        filter: alpha(opacity=100)
    }
}

.product-grid-page .container .product-grid-list .item:hover .text-cont {
}

@media (max-width: 1023px) {
    .product-grid-page .container .product-grid-list .item:hover .text-cont {
        opacity:1;
        filter: alpha(opacity=100);
        bottom: 3%
    }
}

.product-grid-page .container .product-grid-list .item .text-cont {
    position: absolute;
    bottom: 3%;
    left: 0;
    width: 100%;
    padding: 8%;
    line-height: 18px;
    font-size: 12px;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.product-grid-page .container .product-grid-list .item .text-cont h2 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    line-height: 19px;
    display: block;
    text-align: center;
    padding: 2px 0;
    text-transform: uppercase;
    height: 40px;
    overflow: hidden;
    position: relative
}

@media (max-width: 1023px) {
    .product-grid-page .container .product-grid-list .item .text-cont h2 {
        font-size:11px;
        line-height: 18px;
        height: 38px
    }
}

.product-grid-page .container .product-grid-list .item .text-cont .item-price {
    display: block;
    text-align: center;
    padding: 3px 0 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.product-grid-page .container .product-grid-list .item.hero {
    width: 50%;
    display: block
}

.product-grid-page .container .product-grid-list .item.hero .heronize span {
    display: inline-block
}

@media (max-width: 1023px) {
    .product-grid-page .container .product-grid-list .item.hero {
        width:66.7%
    }
}

@media (max-width: 767px) {
    .product-grid-page .container .product-grid-list .item.hero {
        width:50%
    }
}

@media (max-width: 767px) {
    .product-grid-page .container .product-grid-list .item.hero img {
        width:80%
    }
}

.product-grid-page .container .product-grid-list .item.banner .img-container img {
    width: 100%;
    left: 0;
    top: 0
}

.product-grid-page .container .product-grid-list .item.banner .open-html-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.product-grid-page .container .product-grid-list .item.banner .open-html-container .caption-content {
    font-size: 36px;
    line-height: 36px;
    display: block;
    font-family: 'Playfair Display',serif
}

.product-grid-page .container .product-grid-list .item.banner .heronize,.product-grid-page .container .product-grid-list .item.banner .item-stock-info {
    display: none
}

.product-grid-page .container .product-grid-list .item.banner .dragNdrop-more-info {
    padding-top: 30px
}

.product-grid-page .container .product-grid-list .item.banner .dragNdrop-more-info .remove-from-list {
    position: absolute;
    left: 10%;
    bottom: 30px;
    z-index: 1;
    width: 80%;
    text-align: center
}

@media (max-width: 767px) {
    .product-grid-page .container .product-grid-list .item.banner {
        display:none
    }
}

@media (max-width: 1023px) {
    .product-grid-page .container .product-grid-list .item {
        width:33.33%
    }
}

@media (max-width: 767px) {
    .product-grid-page .container .product-grid-list .item {
        width:50%
    }
}

.product-grid-page .container .load-more {
    margin: 70px 0
}

.product-grid-page .container .load-more button {
    margin: 0 auto;
    text-transform: uppercase;
    display: block
}

.product-grid-page .container .empty-search {
    color: #a91e34;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 50px
}

.filter-position {
    min-height: 60px;
    margin-top: 20px;
    transition: all 0.55s ease;
    -webkit-transition: all 0.55s ease;
    -moz-transition: all 0.55s ease;
    -o-transition: all 0.55s ease
}

.filter-position.open {
    min-height: 260px
}

@media (max-width: 767px) {
    .filter-position.open {
        min-height:60px
    }
}

.filter-container {
    width: 100%
}

.filter-container.stickyfilter {
    position: fixed;
    max-width: 1540px;
    top: 44px;
    z-index: 5;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

@media (max-width: 1023px) {
    .filter-container.stickyfilter {
        position:relative;
        z-index: 3
    }
}

.filter-content {
    width: 100%;
    height: 60px;
    padding: 22px 22px;
    border: 1px solid #f0f0f0;
    display: block;
    background-color: #FFF
}

@media (max-width: 767px) {
    .filter-content {
        display:none
    }
}

.filter-content .filter-element {
    font-size: 12px;
    font-family: 'latoregular';
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 40px;
    line-height: 12px;
    vertical-align: top;
    cursor: pointer
}

.filter-content .filter-element span {
    margin-left: 10px;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px
}

.filter-content .filter-element.right {
    float: right;
    margin-right: 0
}

.filter-content .filter-element.active span:before {
    content: "\e912";
    font-family: 'icons-rogervivier'
}

.filter-menu {
    display: block;
    overflow: hidden;
    width: 100%;
    border: 0 solid #f0f0f0;
    border-top: 0!important;
    height: 0;
    padding: 0;
    background-color: #FFF;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease
}

.filter-menu .custom-checkbox {
    width: 100%;
    padding: 36px 36px
}

.filter-menu .custom-checkbox span {
    width: 23%;
    display: inline-block;
    margin-bottom: 18px
}

.filter-menu .custom-checkbox span label:before {
    margin-top: 4px
}

.filter-menu .custom-radio {
    padding: 36px 36px
}

.filter-menu .custom-radio span {
    margin-right: 140px
}

.filter-menu .custom-radio span label:before {
    margin-top: 3px
}

.filter-menu.open {
    display: block;
    border: 1px solid #f0f0f0;
    height: 200px
}

@media (max-width: 767px) {
    .filter-menu.open {
        display:none
    }
}

.filter-reset {
    padding: 26px 20px 10px;
    width: 100%;
    border: 1px solid #f0f0f0;
    min-height: 90px;
    margin-top: -1px
}

@media (max-width: 767px) {
    .filter-reset {
        border-top:0
    }
}

.filter-reset .x-checkbox {
    line-height: 36px;
    width: 74%
}

.filter-reset .x-checkbox label {
    cursor: pointer
}

.filter-reset .x-checkbox label:after {
    margin-bottom: 3px
}

@media (max-width: 767px) {
    .filter-reset .x-checkbox {
        width:50%
    }
}

.filter-reset span {
    margin-right: 26px;
    margin-bottom: 24px;
    display: inline-block
}

@media (max-width: 767px) {
    .filter-reset span {
        clear:both;
        display: block
    }
}

.filter-reset .reset {
    float: right;
    display: inline-block
}

.filter-content-mobile {
    display: none;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-top: 22px;
    overflow: hidden
}

@media (max-width: 767px) {
    .filter-content-mobile {
        display:block
    }
}

.filter-content-mobile .content-element {
    width: 50%;
    padding: 19px 15px 19px 25px;
    font-family: 'latoregular';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    float: left;
    cursor: pointer
}

.filter-content-mobile .content-element.active {
    background-color: #333;
    color: #fff
}

.filter-content-mobile .content-element.active span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter-content-mobile .content-element span {
    font-size: 11px;
    font-weight: bold;
    float: right;
    line-height: 17px
}

.filter-content-mobile .sortby {
    border-left: 1px solid #f0f0f0
}

.filter-mobile-accordion {
    display: none;
    width: 100%
}

.filter-mobile-accordion .custom-radio {
    display: block
}

.filter-mobile-accordion .custom-radio span {
    display: block;
    width: 100%;
    margin: 25px 0;
    padding-left: 25px
}

.filter-mobile-accordion.open {
    display: none
}

@media (max-width: 767px) {
    .filter-mobile-accordion.open {
        display:block
    }
}

.filter-mobile-accordion label {
    display: inline-block
}

.filter-mobile-accordion .mobile-accordion-element {
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'latoregular';
    font-weight: bold;
    padding: 20px 26px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer
}

.filter-mobile-accordion .mobile-accordion-element span {
    float: right
}

.filter-mobile-accordion .mobile-accordion-element.active {
    border-bottom: 0
}

.filter-mobile-accordion .mobile-accordion-element.active span:before {
    content: "\e912";
    font-family: 'icons-rogervivier'
}

.filter-mobile-accordion .filter-menu-mobile {
    display: none
}

.filter-mobile-accordion .filter-menu-mobile .custom-checkbox {
    display: block
}

.filter-mobile-accordion .filter-menu-mobile .custom-checkbox span {
    display: block;
    width: 100%;
    margin: 25px 0;
    padding-left: 25px
}

.filter-mobile-accordion .filter-menu-mobile.open {
    display: block;
    border-bottom: 1px solid #f0f0f0
}

.filter-mobile-accordion.single-menu .custom-radio {
    border-bottom: 1px solid #f0f0f0
}

.filter-mobile-accordion.single-menu .custom-radio span label:before {
    display: none
}

.admin-panel,.banners-panel {
    display: table;
    position: fixed;
    top: 25%;
    z-index: 20;
    background-color: #fff;
    box-shadow: 0 0 11px #777
}

.admin-panel .arrow-button,.banners-panel .arrow-button,.admin-panel .panel-list,.banners-panel .panel-list {
    display: table-cell;
    float: none;
    padding-top: 10px;
    padding-bottom: 10px
}

.admin-panel .arrow-button li,.banners-panel .arrow-button li,.admin-panel .panel-list li,.banners-panel .panel-list li {
    width: 155px
}

.admin-panel .arrow-button,.banners-panel .arrow-button {
    width: 30px;
    height: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    cursor: pointer
}

.admin-panel .arrow-button .icon,.banners-panel .arrow-button .icon {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease
}

.admin-panel .arrow-button .icon.rotate,.banners-panel .arrow-button .icon.rotate {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.admin-panel .panel-list,.banners-panel .panel-list {
    overflow: hidden;
    display: inline-block;
    width: 155px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.admin-panel .panel-list.closed,.banners-panel .panel-list.closed {
    width: 0
}

.admin-panel .panel-list .panel-title,.banners-panel .panel-list .panel-title {
    padding-left: 0;
    font-size: 14px;
    text-align: center;
    font-weight: bold
}

.admin-panel .panel-list .panel-title .icon,.banners-panel .panel-list .panel-title .icon {
    display: inline-block;
    padding: 2px;
    font-size: 20px;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.admin-panel {
    left: 0
}

.admin-panel .panel-list.closed .panel-title .icon {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.admin-panel .panel-list li {
    overflow: hidden;
    margin: 10px 0 10px 20px;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: bold
}

.admin-panel .panel-list li.panel-title .icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.admin-panel .panel-list li span {
    line-height: 18px
}

.admin-panel .panel-list li .onoffswitch {
    margin-top: 5px;
    margin-left: 15px
}

.admin-panel .panel-list li i {
    padding-right: 5px;
    font-size: 15px;
    font-weight: normal
}

.admin-panel .panel-list li#show-positions-button {
    padding-left: 12px
}

.admin-panel .panel-list li#show-positions-button > span {
    color: #999
}

.admin-panel .arrow-button .icon {
    right: 0;
    margin-right: 6px
}

.admin-panel .arrow-button .led-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 3px
}

.admin-panel .arrow-button .led-container .led-box {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0
}

.admin-panel .arrow-button .led-container .led-box.active {
    display: inline-block
}

.admin-panel .arrow-button .led-container .led-box .led {
    position: relative
}

.admin-panel .arrow-button .led-container .led-box .led .tooltip-message {
    display: none;
    position: absolute;
    top: 100%;
    left: -5px;
    z-index: 1;
    margin-top: 6px;
    padding: 5px 12px;
    border-radius: 6px;
    min-width: 120px;
    font-size: 10px;
    font-weight: bold;
    text-align: center
}

.admin-panel .arrow-button .led-container .led-box .led .tooltip-message:after {
    content: '';
    position: absolute;
    top: -5px;
    left: 8px;
    width: 0;
    height: 0;
    border-bottom: 6px solid #DDFFD2;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent
}

.admin-panel .arrow-button .led-container .led-box .led.led-green .tooltip-message {
    background-color: #DDFFD2;
    color: #149914
}

.admin-panel .arrow-button .led-container .led-box .led.led-green .tooltip-message:after {
    border-bottom-color: #DDFFD2
}

.admin-panel .arrow-button .led-container .led-box .led.led-yellow .tooltip-message {
    background-color: #FFFED2;
    color: #998A14
}

.admin-panel .arrow-button .led-container .led-box .led.led-yellow .tooltip-message:after {
    border-bottom-color: #FFFED2
}

.admin-panel .arrow-button .led-container .led-box .led.led-red .tooltip-message {
    background-color: #FFD2D2;
    color: #991414
}

.admin-panel .arrow-button .led-container .led-box .led.led-red .tooltip-message:after {
    border-bottom-color: #FFD2D2
}

.admin-panel .arrow-button .led-container .led-box .led.led-blue .tooltip-message {
    background-color: #D2EEFF;
    color: #144299
}

.admin-panel .arrow-button .led-container .led-box .led.led-blue .tooltip-message:after {
    border-bottom-color: #D2EEFF
}

.admin-panel .arrow-button .led-container .led-box:hover .tooltip-message {
    display: block!important
}

.banners-panel {
    right: 0
}

.banners-panel .arrow-button .icon {
    left: 0;
    margin-left: 6px
}

.banners-panel .panel-list {
    overflow-y: scroll;
    min-height: 80px;
    max-height: 500px
}

.banners-panel .panel-list.closed .panel-title .icon {
    font-size: 6px
}

.banners-panel .panel-list .panel-title {
    line-height: 42px
}

.banners-panel .panel-list .panel-title .icon {
    padding: 2px 8px
}

.banners-panel .panel-list .empty-list-message {
    display: none;
    margin-top: 8px;
    padding-right: 15px;
    line-height: 25px;
    text-align: center
}

.banners-panel .panel-list .banner-container {
    overflow: hidden;
    margin-bottom: 25px
}

.banners-panel .panel-list .banner-container .img-container {
    height: 100%
}

.banners-panel .panel-list .banner-container .img-container .item-position {
    display: none
}

.banners-panel .panel-list .banner-container .img-container img {
    height: 155px
}

.banners-panel .panel-list .banner-container .img-container .move-to-position {
    padding-right: 20px
}

.banners-panel .panel-list .banner-container .img-container .move-to-position input {
    width: 50px
}

.banners-panel .panel-list .banner-container .img-container .move-to-position .button {
    padding: 5px 15px
}

.banners-panel .panel-list .banner-container .img-container .remove-from-list {
    display: none
}

.banners-panel .panel-list .banner-container .open-html-container {
    zoom:16%}

.clone .item-position {
    display: block!important
}

.multi-selection .item .multi-selector {
    display: block
}

.multi-selector {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999
}

.multi-selector input {
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0)
}

.custom-alert .modal-container {
    padding: 20px;
    text-align: center
}

.custom-alert .modal-container .icon {
    font-size: 50px
}

.custom-alert .modal-container .modal-message {
    margin: 20px;
    font-size: 16px;
    font-weight: bold
}

.hidden-y {
    overflow-y: hidden;
    padding-right: 17px
}

.shopping-bag-page {
    width: 972px;
    padding: 40px 0
}

@media (max-width: 1023px) {
    .shopping-bag-page {
        width:100%;
        padding: 50px 4.16667%
    }
}

@media (max-width: 767px) {
    .shopping-bag-page {
        width:100%;
        padding: 20px 4.16667%
    }
}

.shopping-bag-page .intro-shopping-bag h1 {
    width: 70%;
    float: left;
    color: #000;
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    margin-bottom: 45px
}

@media (max-width: 767px) {
    .shopping-bag-page .intro-shopping-bag h1 {
        width:100%;
        text-align: center;
        font-size: 27px;
        color: #333;
        margin-bottom: 25px
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .intro-shopping-bag .clear-mobile {
        clear:both;
        min-height: 1px
    }
}

.shopping-bag-page .intro-shopping-bag .intro-label {
    display: none
}

@media (max-width: 767px) {
    .shopping-bag-page .intro-shopping-bag .intro-label {
        display:block;
        text-align: center;
        font-family: 'Libre Baskerville',serif;
        color: #333;
        font-size: 12px
    }
}

.shopping-bag-page .intro-shopping-bag .back-shooping {
    width: 30%;
    float: left;
    text-align: right
}

@media (max-width: 767px) {
    .shopping-bag-page .intro-shopping-bag .back-shooping {
        width:100%;
        text-align: center
    }
}

.shopping-bag-page .intro-shopping-bag .back-shooping a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    padding: 12px 20px;
    border: 1px solid #e6e6e6;
    color: #333;
    margin-top: 7px
}

.shopping-bag-page .intro-shopping-bag .back-shooping a .icon-arrow-left {
    display: none
}

@media (max-width: 767px) {
    .shopping-bag-page .intro-shopping-bag .back-shooping a .icon-arrow-left {
        display:inline-block;
        position: relative;
        font-size: 17px;
        top: 2px
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .intro-shopping-bag .back-shooping a {
        margin:25px 0
    }
}

.shopping-bag-page .list-articles {
    width: 652px;
    float: left;
    padding-right: 38px
}

@media (max-width: 1023px) {
    .shopping-bag-page .list-articles {
        width:100%;
        padding-right: 0
    }
}

.shopping-bag-page .list-articles .single-product {
    float: left;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
    padding: 39px 0
}

.shopping-bag-page .list-articles .single-product:first-child {
    border-top: 1px solid #e6e6e6
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product {
        padding:28px 0
    }
}

.shopping-bag-page .list-articles .single-product .box-image-bag,.shopping-bag-page .list-articles .single-product .box-description-bag,.shopping-bag-page .list-articles .single-product .quantity-box-quantity-bag,.shopping-bag-page .list-articles .single-product .box-price-bag {
    float: left
}

.shopping-bag-page .list-articles .single-product .box-image-bag {
    width: 26%
}

.shopping-bag-page .list-articles .single-product .box-image-bag a {
    display: inline-block
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .box-image-bag {
        width:35%
    }
}

.shopping-bag-page .list-articles .single-product .box-description-bag {
    width: 49%;
    color: #333;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .box-description-bag {
        width:65%
    }
}

.shopping-bag-page .list-articles .single-product .box-description-bag h5 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px
}

.shopping-bag-page .list-articles .single-product .box-description-bag p {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.shopping-bag-page .list-articles .single-product .box-description-bag span {
    font-weight: bold;
    text-transform: none
}

.shopping-bag-page .list-articles .single-product .quantity-box-quantity-bag {
    width: 9%;
    padding: 0
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .quantity-box-quantity-bag {
        width:65%;
        float: right;
        margin-top: 20px
    }
}

.shopping-bag-page .list-articles .single-product .quantity-box-quantity-bag.cont-form label {
    display: none
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .quantity-box-quantity-bag.cont-form label {
        display:block;
        text-transform: none;
        font-family: 'latoregular';
        letter-spacing: 1px;
        font-size: 12px;
        color: #333;
        font-weight: bold;
        margin-top: 10px;
        margin-right: 10px
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .quantity-box-quantity-bag.cont-form .custom-select {
        width:60px
    }
}

.shopping-bag-page .list-articles .single-product .box-price-bag {
    width: 16%;
    text-align: right;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    color: #404040;
    font-size: 13px;
    position: relative
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .box-price-bag {
        width:65%;
        float: right;
        margin-top: 20px
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .box-price-bag .prices-bag {
        width:50%;
        float: left
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .box-price-bag .buttons-content-bag {
        width:50%;
        float: right
    }
}

.shopping-bag-page .list-articles .single-product .box-price-bag span {
    display: block;
    width: 100%
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .box-price-bag span {
        width:100%;
        float: left;
        text-align: left
    }
}

.shopping-bag-page .list-articles .single-product .box-price-bag span.discount-bag {
    color: #a91e34;
    text-decoration: line-through
}

.shopping-bag-page .list-articles .single-product .box-price-bag span.preoder-bag {
    color: #a91e34;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 3px
}

.shopping-bag-page .list-articles .single-product .box-price-bag .remove-article-bag {
    width: 100%;
    background-color: transparent;
    text-decoration: underline;
    font-size: 12px;
    color: #b2b2b2;
    border: 0;
    font-family: 'latoregular';
    letter-spacing: 1px;
    text-align: right;
    padding: 0;
    top: 60px;
    right: 0;
    font-weight: normal;
    position: absolute
}

@media (max-width: 767px) {
    .shopping-bag-page .list-articles .single-product .box-price-bag .remove-article-bag {
        position:static;
        float: right;
        width: 100%
    }
}

.shopping-bag-page .resume-articles {
    width: 320px;
    float: left;
    text-align: center;
    padding: 25px 30px 32px;
    border: 1px solid #ebebeb
}

@media (max-width: 1023px) {
    .shopping-bag-page .resume-articles {
        margin-top:50px;
        width: 100%
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles {
        border:0;
        padding: 0;
        margin-top: 22px
    }
}

.shopping-bag-page .resume-articles .icon-ordersummary {
    color: #333;
    font-size: 28px
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles .icon-ordersummary {
        display:none
    }
}

.shopping-bag-page .resume-articles h4 {
    color: #4c4c4c;
    font-size: 14px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 8px
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles h4 {
        display:none
    }
}

.shopping-bag-page .resume-articles p {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    color: #4c4c4c;
    margin-top: 4px
}

@media (max-width: 1023px) {
    .shopping-bag-page .resume-articles p {
        font-size:10px
    }
}

@media (max-width: 1023px) {
    .shopping-bag-page .resume-articles .number-items {
        display:none
    }
}

.shopping-bag-page .resume-articles .row-bag-total {
    margin-top: 10px;
    padding: 22px 0;
    border-bottom: 1px solid #ebebeb
}

@media (max-width: 1023px) {
    .shopping-bag-page .resume-articles .row-bag-total {
        padding:18px 0
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles .row-bag-total {
        display:none
    }
}

.shopping-bag-page .resume-articles .row-bag-total p {
    text-align: left;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 14px;
    color: #4c4c4c
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles .row-bag-total p {
        display:block
    }
}

.shopping-bag-page .resume-articles .row-bag-total span {
    display: block;
    text-align: right;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 17px;
    color: #4c4c4c
}

.shopping-bag-page .resume-articles .delivery-cost-bag {
    padding-top: 43px;
    padding-bottom: 23px
}

@media (max-width: 1023px) {
    .shopping-bag-page .resume-articles .delivery-cost-bag {
        padding-top:33px;
        padding-bottom: 23px
    }
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles .delivery-cost-bag {
        padding-top:0
    }
}

.shopping-bag-page .resume-articles .delivery-cost-bag p {
    text-align: left;
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    clear: both;
    margin-bottom: 8px
}

.shopping-bag-page .resume-articles .delivery-cost-bag span {
    float: right;
    font-size: 13px
}

.shopping-bag-page .resume-articles .subtotal-mobile {
    display: none
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles .subtotal-mobile {
        display:block
    }

    .shopping-bag-page .resume-articles .subtotal-mobile p {
        text-align: left;
        text-transform: uppercase;
        font-family: 'latoregular';
        letter-spacing: 1px;
        font-size: 12px;
        clear: both;
        margin-bottom: 8px
    }

    .shopping-bag-page .resume-articles .subtotal-mobile span {
        float: right;
        font-size: 13px
    }
}

.shopping-bag-page .resume-articles .row-bag-total-mobile {
    display: none
}

@media (max-width: 767px) {
    .shopping-bag-page .resume-articles .row-bag-total-mobile {
        display:block;
        padding: 22px 0;
        border-top: 1px solid #ebebeb
    }

    .shopping-bag-page .resume-articles .row-bag-total-mobile p {
        text-align: left;
        font-family: 'latoregular';
        letter-spacing: 1px;
        font-weight: bold;
        font-size: 14px;
        color: #4c4c4c
    }

    .shopping-bag-page .resume-articles .row-bag-total-mobile span {
        display: block;
        text-align: right;
        font-family: 'latoregular';
        letter-spacing: 1px;
        font-weight: bold;
        font-size: 17px;
        color: #4c4c4c
    }
}

.shopping-bag-page .resume-articles .button {
    display: inline-block;
    width: 100%;
    padding: 16px 26px
}

.thankyou-page .thankyou-intro {
    text-align: center
}

.thankyou-page .thankyou-intro h2 {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    text-transform: uppercase;
    color: #000;
    margin-top: 71px
}

@media (max-width: 767px) {
    .thankyou-page .thankyou-intro h2 {
        font-size:35px;
        color: #333;
        margin-top: 50px
    }
}

.thankyou-page .thankyou-intro h3 {
    font-family: 'latoregular';
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    color: #4c4c4c;
    margin-top: 51px
}

@media (max-width: 767px) {
    .thankyou-page .thankyou-intro h3 {
        font-size:14px;
        margin-top: 35px
    }
}

.thankyou-page .thankyou-intro p {
    font-family: 'Libre Baskerville',serif;
    font-size: 14px;
    color: #4c4c4c;
    line-height: 22px;
    margin-top: 28px
}

@media (max-width: 767px) {
    .thankyou-page .thankyou-intro p {
        font-size:12px;
        margin-top: 20px
    }
}

.thankyou-page .thankyou-intro p.link-myorders {
    margin-bottom: 130px
}

@media (max-width: 767px) {
    .thankyou-page .thankyou-intro p.link-myorders {
        margin-bottom:100px
    }
}

.thankyou-page .thankyou-intro p.link-myorders a {
    color: #4c4c4c
}

.checkout {
    width: 966px;
    padding: 40px 0
}

@media (max-width: 1023px) {
    .checkout {
        width:100%;
        padding: 50px 4.16667%
    }
}

@media (max-width: 767px) {
    .checkout {
        width:100%;
        padding: 20px 0
    }
}

.checkout h2 {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 40px
}

@media (max-width: 767px) {
    .checkout h2 {
        text-align:center;
        font-size: 27px;
        padding-bottom: 25px;
        padding-top: 15px;
        line-height: 30px
    }
}

.checkout h2 span {
    font-family: 'latoregular';
    font-size: 12px;
    font-weight: bold;
    display: block;
    letter-spacing: 2px;
    line-height: 15px;
    margin-bottom: 5px
}

.checkout h3 {
    font-family: 'latoregular';
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    text-align: center;
    width: 100%
}

@media (max-width: 767px) {
    .checkout h3 {
        font-size:16px;
        line-height: 20px
    }
}

.checkout h4 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    width: 100%;
    padding: 7px 0;
    line-height: 24px
}

@media (max-width: 767px) {
    .checkout h4 {
        padding:10px 0;
        line-height: 20px
    }
}

.checkout .align-left {
    text-align: left
}

@media (max-width: 767px) {
    .checkout .align-left {
        text-align:center
    }
}

.checkout .main {
    clear: both;
    width: 616px;
    float: left;
    color: #404040
}

@media (max-width: 1023px) {
    .checkout .main {
        width:100%
    }
}

.checkout .main .step {
    width: 100%
}

.checkout .main .step ul {
    width: 100%;
    border: solid 1px #E5E5E5;
    border-left: 0;
    text-align: center
}

.checkout .main .step ul::after {
    content: '';
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    line-height: 0;
    font-size: 0
}

.checkout .main .step ul li {
    float: left;
    display: block;
    width: 33.333%;
    position: relative
}

.checkout .main .step ul li > a {
    font-family: 'latoregular';
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    padding: 20px 0;
    text-decoration: none;
    position: relative;
    letter-spacing: 1px;
    color: #4b4b4b;
    border-left: solid 1px #E5E5E5
}

@media (max-width: 767px) {
    .checkout .main .step ul li > a {
        font-weight:400;
        padding: 30px 10% 10px;
        line-height: 14px;
        font-size: 11px;
        height: 65px
    }
}

.checkout .main .step ul li > a > span {
    position: relative;
    text-align: center;
    margin-right: 18px
}

.checkout .main .step ul li > a > span span {
    position: relative;
    z-index: 2;
    font-weight: normal;
    width: 23px;
    text-align: center
}

.checkout .main .step ul li > a > span::after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -12px;
    width: 23px;
    height: 23px;
    background-color: transparent;
    border: solid 1px #333;
    border-radius: 50%
}

@media (max-width: 767px) {
    .checkout .main .step ul li > a > span {
        position:absolute;
        top: 10px;
        left: 50%;
        margin-left: -3px;
        margin-right: 0
    }

    .checkout .main .step ul li > a > span::after {
        margin-top: -9px;
        margin-left: -10px;
        width: 18px;
        height: 18px
    }
}

.checkout .main .step ul li.active::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    line-height: 0;
    top: 100%;
    margin-top: 1px;
    left: 50%;
    margin-left: -3px;
    border-top: 6px solid #E5E5E5;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.checkout .main .step ul li.active > a {
    background-color: #E5E5E5;
    color: #4b4b4b;
    border-left: solid 1px #E5E5E5
}

.checkout .main .step ul li.active > a > span {
    position: relative;
    color: #fff;
    text-align: center
}

.checkout .main .step ul li.active > a > span span {
    position: relative;
    z-index: 2;
    color: #E5E5E5;
    font-weight: normal
}

.checkout .main .step ul li.active > a > span::after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -12px;
    width: 23px;
    height: 23px;
    background-color: #333;
    border-radius: 50%
}

@media (max-width: 767px) {
    .checkout .main .step ul li.active > a > span {
        position:absolute;
        top: 10px;
        left: 50%;
        margin-left: -3px;
        margin-right: 0
    }

    .checkout .main .step ul li.active > a > span::after {
        content: '';
        z-index: 1;
        position: absolute;
        top: 10px;
        left: 50%;
        margin-top: -12px;
        margin-left: -9px;
        width: 18px;
        height: 18px;
        background-color: #333;
        border: solid 1px #333;
        border-radius: 50%
    }
}

.checkout .main .box-border {
    width: 100%;
    border: solid 1px #E5E5E5;
    border-top: 0;
    padding: 50px 10%
}

@media (max-width: 767px) {
    .checkout .main .box-border {
        border-left:0;
        border-right: 0;
        padding: 50px 0;
        margin: 0 15%;
        width: 70%
    }

    .checkout .main .box-border:last-child {
        border: 0
    }
}

.checkout .main .box-border .box-modal {
    border: solid 1px #E5E5E5;
    padding: 25px 25px;
    position: relative;
    width: 100%;
    margin-top: 30px
}

@media (max-width: 767px) {
    .checkout .main .box-border .box-modal {
        text-align:center
    }
}

.checkout .main .box-border .box-modal::after {
    content: ' ';
    display: block;
    clear: both;
    line-height: 0;
    font-size: 0;
    width: 100%
}

.checkout .main .box-border .box-modal .no-address {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 10px 0
}

.checkout .main .box-border .box-modal .address-saved {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    line-height: 24px
}

@media (max-width: 767px) {
    .checkout .main .box-border .box-modal .address-saved strong {
        clear:both;
        display: block
    }
}

.checkout .main .box-border .box-modal .btn {
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -19px
}

@media (max-width: 767px) {
    .checkout .main .box-border .box-modal .btn {
        position:static;
        top: auto;
        right: auto;
        left: auto;
        margin: 10px auto 0
    }
}

.checkout .main .box-border .box-modal .btn a {
    border: solid 1px #E5E5E5;
    display: block;
    float: right;
    padding: 10px 20px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold
}

@media (max-width: 767px) {
    .checkout .main .box-border .box-modal .btn a {
        display:inline-block;
        float: none
    }
}

.checkout .main .box-border .box-modal .btn a i {
    font-size: 14px
}

.checkout .main .box-border .box-modal .btn a:hover {
    color: #333;
    border: solid 1px #d9d9d9
}

.checkout .main .box-border .delivery {
    margin-top: 40px
}

.checkout .main .box-border .delivery .custom-form {
    padding: 40px 0
}

.checkout .main .box-border .delivery .custom-form .cont-radio label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-family: 'latoregular'
}

@media (max-width: 767px) {
    .checkout .main .box-border .delivery .custom-form .cont-radio label {
        font-weight:600;
        margin-top: 15px;
        margin-bottom: 15px
    }
}

.checkout .main .box-border .delivery .custom-form .cont-radio label span {
    clear: both;
    display: block;
    text-transform: none;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    margin-top: 5px;
    letter-spacing: 0
}

@media (max-width: 767px) {
    .checkout .main .box-border .delivery .custom-form .cont-radio label span {
        font-weight:400
    }
}

.checkout .main .box-border .delivery .custom-form .cont-radio label a {
    text-transform: none;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    letter-spacing: 0
}

.checkout .main .box-border .promocode {
    border-top: solid 1px #E5E5E5;
    margin-top: 30px;
    padding-top: 40px
}

.checkout .main .box-border .promocode h3,.checkout .main .box-border .promocode h4 {
    text-align: left;
    padding-top: 0
}

.checkout .main .box-border .promocode > div {
    float: left;
    width: 40%
}

@media (max-width: 767px) {
    .checkout .main .box-border .promocode > div {
        width:100%
    }
}

.checkout .main .box-border .promocode > div h3,.checkout .main .box-border .promocode > div h4 {
    width: 100%
}

@media (max-width: 767px) {
    .checkout .main .box-border .promocode > div h3,.checkout .main .box-border .promocode > div h4 {
        text-align:center
    }
}

.checkout .main .box-border .promocode .custom-form {
    float: right;
    width: 60%;
    padding-top: 4px;
    clear: none
}

@media (max-width: 767px) {
    .checkout .main .box-border .promocode .custom-form {
        width:100%
    }
}

.checkout .main .box-border .promocode .custom-form .cont-form {
    padding-top: 0
}

.checkout .main .box-border .promocode .custom-form .cont-button {
    padding-top: 0
}

.checkout .main .box-border .promocode .custom-form .cont-button button,.checkout .main .box-border .promocode .custom-form .cont-button input[type='button'] {
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 12px;
    background-color: #404040
}

.checkout .main .box-border .promocode .custom-form .cont-button button:hover,.checkout .main .box-border .promocode .custom-form .cont-button input[type='button']:hover {
    background-color: #a91e34
}

.checkout .main .box-border .gift-message {
    border-top: solid 1px #E5E5E5;
    margin-top: 30px;
    padding-top: 40px
}

.checkout .main .box-border .gift-message h3,.checkout .main .box-border .gift-message h4 {
    text-align: left;
    padding-top: 0;
    position: relative
}

@media (max-width: 767px) {
    .checkout .main .box-border .gift-message h3,.checkout .main .box-border .gift-message h4 {
        text-align:center;
        padding: 0 18px
    }
}

.checkout .main .box-border .gift-message h3 i,.checkout .main .box-border .gift-message h4 i {
    font-size: 26px
}

@media (max-width: 767px) {
    .checkout .main .box-border .gift-message h3 i,.checkout .main .box-border .gift-message h4 i {
        clear:both;
        display: block;
        margin-top: 6px
    }
}

.checkout .main .box-border .gift-message label {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px
}

.checkout .main .box-border .gift-message textarea {
    width: 100%;
    border: 1px solid #dbdbdb;
    padding: 15px;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px
}

.checkout .main .box-border .link-right {
    float: right;
    font-size: 11px
}

.checkout .main .saved-card > div > div,.checkout .main .new-card > div > div {
    border-bottom: solid 1px #E5E5E5;
    padding-bottom: 40px;
    padding-top: 30px
}

.checkout .main .saved-card label,.checkout .main .new-card label {
    line-height: 20px
}

.checkout .main .saved-card label strong,.checkout .main .new-card label strong {
    text-transform: uppercase;
    font-family: 'latoregular';
    font-size: 12px;
    letter-spacing: 1px
}

.checkout .main .saved-card .insert-new-credit-card,.checkout .main .new-card .insert-new-credit-card {
    background-color: #FFF;
    margin-top: -1px;
    position: relative;
    border-bottom: solid 1px #E5E5E5;
    padding-bottom: 30px;
    display: none;
    width: 100%
}

.checkout .main .saved-card .insert-new-credit-card.activeNewCard,.checkout .main .new-card .insert-new-credit-card.activeNewCard {
    display: block
}

.checkout .main .saved-card .insert-new-credit-card > div,.checkout .main .new-card .insert-new-credit-card > div {
    border: 0;
    padding: 0
}

.checkout .order-summary {
    width: 320px;
    margin-left: 30px;
    float: left
}

@media (max-width: 1023px) {
    .checkout .order-summary {
        width:100%;
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .checkout .order-summary {
        width:90%;
        margin-left: 5%
    }
}

.checkout .order-summary > div {
    border: solid 1px #E5E5E5;
    padding: 30px 0
}

@media (max-width: 767px) {
    .checkout .order-summary > div {
        padding:30px 0
    }
}

.checkout .order-summary .os-header {
    position: relative;
    padding: 47px 0 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'latoregular';
    text-align: center;
    font-weight: 600;
    letter-spacing: 1px
}

.checkout .order-summary .os-header i {
    font-size: 33px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%
}

.checkout .order-summary .os-header span {
    text-transform: none;
    font-size: 12px;
    font-family: 'Libre Baskerville',serif;
    font-weight: normal;
    letter-spacing: 0;
    clear: both;
    display: block;
    margin-top: 3px
}

.checkout .order-summary ul {
    list-style: none;
    padding: 0 30px;
    border-bottom: solid 1px #E5E5E5
}

@media (max-width: 767px) {
    .checkout .order-summary ul {
        padding:0 5%;
        padding-bottom: 15px
    }
}

.checkout .order-summary ul li {
    border-top: solid 1px #E5E5E5;
    clear: both;
    padding: 15px 0
}

.checkout .order-summary ul li::after {
    content: '';
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    line-height: 0;
    font-size: 0
}

.checkout .order-summary ul li .img-container {
    float: left;
    width: 35%;
    padding-right: 3%
}

@media only screen and (max-width: 1023px) {
    .checkout .order-summary ul li .img-container {
        width:20%
    }
}

@media (max-width: 767px) {
    .checkout .order-summary ul li .img-container {
        width:30%
    }
}

.checkout .order-summary ul li .img-container img {
    max-width: 100%;
    display: block;
    height: auto
}

.checkout .order-summary ul li .description-container {
    float: left;
    width: 60%;
    margin-left: 5%
}

@media only screen and (max-width: 1023px) {
    .checkout .order-summary ul li .description-container {
        width:75%
    }
}

@media (max-width: 767px) {
    .checkout .order-summary ul li .description-container {
        width:65%
    }
}

.checkout .order-summary ul li .description-container .alert_label {
    text-transform: uppercase;
    color: #a91e34;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 3px
}

.checkout .order-summary ul li .description-container .title {
    text-transform: uppercase;
    font-family: 'Libre Baskerville',serif;
    font-weight: 600;
    font-size: 11px;
    margin-bottom: 10px
}

.checkout .order-summary ul li .description-container .qty-size {
    clear: both
}

.checkout .order-summary ul li .description-container .qty-size > span {
    clear: both;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px
}

.checkout .order-summary ul li .description-container .qty-size > span strong {
    text-transform: none
}

.checkout .order-summary ul li .description-container .price {
    clear: both;
    width: 100%;
    margin-top: 12px;
    font-size: 12px
}

.checkout .order-summary ul li .description-container .price .line-through {
    text-decoration: line-through
}

.checkout .order-summary ul li .description-container .price .discounted {
    color: #a91e34;
    margin-left: 4px;
    display: inline-block;
    font-weight: bold
}

.checkout .order-summary .os-total-container {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: 'latoregular';
    padding: 20px 30px 0
}

@media (max-width: 767px) {
    .checkout .order-summary .os-total-container {
        border:0;
        padding: 20px 5% 0
    }
}

.checkout .order-summary .os-total-container::after {
    content: '';
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    line-height: 0;
    font-size: 0
}

.checkout .order-summary .os-total-container .total-price {
    float: right;
    font-size: 18px
}

.checkout .order-summary .os-subtotal-container {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: 'latoregular';
    padding: 20px 0 20px;
    margin: 0 30px;
    border-bottom: 1px solid #E5E5E5;
    position: relative
}

@media (max-width: 767px) {
    .checkout .order-summary .os-subtotal-container {
        margin:0 5%;
        width: 90%
    }
}

.checkout .order-summary .os-subtotal-container.discount {
    color: #a91e34
}

.checkout .order-summary .os-subtotal-container::after {
    content: '';
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    line-height: 0;
    font-size: 0
}

.checkout .order-summary .os-subtotal-container .total-price {
    font-size: 14px;
    float: right
}

.checkout .order-summary .os-subtotal-container .total-price.discount {
    color: #a91e34
}

.checkout .order-summary .os-subtotal-container .tooltip {
    position: relative;
    right: auto;
    top: auto;
    display: inline-block;
    padding: 0 5px 0 11px;
    margin-right: -5px;
    cursor: pointer
}

.checkout .order-summary .os-subtotal-container .tooltip::before {
    right: -3px;
    top: -1px
}

.checkout .order-summary .os-subtotal-container .tooltip .message::before {
    right: 37px
}

@media (max-width: 767px) {
    .checkout .order-summary .os-subtotal-container .tooltip .message::before {
        left:7px
    }
}

@media (max-width: 767px) {
    .checkout .order-summary .os-subtotal-container .tooltip .message {
        left:0
    }
}

.checkout .order-summary .shipping-address {
    padding: 20px 0;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    line-height: 22px;
    margin: 0 30px;
    border-bottom: 1px solid #E5E5E5
}

@media (max-width: 767px) {
    .checkout .order-summary .shipping-address {
        margin:0 5%
    }
}

.checkout .order-summary .shipping-address span {
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: 600
}

.checkout .order-summary .shipping-address .btn {
    width: 100%
}

.checkout .order-summary .shipping-address .btn a {
    border: solid 1px #E5E5E5;
    text-decoration: none;
    padding: 10px 0;
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: 'latoregular';
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 11px
}

.checkout .order-summary .cont-button {
    border: 0;
    padding: 20px 0 0 0
}

.checkout .order-summary .cont-button input[type="button"],.checkout .order-summary .cont-button input[type="submit"],.checkout .order-summary .cont-button button {
    min-width: 100%
}

.checkout .border-text {
    border-top: solid 1px #E5E5E5;
    border-bottom: solid 1px #E5E5E5;
    padding: 25px 0;
    margin: 25px 0
}

.checkout .font-grey-light {
    color: #b2b2b2;
    font-size: 12px
}

.checkout .font-grey-light a {
    color: #b2b2b2
}

.checkout .font-grey-light a:hover {
    color: #b2b2b2
}

.checkout .separate-form {
    border-top: solid 1px #E5E5E5;
    padding-top: 25px;
    margin-top: 25px
}

.checkout .separate-title {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px;
    color: #ccc;
    display: block;
    margin-top: 40px;
    font-weight: 700;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.tooltip {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    font-family: 'latoregular';
    text-transform: none;
    padding: 5px;
    margin-right: -5px;
    cursor: pointer
}

.tooltip::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #E5E5E5
}

@media (max-width: 767px) {
    .tooltip::before {
        top:3px;
        right: -1px
    }
}

.tooltip .message {
    display: block;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    bottom: 50px;
    right: -35px;
    width: 0;
    background-color: #FFF;
    padding: 0;
    border: solid 1px #dbdbdb;
    font-family: 'Libre Baskerville',serif;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
    height: 0;
    transition: opacity 0.4s ease,bottom 0.4s ease;
    -webkit-transition: opacity 0.4s ease,bottom 0.4s ease;
    -moz-transition: opacity 0.4s ease,bottom 0.4s ease;
    -o-transition: opacity 0.4s ease,bottom 0.4s ease
}

.tooltip .message::before {
    content: " ";
    border-left: solid 6px #FFF;
    border-right: solid 6px #FFF;
    border-top: solid 6px #dbdbdb;
    display: block;
    height: 0;
    right: 40px;
    line-height: 0;
    margin-top: 1px;
    position: absolute;
    top: 100%;
    width: 0
}

.tooltip:hover .message {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
    bottom: 40px;
    height: auto;
    padding: 20px;
    width: 250px;
    overflow: visible
}

@media (max-width: 767px) {
    .col-xs-padding-10 {
        padding:20px 0 10px 0
    }
}

.collections-row > a {
    margin-top: 60px;
    margin-bottom: 40px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease
}

.collections-row > a.visible {
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: 40px
}

@media (max-width: 767px) {
    .collections-row {
        padding-left:20px;
        padding-right: 20px
    }
}

.collections-row .right {
    float: right
}

.collections-row .col-sm-offset-right-1 {
    margin-right: 4.16666666%
}

@media (max-width: 767px) {
    .collections-row .col-sm-offset-right-1 {
        margin-right:0
    }
}

.collections-row .col-sm-offset-right-2 {
    margin-right: 8.33333333%
}

@media (max-width: 767px) {
    .collections-row .col-sm-offset-right-2 {
        margin-right:0
    }
}

.collections-row .margin-top-90 {
    margin-top: 90px
}

@media (max-width: 767px) {
    .collections-row .margin-top-90 {
        margin-top:0
    }
}

.collections-row .margin-top-50 {
    margin-top: 50px
}

@media (max-width: 767px) {
    .collections-row .margin-top-50 {
        margin-top:0
    }
}

.collections-row .line {
    height: 2px;
    width: 50px;
    background-color: #333;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 767px) {
    .collections-row .line {
        width:44px;
        margin-top: 8px!important
    }
}

.collections-row .text .campaign {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block
}

.collections-row .text .title {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    display: block
}

.collections-row .text .description-1 {
    padding-left: 44px;
    margin-top: 40px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: bold;
    display: block;
    line-height: 30px
}

@media (max-width: 767px) {
    .collections-row .text .description-1 {
        margin-top:35px
    }
}

.collections-row .text .description-2 {
    margin-top: 25px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 14px;
    display: block;
    line-height: 28px
}

@media (max-width: 767px) {
    .collections-row .text .description-2 {
        font-size:12px
    }
}

.collections-row .text .caption-link {
    display: inline-block;
    margin-top: 25px;
    letter-spacing: 1px;
    font-family: 'libre-baskerville';
    font-weight: bold;
    font-size: 13px;
    color: #262626;
    text-decoration: underline
}

@media (max-width: 767px) {
    .collections-row .link-container {
        margin-bottom:20px
    }
}

.collections-row .img-container img {
    width: 100%;
    height: auto
}

.collections-row .img-container .icon-ordersummary {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 40px;
    width: 40px;
    color: #fff;
    background-color: #a91e34;
    font-size: 24px;
    text-align: center;
    z-index: 2
}

.collections-row .img-container .icon-ordersummary:before {
    line-height: 40px
}

.collections-row .description-container {
    margin-top: 98px;
    margin-bottom: 86px
}

@media (max-width: 767px) {
    .collections-row .description-container {
        margin-top:45px;
        margin-bottom: 45px
    }
}

.collections-row .description-container .line {
    vertical-align: top;
    margin-top: 15px
}

.collections-row .description-container .description {
    display: inline-block;
    font-size: 22px;
    font-family: 'Playfair Display',serif;
    font-weight: bold;
    width: 84%;
    margin-bottom: 34px
}

@media (max-width: 767px) {
    .collections-row .description-container .description {
        width:77%;
        line-height: 27px;
        font-size: 18px
    }
}

.collections-row .description-container .social-share {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 12px;
    margin-left: 63px;
    text-transform: uppercase;
    text-decoration: none
}

.collections-row .description-container .social-share:hover,.collections-row .description-container .social-share:focus {
    color: #333
}

.collections-row .description-container .social-share span {
    font-size: 18px;
    margin-right: 10px
}

.collections-row .interview-head {
    margin-top: 100px;
    margin-bottom: 70px
}

@media (max-width: 767px) {
    .collections-row .interview-head {
        margin-top:35px;
        margin-bottom: 0
    }
}

.collections-row .interview-head .title {
    display: inline-block;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase
}

.collections-row .interview-head .head {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 26px;
    font-weight: bold;
    margin-top: 20px
}

@media (max-width: 767px) {
    .collections-row .interview-head .head {
        font-size:21px;
        line-height: 28px;
        padding-left: 57px;
        margin-top: 10px
    }
}

.collections-row .interview-content {
    margin-top: 142px;
    margin-bottom: 80px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 16px
}

@media (max-width: 767px) {
    .collections-row .interview-content {
        margin-top:40px;
        margin-bottom: 40px
    }
}

.collections-row .interview-content span {
    margin-bottom: 32px;
    display: block;
    width: 100%
}

.contattaci {
    margin-bottom: 115px
}

@media (max-width: 1023px) {
    .contattaci {
        margin-bottom:30px
    }
}

.contattaci .contattaci-title div {
    text-align: center;
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 60px 0
}

@media (max-width: 767px) {
    .contattaci .contattaci-title div {
        margin-bottom:0;
        padding: 45px 0 20px 0;
        font-size: 27px
    }
}

.contattaci .contattaci-title h4 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    padding: 5px 0;
    position: relative;
    bottom: 35px;
    letter-spacing: 1px
}

@media (max-width: 767px) {
    .contattaci .contattaci-title h4 {
        padding:10px 0;
        line-height: 20px;
        bottom: 0
    }
}

.contattaci .box-border {
    margin: 20px 0;
    border: 1px solid #E5E5E5;
    padding: 40px 80px 60px;
    max-width: 650px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

@media (max-width: 767px) {
    .contattaci .box-border {
        border:0;
        padding-top: 20px;
        padding-right: 15%;
        padding-left: 15%;
        max-width: 100%
    }
}

.contattaci .box-border .custom-form .cont-form.error .error {
    font-weight: bold
}

.contattaci .box-border .separator-single {
    border-top: solid 1px #E5E5E5;
    padding: 25px 0;
    margin: 25px 0;
    color: #b2b2b2;
    font-size: 12px
}

@media (max-width: 767px) {
    .contattaci .box-border .separator-single {
        border-top:none;
        padding: 0;
        margin: 0
    }
}

.contattaci .box-border .separator-full {
    border-top: solid 1px #E5E5E5;
    margin: 0 -80px;
    margin-top: -25px;
    padding-bottom: 25px
}

@media (max-width: 767px) {
    .contattaci .box-border .separator-full {
        display:none
    }
}

.contattaci .box-border textarea {
    width: 100%;
    border: 1px solid #E5E5E5;
    height: 155px;
    resize: none;
    padding: 10px 15px
}

.contattaci .box-border .contattaci-scroll {
    border: 1px solid #E5E5E5;
    margin: 20px 0;
    padding: 0
}

.contattaci .box-border .contattaci-scroll > div {
    position: relative;
    height: 155px
}

.contattaci .box-border .contattaci-scroll p {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    padding: 10px 15px;
    color: #4b4b4b
}

.cservice {
    margin-bottom: 120px
}

@media (max-width: 767px) {
    .cservice {
        margin-bottom:30px
    }
}

.cservice .page-title-cservice {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 60px 0
}

@media (max-width: 767px) {
    .cservice .page-title-cservice {
        display:inline-block;
        text-align: center;
        margin-bottom: 0;
        padding: 20px 0;
        font-size: 27px
    }
}

@media (max-width: 767px) {
    .cservice .menu-navigation-cservice {
        display:none
    }
}

.cservice .menu-navigation-cservice ul li {
    padding-bottom: 30px
}

.cservice .menu-navigation-cservice ul li.selected a {
    color: #a91e34
}

.cservice .menu-navigation-cservice ul li:first-child i {
    font-size: 34px;
    vertical-align: text-bottom;
    top: -10px
}

.cservice .menu-navigation-cservice ul li a {
    display: block;
    font-family: 'Libre Baskerville',serif;
    font-size: 11px;
    letter-spacing: 0.012em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #333;
    position: relative;
    padding-left: 35px
}

.cservice .menu-navigation-cservice ul li a i {
    font-size: 24px;
    display: inline-block;
    text-align: center;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -6px;
    left: 0
}

.cservice .collapse-navigaton-cservice {
    display: none
}

@media (max-width: 767px) {
    .cservice .collapse-navigaton-cservice {
        display:block
    }
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page {
    height: auto;
    overflow: hidden;
    background-color: #f2f2f2;
    position: relative;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page .icon-arrow,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page .icon-arrow {
    display: block;
    position: absolute;
    top: 15px;
    right: 22px;
    font-size: 19px;
    font-weight: bold;
    color: #a91e34
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul.collapseOpen li,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul.collapseOpen li {
    display: block
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul.collapseOpen li .icon-arrow:before,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul.collapseOpen li .icon-arrow:before {
    content: "\e926"
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li {
    display: none;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: -1px;
    text-align: center;
    line-height: 0;
    cursor: pointer
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li.option-fake-cservice,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li.option-fake-cservice {
    display: block
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li.option-fake-cservice a,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li.option-fake-cservice a,.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li.option-fake-cservice div,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li.option-fake-cservice div {
    color: #a91e34
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li.item-menu a:hover,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li.item-menu a:hover,.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li.item-menu a:active,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li.item-menu a:active {
    color: initial
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li.selectedBlock,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li.selectedBlock {
    display: none
}

.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li a,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li a,.cservice .collapse-navigaton-cservice .navigation-cservice-page ul li div,.cservice .collapse-navigaton-cservice .content-navigation-cservice-page ul li div {
    display: block;
    width: 100%;
    font-family: 'Libre Baskerville',serif;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.01em;
    height: 49px;
    padding: 15px 0;
    line-height: 15px;
    text-decoration: none
}

.cservice .collapse-navigaton-cservice:first-child .navigation-cservice-page {
    background-color: #fff
}

.cservice .collapse-navigaton-cservice:first-child .navigation-cservice-page .icon-arrow {
    color: #fff
}

.cservice .collapse-navigaton-cservice:first-child .navigation-cservice-page li:first-child {
    background-color: #333;
    color: #fff
}

.cservice .collapse-navigaton-cservice:first-child .navigation-cservice-page li.option-fake-cservice {
    display: block
}

.cservice .collapse-navigaton-cservice:first-child .navigation-cservice-page li.option-fake-cservice a {
    color: #fff
}

.cservice .menu-tab-navigation .tab-cont-cservice {
    overflow: hidden;
    margin-bottom: 30px;
    height: 52px
}

@media (max-width: 767px) {
    .cservice .menu-tab-navigation .tab-cont-cservice {
        display:none
    }
}

.cservice .menu-tab-navigation .tab-cont-cservice .tab-cservice {
    display: table;
    overflow: hidden;
    width: 33%;
    max-width: 150px;
    height: 52px;
    max-height: 52px;
    padding: 7px 8px;
    margin-right: 15px;
    line-height: 20px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background-color: #f5f5f5;
    float: left
}

.cservice .menu-tab-navigation .tab-cont-cservice .tab-cservice > span {
    display: table-cell;
    vertical-align: middle
}

.cservice .menu-tab-navigation .tab-cont-cservice .tab-cservice:hover {
    background-color: #333;
    color: #ccc;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

@media (max-width: 1023px) {
    .cservice .menu-tab-navigation .tab-cont-cservice .tab-cservice {
        margin-right:3px
    }
}

.cservice .menu-tab-navigation .tab-cont-cservice .tab-cservice:last-child {
    margin-right: -65px
}

.cservice .menu-tab-navigation .tab-cont-cservice .tab-cservice.active {
    background-color: #333;
    color: #ccc
}

.cservice .menu-tab-navigation .nav-collapse-cservice {
    display: none
}

@media (max-width: 767px) {
    .cservice .menu-tab-navigation .nav-collapse-cservice {
        display:block
    }
}

.cservice .content-cservice .mod-item {
    display: none
}

.cservice .content-cservice .mod-item.current {
    display: block
}

.cservice .content-cservice .mod-item .content-title-cservice {
    font-family: 'Playfair Display',serif;
    font-size: 22px;
    letter-spacing: 0.044em;
    padding-bottom: 30px
}

@media (max-width: 767px) {
    .cservice .content-cservice .mod-item .content-title-cservice {
        padding:30px 0
    }
}

.cservice .content-cservice .mod-item p {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 13px;
    padding-bottom: 30px
}

.grid-layout-section {
    clear: both;
    overflow: hidden;
    position: relative
}

.grid-layout-section .grid-column article {
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease
}

.grid-layout-section .grid-column article.visible {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0
}

.grid-layout-section .grid-column .section-title {
    top: 0!important
}

.grid-layout-section .grid-column .section-title,.grid-layout-section .grid-column .grid-article,.grid-layout-section .grid-column .video-article {
    position: relative;
    top: 40px
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title.flexible,.grid-layout-section .grid-column .grid-article.flexible,.grid-layout-section .grid-column .video-article.flexible {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column
    }

    .grid-layout-section .grid-column .section-title.flexible > *:first-child,.grid-layout-section .grid-column .grid-article.flexible > *:first-child,.grid-layout-section .grid-column .video-article.flexible > *:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .grid-layout-section .grid-column .section-title.flexible > *:nth-child(2),.grid-layout-section .grid-column .grid-article.flexible > *:nth-child(2),.grid-layout-section .grid-column .video-article.flexible > *:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.grid-layout-section .grid-column .section-title img,.grid-layout-section .grid-column .grid-article img,.grid-layout-section .grid-column .video-article img {
    width: 100%
}

.grid-layout-section .grid-column .section-title .collection-name,.grid-layout-section .grid-column .grid-article .collection-name,.grid-layout-section .grid-column .video-article .collection-name {
    font-family: 'latoregular';
    font-weight: bold
}

.grid-layout-section .grid-column .section-title .caption-link,.grid-layout-section .grid-column .grid-article .caption-link,.grid-layout-section .grid-column .video-article .caption-link {
    display: inline-block;
    margin-top: 10px;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    font-size: 13px;
    color: #262626;
    letter-spacing: 1px;
    text-decoration: underline
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title .caption-link,.grid-layout-section .grid-column .grid-article .caption-link,.grid-layout-section .grid-column .video-article .caption-link {
        font-size:12px
    }
}

.grid-layout-section .grid-column .section-title .article-caption,.grid-layout-section .grid-column .grid-article .article-caption,.grid-layout-section .grid-column .video-article .article-caption {
    position: absolute;
    z-index: 1
}

.grid-layout-section .grid-column .section-title .article-caption .caption-content,.grid-layout-section .grid-column .grid-article .article-caption .caption-content,.grid-layout-section .grid-column .video-article .article-caption .caption-content {
    display: block;
    font-family: 'Playfair Display',serif
}

.grid-layout-section .grid-column .section-title .article-caption .year-content,.grid-layout-section .grid-column .grid-article .article-caption .year-content,.grid-layout-section .grid-column .video-article .article-caption .year-content {
    display: table-cell
}

.grid-layout-section .grid-column .section-title .article-caption .year-content .year-value,.grid-layout-section .grid-column .grid-article .article-caption .year-content .year-value,.grid-layout-section .grid-column .video-article .article-caption .year-content .year-value {
    position: relative;
    top: 5px;
    margin-right: 32px;
    border-bottom: 2px solid;
    padding-bottom: 5px;
    font-family: 'Playfair Display',serif;
    font-size: 28px;
    font-weight: bold
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .section-title .article-caption .year-content .year-value,.grid-layout-section .grid-column .grid-article .article-caption .year-content .year-value,.grid-layout-section .grid-column .video-article .article-caption .year-content .year-value {
        font-size:18px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption .year-content .year-value,.grid-layout-section .grid-column .grid-article .article-caption .year-content .year-value,.grid-layout-section .grid-column .video-article .article-caption .year-content .year-value {
        font-size:28px
    }
}

.grid-layout-section .grid-column .section-title .article-caption .caption-long-content,.grid-layout-section .grid-column .grid-article .article-caption .caption-long-content,.grid-layout-section .grid-column .video-article .article-caption .caption-long-content {
    display: inline-block;
    margin-top: 18px;
    line-height: 26px;
    font-family: 'latoregular';
    font-size: 13px;
    font-weight: bold
}

.grid-layout-section .grid-column .section-title .article-caption .caption-long-content.to-side,.grid-layout-section .grid-column .grid-article .article-caption .caption-long-content.to-side,.grid-layout-section .grid-column .video-article .article-caption .caption-long-content.to-side {
    display: table-cell
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .section-title .article-caption .caption-long-content,.grid-layout-section .grid-column .grid-article .article-caption .caption-long-content,.grid-layout-section .grid-column .video-article .article-caption .caption-long-content {
        line-height:18px;
        font-size: 11px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption .caption-long-content,.grid-layout-section .grid-column .grid-article .article-caption .caption-long-content,.grid-layout-section .grid-column .video-article .article-caption .caption-long-content {
        line-height:23px;
        font-size: 13px
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.static,.grid-layout-section .grid-column .grid-article .article-caption.static,.grid-layout-section .grid-column .video-article .article-caption.static {
        position:static
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-1col,.grid-layout-section .grid-column .grid-article .article-caption.width-1col,.grid-layout-section .grid-column .video-article .article-caption.width-1col {
        width:8.33333333%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-2col,.grid-layout-section .grid-column .grid-article .article-caption.width-2col,.grid-layout-section .grid-column .video-article .article-caption.width-2col {
        width:16.66666667%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-3col,.grid-layout-section .grid-column .grid-article .article-caption.width-3col,.grid-layout-section .grid-column .video-article .article-caption.width-3col {
        width:25%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-4col,.grid-layout-section .grid-column .grid-article .article-caption.width-4col,.grid-layout-section .grid-column .video-article .article-caption.width-4col {
        width:33.33333333%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-5col,.grid-layout-section .grid-column .grid-article .article-caption.width-5col,.grid-layout-section .grid-column .video-article .article-caption.width-5col {
        width:41.66666667%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-6col,.grid-layout-section .grid-column .grid-article .article-caption.width-6col,.grid-layout-section .grid-column .video-article .article-caption.width-6col {
        width:50%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-7col,.grid-layout-section .grid-column .grid-article .article-caption.width-7col,.grid-layout-section .grid-column .video-article .article-caption.width-7col {
        width:58.33333333%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-8col,.grid-layout-section .grid-column .grid-article .article-caption.width-8col,.grid-layout-section .grid-column .video-article .article-caption.width-8col {
        width:66.66666667%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-9col,.grid-layout-section .grid-column .grid-article .article-caption.width-9col,.grid-layout-section .grid-column .video-article .article-caption.width-9col {
        width:75%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-10col,.grid-layout-section .grid-column .grid-article .article-caption.width-10col,.grid-layout-section .grid-column .video-article .article-caption.width-10col {
        width:83.33333333%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-11col,.grid-layout-section .grid-column .grid-article .article-caption.width-11col,.grid-layout-section .grid-column .video-article .article-caption.width-11col {
        width:91.66666667%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.width-12col,.grid-layout-section .grid-column .grid-article .article-caption.width-12col,.grid-layout-section .grid-column .video-article .article-caption.width-12col {
        width:100%
    }
}

@media (min-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption.starts-from-1col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-1col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-1col {
        left:0%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-2col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-2col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-2col {
        left: 8.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-3col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-3col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-3col {
        left: 16.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-4col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-4col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-4col {
        left: 25%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-5col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-5col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-5col {
        left: 33.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-6col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-6col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-6col {
        left: 41.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-7col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-7col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-7col {
        left: 50%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-8col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-8col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-8col {
        left: 58.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-9col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-9col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-9col {
        left: 66.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-10col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-10col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-10col {
        left: 75%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-11col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-11col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-11col {
        left: 83.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-12col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-12col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-12col {
        left: 91.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-13col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-13col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-13col {
        left: 100%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-14col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-14col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-14col {
        left: 108.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-15col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-15col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-15col {
        left: 116.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-16col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-16col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-16col {
        left: 125%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-17col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-17col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-17col {
        left: 133.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-18col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-18col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-18col {
        left: 141.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-19col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-19col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-19col {
        left: 150%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-20col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-20col,.grid-layout-section .grid-column .video-article .article-caption.starts-from-20col {
        left: 158.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--1col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--1col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--1col {
        left: -8.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--2col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--2col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--2col {
        left: -16.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--3col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--3col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--3col {
        left: -25%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--4col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--4col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--4col {
        left: -33.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--5col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--5col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--5col {
        left: -41.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--6col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--6col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--6col {
        left: -50%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--7col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--7col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--7col {
        left: -58.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--8col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--8col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--8col {
        left: -66.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--9col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--9col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--9col {
        left: -75%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--10col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--10col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--10col {
        left: -83.33333333%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from--11col,.grid-layout-section .grid-column .grid-article .article-caption.starts-from--11col,.grid-layout-section .grid-column .video-article .article-caption.starts-from--11col {
        left: -91.66666667%
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-1row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-1row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-1row {
        top: 0
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-2row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-2row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-2row {
        top: 32px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-3row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-3row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-3row {
        top: 64px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-4row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-4row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-4row {
        top: 96px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-5row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-5row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-5row {
        top: 128px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-6row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-6row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-6row {
        top: 160px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-7row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-7row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-7row {
        top: 192px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-8row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-8row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-8row {
        top: 224px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-9row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-9row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-9row {
        top: 256px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-10row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-10row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-10row {
        top: 288px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-11row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-11row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-11row {
        top: 320px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-12row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-12row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-12row {
        top: 352px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-1row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-1row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-1row {
        bottom: 0
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-2row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-2row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-2row {
        bottom: 32px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-3row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-3row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-3row {
        bottom: 64px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-4row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-4row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-4row {
        bottom: 96px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-5row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-5row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-5row {
        bottom: 128px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-6row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-6row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-6row {
        bottom: 160px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-7row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-7row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-7row {
        bottom: 192px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-8row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-8row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-8row {
        bottom: 224px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-9row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-9row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-9row {
        bottom: 256px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-10row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-10row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-10row {
        bottom: 288px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-11row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-11row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-11row {
        bottom: 320px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-12row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-12row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-12row {
        bottom: 352px
    }
}

@media (min-width: 1023px) {
    .grid-layout-section .grid-column .section-title .article-caption.starts-from-1row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-1row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-1row {
        top:0
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-2row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-2row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-2row {
        top: 54px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-3row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-3row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-3row {
        top: 108px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-4row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-4row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-4row {
        top: 162px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-5row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-5row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-5row {
        top: 216px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-6row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-6row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-6row {
        top: 270px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-7row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-7row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-7row {
        top: 324px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-8row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-8row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-8row {
        top: 378px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-9row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-9row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-9row {
        top: 432px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-10row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-10row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-10row {
        top: 486px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-11row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-11row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-11row {
        top: 540px
    }

    .grid-layout-section .grid-column .section-title .article-caption.starts-from-12row,.grid-layout-section .grid-column .grid-article .article-caption.starts-from-12row,.grid-layout-section .grid-column .video-article .article-caption.starts-from-12row {
        top: 594px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-1row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-1row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-1row {
        bottom: 0
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-2row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-2row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-2row {
        bottom: 54px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-3row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-3row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-3row {
        bottom: 108px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-4row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-4row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-4row {
        bottom: 162px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-5row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-5row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-5row {
        bottom: 216px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-6row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-6row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-6row {
        bottom: 270px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-7row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-7row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-7row {
        bottom: 324px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-8row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-8row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-8row {
        bottom: 378px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-9row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-9row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-9row {
        bottom: 432px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-10row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-10row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-10row {
        bottom: 486px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-11row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-11row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-11row {
        bottom: 540px
    }

    .grid-layout-section .grid-column .section-title .article-caption.ends-to-12row,.grid-layout-section .grid-column .grid-article .article-caption.ends-to-12row,.grid-layout-section .grid-column .video-article .article-caption.ends-to-12row {
        bottom: 594px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title,.grid-layout-section .grid-column .grid-article,.grid-layout-section .grid-column .video-article {
        padding-left:0;
        padding-right: 0;
        margin-left: 4%;
        margin-right: 4%
    }
}

.grid-layout-section .grid-column .section-title .collection-name,.grid-layout-section .grid-column .grid-article .collection-name {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1px
}

.grid-layout-section .grid-column .section-title .article-caption,.grid-layout-section .grid-column .grid-article .article-caption {
    color: #262626
}

.grid-layout-section .grid-column .section-title .article-caption .caption-content,.grid-layout-section .grid-column .grid-article .article-caption .caption-content {
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 1px
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .section-title .article-caption .caption-content,.grid-layout-section .grid-column .grid-article .article-caption .caption-content {
        font-size:26px;
        line-height: 28px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption .caption-content,.grid-layout-section .grid-column .grid-article .article-caption .caption-content {
        font-size:30px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title .article-caption,.grid-layout-section .grid-column .grid-article .article-caption {
        position:relative;
        float: left;
        padding-top: 20px;
        padding-bottom: 30px
    }
}

.grid-layout-section .grid-column .section-title .title {
    font-family: 'latoregular';
    font-size: 32px;
    font-weight: bold;
    line-height: 32px
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .section-title .title {
        font-size:22px;
        line-height: 28px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title .title {
        font-size:21px;
        line-height: 28px
    }
}

.grid-layout-section .grid-column .section-title .collection-name {
    margin-bottom: 4px
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .section-title .collection-name {
        font-size:11px
    }
}

.grid-layout-section .grid-column .section-title .caption-link {
    padding-left: 62px
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .section-title .caption-link {
        font-size:12px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .section-title {
        padding-top:38px;
        padding-bottom: 38px
    }
}

.grid-layout-section .grid-column .grid-article .collection-name {
    margin-bottom: 2px
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .grid-article .collection-name {
        font-size:10px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .grid-article .collection-name {
        font-size:11px
    }
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .grid-article .caption-link {
        font-size:11px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .grid-article {
        width:auto
    }
}

.grid-layout-section .grid-column .video-article .layer-video {
    position: relative
}

.grid-layout-section .grid-column .video-article .layer-video .jwplayer {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    -webkit-transition: all 1.2s;
    transition: all 1.2s
}

.grid-layout-section .grid-column .video-article .layer-video .jwplayer .jwdisplayIcon {
    border-radius: 15px
}

.grid-layout-section .grid-column .video-article .layer-video .cover-video-hidden {
    position: absolute;
    z-index: 19;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000
}

.grid-layout-section .grid-column .video-article .layer-video .video-hidden {
    position: absolute;
    z-index: 20;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000!important
}

.grid-layout-section .grid-column .video-article .layer-video .video-hidden embed {
    width: 100%;
    height: 768px;
    z-index: 10000;
    background-color: #000!important
}

.grid-layout-section .grid-column .video-article .article-caption.static {
    position: static;
    text-align: left;
    color: #333
}

.grid-layout-section .grid-column .video-article .collection-name {
    display: block;
    margin-top: 2px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .video-article .collection-name {
        font-size:10px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .video-article .collection-name {
        font-size:11px
    }
}

.grid-layout-section .grid-column .video-article .article-caption {
    width: 100%;
    color: #fff;
    text-align: center
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .video-article .article-caption .caption-link {
        font-size:11px
    }
}

.grid-layout-section .grid-column .video-article .article-caption .caption-content {
    font-size: 40px;
    letter-spacing: 1px
}

@media (max-width: 1023px) {
    .grid-layout-section .grid-column .video-article .article-caption .caption-content {
        font-size:24px
    }
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .video-article .article-caption .caption-content {
        font-size:24px
    }
}

.grid-layout-section .grid-column .video-article .video-wrapper {
    position: absolute;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.grid-layout-section .grid-column .video-article .video-wrapper.visible {
    z-index: 2;
    opacity: 1;
    filter: alpha(opacity=100)
}

.grid-layout-section .grid-column .video-article .video-wrapper.video-from-tube {
    width: 100%;
    height: 100%
}

.grid-layout-section .grid-column .video-article .video-wrapper.video-from-tube > iframe {
    width: 100%;
    height: 100%
}

.grid-layout-section .grid-column .video-article .video-wrapper.video-from-local {
    background-color: #fff;
    top: 4%
}

@media (max-width: 767px) {
    .grid-layout-section .grid-column .video-article {
        padding-top:0;
        padding-bottom: 30px
    }

    .grid-layout-section .grid-column .video-article .layer-video {
        margin-left: -4.32%;
        margin-right: -4.32%
    }
}

@media screen and (min-width: 1023px) {
    .grid-layout-section .grid-column .top-0row {
        padding-top:0
    }

    .grid-layout-section .grid-column .top-1row {
        padding-top: 54px
    }

    .grid-layout-section .grid-column .top-2row {
        padding-top: 108px
    }

    .grid-layout-section .grid-column .top-3row {
        padding-top: 162px
    }

    .grid-layout-section .grid-column .top-4row {
        padding-top: 216px
    }

    .grid-layout-section .grid-column .top-5row {
        padding-top: 270px
    }

    .grid-layout-section .grid-column .top-6row {
        padding-top: 324px
    }

    .grid-layout-section .grid-column .top-7row {
        padding-top: 378px
    }

    .grid-layout-section .grid-column .top-8row {
        padding-top: 432px
    }

    .grid-layout-section .grid-column .top-9row {
        padding-top: 486px
    }

    .grid-layout-section .grid-column .top-10row {
        padding-top: 540px
    }

    .grid-layout-section .grid-column .bottom-1row {
        padding-bottom: 54px
    }

    .grid-layout-section .grid-column .bottom-2row {
        padding-bottom: 108px
    }

    .grid-layout-section .grid-column .bottom-3row {
        padding-bottom: 162px
    }

    .grid-layout-section .grid-column .bottom-4row {
        padding-bottom: 216px
    }

    .grid-layout-section .grid-column .bottom-5row {
        padding-bottom: 270px
    }

    .grid-layout-section .grid-column .bottom-6row {
        padding-bottom: 324px
    }

    .grid-layout-section .grid-column .bottom-7row {
        padding-bottom: 378px
    }

    .grid-layout-section .grid-column .bottom-8row {
        padding-bottom: 432px
    }

    .grid-layout-section .grid-column .bottom-9row {
        padding-bottom: 486px
    }

    .grid-layout-section .grid-column .bottom-10row {
        padding-bottom: 540px
    }
}

@media screen and (min-width: 767px) {
    .grid-layout-section .grid-column .left-0col {
        padding-left:0%
    }

    .grid-layout-section .grid-column .left-1col {
        padding-left: 8.33333333%
    }

    .grid-layout-section .grid-column .left-2col {
        padding-left: 16.66666667%
    }

    .grid-layout-section .grid-column .left-3col {
        padding-left: 25%
    }

    .grid-layout-section .grid-column .left-4col {
        padding-left: 33.33333333%
    }

    .grid-layout-section .grid-column .left-5col {
        padding-left: 41.66666667%
    }

    .grid-layout-section .grid-column .left-6col {
        padding-left: 50%
    }

    .grid-layout-section .grid-column .right-0col {
        padding-right: 0%
    }

    .grid-layout-section .grid-column .right-1col {
        padding-right: 8.33333333%
    }

    .grid-layout-section .grid-column .right-2col {
        padding-right: 16.66666667%
    }

    .grid-layout-section .grid-column .right-3col {
        padding-right: 25%
    }

    .grid-layout-section .grid-column .right-4col {
        padding-right: 33.33333333%
    }

    .grid-layout-section .grid-column .right-5col {
        padding-right: 41.66666667%
    }

    .grid-layout-section .grid-column .right-6col {
        padding-right: 50%
    }

    .grid-layout-section .grid-column .left--1col {
        margin-left: -8.33333333%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--2col {
        margin-left: -16.66666667%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--3col {
        margin-left: -25%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--4col {
        margin-left: -33.33333333%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--5col {
        margin-left: -41.66666667%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--6col {
        margin-left: -50%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--7col {
        margin-left: -58.33333333%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--8col {
        margin-left: -66.66666667%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--9col {
        margin-left: -75%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .left--10col {
        margin-left: -83.33333333%;
        padding-left: 0
    }

    .grid-layout-section .grid-column .right--1col {
        margin-right: -8.33333333%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--2col {
        margin-right: -16.66666667%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--3col {
        margin-right: -25%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--4col {
        margin-right: -33.33333333%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--5col {
        margin-right: -41.66666667%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--6col {
        margin-right: -50%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--7col {
        margin-right: -58.33333333%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--8col {
        margin-right: -66.66666667%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--9col {
        margin-right: -75%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .right--10col {
        margin-right: -83.33333333%;
        padding-right: 0
    }

    .grid-layout-section .grid-column .top-0row {
        padding-top: 0
    }

    .grid-layout-section .grid-column .top-1row {
        padding-top: 32px
    }

    .grid-layout-section .grid-column .top-2row {
        padding-top: 64px
    }

    .grid-layout-section .grid-column .top-3row {
        padding-top: 96px
    }

    .grid-layout-section .grid-column .top-4row {
        padding-top: 128px
    }

    .grid-layout-section .grid-column .top-5row {
        padding-top: 160px
    }

    .grid-layout-section .grid-column .top-6row {
        padding-top: 192px
    }

    .grid-layout-section .grid-column .top-7row {
        padding-top: 224px
    }

    .grid-layout-section .grid-column .top-8row {
        padding-top: 256px
    }

    .grid-layout-section .grid-column .top-9row {
        padding-top: 288px
    }

    .grid-layout-section .grid-column .top-10row {
        padding-top: 320px
    }

    .grid-layout-section .grid-column .bottom-1row {
        padding-bottom: 32px
    }

    .grid-layout-section .grid-column .bottom-2row {
        padding-bottom: 64px
    }

    .grid-layout-section .grid-column .bottom-3row {
        padding-bottom: 96px
    }

    .grid-layout-section .grid-column .bottom-4row {
        padding-bottom: 128px
    }

    .grid-layout-section .grid-column .bottom-5row {
        padding-bottom: 160px
    }

    .grid-layout-section .grid-column .bottom-6row {
        padding-bottom: 192px
    }

    .grid-layout-section .grid-column .bottom-7row {
        padding-bottom: 224px
    }

    .grid-layout-section .grid-column .bottom-8row {
        padding-bottom: 256px
    }

    .grid-layout-section .grid-column .bottom-9row {
        padding-bottom: 288px
    }

    .grid-layout-section .grid-column .bottom-10row {
        padding-bottom: 320px
    }
}

@media screen and (min-width: 767px) {
    .left-0col {
        padding-left:0%
    }

    .left-1col {
        padding-left: 8.33333333%
    }

    .left-2col {
        padding-left: 16.66666667%
    }

    .left-3col {
        padding-left: 25%
    }

    .left-4col {
        padding-left: 33.33333333%
    }

    .left-5col {
        padding-left: 41.66666667%
    }

    .left-6col {
        padding-left: 50%
    }

    .right-0col {
        padding-right: 0%
    }

    .right-1col {
        padding-right: 8.33333333%
    }

    .right-2col {
        padding-right: 16.66666667%
    }

    .right-3col {
        padding-right: 25%
    }

    .right-4col {
        padding-right: 33.33333333%
    }

    .right-5col {
        padding-right: 41.66666667%
    }

    .right-6col {
        padding-right: 50%
    }

    .left--1col {
        margin-left: -8.33333333%;
        padding-left: 0
    }

    .left--2col {
        margin-left: -16.66666667%;
        padding-left: 0
    }

    .left--3col {
        margin-left: -25%;
        padding-left: 0
    }

    .left--4col {
        margin-left: -33.33333333%;
        padding-left: 0
    }

    .left--5col {
        margin-left: -41.66666667%;
        padding-left: 0
    }

    .left--6col {
        margin-left: -50%;
        padding-left: 0
    }

    .left--7col {
        margin-left: -58.33333333%;
        padding-left: 0
    }

    .left--8col {
        margin-left: -66.66666667%;
        padding-left: 0
    }

    .left--9col {
        margin-left: -75%;
        padding-left: 0
    }

    .left--10col {
        margin-left: -83.33333333%;
        padding-left: 0
    }

    .right--1col {
        margin-right: -8.33333333%;
        padding-right: 0
    }

    .right--2col {
        margin-right: -16.66666667%;
        padding-right: 0
    }

    .right--3col {
        margin-right: -25%;
        padding-right: 0
    }

    .right--4col {
        margin-right: -33.33333333%;
        padding-right: 0
    }

    .right--5col {
        margin-right: -41.66666667%;
        padding-right: 0
    }

    .right--6col {
        margin-right: -50%;
        padding-right: 0
    }

    .right--7col {
        margin-right: -58.33333333%;
        padding-right: 0
    }

    .right--8col {
        margin-right: -66.66666667%;
        padding-right: 0
    }

    .right--9col {
        margin-right: -75%;
        padding-right: 0
    }

    .right--10col {
        margin-right: -83.33333333%;
        padding-right: 0
    }

    .top-0row {
        padding-top: 0
    }

    .top-1row {
        padding-top: 32px
    }

    .top-2row {
        padding-top: 64px
    }

    .top-3row {
        padding-top: 96px
    }

    .top-4row {
        padding-top: 128px
    }

    .top-5row {
        padding-top: 160px
    }

    .top-6row {
        padding-top: 192px
    }

    .top-7row {
        padding-top: 224px
    }

    .top-8row {
        padding-top: 256px
    }

    .top-9row {
        padding-top: 288px
    }

    .top-10row {
        padding-top: 320px
    }

    .bottom-1row {
        padding-bottom: 32px
    }

    .bottom-2row {
        padding-bottom: 64px
    }

    .bottom-3row {
        padding-bottom: 96px
    }

    .bottom-4row {
        padding-bottom: 128px
    }

    .bottom-5row {
        padding-bottom: 160px
    }

    .bottom-6row {
        padding-bottom: 192px
    }

    .bottom-7row {
        padding-bottom: 224px
    }

    .bottom-8row {
        padding-bottom: 256px
    }

    .bottom-9row {
        padding-bottom: 288px
    }

    .bottom-10row {
        padding-bottom: 320px
    }

    .top--0row {
        margin-top: 0!important
    }

    .top--1row {
        margin-top: -32px!important
    }

    .top--2row {
        margin-top: -64px!important
    }

    .top--3row {
        margin-top: -96px!important
    }

    .top--4row {
        margin-top: -128px!important
    }

    .top--5row {
        margin-top: -160px!important
    }

    .top--6row {
        margin-top: -192px!important
    }

    .top--7row {
        margin-top: -224px!important
    }

    .top--8row {
        margin-top: -256px!important
    }

    .top--9row {
        margin-top: -288px!important
    }

    .top--10row {
        margin-top: -320px!important
    }

    .top--11row {
        margin-top: -352px!important
    }

    .top--12row {
        margin-top: -384px!important
    }

    .top--13row {
        margin-top: -416px!important
    }

    .top--14row {
        margin-top: -448px!important
    }

    .top--15row {
        margin-top: -480px!important
    }
}

.intro-icons {
    text-align: center;
    color: #262626;
    padding-top: 65px
}

@media (max-width: 767px) {
    .intro-icons {
        padding-top:32px
    }
}

.intro-icons h2 {
    font-size: 13px;
    letter-spacing: 0.2em;
    font-family: 'latoregular';
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .intro-icons h2 {
        font-size:11px
    }
}

.intro-icons h1 {
    font-size: 40px;
    letter-spacing: 0.025em;
    font-family: 'Playfair Display',serif;
    margin-bottom: 34px
}

@media (max-width: 767px) {
    .intro-icons h1 {
        font-size:35px;
        letter-spacing: 0.020em;
        margin-bottom: 28px
    }
}

.intro-icons .line-separator {
    height: 2px;
    width: 50px;
    margin: 0 auto;
    background-color: #262626
}

@media (max-width: 767px) {
    .intro-icons .line-separator {
        width:40px
    }
}

.intro-icons p {
    margin: 34px 0 52px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'latoregular';
    letter-spacing: 0.1em;
    font-weight: bold;
    padding: 0 5%;
    line-height: 30px
}

@media (max-width: 767px) {
    .intro-icons p {
        margin:28px 0 37px 0;
        line-height: 24px
    }
}

.navigation-icon-page {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    height: 73px;
    background-color: #fff
}

@media (max-width: 767px) {
    .navigation-icon-page {
        height:auto;
        overflow: hidden;
        background-color: #f2f2f2;
        position: relative
    }
}

.navigation-icon-page ul {
    text-align: center
}

.navigation-icon-page ul li {
    display: inline-block;
    position: relative
}

@media (max-width: 767px) {
    .navigation-icon-page ul li {
        display:none;
        height: 51px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: -1px
    }

    .navigation-icon-page ul li:first-child {
        display: block
    }
}

.navigation-icon-page ul li.option-fake {
    display: none
}

.navigation-icon-page ul li.option-fake a {
    color: #a91e34
}

@media (max-width: 767px) {
    .navigation-icon-page ul li.option-fake {
        display:block
    }
}

.navigation-icon-page ul li.selected a {
    color: #a91e34;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease
}

.navigation-icon-page ul li.selected a:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

@media (max-width: 767px) {
    .navigation-icon-page ul li.selected a {
        color:#333
    }
}

.navigation-icon-page ul li.selected .indicators {
    opacity: 1;
    filter: alpha(opacity=100)
}

@media (max-width: 767px) {
    .navigation-icon-page ul li.selected .indicators {
        opacity:0;
        filter: alpha(opacity=0)
    }
}

.navigation-icon-page ul li .indicators {
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
    height: 16px;
    width: 1px;
    bottom: -1px;
    background-color: #a91e34
}

.navigation-icon-page ul li a {
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    text-decoration: none;
    font-size: 12px;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    color: #333;
    letter-spacing: 0.05em;
    padding: 27px 32px;
    display: inline-block;
    opacity: 1;
    filter: alpha(opacity=100)
}

.navigation-icon-page ul li a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

@media (max-width: 1023px) {
    .navigation-icon-page ul li a {
        padding:27px 18px
    }
}

@media (max-width: 767px) {
    .navigation-icon-page ul li a {
        width:100%;
        font-size: 13px;
        padding: 0;
        line-height: 51px
    }
}

@media (max-width: 767px) {
    .navigation-icon-page ul.collapseOpen li.selectedBlock {
        display:none
    }
}

@media (max-width: 767px) {
    .navigation-icon-page ul.collapseOpen li {
        display:block
    }
}

.navigation-icon-page .icon-arrow {
    display: none
}

@media (max-width: 767px) {
    .navigation-icon-page .icon-arrow {
        display:block;
        position: absolute;
        top: 15px;
        right: 22px;
        font-size: 19px;
        font-weight: bold;
        color: #a91e34
    }
}

.block-template-icons {
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease
}

.block-template-icons.visible {
    opacity: 1;
    filter: alpha(opacity=100)
}

@media (max-width: 767px) {
    .block-template-icons {
        display:none
    }
}

.block-template-icons .text-section {
    float: right
}

@media (max-width: 767px) {
    .block-template-icons .text-section {
        float:left;
        margin-top: 33px
    }
}

@media (max-width: 767px) {
    .block-template-icons .carousel-section {
        float:right;
        margin-top: 0;
        margin-bottom: 90px
    }
}

.block-template-icons .important-image {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: auto
}

.block-template-icons article {
    margin-top: 85px;
    margin-bottom: 85px;
    margin-top: 125px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease
}

@media (max-width: 767px) {
    .block-template-icons article {
        margin-bottom:35px
    }
}

.block-template-icons article.visible {
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: 85px
}

.block-template-icons article > header > h3 {
    font-family: 'latoregular';
    letter-spacing: 0.2em;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 58px;
    position: relative
}

.block-template-icons article > header > h3:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #262626;
    clear: both
}

@media (max-width: 767px) {
    .block-template-icons article > header > h3:before {
        width:45px;
        padding-left: 51px
    }
}

@media (max-width: 767px) {
    .block-template-icons article > header > h3 {
        font-size:11px
    }
}

.block-template-icons article > header > h2 {
    font-size: 44px;
    color: #262626;
    font-family: 'Playfair Display',serif;
    letter-spacing: 0.025em;
    margin-bottom: 60px
}

@media (max-width: 767px) {
    .block-template-icons article > header > h2 {
        font-size:35px;
        margin-bottom: 35px;
        line-height: 36px;
        margin-top: 11px
    }
}

.block-template-icons article .top-description {
    font-size: 14px;
    color: #000;
    font-family: 'latoregular';
    text-transform: uppercase;
    letter-spacing: 0.025em;
    line-height: 26px;
    margin-left: -50px;
    font-weight: bold
}

@media (max-width: 767px) {
    .block-template-icons article .top-description {
        margin-left:0;
        font-size: 12px;
        padding-right: 4%
    }
}

.block-template-icons article .sub-description {
    line-height: 26px;
    font-family: 'latoregular';
    letter-spacing: 0.025em;
    font-size: 14px;
    color: #000;
    margin-top: 50px;
    font-weight: bold;
    padding-right: 7%
}

@media (max-width: 767px) {
    .block-template-icons article .sub-description {
        margin-top:33px;
        font-weight: normal;
        padding-left: 15%;
        padding-right: 4%
    }
}

.block-template-icons .carousel-images-icons {
    position: relative;
    width: 432px;
    margin: 0 auto
}

@media (max-width: 1023px) {
    .block-template-icons .carousel-images-icons {
        width:320px;
        margin-top: 130px
    }
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons {
        width:320px;
        margin-top: 0
    }
}

.block-template-icons .carousel-images-icons li img {
    width: 432px;
    height: 432px
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons li img {
        width:100%;
        height: initial;
        margin: 0 auto
    }
}

@media (max-width: 1023px) {
    .block-template-icons .carousel-images-icons li img {
        width:320px;
        height: 320px
    }
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons .slick-arrow {
        display:none!important
    }
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons .slick-arrow.slick-prev {
        left:-22px
    }
}

.block-template-icons .carousel-images-icons .slick-arrow.slick-prev:before {
    content: '\e924';
    color: #262626;
    font-size: 20px;
    font-family: 'icons-rogervivier';
    opacity: 1;
    filter: alpha(opacity=100)
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons .slick-arrow.slick-next {
        display:none
    }
}

.block-template-icons .carousel-images-icons .slick-arrow.slick-next:before {
    content: '\e925';
    color: #262626;
    font-size: 20px;
    font-family: 'icons-rogervivier';
    opacity: 1;
    filter: alpha(opacity=100)
}

.block-template-icons .carousel-images-icons .slick-slide {
    height: 432px
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons .slick-slide {
        height:auto
    }
}

@media (max-width: 1023px) {
    .block-template-icons .carousel-images-icons .slick-slide {
        height:320px
    }
}

.block-template-icons .carousel-images-icons .slick-list {
    width: 432px;
    margin: 0 auto
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons .slick-list {
        width:85%
    }
}

@media (max-width: 1023px) {
    .block-template-icons .carousel-images-icons .slick-list {
        width:320px
    }
}

.block-template-icons .carousel-images-icons .slick-dots {
    position: absolute
}

@media (max-width: 767px) {
    .block-template-icons .carousel-images-icons .slick-dots {
        bottom:-45px
    }
}

.block-template-icons .carousel-images-icons .slick-dots li {
    width: 14px;
    height: 20px;
    position: relative
}

.block-template-icons .carousel-images-icons .slick-dots li button {
    display: none
}

.block-template-icons .carousel-images-icons .slick-dots li:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background-color: #5E5E5E;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -1px;
    margin-top: -1px
}

.block-template-icons .carousel-images-icons .slick-dots li:after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background-color: transparent;
    border: 1px solid #5E5E5E;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.block-template-icons .carousel-images-icons .slick-dots li.slick-active:after {
    opacity: 1;
    filter: alpha(opacity=100)
}

.block-template-icons .main-button {
    display: inline-block;
    margin-top: 58px;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.1em
}

@media (max-width: 767px) {
    .block-template-icons .main-button {
        font-family:'latoregular';
        margin-left: 15%;
        margin-top: 43px
    }
}

@media (max-width: 767px) {
    .blockIconsVisible {
        display:block
    }
}

.navigationSticky .first-child-block {
    margin-top: 73px
}

@media (max-width: 767px) {
    .navigationSticky .first-child-block {
        margin-top:0
    }
}

.navigationSticky .navigation-icon-page {
    position: fixed;
    top: 52px;
    z-index: 5;
    width: 100%
}

@media (max-width: 1023px) {
    .navigationSticky .navigation-icon-page {
        top:68px
    }
}

@media (max-width: 1680px) {
    .navigationSticky .navigation-icon-page {
        width:100%
    }
}

@media (max-width: 767px) {
    .navigationSticky .navigation-icon-page {
        position:static
    }
}

.legals-static {
    margin-bottom: 120px
}

@media (max-width: 767px) {
    .legals-static {
        margin-bottom:30px
    }
}

.legals-static .page-title-legal {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 60px 0
}

@media (max-width: 767px) {
    .legals-static .page-title-legal {
        display:inline-block;
        text-align: center;
        margin-bottom: 0;
        padding: 20px 0;
        font-size: 27px
    }
}

@media (max-width: 767px) {
    .legals-static .menu-navigation-legal {
        display:none
    }
}

.legals-static .menu-navigation-legal ul {
    padding-top: 11px
}

.legals-static .menu-navigation-legal ul li {
    padding-bottom: 30px
}

.legals-static .menu-navigation-legal ul li.selected a {
    color: #a91e34
}

.legals-static .menu-navigation-legal ul li a {
    display: block;
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    letter-spacing: 0.012em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #333
}

@media (max-width: 767px) {
    .legals-static .menu-navigation-legal ul li a {
        font-weight:initial
    }
}

.legals-static .collapse-navigation-legal {
    display: none
}

@media (max-width: 767px) {
    .legals-static .collapse-navigation-legal {
        display:block
    }
}

.legals-static .collapse-navigation-legal .navigation-legal-page {
    height: auto;
    overflow: hidden;
    background-color: #f2f2f2;
    position: relative;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0
}

.legals-static .collapse-navigation-legal .icon-arrow {
    display: block;
    position: absolute;
    top: 15px;
    right: 22px;
    font-size: 19px;
    font-weight: bold;
    color: #a91e34
}

.legals-static .collapse-navigation-legal ul.collapseOpen li {
    display: block
}

.legals-static .collapse-navigation-legal ul li {
    display: none;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: -1px;
    text-align: center;
    line-height: 0
}

.legals-static .collapse-navigation-legal ul li.option-fake-legal {
    display: block
}

.legals-static .collapse-navigation-legal ul li.option-fake-legal a {
    color: #a91e34
}

.legals-static .collapse-navigation-legal ul li.item-menu a:hover,.legals-static .collapse-navigation-legal ul li.item-menu a:active {
    color: initial
}

.legals-static .collapse-navigation-legal ul li.selectedBlock {
    display: none
}

.legals-static .collapse-navigation-legal ul li a {
    display: block;
    width: 100%;
    font-family: 'Libre Baskerville',serif;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.01em;
    height: 49px;
    padding: 15px 0;
    line-height: 15px;
    text-decoration: none
}

.legals-static .collapse-navigation-legal ul li:first-letter {
    text-transform: uppercase
}

.legals-static .content-legal .content-title-legal {
    font-family: 'Playfair Display',serif;
    font-size: 22px;
    letter-spacing: 0.044em;
    padding-bottom: 30px
}

@media (max-width: 767px) {
    .legals-static .content-legal .content-title-legal {
        padding:30px 0
    }
}

.legals-static .content-legal p {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 13px;
    padding-bottom: 30px
}

.timeline .video-article .jwplayer {
    z-index: 2;
    padding-bottom: 0!important;
    width: 100%
}

.timeline .video-article .play-video {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px
}

@media (max-width: 767px) {
    .timeline .grid-article .link-container {
        display:block;
        margin-left: -4.32%;
        margin-right: -4.32%
    }
}

.newsletter-page {
    margin-bottom: 115px
}

@media (max-width: 1023px) {
    .newsletter-page {
        margin-bottom:30px
    }
}

.newsletter-page .newsletter-title {
    text-align: center;
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 60px 0
}

@media (max-width: 767px) {
    .newsletter-page .newsletter-title {
        display:inline-block;
        text-align: center;
        margin-bottom: 0;
        padding: 45px 0 20px 0;
        font-size: 27px
    }
}

.newsletter-page .box-border {
    margin: 0 auto;
    border: 1px solid #E5E5E5;
    padding: 72px 80px 60px;
    max-width: 650px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

@media (max-width: 767px) {
    .newsletter-page .box-border {
        border:0;
        padding-top: 20px;
        padding-right: 15%;
        padding-left: 15%;
        max-width: 100%
    }
}

.newsletter-page .box-border .custom-form .cont-form.error .error {
    font-weight: bold
}

.newsletter-page .box-border .separator-single {
    border-top: solid 1px #E5E5E5;
    padding: 25px 0;
    margin: 25px 0;
    color: #b2b2b2;
    font-size: 12px
}

.newsletter-page .box-border h4 {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    padding: 5px 0;
    position: relative;
    bottom: 25px
}

@media (max-width: 767px) {
    .newsletter-page .box-border h4 {
        padding:10px 0;
        line-height: 20px;
        bottom: 0
    }
}

.site-map {
    margin-bottom: 270px
}

@media (max-width: 1023px) {
    .site-map {
        margin-bottom:30px
    }
}

.site-map .site-map-title {
    font-family: 'Playfair Display',serif;
    font-size: 40px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 60px 0
}

@media (max-width: 767px) {
    .site-map .site-map-title {
        display:inline-block;
        text-align: center;
        margin-bottom: 0;
        padding: 45px 0;
        font-size: 27px
    }
}

.site-map .site-map-content {
    font-family: 'latoregular';
    letter-spacing: 1px
}

.site-map .site-map-content .site-map-column .site-map-item-title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .site-map .site-map-content .site-map-column .site-map-item-title {
        font-size:16px
    }
}

@media (max-width: 767px) {
    .site-map .site-map-content .site-map-column .site-map-item-title {
        margin-bottom:20px;
        text-align: center
    }
}

.site-map .site-map-content .site-map-column .site-map-list {
    padding-bottom: 60px
}

.site-map .site-map-content .site-map-column .site-map-list .site-map-item {
    padding-bottom: 20px
}

@media (max-width: 767px) {
    .site-map .site-map-content .site-map-column .site-map-list .site-map-item {
        padding-bottom:0;
        text-align: center
    }
}

.site-map .site-map-content .site-map-column .site-map-list .site-map-item a {
    font-size: 18px;
    color: #4d4d4d;
    position: relative;
    display: inline-block;
    outline: none;
    text-decoration: none;
    padding: 0 0 2px
}

.site-map .site-map-content .site-map-column .site-map-list .site-map-item a:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #4d4d4d;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s,opacity 0.3s,-webkit-transform 0.3s;
    transition: height 0.3s,opacity 0.3s,-webkit-transform 0.3s;
    transition: height 0.3s,opacity 0.3s,transform 0.3s;
    transition: height 0.3s,opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.site-map .site-map-content .site-map-column .site-map-list .site-map-item a:hover:after {
    height: 1px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.site-map .site-map-content .site-map-column .site-map-list .site-map-item a:focus:after {
    height: 1px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

@media (max-width: 1023px) {
    .site-map .site-map-content .site-map-column .site-map-list .site-map-item a {
        font-size:14px
    }
}

@media (max-width: 767px) {
    .site-map .site-map-content .site-map-column .site-map-list .site-map-item a {
        display:block;
        padding: 7px 0
    }
}

.social-wall-page .social-top {
    text-align: center;
    margin-top: 40px
}

.social-wall-page .social-top h1 {
    font-size: 40px;
    font-family: 'Playfair Display',serif
}

.social-wall-page .social-top .separator {
    display: none
}

.social-wall-page .social-top .description {
    margin-top: 26px;
    font-family: 'latoregular';
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    display: block
}

.social-wall-page .social-top .twitter-link {
    margin-top: 16px;
    color: #a91e34;
    font-family: 'latoregular';
    font-size: 18px;
    font-weight: bold;
    display: block
}

.social-wall-page .social-top .main-button {
    width: 150px;
    margin: 25px auto 0
}

.social-wall-page .social-filter {
    display: none;
    width: 100%;
    text-align: left;
    font-family: 'latoregular';
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    height: 40px;
    padding-top: 14px
}

.social-wall-page .social-filter .filter-by {
    padding-left: 56px
}

.social-wall-page .social-filter .social {
    float: right
}

.social-wall-page .social-filter .social span {
    font-size: 19px;
    line-height: 40px;
    width: 50px;
    text-align: center;
    border-left: 1px solid #f0f0f0;
    display: inline-block;
    cursor: pointer
}

.social-wall-page #socialgrid {
    display: block;
    padding: 30px 0
}

@media (max-width: 1023px) {
    .social-wall-page #socialgrid {
        padding:32px 30px
    }
}

@media (max-width: 767px) {
    .social-wall-page #socialgrid {
        padding:32px 20px
    }
}

.social-wall-page #socialgrid article {
    height: auto;
    border: 1px solid #f0f0f0;
    margin-top: 40px;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    position: relative
}

@media (max-width: 767px) {
    .social-wall-page #socialgrid article {
        margin-bottom:20px
    }
}

.social-wall-page #socialgrid article.visible {
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: 0
}

.social-wall-page #socialgrid article .media-container {
    display: block
}

.social-wall-page #socialgrid article .media-container img {
    width: 100%;
    height: auto
}

.social-wall-page #socialgrid article .button.squared-button {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    text-align: center;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 1;
    filter: alpha(opacity=100)
}

.social-wall-page #socialgrid article .button.squared-button span {
    font-size: 23px;
    text-align: center;
    line-height: 40px
}

.social-wall-page #socialgrid article .button.squared-button.twitter-button span,.social-wall-page #socialgrid article .button.squared-button.youtube-button span {
    font-size: 18px
}

.social-wall-page #socialgrid article .button.squared-button.cart-button {
    right: 40px;
    background-color: #333;
    text-decoration: none
}

.social-wall-page #socialgrid article .button.squared-button.cart-button:hover {
    color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.social-wall-page #socialgrid article .description {
    padding: 36px 40px;
    text-align: center
}

.social-wall-page #socialgrid article .description p {
    font-size: 13px;
    font-family: 'latoregular'
}

.social-wall-page #socialgrid article .description .more {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 26px;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.social-wall-page #socialgrid article .description .more:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.social-wall-page #socialgrid article .modal-container-hidden {
    display: none
}

.social-wall-page #socialgrid .container-2 .column-1 {
    width: 50%
}

.social-wall-page #socialgrid .container-2 .column-2 {
    width: 50%
}

.remodal {
    padding: 46px 0 0 0;
    background-color: transparent;
    display: inline-block;
    max-width: 100%;
    width: 68%
}

@media (max-width: 1250px) {
    .remodal {
        width:80%
    }
}

@media (max-width: 1023px) {
    .remodal {
        width:84%
    }
}

@media (max-width: 1023px) {
    .remodal {
        width:95%
    }
}

.remodal .remodal-close {
    left: auto;
    right: 0;
    background-color: #a91e34;
    color: #fff;
    width: 46px;
    height: 46px
}

.remodal .remodal-close:before {
    content: "\e905";
    font-family: 'icons-rogervivier'!important;
    line-height: 46px;
    font-size: 13px;
    padding: 1px 16px
}

.remodal .modal-container {
    background-color: #fff;
    text-align: left;
    width: 100%;
    min-height: 200px
}

.remodal .modal-container .media-container {
    width: 50%;
    display: inline-block
}

@media (max-width: 767px) {
    .remodal .modal-container .media-container {
        width:100%
    }
}

.remodal .modal-container .media-container img {
    width: 100%;
    height: auto
}

.remodal .modal-container .description-container {
    width: 49%;
    padding: 30px 30px 10px 30px;
    display: inline-block;
    vertical-align: top
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container {
        width:100%;
        padding: 20px
    }
}

.remodal .modal-container .description-container .profile-pic {
    display: inline-block;
    width: 88px;
    height: 88px;
    border: 1px solid #f0f0f0;
    overflow: hidden
}

@media (max-width: 1023px) {
    .remodal .modal-container .description-container .profile-pic {
        width:56px;
        height: 56px
    }
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container .profile-pic {
        width:65px;
        height: 65px
    }
}

.remodal .modal-container .description-container .profile-pic img {
    width: 100%;
    height: auto
}

.remodal .modal-container .description-container .profile {
    display: inline-block;
    margin-left: 28px;
    vertical-align: top;
    padding-top: 20px
}

@media (max-width: 1023px) {
    .remodal .modal-container .description-container .profile {
        margin-left:16px;
        padding-top: 8px
    }
}

.remodal .modal-container .description-container .profile .profile-name {
    display: block;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    font-size: 18px
}

@media (max-width: 1023px) {
    .remodal .modal-container .description-container .profile .profile-name {
        font-size:12px
    }
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container .profile .profile-name {
        font-size:17px
    }
}

.remodal .modal-container .description-container .profile .date {
    font-family: 'latoregular';
    font-size: 13px;
    display: block;
    margin-top: 8px
}

@media (max-width: 1023px) {
    .remodal .modal-container .description-container .profile .date {
        font-size:10px;
        margin-top: 6px
    }
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container .profile .date {
        font-size:11px;
        margin-top: 0
    }
}

.remodal .modal-container .description-container .description {
    margin-top: 30px;
    font-size: 13px;
    font-family: 'latoregular'
}

@media (max-width: 1023px) {
    .remodal .modal-container .description-container .description {
        margin-top:18px;
        font-size: 11px
    }
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container .description {
        font-size:12px
    }
}

.remodal .modal-container .description-container .description span {
    color: #a91e34;
    font-weight: bold
}

.remodal .modal-container .description-container button {
    width: auto;
    text-transform: uppercase;
    margin-top: 26px
}

@media (max-width: 1023px) {
    .remodal .modal-container .description-container button {
        font-size:10px;
        margin-top: 16px
    }
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container button {
        font-size:12px
    }
}

.remodal .modal-container .description-container .shop {
    width: 100%;
    padding: 0;
    margin-top: 50px
}

@media (max-width: 1023px) {
    .remodal .modal-container .description-container .shop {
        margin-top:14px
    }
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container .shop {
        margin-top:40px
    }
}

.remodal .modal-container .description-container .shop .icon-ordersummary {
    font-size: 22px;
    margin-right: 12px;
    display: inline-block
}

.remodal .modal-container .description-container .shop .text {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    font-family: 'latoregular';
    vertical-align: top;
    margin-top: 4px
}

.remodal .modal-container .description-container .shop ul {
    width: 100%;
    margin-top: 16px
}

@media (max-width: 767px) {
    .remodal .modal-container .description-container .shop ul {
        margin-top:24px
    }
}

.remodal .modal-container .description-container .shop ul li {
    width: 48%;
    text-align: center;
    display: inline-block;
    vertical-align: top
}

.remodal .modal-container .description-container .shop ul li img {
    border: 1px solid #f0f0f0;
    max-width: 154px;
    width: 100%
}

.remodal .modal-container .description-container .shop ul li div {
    font-family: 'Libre Baskerville',serif;
    font-size: 12px;
    display: block;
    overflow: hidden;
    height: 22px
}

.remodal .modal-container .description-container .shop ul li div.product-title {
    font-family: 'latoregular';
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 4px;
    margin-top: 16px;
    height: 18px;
    overflow: hidden
}

.remodal .modal-container .description-container .shop ul li div.buy-product {
    margin-top: 20px
}

.remodal .modal-container .description-container .shop ul li div.buy-product a {
    color: #a91e34;
    font-weight: bold;
    font-size: 11px;
    text-decoration: underline;
    text-transform: uppercase
}

.intro-storelocator {
    text-align: center;
    padding: 50px 0 60px 0;
    border-bottom: 1px solid #ededed
}

@media (max-width: 767px) {
    .intro-storelocator {
        padding:30px 0 0 0;
        border-bottom: 0
    }
}

@media (max-width: 767px) {
    .intro-storelocator.openDetailsBoutique {
        display:none
    }
}

.intro-storelocator h1 {
    font-size: 40px;
    font-family: 'Playfair Display',serif;
    letter-spacing: 0.025em;
    color: #262626;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .intro-storelocator h1 {
        padding:0 2%;
        font-size: 30px
    }
}

.intro-storelocator h2 {
    font-size: 13px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    color: #333;
    text-transform: uppercase;
    font-weight: bold
}

@media (max-width: 767px) {
    .intro-storelocator h2 {
        display:none
    }
}

.navigation-storelocator {
    padding: 20px 0;
    border-bottom: 1px solid #ededed
}

.navigation-storelocator.openListBoutique .country-select,.navigation-storelocator.openListBoutique .shop-select {
    display: none
}

.navigation-storelocator.openListBoutique .list-all-store {
    display: none
}

.navigation-storelocator.openListBoutique .map-view {
    display: block
}

.navigation-storelocator.openDetailsBoutique .datails-boutique {
    display: block
}

.navigation-storelocator.openDetailsBoutique .navigation-map {
    display: none
}

@media (max-width: 767px) {
    .navigation-storelocator.openDetailsBoutique .geolocate-button {
        display:none
    }

    .navigation-storelocator.openDetailsBoutique .title-boutique {
        display: none
    }

    .navigation-storelocator.openDetailsBoutique .datails-boutique .back-details {
        position: static;
        text-align: center
    }
}

.navigation-storelocator .datails-boutique {
    display: none;
    position: relative
}

.navigation-storelocator .datails-boutique .back-details {
    position: absolute;
    left: 103px;
    top: 3px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    color: #262626;
    font-family: 'latoregular';
    letter-spacing: 1px;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.navigation-storelocator .datails-boutique .back-details i:before {
    content: "\e924";
    font-weight: bold;
    font-size: 16px;
    position: relative;
    top: 2px
}

.navigation-storelocator .datails-boutique .back-details:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

@media (max-width: 1023px) {
    .navigation-storelocator .datails-boutique .back-details {
        left:25px
    }
}

.navigation-storelocator .datails-boutique .title-boutique {
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    text-align: center
}

.navigation-storelocator .country-select {
    margin-left: 25px;
    margin-right: 20px
}

@media (max-width: 767px) {
    .navigation-storelocator .country-select {
        margin-left:4%;
        margin-right: 3%
    }
}

@media (max-width: 767px) {
    .navigation-storelocator .shop-select {
        margin-right:4%
    }
}

.navigation-storelocator .country-select,.navigation-storelocator .shop-select {
    width: 200px;
    float: left;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

@media (max-width: 1023px) {
    .navigation-storelocator .country-select,.navigation-storelocator .shop-select {
        width:180px
    }
}

@media (max-width: 767px) {
    .navigation-storelocator .country-select,.navigation-storelocator .shop-select {
        width:44.5%
    }
}

.navigation-storelocator .country-select .custom-select,.navigation-storelocator .shop-select .custom-select {
    width: 100%
}

.navigation-storelocator .country-select .custom-select .dk-selected,.navigation-storelocator .shop-select .custom-select .dk-selected {
    border-radius: 0;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #ededed;
    font-family: 'latoregular';
    letter-spacing: 1px
}

.navigation-storelocator .country-select .custom-select .dk-selected:hover,.navigation-storelocator .shop-select .custom-select .dk-selected:hover,.navigation-storelocator .country-select .custom-select .dk-selected:focus,.navigation-storelocator .shop-select .custom-select .dk-selected:focus {
    border: 1px solid #ededed
}

.navigation-storelocator .country-select .custom-select .dk-selected::after,.navigation-storelocator .shop-select .custom-select .dk-selected::after {
    display: none;
    border: 0
}

.navigation-storelocator .country-select .custom-select .dk-selected::before,.navigation-storelocator .shop-select .custom-select .dk-selected::before {
    font-family: 'icons-rogervivier'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    border: 0;
    margin-top: -5px;
    margin-right: 10px;
    font-size: 15px;
    color: #262626
}

.navigation-storelocator .country-select .custom-select .dk-select-options,.navigation-storelocator .shop-select .custom-select .dk-select-options {
    border: 1px solid #ededed;
    border-top: 1px solid #FFF;
    margin-top: -1px!important;
    padding: 0;
    max-height: 300px;
    border-radius: 0;
    z-index: 7
}

@media (max-width: 767px) {
    .navigation-storelocator .country-select .custom-select .dk-select-options,.navigation-storelocator .shop-select .custom-select .dk-select-options {
        width:204%!important;
        border-top: 1px solid #ededed;
        max-height: 1000px;
        position: absolute
    }
}

.navigation-storelocator .country-select .custom-select .dk-select-options .dk-option,.navigation-storelocator .shop-select .custom-select .dk-select-options .dk-option {
    padding: 5px 15px;
    font-size: 12px;
    font-weight: bold;
    font-family: 'latoregular';
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    .navigation-storelocator .country-select .custom-select .dk-select-options .dk-option,.navigation-storelocator .shop-select .custom-select .dk-select-options .dk-option {
        padding:12px 15px
    }
}

.navigation-storelocator .country-select .custom-select .dk-select-options .dk-option.dk-option-highlight,.navigation-storelocator .shop-select .custom-select .dk-select-options .dk-option.dk-option-highlight,.navigation-storelocator .country-select .custom-select .dk-select-options .dk-option.dk-option-selected,.navigation-storelocator .shop-select .custom-select .dk-select-options .dk-option.dk-option-selected {
    background-color: #a91e34;
    color: #FFF
}

.navigation-storelocator .country-select .custom-select.dk-select-open-up .dk-select-options,.navigation-storelocator .shop-select .custom-select.dk-select-open-up .dk-select-options {
    margin-bottom: -1px!important;
    border: 1px solid #ededed;
    border-bottom: 1px solid #FFF
}

@media only screen and (max-width: 767px) {
    .navigation-storelocator .country-select .custom-select.dk-select-open-up .dk-select-options,.navigation-storelocator .shop-select .custom-select.dk-select-open-up .dk-select-options {
        width:204%!important;
        border-bottom: 1px solid #ededed
    }
}

.navigation-storelocator .list-all-store,.navigation-storelocator .map-view {
    background-color: #a91e34;
    text-transform: uppercase;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    padding: 11px 20px;
    float: right;
    cursor: pointer;
    line-height: 17px;
    margin-right: 20px
}

@media (max-width: 767px) {
    .navigation-storelocator .list-all-store,.navigation-storelocator .map-view {
        display:none
    }
}

.navigation-storelocator .list-all-store .icon-faq,.navigation-storelocator .map-view .icon-faq {
    font-size: 17px;
    margin-right: 5px;
    position: relative;
    bottom: -3px
}

.navigation-storelocator .map-view {
    display: none
}

.map-container {
    position: relative;
    height: 700px
}

@media (max-width: 767px) {
    .map-container {
        height:inherit
    }
}

.map-container .list-boutiques {
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    top: 0;
    position: absolute;
    width: 100%;
    height: 800px;
    background-color: #fff;
    z-index: 9;
    overflow: hidden;
    padding: 55px 0 45px 0
}

.map-container .list-boutiques .title {
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 38px
}

.map-container .list-boutiques .without-title {
    padding-top: 57px
}

.map-container .list-boutiques .sub-title {
    font-family: 'Libre Baskerville',serif;
    color: #a91e34;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.map-container .list-boutiques ul {
    margin-bottom: 32px
}

.map-container .list-boutiques ul li {
    margin-bottom: 7px
}

.map-container .list-boutiques ul li a {
    font-size: 12px;
    text-decoration: none;
    font-family: 'Libre Baskerville',serif;
    color: #333
}

.map-container .list-boutiques ul li a:hover {
    text-decoration: underline
}

.map-container .more-details {
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    display: none;
    top: 0;
    position: absolute;
    width: 100%;
    height: 700px;
    background-color: #fff;
    z-index: 9;
    overflow: hidden;
    padding: 55px 0 45px 0
}

@media (max-width: 767px) {
    .map-container .more-details {
        position:static;
        height: initial;
        padding: 0
    }
}

.map-container .more-details .map-details-boutique {
    float: right
}

@media (max-width: 767px) {
    .map-container .more-details .map-details-boutique {
        float:left
    }
}

.map-container .more-details .info-section {
    padding-left: 105px;
    padding-right: 120px;
    font-family: 'Libre Baskerville',serif;
    line-height: 26px;
    color: #333;
    font-size: 12px;
    position: relative;
    float: right
}

@media (max-width: 1023px) {
    .map-container .more-details .info-section {
        padding-left:25px
    }
}

@media (max-width: 767px) {
    .map-container .more-details .info-section {
        padding:0;
        text-align: center;
        font-size: 13px;
        line-height: 24px;
        color: #000
    }
}

.map-container .more-details .info-section .title,.map-container .more-details .info-section .title-image {
    text-transform: uppercase;
    font-weight: bold
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .title,.map-container .more-details .info-section .title-image {
        text-align:center;
        color: #a91e34;
        font-size: 23px;
        font-weight: 400;
        margin: 27px 0
    }
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .title-image {
        font-size:12px;
        border-top: 1px solid #e6e6e6;
        font-weight: bold;
        color: #333;
        margin: 0;
        padding: 22px 4%
    }
}

.map-container .more-details .info-section .country,.map-container .more-details .info-section .mail {
    margin-bottom: 35px
}

.map-container .more-details .info-section .hours {
    margin-bottom: 60px
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .hours {
        margin-bottom:20px
    }
}

.map-container .more-details .info-section .carosuel-boutique {
    width: 378px;
    position: relative
}

@media (max-width: 1023px) {
    .map-container .more-details .info-section .carosuel-boutique {
        width:340px
    }
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .carosuel-boutique {
        width:100%
    }
}

.map-container .more-details .info-section .carosuel-boutique .slick-next,.map-container .more-details .info-section .carosuel-boutique .slic-prev {
    display: none!important
}

.map-container .more-details .info-section .carosuel-boutique .slick-dots {
    position: absolute;
    top: 190px;
    left: 135px;
    width: 110px
}

@media (max-width: 1023px) {
    .map-container .more-details .info-section .carosuel-boutique .slick-dots {
        top:174px;
        left: 115px
    }
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .carosuel-boutique .slick-dots {
        top:initial;
        bottom: -32px;
        margin-left: -55px;
        left: 50%;
        width: 110px
    }
}

.map-container .more-details .info-section .carosuel-boutique .slick-dots li {
    width: 14px;
    height: 20px;
    position: relative
}

.map-container .more-details .info-section .carosuel-boutique .slick-dots li button {
    display: none
}

.map-container .more-details .info-section .carosuel-boutique .slick-dots li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #5E5E5E;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -1px;
    margin-top: -1px
}

.map-container .more-details .info-section .carosuel-boutique .slick-dots li:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-color: transparent;
    border: 1px solid #5E5E5E;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.map-container .more-details .info-section .carosuel-boutique .slick-dots li.slick-active:after {
    opacity: 1;
    filter: alpha(opacity=100)
}

@media (max-width: 767px) {
    .map-container .more-details .info-section p {
        padding:0 4%
    }
}

@media (max-width: 767px) {
    .map-container .more-details .info-section p b {
        text-transform:uppercase;
        font-family: 'latoregular';
        letter-spacing: 1px
    }
}

.map-container .more-details .info-section .button-returns,.map-container .more-details .info-section .button-share {
    border: 1px solid #ededed;
    height: 44px;
    width: 44px;
    display: block;
    position: absolute;
    font-size: 18px;
    text-align: center;
    padding-top: 14px;
    top: 0;
    background-color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer
}

.map-container .more-details .info-section .button-returns .label,.map-container .more-details .info-section .button-share .label {
    display: none;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    bottom: 3px;
    position: relative
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .button-returns .label,.map-container .more-details .info-section .button-share .label {
        display:inline-block
    }
}

.map-container .more-details .info-section .button-returns:hover,.map-container .more-details .info-section .button-share:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .button-returns,.map-container .more-details .info-section .button-share {
        position:relative;
        width: 50%;
        height: 49px;
        float: left;
        color: #333
    }
}

.map-container .more-details .info-section .button-returns {
    right: 73px
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .button-returns {
        right:0
    }
}

.map-container .more-details .info-section .button-share {
    right: 30px
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .button-share {
        right:0
    }
}

.map-container .more-details .info-section .button-call-mobile,.map-container .more-details .info-section .button-contact-mobile {
    display: none
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .button-call-mobile,.map-container .more-details .info-section .button-contact-mobile {
        display:block;
        border: 1px solid #d9d9d9;
        margin: 0 20% 6px 20%;
        padding: 14px 8px;
        text-decoration: none;
        font-size: 12px;
        color: #262626;
        text-transform: uppercase;
        font-family: 'latoregular';
        letter-spacing: 1px;
        line-height: 20px;
        font-weight: bold
    }

    .map-container .more-details .info-section .button-call-mobile i,.map-container .more-details .info-section .button-contact-mobile i {
        font-size: 20px;
        position: relative;
        top: 3px
    }

    .map-container .more-details .info-section .button-call-mobile:hover,.map-container .more-details .info-section .button-contact-mobile:hover {
        color: #262626
    }
}

@media (max-width: 767px) {
    .map-container .more-details .info-section .button-contact-mobile {
        margin-bottom:20px
    }
}

.map-container.openListBoutique {
    height: 800px
}

.map-container.openListBoutique .list-boutiques {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
    height: 800px
}

.map-container.openListBoutique .content-list-stores {
    display: none
}

.map-container.openDetailsBoutique {
    height: 700px
}

@media (max-width: 767px) {
    .map-container.openDetailsBoutique {
        height:initial
    }
}

.map-container.openDetailsBoutique .more-details {
    display: block
}

.map-container.openDetailsBoutique .content-list-stores {
    display: none
}

.map-container #mapCanvas {
    height: 100%;
    width: 100%;
    background-color: #fff
}

@media (max-width: 767px) {
    .map-container #mapCanvas {
        display:none
    }
}

.map-container .title-list-store {
    position: absolute;
    top: 30px;
    left: 50px;
    width: 310px
}

.map-container .content-list-stores {
    position: absolute;
    top: 30px;
    left: 50px;
    width: 310px;
    background-color: #fff
}

@media (max-width: 1023px) {
    .map-container .content-list-stores {
        width:280px;
        left: 35px
    }
}

@media (max-width: 767px) {
    .map-container .content-list-stores {
        position:static;
        width: 100%
    }
}

.map-container .content-list-stores > h2 {
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    padding: 21px 0;
    background-color: #a91e34;
    text-align: center;
    z-index: 9999
}

@media (max-width: 767px) {
    .map-container .content-list-stores > h2 {
        letter-spacing:0.05em;
        font-size: 14px
    }
}

.map-container .content-list-stores .list-stores {
    height: 565px;
    position: relative
}

@media (max-width: 767px) {
    .map-container .content-list-stores .list-stores {
        height:inherit
    }
}

.map-container .content-list-stores .list-stores li {
    position: relative;
    padding: 32px 0 26px 0;
    margin: 0 22px;
    border-bottom: 1px solid #ededed
}

@media (max-width: 767px) {
    .map-container .content-list-stores .list-stores li:last-child {
        border-bottom:0
    }
}

.map-container .content-list-stores .list-stores li a {
    text-decoration: none;
    display: block
}

.map-container .content-list-stores .list-stores li a:hover > h3 {
    text-decoration: underline
}

.map-container .content-list-stores .list-stores li a:hover .icon-arrowtoright {
    color: #333
}

.map-container .content-list-stores .list-stores li a > h3 {
    font-size: 12px;
    text-transform: uppercase;
    color: #a91e34;
    text-align: left;
    position: relative;
    padding-right: 50px;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 5px
}

.map-container .content-list-stores .list-stores li a > h3 span {
    right: 0;
    position: absolute;
    font-size: 12px;
    font-weight: bold;
    font-family: 'latoregular';
    letter-spacing: 1px;
    color: #333
}

.map-container .content-list-stores .list-stores li a p {
    font-size: 13px;
    line-height: 24px;
    color: #000;
    font-family: 'latoregular';
    letter-spacing: 1px
}

@media (max-width: 767px) {
    .map-container .content-list-stores .list-stores li a p {
        font-size:12px
    }
}

.map-container .content-list-stores .list-stores li a .icon-arrowtoright {
    display: none
}

@media (max-width: 767px) {
    .map-container .content-list-stores .list-stores li a .icon-arrowtoright {
        position:absolute;
        top: 84px;
        right: 0;
        display: block;
        color: #333;
        height: 40px;
        width: 40px;
        border: 1px solid #d9d9d9;
        font-size: 12px;
        padding-top: 14px;
        text-align: center
    }

    .map-container .content-list-stores .list-stores li a .icon-arrowtoright:hover .icon-arrowtoright {
        color: #333
    }
}

.gm-style-iw {
    width: 342px!important;
    top: 15px!important;
    left: 0!important;
    background-color: #fff
}

.infobox-store-map {
    width: 342px!important;
    top: 0!important;
    left: 0!important;
    border-radius: 0
}

.infobox-store-map .principal-image {
    position: relative
}

.infobox-store-map .links {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    float: left;
    width: 100%
}

.infobox-store-map .links a {
    border-right: 1px solid #e3e3e3;
    display: block;
    float: left;
    width: 50%;
    font-size: 11px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 12px 0
}

.infobox-store-map .links a i {
    margin-right: 2px
}

.infobox-store-map .links a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.infobox-store-map .text {
    float: left;
    width: 100%;
    padding: 30px 28px 35px 28px;
    font-size: 13px;
    font-family: 'latoregular';
    letter-spacing: 1px;
    line-height: 20px;
    color: #000
}

.infobox-store-map .text .title {
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Libre Baskerville',serif;
    font-weight: bold;
    color: #a91e34
}

.infobox-store-map .text b {
    text-transform: uppercase;
    font-size: 12px
}

.infobox-store-map .text .mail,.infobox-store-map .text .address {
    margin-bottom: 25px
}

.infobox-store-map .button-more-details {
    background: url("/assets/img/detMaps.png") no-repeat;
    display: block;
    height: 34px;
    width: 34px;
    position: absolute;
    right: -1px;
    bottom: -1px
}

#canvasDetails {
    height: 580px;
    width: 100%;
    background-color: #fff
}

@media (max-width: 1023px) {
    #canvasDetails {
        height:570px
    }
}

@media (max-width: 767px) {
    #canvasDetails {
        height:232px
    }
}

.mobile-image-storelocator {
    display: none
}

.mobile-image-storelocator img {
    max-width: 100%;
    display: block
}

@media (max-width: 767px) {
    .mobile-image-storelocator {
        display:block
    }
}

.mobile-image-storelocator.openDetailsBoutique {
    display: none
}

.mobile-image-storelocator.openListBoutique {
    display: none
}

.geolocate-button {
    display: none
}

@media (max-width: 767px) {
    .geolocate-button {
        display:block
    }
}

.geolocate-button .button-geo {
    margin: 19px 4%;
    border: 1px solid #ededed;
    width: 92%;
    text-align: center;
    font-family: 'latoregular';
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    padding: 14px;
    cursor: pointer
}

.parallax-container {
    overflow: hidden
}

@media (min-width: 1680px) {
    .parallax-container {
        width:100%
    }
}

.parallax-container .nav-gridlayout-main-title {
    margin-bottom: 35px
}

.parallax-container .parallax-section {
    margin-bottom: 50px
}

@media (min-width: 785px) {
    .parallax-container .parallax-section {
        margin-bottom:150px
    }
}

.parallax-container .parallax-section .quote-article {
    margin-top: 5%;
    text-align: center
}

.parallax-container .parallax-section .quote-article .parallax-caption-title {
    color: #bfab6d;
    font-family: 'Libre Baskerville',serif;
    font-size: 24px!important
}

.parallax-container .parallax-section .quote-article .parallax-caption-content {
    font-family: 'Playfair Display',serif;
    font-weight: bold;
    font-size: 20px!important
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .quote-article .parallax-caption-content {
        font-size:17px!important
    }
}

.parallax-container .parallax-section .parallax-article.hide-article {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0)
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-1 .article-1 {
        margin-top:0!important
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-1 .article-2 {
        margin-top:6.5%!important
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-1 .article-3 {
        margin-top:-10.5%!important
    }
}

.parallax-container .parallax-section.module-1 .article-4 .parallax-caption .parallax-caption-title {
    margin-bottom: 10px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-1 .article-4 {
        margin-top:30px!important
    }
}

.parallax-container .parallax-section.module-2 {
    min-height: 2000px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-2 .article-1 {
        display:none
    }
}

.parallax-container .parallax-section.module-2 .article-1mob {
    display: none
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-2 .article-1mob {
        display:block
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-2 .article-2,.parallax-container .parallax-section.module-2 .article-3 {
        display:none
    }
}

.parallax-container .parallax-section.module-2 .article-3 {
    overflow: hidden;
    right: 0
}

.parallax-container .parallax-section.module-2 .article-2 {
    right: 40%
}

.parallax-container .parallax-section.module-2 .article-2 .hover-caption {
    position: absolute;
    top: 0;
    background-color: #eddfe0;
    padding: 56px;
    min-height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease
}

.parallax-container .parallax-section.module-2 .article-2 .hover-caption:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.parallax-container .parallax-section.module-2 .article-2 .hover-caption .parallax-caption-collection {
    font-size: 13px
}

.parallax-container .parallax-section.module-2 .article-2 .hover-caption .parallax-caption-title {
    font-family: 'Playfair Display',serif;
    font-size: 30px;
    font-weight: normal
}

.parallax-container .parallax-section.module-2 .article-2 .hover-caption .parallax-caption-content {
    display: inline-block;
    margin-top: 41px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold
}

.parallax-container .parallax-section.module-2 .article-4,.parallax-container .parallax-section.module-2 .article-5 {
    display: none;
    box-sizing: border-box;
    margin-top: 40px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-2 .article-4,.parallax-container .parallax-section.module-2 .article-5 {
        display:block
    }
}

.parallax-container .parallax-section.module-2 .article-4 {
    padding-right: 2.4%
}

.parallax-container .parallax-section.module-2 .article-5 {
    padding-left: 2.4%
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section.module-2 {
        min-height:20px
    }

    .parallax-container .parallax-section.module-2 article {
        position: static!important
    }
}

.parallax-container .parallax-section.module-2 .article-1,.parallax-container .parallax-section.module-2 .article-2,.parallax-container .parallax-section.module-2 .article-3 {
    position: fixed
}

.parallax-container .parallax-section.module-3 {
    min-height: 1400px
}

.parallax-container .parallax-section.module-3 .article-1 .parallax-caption {
    border: 7px solid #f3dfe2;
    padding: 70px
}

.parallax-container .parallax-section.module-3 .article-1 .parallax-caption .parallax-caption-title {
    margin-bottom: 46px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-3 .article-1 .parallax-caption .parallax-caption-title {
        margin-bottom:17px
    }
}

.parallax-container .parallax-section.module-3 .article-1 .parallax-caption .parallax-caption-content {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-3 .article-1 .parallax-caption .parallax-caption-content {
        font-size:13px
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-3 .article-1 .parallax-caption {
        padding:36px
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-3 .article-1 {
        position:static!important
    }
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section.module-3 .article-2,.parallax-container .parallax-section.module-3 .article-3 {
        position:static!important;
        width: 40%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-3 .article-2,.parallax-container .parallax-section.module-3 .article-3 {
        display:none
    }
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section.module-3 {
        min-height:20px
    }

    .parallax-container .parallax-section.module-3 .article-1 {
        position: static!important
    }

    .parallax-container .parallax-section.module-3 .article-2,.parallax-container .parallax-section.module-3 .article-3 {
        position: absolute!important
    }
}

.parallax-container .parallax-section.module-4 .article-1 {
    margin-bottom: 5%
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section.module-4 .article-1 {
        margin-bottom:25%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-4 .article-1 {
        margin-top:40px;
        margin-bottom: 0
    }
}

.parallax-container .parallax-section.module-4 .article-2 {
    margin-top: 10px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-4 .article-2 {
        margin-top:40px
    }
}

.parallax-container .parallax-section.module-4 .article-mob,.parallax-container .parallax-section.module-4 .article-3 {
    margin-top: 7%
}

.parallax-container .parallax-section.module-4 .article-mob {
    display: none
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-4 .article-mob {
        display:block
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-4 .article-3 {
        display:none
    }
}

.parallax-container .parallax-section.module-5 {
    min-height: 2400px
}

.parallax-container .parallax-section.module-5 .article-2 {
    margin-top: 4%
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-5 .article-2 {
        margin-top:90px;
        left: 0%!important
    }
}

.parallax-container .parallax-section.module-5 article {
    position: fixed
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-5 {
        min-height:20px
    }

    .parallax-container .parallax-section.module-5 article {
        position: relative!important
    }

    .parallax-container .parallax-section.module-5 .article-4 {
        margin-top: -50px;
        margin-left: -42%
    }

    .parallax-container .parallax-section.module-5 .feather {
        margin-top: 12%!important;
        left: 55%!important
    }

    .parallax-container .parallax-section.module-5 .feather2 {
        margin-top: -40%;
        left: 80%!important
    }
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section.module-5 {
        min-height:20px
    }

    .parallax-container .parallax-section.module-5 article {
        position: static!important
    }

    .parallax-container .parallax-section.module-5 .article-2 {
        padding-left: 10%!important
    }
}

@media (max-width: 1041px) and (max-width:785px) {
    .parallax-container .parallax-section.module-5 .mod5-art4 {
        margin-left:0!important
    }
}

.parallax-container .parallax-section.module-6 .parallax-row:last-child {
    margin-top: -21%
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section.module-6 .parallax-row:last-child {
        margin-top:-8%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-6 .parallax-row:last-child {
        margin-top:-64%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-6 .article-1 {
        display:none
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-6 .article-4 {
        margin-top:8%
    }
}

.parallax-container .parallax-section.module-6 .article-mob {
    display: none;
    margin-top: 50px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-6 .article-mob {
        display:block
    }
}

.parallax-container .parallax-section.module-scroll-panel {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 0
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-scroll-panel {
        display:block
    }
}

.parallax-container .parallax-section.module-video {
    margin-bottom: 0
}

.parallax-container .parallax-section.module-video .map-container {
    float: none
}

.parallax-container .parallax-section.module-video .map-container .infobox-store-map .links,.parallax-container .parallax-section.module-video .map-container .infobox-store-map .principal-image {
    display: none
}

.parallax-container .parallax-section .parallax-row article {
    box-sizing: content-box;
    float: left
}

.parallax-container .parallax-section .parallax-row article img {
    width: 100%
}

.parallax-container .parallax-section .parallax-row article .parallax-caption {
    color: #262626;
    font-family: 'latoregular'
}

.parallax-container .parallax-section .parallax-row article .parallax-caption .parallax-caption-title {
    margin-bottom: 8px;
    font-size: 13px;
    letter-spacing: 2px
}

.parallax-container .parallax-section .parallax-row article .parallax-caption .parallax-caption-title,.parallax-container .parallax-section .parallax-row article .parallax-caption .parallax-caption-collection {
    font-weight: 600
}

.parallax-container .parallax-section .parallax-row article .parallax-caption .parallax-caption-title.bar-before:before,.parallax-container .parallax-section .parallax-row article .parallax-caption .parallax-caption-collection.bar-before:before {
    top: 50%
}

.parallax-container .parallax-section .parallax-row article .parallax-caption .parallax-caption-content {
    display: inline-block;
    line-height: 28px;
    letter-spacing: 0.5px;
    font-size: 14px
}

.parallax-container .parallax-section .parallax-row article.width-1col {
    width: 4.16666667%
}

.parallax-container .parallax-section .parallax-row article.width-2col {
    width: 8.33333333%
}

.parallax-container .parallax-section .parallax-row article.width-3col {
    width: 12.5%
}

.parallax-container .parallax-section .parallax-row article.width-4col {
    width: 16.66666667%
}

.parallax-container .parallax-section .parallax-row article.width-5col {
    width: 20.83333333%
}

.parallax-container .parallax-section .parallax-row article.width-6col {
    width: 25%
}

.parallax-container .parallax-section .parallax-row article.width-7col {
    width: 29.16666667%
}

.parallax-container .parallax-section .parallax-row article.width-8col {
    width: 33.33333333%
}

.parallax-container .parallax-section .parallax-row article.width-9col {
    width: 37.5%
}

.parallax-container .parallax-section .parallax-row article.width-10col {
    width: 41.66666667%
}

.parallax-container .parallax-section .parallax-row article.width-11col {
    width: 45.83333333%
}

.parallax-container .parallax-section .parallax-row article.width-12col {
    width: 50%
}

.parallax-container .parallax-section .parallax-row article.width-13col {
    width: 54.16666667%
}

.parallax-container .parallax-section .parallax-row article.width-14col {
    width: 58.33333333%
}

.parallax-container .parallax-section .parallax-row article.width-15col {
    width: 62.5%
}

.parallax-container .parallax-section .parallax-row article.width-16col {
    width: 66.66666667%
}

.parallax-container .parallax-section .parallax-row article.width-17col {
    width: 70.83333333%
}

.parallax-container .parallax-section .parallax-row article.width-18col {
    width: 75%
}

.parallax-container .parallax-section .parallax-row article.width-19col {
    width: 79.16666667%
}

.parallax-container .parallax-section .parallax-row article.width-20col {
    width: 83.33333333%
}

.parallax-container .parallax-section .parallax-row article.width-21col {
    width: 87.5%
}

.parallax-container .parallax-section .parallax-row article.width-22col {
    width: 91.66666667%
}

.parallax-container .parallax-section .parallax-row article.width-23col {
    width: 95.83333333%
}

.parallax-container .parallax-section .parallax-row article.width-24col {
    width: 100%
}

.parallax-container .parallax-section .parallax-row article.padding-left-1col {
    padding-left: 4.16666667%
}

.parallax-container .parallax-section .parallax-row article.padding-left-2col {
    padding-left: 8.33333333%
}

.parallax-container .parallax-section .parallax-row article.padding-left-3col {
    padding-left: 12.5%
}

.parallax-container .parallax-section .parallax-row article.padding-left-4col {
    padding-left: 16.66666667%
}

.parallax-container .parallax-section .parallax-row article.padding-left-5col {
    padding-left: 20.83333333%
}

.parallax-container .parallax-section .parallax-row article.padding-left-6col {
    padding-left: 25%
}

.parallax-container .parallax-section .parallax-row article.padding-left-7col {
    padding-left: 29.16666667%
}

.parallax-container .parallax-section .parallax-row article.padding-left-8col {
    padding-left: 33.33333333%
}

.parallax-container .parallax-section .parallax-row article.padding-left-9col {
    padding-left: 37.5%
}

.parallax-container .parallax-section .parallax-row article.padding-left-10col {
    padding-left: 41.66666667%
}

.parallax-container .parallax-section .parallax-row article.padding-left-11col {
    padding-left: 45.83333333%
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.xs-width-1col {
        width:8.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-2col {
        width: 16.66666667%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-3col {
        width: 25%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-4col {
        width: 33.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-5col {
        width: 41.66666667%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-6col {
        width: 50%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-7col {
        width: 58.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-8col {
        width: 66.66666667%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-9col {
        width: 75%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-10col {
        width: 83.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-11col {
        width: 91.66666667%
    }

    .parallax-container .parallax-section .parallax-row article.xs-width-12col {
        width: 100%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-0col {
        padding-left: 0%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-1col {
        padding-left: 8.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-2col {
        padding-left: 16.66666667%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-3col {
        padding-left: 25%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-4col {
        padding-left: 33.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-5col {
        padding-left: 41.66666667%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-6col {
        padding-left: 50%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-7col {
        padding-left: 58.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-8col {
        padding-left: 66.66666667%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-9col {
        padding-left: 75%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-10col {
        padding-left: 83.33333333%
    }

    .parallax-container .parallax-section .parallax-row article.xs-padding-left-11col {
        padding-left: 91.66666667%
    }
}

.parallax-container .parallax-section .parallax-row article .quote-article {
    margin-top: 5%;
    text-align: center
}

.parallax-container .parallax-section .parallax-row article .quote-article .parallax-caption-title {
    color: #bfab6d;
    font-family: 'Libre Baskerville',serif;
    font-size: 24px!important
}

.parallax-container .parallax-section .parallax-row article .quote-article .parallax-caption-content {
    font-family: 'Playfair Display',serif;
    font-weight: bold;
    font-size: 20px!important
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article .quote-article .parallax-caption-content {
        font-size:17px!important
    }
}

.parallax-container .parallax-section .parallax-row article .parallax-article.hide-article {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0)
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-1 .article-1 {
        margin-top:0!important
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-1 .article-2 {
        margin-top:6.5%!important
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-1 .article-3 {
        margin-top:-10.5%!important
    }
}

.parallax-container .parallax-section .parallax-row article.module-1 .article-4 .parallax-caption .parallax-caption-title {
    margin-bottom: 10px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-1 .article-4 {
        margin-top:30px!important
    }
}

.parallax-container .parallax-section .parallax-row article.module-2 {
    min-height: 2000px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-2 .article-1 {
        display:none
    }
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-1mob {
    display: none
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-2 .article-1mob {
        display:block
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-2 .article-2,.parallax-container .parallax-section .parallax-row article.module-2 .article-3 {
        display:none
    }
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-3 {
    overflow: hidden;
    right: 0
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-2 {
    right: 40%
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-2 .hover-caption {
    position: absolute;
    top: 0;
    background-color: #eddfe0;
    padding: 56px;
    min-height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-2 .hover-caption:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-2 .hover-caption .parallax-caption-collection {
    font-size: 13px
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-2 .hover-caption .parallax-caption-title {
    font-family: 'Playfair Display',serif;
    font-size: 30px;
    font-weight: normal
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-2 .hover-caption .parallax-caption-content {
    display: inline-block;
    margin-top: 41px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-4,.parallax-container .parallax-section .parallax-row article.module-2 .article-5 {
    display: none;
    box-sizing: border-box;
    margin-top: 40px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-2 .article-4,.parallax-container .parallax-section .parallax-row article.module-2 .article-5 {
        display:block
    }
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-4 {
    padding-right: 2.4%
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-5 {
    padding-left: 2.4%
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section .parallax-row article.module-2 {
        min-height:20px
    }

    .parallax-container .parallax-section .parallax-row article.module-2 article {
        position: static!important
    }
}

.parallax-container .parallax-section .parallax-row article.module-2 .article-1,.parallax-container .parallax-section .parallax-row article.module-2 .article-2,.parallax-container .parallax-section .parallax-row article.module-2 .article-3 {
    position: fixed
}

.parallax-container .parallax-section .parallax-row article.module-3 {
    min-height: 1400px
}

.parallax-container .parallax-section .parallax-row article.module-3 .article-1 .parallax-caption {
    border: 7px solid #f3dfe2;
    padding: 70px
}

.parallax-container .parallax-section .parallax-row article.module-3 .article-1 .parallax-caption .parallax-caption-title {
    margin-bottom: 46px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-3 .article-1 .parallax-caption .parallax-caption-title {
        margin-bottom:17px
    }
}

.parallax-container .parallax-section .parallax-row article.module-3 .article-1 .parallax-caption .parallax-caption-content {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-3 .article-1 .parallax-caption .parallax-caption-content {
        font-size:13px
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-3 .article-1 .parallax-caption {
        padding:36px
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-3 .article-1 {
        position:static!important
    }
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section .parallax-row article.module-3 .article-2,.parallax-container .parallax-section .parallax-row article.module-3 .article-3 {
        position:static!important;
        width: 40%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-3 .article-2,.parallax-container .parallax-section .parallax-row article.module-3 .article-3 {
        display:none
    }
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section .parallax-row article.module-3 {
        min-height:20px
    }

    .parallax-container .parallax-section .parallax-row article.module-3 .article-1 {
        position: static!important
    }

    .parallax-container .parallax-section .parallax-row article.module-3 .article-2,.parallax-container .parallax-section .parallax-row article.module-3 .article-3 {
        position: absolute!important
    }
}

.parallax-container .parallax-section .parallax-row article.module-4 .article-1 {
    margin-bottom: 5%
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section .parallax-row article.module-4 .article-1 {
        margin-bottom:25%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-4 .article-1 {
        margin-top:40px;
        margin-bottom: 0
    }
}

.parallax-container .parallax-section .parallax-row article.module-4 .article-2 {
    margin-top: 10px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-4 .article-2 {
        margin-top:40px
    }
}

.parallax-container .parallax-section .parallax-row article.module-4 .article-mob,.parallax-container .parallax-section .parallax-row article.module-4 .article-3 {
    margin-top: 7%
}

.parallax-container .parallax-section .parallax-row article.module-4 .article-mob {
    display: none
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-4 .article-mob {
        display:block
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-4 .article-3 {
        display:none
    }
}

.parallax-container .parallax-section .parallax-row article.module-5 {
    min-height: 2400px
}

.parallax-container .parallax-section .parallax-row article.module-5 .article-2 {
    margin-top: 4%
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-5 .article-2 {
        margin-top:90px;
        left: 0%!important
    }
}

.parallax-container .parallax-section .parallax-row article.module-5 article {
    position: fixed
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-5 {
        min-height:20px
    }

    .parallax-container .parallax-section .parallax-row article.module-5 article {
        position: relative!important
    }

    .parallax-container .parallax-section .parallax-row article.module-5 .article-4 {
        margin-top: -50px;
        margin-left: -42%
    }

    .parallax-container .parallax-section .parallax-row article.module-5 .feather {
        margin-top: 12%!important;
        left: 55%!important
    }

    .parallax-container .parallax-section .parallax-row article.module-5 .feather2 {
        margin-top: -40%;
        left: 80%!important
    }
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section .parallax-row article.module-5 {
        min-height:20px
    }

    .parallax-container .parallax-section .parallax-row article.module-5 article {
        position: static!important
    }

    .parallax-container .parallax-section .parallax-row article.module-5 .article-2 {
        padding-left: 10%!important
    }
}

@media (max-width: 1041px) and (max-width:785px) {
    .parallax-container .parallax-section .parallax-row article.module-5 .mod5-art4 {
        margin-left:0!important
    }
}

.parallax-container .parallax-section .parallax-row article.module-6 .parallax-row:last-child {
    margin-top: -21%
}

@media (max-width: 1041px) {
    .parallax-container .parallax-section .parallax-row article.module-6 .parallax-row:last-child {
        margin-top:-8%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-6 .parallax-row:last-child {
        margin-top:-64%
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-6 .article-1 {
        display:none
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-6 .article-4 {
        margin-top:8%
    }
}

.parallax-container .parallax-section .parallax-row article.module-6 .article-mob {
    display: none;
    margin-top: 50px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-6 .article-mob {
        display:block
    }
}

.parallax-container .parallax-section .parallax-row article.module-scroll-panel {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 0
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-row article.module-scroll-panel {
        display:block
    }
}

.parallax-container .parallax-section .parallax-row article.module-video {
    margin-bottom: 0
}

.parallax-container .parallax-section .parallax-row article.module-video .map-container {
    float: none
}

.parallax-container .parallax-section .parallax-row article.module-video .map-container .infobox-store-map .links,.parallax-container .parallax-section .parallax-row article.module-video .map-container .infobox-store-map .principal-image {
    display: none
}

.parallax-container .parallax-section.scroll-parallax-panel {
    position: relative;
    background-size: cover
}

.parallax-container .parallax-section.module-carousel-type1 {
    margin-bottom: 0
}

.parallax-container .parallax-section.module-carousel-type1 .parallax-carousel-wrapper {
    background-color: #F7F7F7
}

.parallax-container .parallax-section.module-carousel-type1 .parallax-carousel-wrapper .carousel-img-wrapper img {
    max-height: 350px
}

.parallax-container .parallax-section.module-carousel-type1 .parallax-carousel-wrapper .slick-arrow {
    border-width: 0
}

.parallax-container .parallax-section.module-carousel-type2 .carousel-item {
    padding: 0 15px
}

.parallax-container .parallax-section.module-video .carousel-item-first-level {
    padding-left: 2%;
    padding-right: 2%
}

.parallax-container .parallax-section.module-video .carousel-item-first-level .carousel-item-info .info-title {
    font-family: 'Playfair Display',serif;
    font-size: 40px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .carousel-item-first-level .carousel-item-info .info-title {
        margin-bottom:30px;
        text-align: center;
        font-size: 35px
    }
}

.parallax-container .parallax-section.module-video .carousel-item-first-level .carousel-item-info .button {
    float: right
}

.parallax-container .parallax-section.module-video .carousel-item-first-level .carousel-item-info .button .icon {
    font-size: 16px;
    float: left;
    margin-right: 6px;
    margin-top: -2px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .carousel-item-first-level .carousel-item-info .button .icon {
        float:none
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .carousel-item-first-level .carousel-item-info .button {
        float:none;
        margin-left: 20%;
        width: 60%;
        text-align: center;
        font-size: 12px
    }
}

.parallax-container .parallax-section.module-video .video-grid-container {
    position: relative;
    overflow: hidden
}

.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video {
    width: calc(50% + 20px)
}

.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .left,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .right,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .centerL,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .centerR {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0
}

.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .article-caption,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .img-container img {
    cursor: auto
}

.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .play-video {
    display: block
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item.hero-video {
        width:100%
    }
}

.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .left,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .right,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerL,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerR {
    margin-left: -31px;
    padding-left: 52.5px;
    padding-right: 0
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .left,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .right,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerL,.parallax-container .parallax-section.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerR {
        padding:0;
        margin: 0
    }
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item {
    position: absolute;
    width: 25%;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video {
    display: block;
    position: relative;
    padding-bottom: calc(56.25% + 40px);
    width: 100%;
    height: 0;
    color: #333!important;
    text-decoration: none
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .left {
    padding-right: 52.5px
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .centerL {
    padding-left: 17.5px;
    padding-right: 35px
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .centerR {
    padding-left: 35px;
    padding-right: 17.5px
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .right {
    padding-left: 52.5px
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .img-container {
    position: relative;
    width: 100%;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .img-container img {
    width: 100%;
    cursor: pointer
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .img-container .article-caption {
    padding-top: 10px;
    height: 40px;
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
    cursor: pointer
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .img-container {
        padding:0
    }
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .play-video {
    display: none
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .jwplayer {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%
}

.parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video .jwplayer .jwdisplayIcon {
    border-radius: 15px
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .video-grid-container .grid-item .layer-video {
        padding-bottom:calc(56.25% + 60px)
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section.module-video .video-grid-container .grid-item {
        padding:0 2px;
        width: 50%
    }
}

.parallax-container .parallax-section.module-video .map-container {
    margin-top: 75px;
    height: 400px
}

.parallax-container .parallax-section.module-video .map-container #mapCanvas {
    display: block
}

.parallax-container .parallax-section .parallax-carousel-wrapper {
    padding-top: 50px;
    padding-bottom: 50px
}

.parallax-container .parallax-section .parallax-carousel-wrapper .slick-prev {
    right: calc(8% + 48px)
}

.parallax-container .parallax-section .parallax-carousel-wrapper .slick-next {
    right: 8%
}

.parallax-container .parallax-section .parallax-carousel-wrapper .slick-arrow {
    top: -68px;
    border: 1px solid #ebeff0
}

.parallax-container .parallax-section .parallax-carousel-wrapper .carousel {
    margin-top: 40px
}

.parallax-container .parallax-section .parallax-carousel-wrapper .carousel .slick-dots {
    position: static;
    margin: 25px auto 0
}

.parallax-container .parallax-section .parallax-carousel-wrapper .carousel .slick-dots li:before {
    background-color: #333
}

.parallax-container .parallax-section .parallax-carousel-wrapper .carousel .slick-dots .slick-active:after {
    border-color: #333
}

.parallax-container .parallax-section .parallax-carousel-wrapper .carousel .carousel-caption {
    position: static;
    margin-top: 60px;
    color: #a91e34;
    letter-spacing: 0.5px
}

.parallax-container .parallax-section .parallax-carousel-wrapper .carousel .carousel-caption .collection-name {
    display: inline-block;
    padding: 20px 25px 20px 90px;
    font-size: 14px
}

.parallax-container .parallax-section .parallax-carousel-wrapper .carousel .carousel-caption .collection-name.bar-before:before {
    top: 48%;
    left: 25px;
    background-color: #a91e34
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-carousel-wrapper .carousel .carousel-caption {
        margin-top:25px
    }
}

@media (max-width: 785px) {
    .parallax-container .parallax-section .parallax-carousel-wrapper .carousel {
        margin-top:25px
    }
}

.parallax-carousels.module-carousel-type1 {
    margin-bottom: 0
}

.parallax-carousels.module-carousel-type1 .parallax-carousel-wrapper {
    background-color: #F7F7F7
}

.parallax-carousels.module-carousel-type1 .parallax-carousel-wrapper .carousel-img-wrapper img {
    max-height: 350px
}

.parallax-carousels.module-carousel-type1 .parallax-carousel-wrapper .slick-arrow {
    border-width: 0
}

.parallax-carousels.module-carousel-type2 .carousel-item {
    padding: 0 15px
}

.parallax-carousels.module-video .carousel-item-first-level {
    padding-left: 2%;
    padding-right: 2%
}

.parallax-carousels.module-video .carousel-item-first-level .carousel-item-info .info-title {
    font-family: 'Playfair Display',serif;
    font-size: 40px
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .carousel-item-first-level .carousel-item-info .info-title {
        margin-bottom:30px;
        text-align: center;
        font-size: 35px
    }
}

.parallax-carousels.module-video .carousel-item-first-level .carousel-item-info .button {
    float: right
}

.parallax-carousels.module-video .carousel-item-first-level .carousel-item-info .button .icon {
    font-size: 16px;
    float: left;
    margin-right: 6px;
    margin-top: -2px
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .carousel-item-first-level .carousel-item-info .button .icon {
        float:none
    }
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .carousel-item-first-level .carousel-item-info .button {
        float:none;
        margin-left: 20%;
        width: 60%;
        text-align: center;
        font-size: 12px
    }
}

.parallax-carousels.module-video .video-grid-container {
    position: relative;
    overflow: hidden
}

.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video {
    width: calc(50% + 20px)
}

.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .left,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .right,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .centerL,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .centerR {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0
}

.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .article-caption,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .img-container img {
    cursor: auto
}

.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video .layer-video .play-video {
    display: block
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item.hero-video {
        width:100%
    }
}

.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .left,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .right,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerL,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerR {
    margin-left: -31px;
    padding-left: 52.5px;
    padding-right: 0
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .left,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .right,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerL,.parallax-carousels.module-video .video-grid-container.has-hero-item .grid-item .layer-video .centerR {
        padding:0;
        margin: 0
    }
}

.parallax-carousels.module-video .video-grid-container .grid-item {
    position: absolute;
    width: 25%;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video {
    display: block;
    position: relative;
    padding-bottom: calc(56.25% + 40px);
    width: 100%;
    height: 0;
    color: #333!important;
    text-decoration: none
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .left {
    padding-right: 52.5px
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .centerL {
    padding-left: 17.5px;
    padding-right: 35px
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .centerR {
    padding-left: 35px;
    padding-right: 17.5px
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .right {
    padding-left: 52.5px
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .img-container {
    position: relative;
    width: 100%;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .img-container img {
    width: 100%;
    cursor: pointer
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .img-container .article-caption {
    padding-top: 10px;
    height: 40px;
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
    cursor: pointer
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .video-grid-container .grid-item .layer-video .img-container {
        padding:0
    }
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .play-video {
    display: none
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .jwplayer {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%
}

.parallax-carousels.module-video .video-grid-container .grid-item .layer-video .jwplayer .jwdisplayIcon {
    border-radius: 15px
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .video-grid-container .grid-item .layer-video {
        padding-bottom:calc(56.25% + 60px)
    }
}

@media (max-width: 785px) {
    .parallax-carousels.module-video .video-grid-container .grid-item {
        padding:0 2px;
        width: 50%
    }
}

.parallax-carousels.module-video .map-container {
    margin-top: 75px;
    height: 400px
}

.parallax-carousels.module-video .map-container #mapCanvas {
    display: block
}

.parallax-carousels .parallax-carousel-wrapper {
    padding-top: 50px;
    padding-bottom: 50px
}

.parallax-carousels .parallax-carousel-wrapper .slick-prev {
    right: calc(8% + 48px)
}

.parallax-carousels .parallax-carousel-wrapper .slick-next {
    right: 8%
}

.parallax-carousels .parallax-carousel-wrapper .slick-arrow {
    top: -68px;
    border: 1px solid #ebeff0
}

.parallax-carousels .parallax-carousel-wrapper .carousel {
    margin-top: 40px
}

.parallax-carousels .parallax-carousel-wrapper .carousel .slick-dots {
    position: static;
    margin: 25px auto 0
}

.parallax-carousels .parallax-carousel-wrapper .carousel .slick-dots li:before {
    background-color: #333
}

.parallax-carousels .parallax-carousel-wrapper .carousel .slick-dots .slick-active:after {
    border-color: #333
}

.parallax-carousels .parallax-carousel-wrapper .carousel .carousel-caption {
    position: static;
    margin-top: 60px;
    color: #a91e34;
    letter-spacing: 0.5px
}

.parallax-carousels .parallax-carousel-wrapper .carousel .carousel-caption .collection-name {
    display: inline-block;
    padding: 20px 25px 20px 90px;
    font-size: 14px
}

.parallax-carousels .parallax-carousel-wrapper .carousel .carousel-caption .collection-name.bar-before:before {
    top: 48%;
    left: 25px;
    background-color: #a91e34
}

@media (max-width: 785px) {
    .parallax-carousels .parallax-carousel-wrapper .carousel .carousel-caption {
        margin-top:25px
    }
}

@media (max-width: 785px) {
    .parallax-carousels .parallax-carousel-wrapper .carousel {
        margin-top:25px
    }
}

.parallax-grid-rules.width-1col {
    width: 4.16666667%
}

.parallax-grid-rules.width-2col {
    width: 8.33333333%
}

.parallax-grid-rules.width-3col {
    width: 12.5%
}

.parallax-grid-rules.width-4col {
    width: 16.66666667%
}

.parallax-grid-rules.width-5col {
    width: 20.83333333%
}

.parallax-grid-rules.width-6col {
    width: 25%
}

.parallax-grid-rules.width-7col {
    width: 29.16666667%
}

.parallax-grid-rules.width-8col {
    width: 33.33333333%
}

.parallax-grid-rules.width-9col {
    width: 37.5%
}

.parallax-grid-rules.width-10col {
    width: 41.66666667%
}

.parallax-grid-rules.width-11col {
    width: 45.83333333%
}

.parallax-grid-rules.width-12col {
    width: 50%
}

.parallax-grid-rules.width-13col {
    width: 54.16666667%
}

.parallax-grid-rules.width-14col {
    width: 58.33333333%
}

.parallax-grid-rules.width-15col {
    width: 62.5%
}

.parallax-grid-rules.width-16col {
    width: 66.66666667%
}

.parallax-grid-rules.width-17col {
    width: 70.83333333%
}

.parallax-grid-rules.width-18col {
    width: 75%
}

.parallax-grid-rules.width-19col {
    width: 79.16666667%
}

.parallax-grid-rules.width-20col {
    width: 83.33333333%
}

.parallax-grid-rules.width-21col {
    width: 87.5%
}

.parallax-grid-rules.width-22col {
    width: 91.66666667%
}

.parallax-grid-rules.width-23col {
    width: 95.83333333%
}

.parallax-grid-rules.width-24col {
    width: 100%
}

.parallax-grid-rules.padding-left-1col {
    padding-left: 4.16666667%
}

.parallax-grid-rules.padding-left-2col {
    padding-left: 8.33333333%
}

.parallax-grid-rules.padding-left-3col {
    padding-left: 12.5%
}

.parallax-grid-rules.padding-left-4col {
    padding-left: 16.66666667%
}

.parallax-grid-rules.padding-left-5col {
    padding-left: 20.83333333%
}

.parallax-grid-rules.padding-left-6col {
    padding-left: 25%
}

.parallax-grid-rules.padding-left-7col {
    padding-left: 29.16666667%
}

.parallax-grid-rules.padding-left-8col {
    padding-left: 33.33333333%
}

.parallax-grid-rules.padding-left-9col {
    padding-left: 37.5%
}

.parallax-grid-rules.padding-left-10col {
    padding-left: 41.66666667%
}

.parallax-grid-rules.padding-left-11col {
    padding-left: 45.83333333%
}

@media (max-width: 785px) {
    .parallax-grid-rules.xs-width-1col {
        width:8.33333333%
    }

    .parallax-grid-rules.xs-width-2col {
        width: 16.66666667%
    }

    .parallax-grid-rules.xs-width-3col {
        width: 25%
    }

    .parallax-grid-rules.xs-width-4col {
        width: 33.33333333%
    }

    .parallax-grid-rules.xs-width-5col {
        width: 41.66666667%
    }

    .parallax-grid-rules.xs-width-6col {
        width: 50%
    }

    .parallax-grid-rules.xs-width-7col {
        width: 58.33333333%
    }

    .parallax-grid-rules.xs-width-8col {
        width: 66.66666667%
    }

    .parallax-grid-rules.xs-width-9col {
        width: 75%
    }

    .parallax-grid-rules.xs-width-10col {
        width: 83.33333333%
    }

    .parallax-grid-rules.xs-width-11col {
        width: 91.66666667%
    }

    .parallax-grid-rules.xs-width-12col {
        width: 100%
    }

    .parallax-grid-rules.xs-padding-left-0col {
        padding-left: 0%
    }

    .parallax-grid-rules.xs-padding-left-1col {
        padding-left: 8.33333333%
    }

    .parallax-grid-rules.xs-padding-left-2col {
        padding-left: 16.66666667%
    }

    .parallax-grid-rules.xs-padding-left-3col {
        padding-left: 25%
    }

    .parallax-grid-rules.xs-padding-left-4col {
        padding-left: 33.33333333%
    }

    .parallax-grid-rules.xs-padding-left-5col {
        padding-left: 41.66666667%
    }

    .parallax-grid-rules.xs-padding-left-6col {
        padding-left: 50%
    }

    .parallax-grid-rules.xs-padding-left-7col {
        padding-left: 58.33333333%
    }

    .parallax-grid-rules.xs-padding-left-8col {
        padding-left: 66.66666667%
    }

    .parallax-grid-rules.xs-padding-left-9col {
        padding-left: 75%
    }

    .parallax-grid-rules.xs-padding-left-10col {
        padding-left: 83.33333333%
    }

    .parallax-grid-rules.xs-padding-left-11col {
        padding-left: 91.66666667%
    }
}

.parallax-modules .quote-article {
    margin-top: 5%;
    text-align: center
}

.parallax-modules .quote-article .parallax-caption-title {
    color: #bfab6d;
    font-family: 'Libre Baskerville',serif;
    font-size: 24px!important
}

.parallax-modules .quote-article .parallax-caption-content {
    font-family: 'Playfair Display',serif;
    font-weight: bold;
    font-size: 20px!important
}

@media (max-width: 785px) {
    .parallax-modules .quote-article .parallax-caption-content {
        font-size:17px!important
    }
}

.parallax-modules .parallax-article.hide-article {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0)
}

@media (max-width: 785px) {
    .parallax-modules.module-1 .article-1 {
        margin-top:0!important
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-1 .article-2 {
        margin-top:6.5%!important
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-1 .article-3 {
        margin-top:-10.5%!important
    }
}

.parallax-modules.module-1 .article-4 .parallax-caption .parallax-caption-title {
    margin-bottom: 10px
}

@media (max-width: 785px) {
    .parallax-modules.module-1 .article-4 {
        margin-top:30px!important
    }
}

.parallax-modules.module-2 {
    min-height: 2000px
}

@media (max-width: 785px) {
    .parallax-modules.module-2 .article-1 {
        display:none
    }
}

.parallax-modules.module-2 .article-1mob {
    display: none
}

@media (max-width: 785px) {
    .parallax-modules.module-2 .article-1mob {
        display:block
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-2 .article-2,.parallax-modules.module-2 .article-3 {
        display:none
    }
}

.parallax-modules.module-2 .article-3 {
    overflow: hidden;
    right: 0
}

.parallax-modules.module-2 .article-2 {
    right: 40%
}

.parallax-modules.module-2 .article-2 .hover-caption {
    position: absolute;
    top: 0;
    background-color: #eddfe0;
    padding: 56px;
    min-height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease
}

.parallax-modules.module-2 .article-2 .hover-caption:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.parallax-modules.module-2 .article-2 .hover-caption .parallax-caption-collection {
    font-size: 13px
}

.parallax-modules.module-2 .article-2 .hover-caption .parallax-caption-title {
    font-family: 'Playfair Display',serif;
    font-size: 30px;
    font-weight: normal
}

.parallax-modules.module-2 .article-2 .hover-caption .parallax-caption-content {
    display: inline-block;
    margin-top: 41px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold
}

.parallax-modules.module-2 .article-4,.parallax-modules.module-2 .article-5 {
    display: none;
    box-sizing: border-box;
    margin-top: 40px
}

@media (max-width: 785px) {
    .parallax-modules.module-2 .article-4,.parallax-modules.module-2 .article-5 {
        display:block
    }
}

.parallax-modules.module-2 .article-4 {
    padding-right: 2.4%
}

.parallax-modules.module-2 .article-5 {
    padding-left: 2.4%
}

@media (max-width: 1041px) {
    .parallax-modules.module-2 {
        min-height:20px
    }

    .parallax-modules.module-2 article {
        position: static!important
    }
}

.parallax-modules.module-2 .article-1,.parallax-modules.module-2 .article-2,.parallax-modules.module-2 .article-3 {
    position: fixed
}

.parallax-modules.module-3 {
    min-height: 1400px
}

.parallax-modules.module-3 .article-1 .parallax-caption {
    border: 7px solid #f3dfe2;
    padding: 70px
}

.parallax-modules.module-3 .article-1 .parallax-caption .parallax-caption-title {
    margin-bottom: 46px
}

@media (max-width: 785px) {
    .parallax-modules.module-3 .article-1 .parallax-caption .parallax-caption-title {
        margin-bottom:17px
    }
}

.parallax-modules.module-3 .article-1 .parallax-caption .parallax-caption-content {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px
}

@media (max-width: 785px) {
    .parallax-modules.module-3 .article-1 .parallax-caption .parallax-caption-content {
        font-size:13px
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-3 .article-1 .parallax-caption {
        padding:36px
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-3 .article-1 {
        position:static!important
    }
}

@media (max-width: 1041px) {
    .parallax-modules.module-3 .article-2,.parallax-modules.module-3 .article-3 {
        position:static!important;
        width: 40%
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-3 .article-2,.parallax-modules.module-3 .article-3 {
        display:none
    }
}

@media (max-width: 1041px) {
    .parallax-modules.module-3 {
        min-height:20px
    }

    .parallax-modules.module-3 .article-1 {
        position: static!important
    }

    .parallax-modules.module-3 .article-2,.parallax-modules.module-3 .article-3 {
        position: absolute!important
    }
}

.parallax-modules.module-4 .article-1 {
    margin-bottom: 5%
}

@media (max-width: 1041px) {
    .parallax-modules.module-4 .article-1 {
        margin-bottom:25%
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-4 .article-1 {
        margin-top:40px;
        margin-bottom: 0
    }
}

.parallax-modules.module-4 .article-2 {
    margin-top: 10px
}

@media (max-width: 785px) {
    .parallax-modules.module-4 .article-2 {
        margin-top:40px
    }
}

.parallax-modules.module-4 .article-mob,.parallax-modules.module-4 .article-3 {
    margin-top: 7%
}

.parallax-modules.module-4 .article-mob {
    display: none
}

@media (max-width: 785px) {
    .parallax-modules.module-4 .article-mob {
        display:block
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-4 .article-3 {
        display:none
    }
}

.parallax-modules.module-5 {
    min-height: 2400px
}

.parallax-modules.module-5 .article-2 {
    margin-top: 4%
}

@media (max-width: 785px) {
    .parallax-modules.module-5 .article-2 {
        margin-top:90px;
        left: 0%!important
    }
}

.parallax-modules.module-5 article {
    position: fixed
}

@media (max-width: 785px) {
    .parallax-modules.module-5 {
        min-height:20px
    }

    .parallax-modules.module-5 article {
        position: relative!important
    }

    .parallax-modules.module-5 .article-4 {
        margin-top: -50px;
        margin-left: -42%
    }

    .parallax-modules.module-5 .feather {
        margin-top: 12%!important;
        left: 55%!important
    }

    .parallax-modules.module-5 .feather2 {
        margin-top: -40%;
        left: 80%!important
    }
}

@media (max-width: 1041px) {
    .parallax-modules.module-5 {
        min-height:20px
    }

    .parallax-modules.module-5 article {
        position: static!important
    }

    .parallax-modules.module-5 .article-2 {
        padding-left: 10%!important
    }
}

@media (max-width: 1041px) and (max-width:785px) {
    .parallax-modules.module-5 .mod5-art4 {
        margin-left:0!important
    }
}

.parallax-modules.module-6 .parallax-row:last-child {
    margin-top: -21%
}

@media (max-width: 1041px) {
    .parallax-modules.module-6 .parallax-row:last-child {
        margin-top:-8%
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-6 .parallax-row:last-child {
        margin-top:-64%
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-6 .article-1 {
        display:none
    }
}

@media (max-width: 785px) {
    .parallax-modules.module-6 .article-4 {
        margin-top:8%
    }
}

.parallax-modules.module-6 .article-mob {
    display: none;
    margin-top: 50px
}

@media (max-width: 785px) {
    .parallax-modules.module-6 .article-mob {
        display:block
    }
}

.parallax-modules.module-scroll-panel {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 0
}

@media (max-width: 785px) {
    .parallax-modules.module-scroll-panel {
        display:block
    }
}

.parallax-modules.module-video {
    margin-bottom: 0
}

.parallax-modules.module-video .map-container {
    float: none
}

.parallax-modules.module-video .map-container .infobox-store-map .links,.parallax-modules.module-video .map-container .infobox-store-map .principal-image {
    display: none
}

.touchevents .parallax-container .hover-caption {
    display: none
}

.newsletter-ty .ty-intro {
    text-align: center;
    font-family: 'Playfair Display',serif;
    padding: 80px 0 160px
}

.newsletter-ty .ty-intro .ty-title {
    text-transform: uppercase;
    font-size: 40px;
    padding-bottom: 40px
}

.newsletter-ty .ty-intro h3 {
    font-family: 'latoregular';
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding-bottom: 30px
}

.newsletter-ty .ty-intro p {
    font-size: 13px;
    letter-spacing: 0.12em
}

@media (max-width: 767px) {
    .newsletter-ty .ty-intro {
        padding:40px 0 80px
    }
}

.ty-carousel-container {
    margin-bottom: 100px
}

.ty-carousel-container div:first-child .ty-carousel {
    border-left: 1px solid #ebeff0;
    margin-left: -1px
}

.ty-carousel-container .ty-carousel {
    border: 1px solid #ebeff0;
    padding-bottom: 0;
    border-left: 0
}

.ty-carousel-container .ty-carousel .carousel-item {
    padding-bottom: 45px;
    margin-bottom: -15px
}

@media (max-width: 767px) {
    .ty-carousel-container {
        margin-bottom:50px
    }

    .ty-carousel-container div:first-child .ty-carousel {
        border-left: 1px solid #ebeff0;
        margin-left: 0
    }

    .ty-carousel-container .ty-carousel {
        border-left: 1px solid #ebeff0
    }

    .ty-carousel-container .ty-carousel h2 {
        font-size: 11px;
        padding-left: 15px
    }
}

@-webkit-keyframes movingL2R {
    from {
        left: -250px
    }

    to {
        left: calc(100% - 20px)
    }
}

@keyframes movingL2R {
    from {
        left: -250px
    }

    to {
        left: calc(100% - 20px)
    }
}

@-webkit-keyframes movingR2L {
    from {
        right: -210px
    }

    to {
        right: calc(100% - 210px)
    }
}

@keyframes movingR2L {
    from {
        right: -210px
    }

    to {
        right: calc(100% - 210px)
    }
}

@-webkit-keyframes bottom-bounce {
    from,to {
        bottom: 0;
        -webkit-animation-timing-function: ease-out
    }

    50% {
        bottom: calc(50% - 260px);
        -webkit-animation-timing-function: ease-in
    }
}

@keyframes bottom-bounce {
    from,to {
        bottom: 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        bottom: calc(50% - 260px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes top-bounce {
    from,to {
        top: 0;
        -webkit-animation-timing-function: ease-out
    }

    50% {
        top: calc(50% - 230px);
        -webkit-animation-timing-function: ease-in
    }
}

@keyframes top-bounce {
    from,to {
        top: 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        top: calc(50% - 230px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotateZ(360deg)
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes pathColor1 {
    from {
        fill: #C2E6E3
    }

    to {
        fill: #F7CDA5
    }
}

@keyframes pathColor1 {
    from {
        fill: #C2E6E3
    }

    to {
        fill: #F7CDA5
    }
}

@-webkit-keyframes pathColor2 {
    from {
        fill: #F2EC93
    }

    to {
        fill: #FFE3DF
    }
}

@keyframes pathColor2 {
    from {
        fill: #F2EC93
    }

    to {
        fill: #FFE3DF
    }
}

.shapes svg {
    position: absolute
}

.shapes .shape {
    position: fixed;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    -webkit-animation-duration: 12.8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-duration: 12.8s;
    animation-duration: 12.8s
}

.shapes .shape path {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.shapes .shape.shape1 {
    left: 0;
    -webkit-animation-name: movingL2R;
    animation-name: movingL2R;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

.shapes .shape.shape1 path {
    -webkit-animation-name: pathColor1;
    animation-name: pathColor1;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.shapes .shape.shape2 {
    right: 0;
    -webkit-animation-name: movingR2L;
    animation-name: movingR2L;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.shapes .shape.shape2 path {
    -webkit-animation-name: pathColor2;
    animation-name: pathColor2;
    -webkit-animation-duration: 14s;
    animation-duration: 14s;
    -webkit-animation-direction: alternate-reverse;
    animation-direction: alternate-reverse
}

.shapes .shape .bottom-bouncer {
    -webkit-animation-name: bottom-bounce,spin;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 12.2s;
    -webkit-animation-name: bottom-bounce,spin;
    animation-name: bottom-bounce,spin;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 12.2s;
    animation-duration: 12.2s
}

.shapes .shape .top-bouncer {
    right: 0;
    -webkit-animation-name: top-bounce,spin;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 12.2s;
    -webkit-animation-name: top-bounce,spin;
    animation-name: top-bounce,spin;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 12.2s;
    animation-duration: 12.2s
}

@-webkit-keyframes sway {
    15% {
        -webkit-transform: rotateZ(-15deg) rotateX(35deg);
        transform: rotateZ(-15deg) rotateX(35deg)
    }

    30% {
        -webkit-transform: rotateZ(20deg) rotateX(40deg);
        transform: rotateZ(20deg) rotateX(40deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    60% {
        -webkit-transform: rotateZ(-20deg) rotateX(35deg);
        transform: rotateZ(-20deg) rotateX(35deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    100% {
        -webkit-transform: rotateZ(0deg) rotateX(38deg);
        transform: rotateZ(0deg) rotateX(38deg);
        -webkit-animation-timing-function: cubic-bezier(0.29,0,0.29,0.035);
        animation-timing-function: cubic-bezier(0.29,0,0.29,0.035)
    }
}

@keyframes sway {
    15% {
        -webkit-transform: rotateZ(-15deg) rotateX(35deg);
        transform: rotateZ(-15deg) rotateX(35deg)
    }

    30% {
        -webkit-transform: rotateZ(20deg) rotateX(40deg);
        transform: rotateZ(20deg) rotateX(40deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    60% {
        -webkit-transform: rotateZ(-20deg) rotateX(35deg);
        transform: rotateZ(-20deg) rotateX(35deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    100% {
        -webkit-transform: rotateZ(0deg) rotateX(38deg);
        transform: rotateZ(0deg) rotateX(38deg);
        -webkit-animation-timing-function: cubic-bezier(0.29,0,0.29,0.035);
        animation-timing-function: cubic-bezier(0.29,0,0.29,0.035)
    }
}

@-webkit-keyframes fall {
    15% {
        -webkit-filter: drop-shadow(0px 200px 140px rgba(0,0,0,0.1))
    }

    60% {
        -webkit-filter: drop-shadow(0px 80px 90px rgba(0,0,0,0.2))
    }

    100% {
        margin-top: 200px;
        -webkit-filter: drop-shadow(0px 0 0 rgba(0,0,0,0.35))
    }
}

@keyframes fall {
    15% {
        -webkit-filter: drop-shadow(0px 200px 140px rgba(0,0,0,0.1))
    }

    60% {
        -webkit-filter: drop-shadow(0px 80px 90px rgba(0,0,0,0.2))
    }

    100% {
        margin-top: 200px;
        -webkit-filter: drop-shadow(0px 0 0 rgba(0,0,0,0.35))
    }
}

@-webkit-keyframes sway2 {
    20% {
        -webkit-transform: rotateY(225deg) rotateZ(-30deg);
        transform: rotateY(225deg) rotateZ(-30deg)
    }

    40% {
        -webkit-transform: rotateY(145deg) rotateZ(-50deg);
        transform: rotateY(145deg) rotateZ(-50deg)
    }

    60% {
        -webkit-transform: rotateY(225deg) rotateZ(-40deg);
        transform: rotateY(225deg) rotateZ(-40deg)
    }

    90% {
        -webkit-transform: rotateY(180deg) rotateZ(-60deg);
        transform: rotateY(180deg) rotateZ(-60deg)
    }

    100% {
        -webkit-transform: rotateY(200deg) rotateZ(-62deg);
        transform: rotateY(200deg) rotateZ(-62deg);
        -webkit-animation-timing-function: cubic-bezier(0.29,0,0.29,0.035);
        animation-timing-function: cubic-bezier(0.29,0,0.29,0.035)
    }
}

@keyframes sway2 {
    20% {
        -webkit-transform: rotateY(225deg) rotateZ(-30deg);
        transform: rotateY(225deg) rotateZ(-30deg)
    }

    40% {
        -webkit-transform: rotateY(145deg) rotateZ(-50deg);
        transform: rotateY(145deg) rotateZ(-50deg)
    }

    60% {
        -webkit-transform: rotateY(225deg) rotateZ(-40deg);
        transform: rotateY(225deg) rotateZ(-40deg)
    }

    90% {
        -webkit-transform: rotateY(180deg) rotateZ(-60deg);
        transform: rotateY(180deg) rotateZ(-60deg)
    }

    100% {
        -webkit-transform: rotateY(200deg) rotateZ(-62deg);
        transform: rotateY(200deg) rotateZ(-62deg);
        -webkit-animation-timing-function: cubic-bezier(0.29,0,0.29,0.035);
        animation-timing-function: cubic-bezier(0.29,0,0.29,0.035)
    }
}

@-webkit-keyframes fall2 {
    20% {
        -webkit-filter: drop-shadow(-200px 200px 140px rgba(0,0,0,0.1))
    }

    60% {
        margin-top: 120px;
        -webkit-filter: drop-shadow(-80px 80px 90px rgba(0,0,0,0.1))
    }

    90% {
        margin-top: 180px;
        -webkit-filter: drop-shadow(-15px 15px 35px rgba(0,0,0,0.2))
    }

    100% {
        margin-top: 200px;
        -webkit-filter: drop-shadow(0px 0 0 rgba(0,0,0,0.35));
        -webkit-animation-timing-function: cubic-bezier(0.29,0,0.29,0.035);
        animation-timing-function: cubic-bezier(0.29,0,0.29,0.035)
    }
}

@keyframes fall2 {
    20% {
        -webkit-filter: drop-shadow(-200px 200px 140px rgba(0,0,0,0.1))
    }

    60% {
        margin-top: 120px;
        -webkit-filter: drop-shadow(-80px 80px 90px rgba(0,0,0,0.1))
    }

    90% {
        margin-top: 180px;
        -webkit-filter: drop-shadow(-15px 15px 35px rgba(0,0,0,0.2))
    }

    100% {
        margin-top: 200px;
        -webkit-filter: drop-shadow(0px 0 0 rgba(0,0,0,0.35));
        -webkit-animation-timing-function: cubic-bezier(0.29,0,0.29,0.035);
        animation-timing-function: cubic-bezier(0.29,0,0.29,0.035)
    }
}

.feather {
    margin-top: -12%
}

.feather img {
    position: absolute;
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0
}

.feather a,.feather2 a {
    display: inline-block;
    position: relative;
    width: 100%
}

.feather2 img {
    position: absolute;
    top: 45%;
    -webkit-transform-origin: 30% 10% 0;
    transform-origin: 30% 10% 0
}

.start-animation img {
    -webkit-animation-name: fall,sway;
    animation-name: fall,sway;
    -webkit-animation-duration: 8.2s,8s;
    animation-duration: 8.2s,8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.4s,0.4s;
    animation-delay: 0.4s,0.4s;
    -webkit-animation-timing-function: linear,ease-in-out;
    animation-timing-function: linear,ease-in-out
}

.start-animation2 img {
    -webkit-animation-name: fall2,sway2;
    animation-name: fall2,sway2;
    -webkit-animation-duration: 7.9s,8s;
    animation-duration: 7.9s,8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.5s,0.5s;
    animation-delay: 0.5s,0.5s;
    -webkit-animation-timing-function: linear,ease-in-out;
    animation-timing-function: linear,ease-in-out
}

.touchevents .shape1,.touchevents .shape2 {
    -webkit-animation-duration: 15s!important;
    animation-duration: 15s!important
}

.touchevents .top-bouncer,.touchevents .bottom-bouncer {
    -webkit-animation-duration: 200s!important;
    animation-duration: 200s!important
}

.product-care .product-care-title {
    font-family: 'Playfair Display',serif;
    text-align: center;
    padding: 60px 0 30px
}

@media (max-width: 767px) {
    .product-care .product-care-title {
        padding:20px 0
    }
}

.product-care .product-care-title h1 {
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: 0.08em
}

@media (max-width: 767px) {
    .product-care .product-care-title h1 {
        font-size:28px;
        padding: 10px 0
    }
}

.product-care .product-care-title p {
    line-height: 22px
}

@media (max-width: 767px) {
    .product-care .product-care-title p {
        padding:10px 0
    }
}

.product-care .product-care-section,.product-care .product-care-section-mobile {
    padding: 30px 0;
    display: none
}

@media (max-width: 767px) {
    .product-care .product-care-section,.product-care .product-care-section-mobile {
        padding:0
    }
}

.product-care .product-care-section a,.product-care .product-care-section-mobile a {
    text-decoration: none;
    display: block;
    border: 1px solid #f5f5f5;
    margin: 0 5px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold
}

@media (max-width: 767px) {
    .product-care .product-care-section a,.product-care .product-care-section-mobile a {
        margin:0 0 -1px
    }
}

.product-care .product-care-section {
    display: block
}

@media (max-width: 767px) {
    .product-care .product-care-section {
        display:none
    }
}

.product-care .product-care-section a {
    color: #4b4b4b;
    font-size: 14px
}

.product-care .product-care-section a:hover,.product-care .product-care-section a.selected {
    background-color: #d9d9d9;
    color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease
}

.product-care .product-care-section-mobile {
    font-family: 'Libre Baskerville',serif
}

.product-care .product-care-section-mobile .fake-option {
    display: none;
    background-color: #f2f2f2
}

.product-care .product-care-section-mobile .fake-option a {
    color: #a91e34
}

@media (max-width: 767px) {
    .product-care .product-care-section-mobile .fake-option {
        display:block;
        position: relative
    }
}

.product-care .product-care-section-mobile li {
    border-color: #E5E5E5;
    display: none;
    color: #a91e34
}

.product-care .product-care-section-mobile li a {
    font-size: 13px;
    padding: 15px 0
}

.product-care .product-care-section-mobile li span {
    position: absolute;
    top: 15px;
    right: 22px;
    font-size: 19px
}

.product-care .product-care-section-mobile .collapse li {
    display: block
}

.product-care .product-care-section-mobile .collapse li .icon-arrow:before {
    content: "\e926"
}

@media (max-width: 767px) {
    .product-care .product-care-section-mobile {
        display:block
    }
}

.product-care .product-care-content {
    margin-top: 60px;
    margin-bottom: 30px;
    font-family: 'latoregular';
    letter-spacing: 1px
}

@media (max-width: 767px) {
    .product-care .product-care-content {
        margin-top:0
    }
}

.product-care .product-care-content section {
    display: none
}

.product-care .product-care-content section.current {
    display: block
}

.product-care .product-care-content section .product-care-section-detail .container-hidden {
    overflow: hidden
}

.product-care .product-care-content section .product-care-section-detail .separator {
    width: 100%;
    display: none;
    float: left;
    border-top: 1px solid #f5f5f5;
    margin: 20px 0
}

@media (max-width: 1023px) {
    .product-care .product-care-content section .product-care-section-detail .separator {
        display:block
    }
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .separator {
        display:none
    }
}

.product-care .product-care-content section .product-care-section-detail .product-care-column .row > div {
    border-left: 1px solid #f5f5f5;
    padding-bottom: 9999px;
    margin-bottom: -9999px;
    padding-left: 30px;
    padding-right: 30px
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div {
        border-left:0;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.product-care .product-care-content section .product-care-section-detail .product-care-column .row .product-care-col-container {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 1023px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row .product-care-col-container {
        padding:0;
        margin: 0;
        border: 0
    }
}

@media (max-width: 1023px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row .product-care-col-container .row > div:first-child {
        border:0
    }
}

@media (max-width: 1023px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row .product-care-col-container .row > div {
        padding-left:55px;
        padding-right: 55px
    }
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row .product-care-col-container .row > div {
        padding:0 20px
    }
}

.product-care .product-care-content section .product-care-section-detail .img-container {
    float: left;
    width: 50%;
    padding: 30px 20px
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .img-container {
        width:100%
    }
}

.product-care .product-care-content section .product-care-section-detail .product-care-column .row > div:first-child {
    border-left: 0
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div {
        padding:0 20px;
        margin-bottom: 0;
        border-left: 0
    }
}

.product-care .product-care-content section .product-care-section-detail .product-care-column .row > div.centered {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 20px
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div.centered {
        text-align:left;
        padding-top: 0;
        padding-bottom: 0
    }
}

.product-care .product-care-content section .product-care-section-detail .product-care-column .row > div h3 {
    text-align: center;
    font-family: 'Playfair Display',serif;
    font-size: 20px
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div h3 {
        padding-top:30px
    }
}

.product-care .product-care-content section .product-care-section-detail .product-care-column .row > div span {
    font-family: 'latoblack';
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    padding: 0;
    padding: 45px 0 0 0
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div span {
        padding:35px 0 0 0
    }
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div span {
        border-top:1px solid #f5f5f5;
        padding-top: 30px
    }
}

.product-care .product-care-content section .product-care-section-detail .product-care-column .row > div p {
    padding: 0 0 10px 0
}

@media (max-width: 1023px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div p {
        padding:0 0 30px 0
    }
}

@media (max-width: 767px) {
    .product-care .product-care-content section .product-care-section-detail .product-care-column .row > div p {
        padding-bottom:30px
    }
}

.header-element-mobile-promotion {
    padding: 15px 0;
    text-align: center;
    background-color: #a91e34;
    padding: 7px 10px;
    width: 100%;
    font-family: 'Libre Baskerville',serif;
    font-size: 13px;
    color: #fff;
    display: none
}

@media (max-width: 1023px) {
    .header-element-mobile-promotion {
        display:block
    }
}

.header-element-mobile-promotion a {
    color: #fff
}
