/*font*/
@font-face{
    font-family: Karla-BoldItalic;
    src: url('../fonts/Karla-BoldItalic.ttf');
}
@font-face{
    font-family: Karla-Bold;
    src: url('../fonts/Karla-Bold.ttf');
}
@font-face{
    font-family: Karla-Italic;
    src: url('../fonts/Karla-Italic.ttf');
}
@font-face{
    font-family: Karla-Regular;
    src: url('../fonts/Karla-Regular.ttf');
}
@font-face{
    font-family: SabonLTStd-Roman;
    src: url('../fonts/SabonLTStd-Roman.otf');
}
@font-face{
    font-family: SabonLTStd-Bold;
    src: url('../fonts/SabonLTStd-Bold.otf');
}
@font-face{
    font-family: SabonLTStd-BoldItalic;
    src: url('../fonts/SabonLTStd-BoldItalic.otf');
}
@font-face{
    font-family: SabonLTStd-Italic;
    src: url('../fonts/SabonLTStd-Italic.otf');
}

.index-text{
    font-family: SabonLTStd-Bold;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
}
.shopping_cart > a:first-child:before{
    display: none !important;
    padding: 0 !important;
}

.shopping_cart > a:first-child{
    background: transparent !important;
}
.shopping_cart sup{
    font-size: 6px;
    margin-left: -5px;
}

#search_block_top{
    display: none;
}
/* HEADER */

#header {
    z-index: 5003;
    position: fixed;
    height: 120px;
    width: 100%;
    top: 0;
    padding-bottom: 0;
    border-bottom:1px solid rgba(151,151,151,.15);
    transition: background-color .6s ease !important;
}

#header .container{
    opacity: 0;
    transition: .6s .2s ease-out, height .1s linear;
}

#header.visible .container{
    opacity: 1;
}

@media screen and (min-width: 991px) {
    #header .container {
        transform: translateY(20px);
    }

    #header.visible .container {
        transform: translateY(0);
    }
}

#header .nav + .container {
    height: 100%;
}

#header .nav + .container .row {
    height: 100%;
}

#header .shopping_cart > a:first-child:after{
    display: none !important;
}

#index #header{
    border-bottom: none;
}

header .nav{
    display: none;
}
header .row #header_logo{
    flex-grow: 1;
    width: 100px;
}
header .row #header_logo a{
    display: block;
    height: 100%;
    width: max-content;
    width: -moz-max-content;
}
header .menubar-widget{
    flex-grow: 1;
}

header {
    z-index: 1;
    position: relative;
    background: #fff;
}

header .banner {
    background: black;
    max-height: 100%;
}

header .banner .row {
    margin: 0px;
}

header .nav {
    background: #333;
}

header .nav .row,
header > .container .row {
    margin: 0px;
}

header .nav nav {
    width: 100%;
}

header .row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}

header .row > .container {
    position: relative;
}

header .searchbar-widget{
    z-index: 4;
}
.ie8 #header #header_logo {
    width: 350px;
}

/* SHRUNK HEADER ON SCROLL */
@media screen and (min-width: 992px){
    #header.shrink,
    #header.shrink #menubar_widget .menubar_widget_list{
        height: 75px;
    }
    #header.shrink .sf-menu > li > a{
        line-height: 75px;
    }
    #header.shrink .sf-menu li ul,
    #header.shrink #menubar_widget ul.contact-widget-show,
    #header.shrink #menubar_widget ul.customer-widget-show,
    #header.shrink .cart_block {
        top: 75px;
    }
    #header.shrink #menubar_widget .searchbar-widget-show form input[type=text]{
        top: 16px;
    }
}

/* FOOTER */
#footer{
    font-family: SabonLTStd-Roman;
}
#footer .form-group{
    font-family: Karla-Regular, sans-serif;
}
@media screen and (max-width: 767px){
    #footer{
        margin-bottom: 60px;
    }
}
#menubar_widget {
    font-size: 16px;
}
#menubar_widget .searchbar-widget-show form input[type=text] {
    background-color: #fff !important;
    padding: 0 30px !important;
    border: none !important;
    position: absolute;
    -webkit-box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    top: 61px;
    z-index: 1;
    height: 70px !important;
    width: 340px;
    left: 50%;
    transform: translateX(-50%);
    font-size:16px;
}
#menubar_widget ul#first-languages li {
    padding-bottom: 0;
    padding-top: 0;
}
#menubar_widget ul.customer-widget-show img{
    padding-left: 10px;
    width: 30px;
}
#menubar_widget ul.customer-widget-show li {
    padding-bottom: 15px !important;
}
#menubar_widget ul.contact-widget-show li{
    padding: 22px 25px;
}
#menubar_widget ul.customer-widget-show{
    position: absolute;
    z-index:1;
    top: 120px;
    left: 50%;
    width: 300px;
    transform: translateX(-50%);
    background-color: white;
    -webkit-box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
}
#menubar_widget ul.contact-widget-show{
    position: absolute;
    background-color: white;
    -webkit-box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    padding: 0 0 10px 0;
    z-index: 1;
    top: 120px;
    left: 50%;
    width: 335px;
    transform: translateX(-50%);
}
#menubar_widget ul.contact-widget-show img {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
#menubar_widget .searchbar-widget-show,
#menubar_widget .contact-widget-show,
#menubar_widget .customer-widget-show{
    display: none;
    opacity: 0;
}
#menubar_widget .contact-widget:hover .contact-widget-show,
#menubar_widget .customer-widget:hover .customer-widget-show,
#menubar_widget .mini-cart:hover .cart_block{
    display: block;
    opacity: 1;
}
#menubar_widget .searchbar-widget-show.show-on {
    display: block;
    opacity: 1;
}
#menubar_widget ul {
    margin-bottom: 0;
}
#menubar_widget .searchbar-widget i.fa.fa-search {
    opacity: 0.4;
}
#menubar_widget ul li{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 8px;
    cursor: pointer;
}
#menubar_widget .menubar_widget_list{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 120px;
}

#menubar_widget .menubar_widget_list .shopping_cart_count{
    position: absolute;
    top: 5px;
    right: 4px;
}

#menubar_widget .menubar_widget_list .widget-icon {
    cursor: pointer;
}
#menubar_widget .menubar_widget_list .widget-icon .icon-image-menubar{
    vertical-align: middle;
}

#menubar_widget .menubar_widget_list .widget-icon:hover .icon-image-menubar g{
    fill:#000;
    stroke:#000;
}
#menubar_widget .menubar_widget_list p{
    font:14px SabonLTStd;
    line-height: 24px;
    margin-bottom: 0;
    letter-spacing: .17px;
}
#menubar_widget .menubar_widget_list p a{
    font-size:14px;
}
#menubar_widget .menubar_widget_list a{
    font-family: Karla-Regular;
    color:#000;
}
#menubar_widget .menubar_widget_list a span{
    font-weight: normal;
    color:#000;
}
#menubar_widget ul li.contact-widget:hover:after,
#menubar_widget ul li.searchbar-widget:hover:after,
#menubar_widget ul li.customer-widget:hover:after,
#menubar_widget ul li.mini-cart:hover:after {
    content: "";
    display: block;
    position: absolute;
    width: 46px;
    height: 46px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -1;
    mix-blend-mode: multiply;
}
#menubar_widget ul li.mini-cart:hover:after{
    left: 62%;
}
#menubar_widget ul li.contact-widget:hover:after{
    background: #ffefda;
}
#menubar_widget ul li.searchbar-widget:hover:after{
    background: #f4f4d7;
}
#menubar_widget ul li.customer-widget:hover:after{
    background: #fef8df;
}
#menubar_widget ul li.mini-cart:hover:after{
    background: #fdeae0;
}
#menubar_widget li.language-widget {
    margin-top: -8px;
    padding-left: 0 !important;
}
#menubar_widget .contact-widget-show li{
    width: 100%;
    padding-top: 20px;
}
#menubar_widget .contact-widget-show li:first-child a{
    font-size:16px;
}
.border-bottom-grey{
    border-bottom: 1px solid #eee;
}
#menubar_widget li.header_user_info{
    padding-top: 10px;
    width: 100%;
    text-align: center;
}
@media screen and (min-width: 992px){
    #menubar_widget img.icon-image-menubar {
        padding-left: 5px;
        padding-right: 5px;
    }
}
.ui-menu.ui-widget-content li:not(:last-child):after{
    content:"";
    background-image: url('../img/arrow_right.svg');
    background-size: 25px;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    position: absolute;
    display: inline-block;
    right: 15px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    top: 50%;
    transform: translateY(-30%);
}
.ui-menu.ui-widget-content li:hover:after{
    right: 6px;
}
#cms #recrutement div.uploader span.filename {
    top: 100%;
}
/*mini cart*/
button.minus-quantity{
    margin-right: 3px;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    background: none;
    opacity: 0.6;
}
button.plus-quantity{
    background: none;
    color: #000;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    margin-left: 22px;
    display: inline-block;
    opacity: 0.6;
}
#menubar_widget .mini-cart span.quantity{
    color: #000;
    vertical-align: middle;
    width: 20px;
    display: inline-block;
    text-align: center;
    font-family: SabonLTStd-Roman;
    font-size: 14px;
    position: absolute;
}
span.note-icon{
    border-radius: 50%;
    border: 1px solid #4D3D37;
    width: 20px;
    height: 20px;
    text-align: center;
}
@media screen and (min-width: 768px){
    span.note-icon{
        margin-top: 6px;
        position: absolute;
    }
}
@media screen and (max-width: 767px){
    span.note-icon{
        padding: 3px 7px;
    }
}
@media screen and (max-width: 968px){
    #menubar_widget .searchbar-widget-show.show-on {
        opacity: 0;
    }
}

/* ACTUALITES PAGE */
.text-bold{
    font-family: Karla-Bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #000000;
}
.text-underline-white{
    border-bottom: 1px solid #FFF;
    padding-bottom: 2px;
}
.text-underline-grey{
    border-bottom: 1px solid #b0b0b0;
    padding-bottom: 2px;
}
.text-underline{
    overflow: hidden;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
    position: relative;
    z-index: 1;
    font-family: Karla-Regular;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #000000;
}
.third-img{
    margin-left: 15%;
}
.second-div{
    margin-top: 50px;
    margin-bottom: 50px;
}
.icon-shop{
    color: #FD8876;
}
.category-la-boutique-en-ligne .content_scene_cat .item p, .category-la-boutique-en-ligne .content_scene_cat .item a:hover{
    text-decoration: none;
}
.page-content.page-cms{
    padding: 0;
}

/* PAGE ACTUALITÉS */
#actualites{
    width:100%;
    overflow: hidden;
    font-family: SabonLTStd-Roman;
    margin-top: 50px;
}

#actualites > .container:first-child > .row:first-child {
    margin-top: 0;
    margin-bottom: 0;
}

#actualites > .container > .row:not(.second-div) > .image img,
#actualites > .container > .row.second-div > div:not(.image) {
    float: right;
}

#actualites .middle-box ul {
    list-style: none;
    padding-left: 0;
}
#actualites p {
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px !important;
    letter-spacing: 0.1px;
    color: #000000;
}
#actualites .image{
    z-index:2;
    text-align: center;
}
@media screen and (max-width: 991px) {

    #actualites > .container > .row:not(.second-div) > .image img,
    #actualites > .container > .row.second-div > div:not(.image) {
        float: none;
    }

    #actualites .image img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 500px;
    }
}
#actualites a{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
}
#actualites .middle-box{
    display: flex;
    height: auto !important;
    justify-content:center;
}
#actualites .middle-box li:before{
    content: "- ";
}
#actualites .middle-box li{
    list-style: none;
}

.second-text{
    padding-left: 0% !important;
    margin-left: -5%;
    margin-top: -23px;
}
.border-acctulate:after{
    margin-top: -82px !important;
}
.border-acctulate li{
    position: absolute;
    margin-top: -16%;
    z-index: 4;
}
.blog-detail .blog-meta{
    display: none;
}
.blog-tags, .extra-blogs, .blog-comments, .social-share{
    display: none;
}
.blog-detail-style h1{
    font-family: SabonLTStd-Roman;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
    margin-left: -13%;
    margin-top: 15%;
}
.order-title{
    margin-top: 10%;
    background: #dddd98;
    margin-left: 50px;
}
.order-title h5{
    font-family: SabonLTStd-Roman;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    padding: 13px 00px 0px 19px;
}
.order-title img{
    width: 15px;
    margin-right: 9px;
}
.order-title p{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
    padding: 10px 21px;
}
.blog-content{
    margin-left: -13%;
    padding-bottom: 6%;

}
.blog-content p{
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px !important;
    letter-spacing: 0.1px;
    color: #000000;
}
#actualites .image{
    position: relative;
}
#actualites .image-actualites-cover{
    width:80%;
    left:10%;
    position: relative;
    overflow: hidden;
    padding-top: 80%;
}
#actualites .image-actualites-cover img{
    position: absolute;
    left:50%;
    top: 50%;
    height: 100%;
    transform: translate(-50%, -50%);
    max-width: none;
    width: auto;
}
#actualites .image-actualites-ava{
    position: absolute;
    border: 6px solid #FFF;
    transform: translate(-20%, -70%);
}
#actualites .image-actualites-ava img {
    margin: 0 !important;
    padding: 0 !important;
}
#actualites .image-actualites-3{
    padding-top:39%;
    position: relative;
    overflow: hidden;
}
#actualites .image-actualites-3 img{
    position: absolute;
    left: 50%;
    top:50%;
    height: 120%;
    transform: translate(-50%, -50%);
    max-width: none !important;
}
@media screen and (min-width: 1200px) and (max-width: 1300px){
    #actualites .image-actualites-ava {
        transform: translate(0%, -70%);
    }
}
@media screen and (max-width: 1200px){
    #actualites .image-actualites-ava {
        width: 200px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1080px){
    #actualites .image-actualites-ava {
        transform: translate(-10%, -70%);
        width: 200px;
    }
}
.px-0{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media screen and (max-width: 991px){
    .nos-boutique-show .px-0{
        padding-left: 15px !important;
    }
    .add-new-address a{
        padding: 0;
    }
    .px-md-0{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #actualites .middle-box{
        padding: 30px;
    }
    #actualites .image-actualites-3{
        padding-top:100%;
    }
    #actualites .image-actualites-ava {
        position: absolute;
        margin-top: -0px;
        margin-left: 0px;
        left: 50%;
        border: 6px solid #FFF;

        transform: translate(-50%, -50%);
    }
    .mt-md-90{
        margin-top: 90px;
    }
    .mt-md-20{
        margin-top:20px;
    }
    #actualites .image-actualites-cover{
        width: 100%;
        left:0;
    }
    #actualites .middle-box .title{
        font-size: 24px;
        margin: 0 !important;
        padding-bottom: 20px;
    }
    .selection-contact-us select{
        margin-left: inherit!important;
    }
    .contact-us-main {
        padding-top: inherit !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    #actualites .image-actualites-ava {
        position: absolute;
        margin-top: -0px;
        margin-left: 0px;
        left: 50%;
        border: 6px solid #FFF;

        transform: translate(-50%, -50%);
    }
}
@media screen and (min-width: 992px){
    .mt-lg-am{
        margin-top: -20px;
    }
    .oder-step-mail .step_current span:after, .oder-step-mail li span:after{
        background: none!important;
    }
}
.border-bottom-fullwidth:after {
    content: "";
    left:-100vw;
    width: 1000vw;
    height: 1px;
    position: absolute;
    background-color: #F0F0F0;
    margin-top: 30px;
}
.border-bottom-fullwidth.relative:after {
    background-color: #ddd;
    top: -16px;
    margin-top: 0;
}
.owl-carousel + .customNav .border-bottom-fullwidth:after {
    margin-top: 11px;
}
.customNav .parisPrevBtn img,
.customNav .tokyoPrevBtn img,
.customNav .seoulPrevBtn img,
.customNav .dubaiPrevBtn img {
    margin-right: 20px !important;
}

/* nos boutiques */
#nos-boutique{
    overflow: hidden;
}
#nos-boutique p {
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px !important;
    letter-spacing: 0px;
    color: #000000;
}
#nos-boutique .content {
    margin-bottom: 60px;
}

#nos-boutique .item {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    /*margin-bottom: 30px;*/
}
#nos-boutique #dubai .owl-nav{
    display: none !important;
}

#nos-boutique ul.border-bottom-fullwidth li {
    padding-left: 20px;
    padding-right: 18px;
}
@media screen and (max-width: 320px) {
    #nos-boutique ul.border-bottom-fullwidth li {
        padding-right: 8px;
    }
}
#nos-boutique ul.border-bottom-fullwidth li:first-child {
    padding-left: 0px;
}


#nos-boutique .boutique-map{
    opacity: 0;
    transition: 0.6s ease;
}
#nos-boutique .boutique-map-show{
    opacity: 1 !important;
    transition: 0.6s ease;
}
#nos-boutique .text-underline .hover-hidden{
    opacity: 1;
    transition: 0.3s ease;
}
#nos-boutique .text-underline .hover-visible{
    opacity: 0;
    display:none;
    transition: 0.3s ease;
}
#nos-boutique .owl-item.active a:hover .hover-hidden{
    display: none;
    transition: 0.3s ease;
}
#nos-boutique .owl-item.active a:hover .hover-visible{
    opacity:1;
    display: block;
    transition: 0.3s ease;
}
#nos-boutique .owl-carousel .owl-item.active {
    opacity: 1 !important;
}
#nos-boutique .boutique-slider .owl-item.active {
    /*width: 250px !important;*/
}
#nos-boutique .boutique-slider{
    width:300px !important;
    padding-bottom: 30px;
    z-index: 0;
}
.min-h-2r {
    min-height: 48px;
}
.min-h-3r {
    min-height: 72px;
}
#nos-boutique .boutique-slider:before,
#section-4 .nos-boutiques_owl-carousel_content:before{
    width: 100vw;
    position: absolute;
    background: #FFF;
    left: -30px;
    top: 0;
    bottom: 35px;
    transform: translateX(-100%);
    z-index: 1;
}
#section-4 .nos-boutiques_owl-carousel_content{
    position: relative;
}
#section-4 .nos-boutiques_owl-carousel_image {
    z-index: 2;
}
#section-4 .nos-boutiques_owl-carousel_content:before {
    background-color: #FAF9F7;
}
.nos-boutique-show{
    display: block !important;
}
#nos-boutique .boutique-slider .owl-nav{
    text-align: left !important;
    margin-left: 19px;
    margin-top: 30px;
}
#nos-boutique .boutique-slider .owl-nav:after{
    content: "";
    left:-100vw;
    width: 1000vw;
    height: 1px;
    position: absolute;
    background-color: #F0F0F0;
    margin-top: 9px;
    z-index: -1;
}
#nos-boutique .boutique-slider .owl-nav .owl-next.disabled,
#nos-boutique .boutique-slider .owl-nav .owl-prev.disabled {
    opacity: 0.24;
}
#nos-boutique .boutique-slider .owl-prev,
#nos-boutique .boutique-slider .owl-next{
    background: transparent !important;
}
#nos-boutique .owl-carousel .owl-stage-outer{
    overflow: visible;
}
#nos-boutique #dubai .middle-box .content + div{
    height: 240px;
}

#nos-boutique{
    font-family: SabonLTStd-Roman;
}
#nos-boutique .owl-carousel .item .boutique-time{
    opacity: 0.57;
    font-family: Karla-Regular;
    font-size: 12px;
    line-height: 14px !important;
    text-transform: uppercase;
    color: #000000;
}
#nos-boutique .title{
    font-family: SabonLTStd-Roman;
}
#nos-boutique .image-boutique-1{
    position: relative;
    overflow:hidden;
}
#nos-boutique .image-boutique-1 img{
    position: absolute;
    top:50%;
    left: 50%;
    max-width: none;
    transform: translate(-50%, -50%);
}
#nos-boutique .image-square{
    position: relative;
    overflow: hidden;
}
#nos-boutique .image-square .block-revealer {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#nos-boutique .image-square .owl-carousel {
    opacity: 0;
}
#nos-boutique .image-square .block-revealer.revealed ~ .owl-carousel{
    opacity: 1;
}
#nos-boutique .image-square img{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100% !important;
    max-width: none !important;
    width: auto;
    transform: translate(-50%, -50%);
    display: block !important;
}
#nos-boutique .image{
    z-index: 2;
}
#nos-boutique a {
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
}
#nos-boutique .item a {
    margin-top: 20px;
    display: inline-block;
}
#nos-boutique .row:not(:first-child) {
    margin-top: 90px;
}
#nos-boutique .container:first-child .row{
    margin-top: 0px;
}

#nos-boutique .boutique-slider .owl-item {
    width: 306px;
}
#nos-boutique .item p {
    margin-bottom: 0px;
    padding-left: 20px;
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 1.5 !important;
    letter-spacing: 0px;
    color: #000000;
}

#nos-boutique .item .item-time {
    font-size: 12px;
    line-height: 14px !important;
}

#nos-boutique .item .item-text-one {
    margin-top: 10px;
    margin-bottom: 19px;
}

#nos-boutique .item p:first-child {
    padding-top: 10px;
    padding-bottom: 19px;
    font-family: Karla-Bold;
    font-size: 16px;
    line-height: 19px !important;
    letter-spacing: 0.3px;
    color: #000000;
    text-transform: uppercase;
}

#nos-boutique .boutique {
    margin-top: 50px;
}

#nos-boutique .content .title{
    font-family: SabonLTStd-Roman;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0.4px;
    color: #000000;
    margin-bottom: 30px;
}

#nos-boutique .owl-nav .owl-next,
#nos-boutique .owl-nav .owl-prev {
    float: left;
    margin-right: 30px;
}
#nos-boutique .item .boutique-time{
    color: #949494;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 11px;
}
#nos-boutique .owl-item{
    opacity: 0.3;
}
#nos-boutique .owl-item.active.center{
    opacity: 1 !important;
}
#nos-boutique .text-item-p {
    margin-top: 0;
}

#nos-boutique #paris h2.title:after {
    content: "";
    background-color: #ffccb7;
    position: absolute;
    width: 100%;
    height: 25px;
    transform: translateX(-96%);
    z-index: -9;
    top: 31px;
}
#nos-boutique #seoul h2.title:after {
    content: "";
    background-color: #fae17d;
    position: absolute;
    width: 100%;
    height: 25px;
    transform: translateX(-96%);
    z-index: -9;
    top: 31px;
}
#nos-boutique #tokyo h2.title:after {
    content: "";
    background-color: #e8e6ad;
    position: absolute;
    width: 100%;
    height: 25px;
    transform: translateX(-96%);
    z-index: -9;
    top: 31px;
}
#nos-boutique h2.title {
    position: relative;
    z-index: 1;
}
#nos-boutique #dubai h2.title:after {
    content: "";
    background-color: #fed59d;
    position: absolute;
    width: 100%;
    height: 25px;
    transform: translateX(-96%);
    z-index: -9;
    top: 31px;
}


@media screen and (min-width: 992px){
    #nos-boutique .image.image-square{
        width: 43%;
    }
}
@media screen and (max-width: 991px) {
    #nos-boutique .boutique-slider .owl-nav {
        position: absolute;
        top: calc(100vw + 330px);
        left: 50%;
        margin-left: 0;
    }

    #nos-boutique .customNav {
        visibility: hidden;
    }

    #nos-boutique .image-square {
        height: 100vw;
    }

    #nos-boutique .content {
        padding: 15px;
    }

    #nos-boutique #tokyo .content,
    #nos-boutique #dubai .content {
        padding-right: 0;
    }

    #nos-boutique .boutique-slider {
        width: 100%;
    }

    #nos-boutique .image-boutique-1 {
        padding-top: 100%;
    }

    #nos-boutique .boutique {
        margin-top: 20px;
    }
    #nos-boutique .row,
    #nos-boutique .row:not(:first-child) {
        margin-top: 0;
    }
    #nos-boutique #paris,
    #nos-boutique #tokyo,
    #nos-boutique #seoul,
    #nos-boutique #dubai{
        display: none;
    }
    #nos-boutique .image.image-square {
        margin-top: 20px;
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 577px) and (max-width: 991px){
    #nos-boutique #paris h1.title:after,
    #nos-boutique #tokyo h1.title:after,
    #nos-boutique #seoul h1.title:after,
    #nos-boutique #dubai h1.title:after{
        right: 90%;
        top: 15px;
    }
    #nos-boutique h1.title {
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 576px) {
    #nos-boutique h1.title {
        padding-bottom: 0px;
    }

    #nos-boutique #paris h1.title:after,
    #nos-boutique #tokyo h1.title:after,
    #nos-boutique #seoul h1.title:after,
    #nos-boutique #dubai h1.title:after {
        top: 15px;
    }
}
/* stuff */
.col-lg-6 .middle-box{
    padding: 8%;
}
ul.border-bottom-fullwidth{
    margin-top: 50px;
}
.border-bottom-fullwidth li{
    float: left;
    padding: 0 10px;
    list-style: none;
}
.border-bottom-fullwidth li:first-child{
    padding-left: 0;
}
.text-bottom-nos h3{
    font-family: SabonLTStd-Roman;
    font-size: 22px !important;
    line-height: 32px;
    letter-spacing: 0.3px;
}
.text-bottom-nos p{
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
}

#account-wrap .form_content .form-group small{
    padding-top: 0px;
}
.address-style{
    width: 74%;
    margin-top: 80px;
}
.main-container-identity{
    margin-top: 80px;
}
#display-share-buttons-leftColumn-15{
    display: none;
}

/* slide */
.cms-contact .breadcrumb-title{
    margin-left: 5%;
}
.livraison{
    margin-top: 87px;
    padding-left: 6%;
    margin-bottom: 89px;
}
.livraison h1{
    font-family: SabonLTStd-Roman;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
}
.livraison h2{
    font-family: SabonLTStd-Bold;
    font-size: 20px;
    line-height: 50px;
    text-align: left;
    color: #000000;
}
.livraison p{
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px !important;
    letter-spacing: 0.1px;
    color: #000000;
    margin-top: 15px;
}
.del-fb{
    width: 15px;
    height: auto;
}
.livraison-2{
    margin-top: 10%;
    background: #dddd98;
    margin-left: 60px;
    width:auto;
}
.livraison-2 img{
    width: 15px;
    height: auto;
    margin-right: 15px;
}
.livraison-2 h5{
    font-family: SabonLTStd-Roman;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    padding: 13px 00px 0px 19px;
}
.livraison-2 p{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 30px !important;
    letter-spacing: 0.1px;
    color: #000000;
    padding: 10px 21px;
}
.img-edit{
    margin-top: 10%;
}
.item-one{
    float: left;
    padding: 0 38px 0 0;
}

.text-item-p{
    margin-top: 19px;
}

.item-time{
    opacity: 0.57;
    font-family: Karla-Regular !important;
    font-size: 12px !important;
    /*line-height: 14px !important !important;*/
    text-transform: uppercase;
    color: #000000 !important;
    margin-top: 14px;
}
#login_form .form-group.lost_password{
    margin: 0px !important;
}
.lost_password a{
    opacity: 0.3;
    font-family: Karla-Regular;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #000000;
    text-decoration: none !important;
}
.forgot-password{
    width: 80%;
    margin-top: 40px;
}
#create_account_error ol li:last-child{
    display: none;
}
.item-three{
    opacity: 0.4;
    margin-left: 42%;
}
.item-one{
    opacity: 1;
}
.text-demo{
    opacity: 0.06;
    font-family: SabonLTStd-Roman;
    font-size: 100px;
    line-height: 0.5;
    letter-spacing: 0.7px;
    text-align: center;
    color: #000000;
    position: absolute;
}
.text-demo-2{
    margin-left: -19px;
}
.item-text-one{
    font-family: Karla-Bold !important;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
    color: #000000;
    text-transform: uppercase;
    margin-top: 30px;
}


@media screen and (min-width: 1301px){
    ul.border-bottom-fullwidth {
        margin-top: 130px;
    }
    #nos-boutique .image-square{
        min-height: 41.6667vw;
    }

}
@media screen and (min-width:992px) and (max-width: 1300px){
    #nos-boutique .image-square{
        min-height: 50vw;
    }
    ul.border-bottom-fullwidth {
        margin-top: 80px;
    }
}
@media screen and (max-width: 1050px) and (min-width: 992px){
    #nos-boutique .image-square {
        min-height: 55vw;
    }
    .box-contact-my-account{
        font-size: 12px;
    }
}
@media screen and (max-width:767px){
    #nos-boutique h2.title{
        margin-bottom: 35px;
    }
    header {
        background-color: #fff;
    }
}

#index h1{
    font-family: SabonLTStd-Bold;
    font-weight: normal;
}
#index h1, .owl-carousel .item .desc {
    letter-spacing: 0.2px;
    line-height: 50px;
    font-size: 28px;
    color: #000000;
}

@media screen and (max-width: 991px) {
    #actualites > .container > .row {
        margin-top: 0;
        margin-bottom: 50px!important;
    }
    #index h1, .owl-carousel .item .desc {
        font-size: 22px;
        line-height: 40px;
    }
    #actualites .middle-box{
        padding: 0;
    }
}

.customNavigation .btn {
    position: relative;
    z-index: 6;
    box-shadow: none;
}
.customNavigation .border-bottom-fullwidth {
    z-index: 0;
}
#section-1 .customNavigation{
    position: relative;
}
#section-1 .customNavigation .border-bottom-fullwidth.relative:after {
    top: -1px;
}
#section-1 .customNavigation .btn {
    position: absolute;
    right: 25px;
    bottom: 1px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
#section-1 .customNavigation .btn.prew-1{
    right: 75px;
}
#section-1 .customNavigation .border-bottom-fullwidth {
    clear: both;
}
#section-1 {
    clear: both;
    position: relative;
}
#section-1 .owl-carousel-group .owl-item .item h2.bold{
    color: #000;
}
#section-1 .inner-content {
    padding: 150px 0 90px 30%;
    opacity: 0;
    transform: translateY(20px);
    transition: .6s .4s ease-out;
}
#section-1 .customNavigation {
    margin-top: 50px;
}
#section-1 .customNavigation .underline {
    float: left;
    z-index: 1;
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.3px;
}
#section-1 .customNavigation .underline p {
    margin-bottom: 0;
}
#section-1 .customNavigation + .underline, #section-1 .desc + .underline {
    color: #000;
    margin-top: 20px;
    z-index: 1;
}
#section-1 .inner-right {
    padding-left: 0;
    padding-right: 0;
}
#section-1 .logo-2 {
    position: absolute;
    top: 0;
    right: 27%;
}
#section-1 .logo-2 img {
    width: 450px;
    max-width: initial;
    z-index: 0;
}

@media screen and (max-width: 1200px){
    #section-1 .inner-content {
        padding-top: 50px;
    }
}

@media screen and (max-width: 991px){
    #section-1 .logo-2 img{
        width: 250px;
    }
}
.tag-img {
    position: absolute;
    max-width: 20%;
    z-index: 1;
}
.tag-img-left {
    left: 0;
    top: 100%;
    transform: translateY(-35%);
}
.tag-img-right {
    right: -3%;
    top: 2%;
}

.wow.tag-img img{
    opacity: 0;
    transition: .6s 1s ease-out;
}

.wow.tag-img-left img,
.wow.tag-img-top img {
    transform: translate3d(-20px, 20px, 0)
}

.wow.tag-img-right img,
.wow.tag-img-bottom img {
    transform: translate3d(20px, 20px, 0)
}

.wow-animated.tag-img img{
    opacity: 1;
    transform: translate3d(0,0,0)
}

.image-right-center{
    margin-right: 70px;
}

@media screen and (max-width: 768px) {
    .image-right-center {
        margin-right: 35px;
    }
}
.tag-img-top {
    left: 0;
    top: 0;
    transform: translateY(-50%);
}

#newsletter-input::-webkit-input-placeholder {
    opacity: 0.49;
    font-family: Karla-Regular;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.3px;
    color: #ffffff;
}

.tag-img-bottom {
    right: -20px;
    bottom: 0;
    transform: translateY(35%);
    z-index: 99;
}
@media screen and (max-width: 767px){
    /*#section-1 .customNavigation .border-bottom-fullwidth.relative:after{
        top: 15px;
    }*/
    #blog-listing .first-description{
        margin-top: 0;
    }
    .livraison{
        margin-top: 0;
        padding-left: 0%;
    }
    .second-text{
        margin-left: 0%;
    }
    .livraison-2{
        margin: 0;
    }
    .livraison-2 p{
        font-size: 14px;
    }
}
@media screen and (min-width: 1920px){
    .tag-img-right{
        top: -5%;
    }
}
@media screen and (max-width: 1200px) and (min-width: 992px){
    .tag-img-right{
        top: 18%;
    }
}
.owl-carousel-slider .owl-item, .owl-cr .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

.owl-carousel-event .owl-item, .owl-cr .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

/* SECTION 2 */
#section-2 {
    padding-top: 50px;
    margin-bottom: 170px;
}
#section-2 .btn {
    position: absolute;
    top: 49%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin-bottom: 10px;
    padding: 0;
    width: 200px;
}
#section-2 .btn .btn-white{
    position: relative;
    display: block;
    width: 100%;
}
#section-2 .btn .btn-white .icon{
    transition: transform .3s ease-out;
}
#section-2 .btn .btn-white:hover .icon{
    transform: translateX(5px);
}
#section-2 .btn .btn-white:hover{
    color: #000;
}
#section-2 .btn .btn-white:before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-color: rgba(143, 90, 72, .2);
    transition: width .5s ease-out;
}
#section-2 .btn .btn-white:hover:before{
    width: 100%;
}
#section-2 .content {
    position: relative;
    width: 33%;
    margin-bottom: -12%;
    z-index: 1;
    padding-left: 40.5px;
}
#section-2 .relative {
    padding-left: 5%;
}
@media screen and (min-width: 992px) {
    #section-2 .relative{
        padding-top: 60%;
    }
}
#section-2 .imgDiv {
    position: absolute;
    width: 200px;
    height: 54px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#section-2 .imgDiv h3{
    font-size: 20px;
}
#section-2 .imgDiv .imgFruit01 {
    position: absolute;
    right: 50%;
    transform: translateY(-25%);
}
#section-2 .imgDiv .imgFruit02 {
    position: absolute;
    left: 50%;
}
#section-2 .imgDiv .imgFruit02 .ab-bottom-right{
    margin-right: 15%;
}
#section-2 .imgDiv .imgFruit03 {
    position: absolute;
    top: 25px;
    transform: translate(-10%, -100%);
}
#section-2 .imgDiv .imgFruit01,
#section-2 .imgDiv .imgFruit02,
#section-2 .imgDiv .imgFruit03{
    box-shadow: 0 15px 60px rgba(0, 0, 0, 0);
    width: 226%;
    z-index: 2;
    transition: box-shadow .6s ease-out;
}

#section-2 .imgDiv .imgFruit01.revealed,
#section-2 .imgDiv .imgFruit02.revealed,
#section-2 .imgDiv .imgFruit03.revealed {
    box-shadow: 0 15px 60px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 1920px){
    #section-2 .imgDiv .imgFruit01,
    #section-2 .imgDiv .imgFruit02,
    #section-2 .imgDiv .imgFruit03{
        width: 307%;
    }
}
#section-2 .imgDiv .imgFruit03 .ab-top-right{
    margin-right: 18px;
}
@media screen and (max-width: 991px){
    #section-2 .owl-btn-group .owl-carousel.title{
        margin: 20px 0;
    }
    #section-2 .imgDiv{
        position: relative;
        margin: 300px auto;
        display: none;
    }
    #section-2 .btn{
        top: 100%;
        z-index: 1;
    }
    #section-2 .btn.revealed {
        box-shadow: 0px 0px 41px 0px rgba(0,0,0,0.52);
    }
}

@media screen and (max-width: 767px){
    #section-2 .imgDiv{
        display: none;
    }
}

/* SECTION 3 */
#section-3 {
    margin-bottom: 150px;
}
#section-3 .row {
    display: flex;
}
#section-3 .tag-img-top {
    transform: translateY(-35%);
    max-width: 400px;
    z-index: 0;
}
#section-3 .left {
    position: absolute;
    left: 0;
    width: 48%;
    z-index: 1;
}
#section-3 .right {
    position: relative;
    width: 60%;
    margin-left: 40%;
    z-index: 0;
}
#section-3 .right .container{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFE36F;
    display: flex;
    align-items: center;
    justify-content: center;
}
#section-3 .right .container .content {
    color: #fff;
    font-family: SabonLTStd-Roman;
    font-size: 32px;
    line-height: 49px;
    letter-spacing: 0.3px;
    padding: 43px 0 30px 0;
    max-width: 500px;
    opacity: 0;
    transition: opacity .5s .6s ease-out;
}
#section-3 .right.revealed .container .content {
    opacity: 1;
}
@media screen and (max-width: 767px) {
    #section-3 .right .container {
        position: initial;
    }

    #section-3 .right .container .content {
        font-size: 18px;
        line-height: 30px;
        padding: 30px 20px;
    }
}
#section-3 .author {
    font-family: Karla-Regular, sans-serif;
    font-size: 16px;
    letter-spacing: 0.3px;
    text-align: right;
    margin: -10px 0;
    padding-right: 13%;
    line-height: 20px;
}
#section-3 a.underline {
    font-family: Karla-Regular;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 22px;
    border-color: #FFF;
    margin-top: 25px;
}
.right-block p{
    font-family:SabonLTStd-Roman;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #000000;
}
#section-3 a.underline:before,
#section-3 a.underline:after {
    background-color: #fff;
}

@media screen and (max-width: 1200px){
    .tag-img-left{
        left: -15%;
    }
}
@media screen and (max-width:1200px) and (min-width: 992px){
    #section-2 .imgDiv,
    #section-2 .btn{
        width: 160px;
    }
    #section-3 .right .content{
        margin-left: 16%;
    }
    #section-1 .inner-content{
        padding-left: 0%;
        margin-left: 14%;
    }
}
@media screen and (max-width: 991px){
    #section-3 .left img{
        width: 100%;
    }
    #section-3{
        margin-bottom: 50px;
    }
}


@media screen and (max-width: 768px){
    #section-3 .author {
        padding-right: 0;
        margin-top: 10px;
    }
}

.container-container #section-2 .content .desc{
    color: #000000;
}
#home-page-tabs {
    display: none;
}
.product-list-slider .left .content {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
}
.product-list-slider .left .content .desc, #section-5 .left .content .desc {
    margin-bottom: 33px;
    color: #000000;
}
.ajax_cart_no_product{
    margin-left: -2px;
    font-size: 11px;
}
.product-list-slider .left .content .underline, #section-5 .underline {
    font-family: Karla-Regular;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #000000;
    margin-bottom: 30px;
    word-wrap: break-word;
    white-space: initial;
}
.product-list-slider .left .customNavigation .prevBtn {
    padding-left: 0;

}
.product-list-slider .right {
    overflow: hidden;
    z-index: 1;
}
.product-list-slider .right .content .product-list {
    width: 343px;
    margin-bottom: 0;
}
.product-list-slider .item {
    background-color: #E7E7AA;
    padding: 0 30px;
    min-height: 430px;
}
#product .product-list-slider .item {
    min-height: initial;
    padding: 0 0 30px 0 !important;
    height: 100%;
}
#product .product-list-slider .item .product-name,
#product .product-list-slider .item .price_display {
    padding-left: 30px;
    padding-right: 30px;
}
#product .product-list-slider .item .product-name a {
    font-size: 20px;
}

.product-list-slider .item[data-color="0"]{
    background-color: #E7E7AA;
}

.product-list-slider .item[data-color="1"]{
    background-color: #FFCDB7;
}

.product-list-slider .item[data-color="2"]{
    background-color: #FFE5BF;
}

.product-list-slider .item[data-color="3"]{
    background-color: #FEEEAB;
}

.product-list-slider .item[data-color="4"]{
    background-color: #FEDEE3;
}

.product-list-slider .item[data-color="5"]{
    background-color: #FFD1AB;
}

.product-list-slider .item .price_display{
    margin-bottom: 0;
}
.product-list-slider .owl-nav {
    display: none;
}
.product-list-slider .right .content:after {
    content: "";
    width: 50px;
    position: absolute;
    height: 100%;
    right: 0;
    background-color: rgba(255,255,255,0.5);
}

@media screen and (max-width: 991px){
    .product-list-slider .item {
        padding-bottom: 30px;
        min-height: initial;
    }
}

/* HOMEPAGE SECTION 4 PLACES SLIDER */
#section-4 {
    margin: 140px 0 0;
}
#section-4 > .row{
    display: flex;
}
#section-4 .imgItem{
    width: 100%;
    max-height: 750px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow:hidden;
}
#section-4 .imgItem img{
    flex-shrink:0;
    width: auto;
    max-width: none;
    height: 750px;
}
#section-4 .left{
    position: relative;
    padding-right: 0;
}
#section-4 .right {
    position: relative;
    margin-top: 125px;
    padding: 0;
}
#section-4 .block-revealer {
    position: absolute!important;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#section-4 .nos-boutiques_owl-carousel_image{
    opacity: 0;
}
#section-4 .block-revealer.revealed ~ .nos-boutiques_owl-carousel_image,
#section-4 .block-revealer.revealed ~ .container {
    opacity: 1 !important;
}
#section-4 .block-revealer.revealed ~ .container .content {
    transform: translate(0);
    opacity: 1;
}
.cv-contact{
    padding-left: 0;
}
.cv-form h3{
    font-family: SabonLTStd-Bold;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.2px;
    color: #000000;
}
@media screen and (min-width: 767px) {
    #section-4 .right .container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        background-color: #FAF9F7;
    }

    #section-4 .right .content {
        padding-left: 120px;
        padding-top: 42px;
    }
}
#section-4 .right .content{
    transform: translateY(20px);
    opacity: 0;
    transition: .8s .3s ease-out;
}
#section-4 .right .content .item {
    max-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /*min-height: 318px;*/
    flex-wrap: wrap;
    -ms-flex-flow: wrap;
    justify-content: space-between;
    margin-bottom: 70px;
}
#section-4 .right .content .item .title {
    font-family: Karla-Bold;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 16px;
    margin-bottom: 15px;
    color: #000000;
    white-space: nowrap;
}
#section-4 .right .content .item .address {
    line-height: 24px;
    margin-bottom: 25px;
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    letter-spacing: 0px;
    color: #000000;
}
#section-4 .right .content .item .cont {
    color: #000000;
    font-size: 12px;
    font-family: Karla-Regular;
    opacity: 0.57;
    margin-bottom: 15px;
}

#section-4 .right .content .item .cont a {
    font-size: 12px !important;
}

#section-4 .right .content .item .underline {
    font-family: Karla-Regular;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #000000;
    top:-1px;
}
#section-4 .right ul {
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    font-weight: 600;
    display: table;
    width: 100%;
    list-style: none;
    margin-bottom: 70px;
    margin-top: 20px;
    padding: 0;
}
#section-4 .right ul li {
    font-family: SabonLTStd-Roman;
    font-size: 20px;
    cursor: pointer;
    color: #000000;
    float: left;
    padding-right: 50px;
    line-height: 29px;
    opacity: 0.3;
    transition: 0.6s ease;
    overflow: hidden;
}
#section-4 .right ul li.current,
#section-4 .right ul li:hover,
#section-4 .right ul li:focus {
    color: #000000 !important;
    opacity: 1;
    transition: 0.6s ease;
}
#section-4 .right .tab-ct {
    display: none;
}
#section-4 .left .tab-ct {
    opacity: 0 !important;
    visibility: hidden;
}
#section-4 .right .tab-ct{
    width: 365px;
}
#section-4 .nos-boutiques_owl-carousel_content .owl-stage .owl-item{
    opacity: 0.3;
}
#section-4 .nos-boutiques_owl-carousel_content .owl-stage .owl-item.active{
    opacity: 1;
}
#section-4 .border-bottom-fullwidth {
    pointer-events: none;
    margin-top: 25px;
}

#section-4 .border-bottom-fullwidth:after {
    opacity: .5;
}
#section-4 .right .tab-ct.current {
    display: inherit;
}
#section-4 .left .tab-ct.current {
    opacity: 1;
    visibility: visible;
}
#section-4 .customNavigation{
    display: none;
}
#section-4 .right .owl-nav {
    display: block;
    position: relative;
    clear: both;
    z-index: 0;
    cursor: pointer;
}
#section-4 .owl-nav .owl-next,
#section-4 .owl-nav .owl-prev{
    float: left;
    margin-right: 30px;
}
#section-4 .owl-nav .owl-next.disabled,
#section-4 .owl-nav .owl-prev.disabled{
    opacity: 0.24;
}
#section-4 .prevBtn {
    padding-left: 0;
}

@media screen and (max-width: 767px){
    #section-4{
        margin-top: 15px;
    }
    #section-4 > .row{
        display: block;
    }
    #section-4 .right .owl-nav {
        width: 100vw;
    }
    #section-4 .right .owl-nav .owl-next {
        top: -56px;
        position: absolute;
        right: calc(50% - 30px);
        margin-right: 0;
    }
    #section-4 .right .owl-nav .owl-prev {
        top: -56px;
        position: absolute;
        right: calc(50% + 30px);
        margin-right: 0;
    }
}
@media screen and (max-width: 576px){
    #section-4 > .row{
        display: block;
    }
    #section-4 .imgItem img{
        height: 300px;
    }
    #section-4 .right{
        margin: 0;
        padding: 0 30px;
    }
    #section-4 .right .content .item{
        max-width: 100%;
    }
    #section-4 .right ul li{
        padding: 0;
        text-align: left;
        width: 25%;
    }
    #section-4 .right .tab-ct{
        width: 100%;
    }
}

/* SECTION 5 */
#section-5 {
    padding: 50px 0 100px;
}
#section-5 .tag-img-right {
    transform: translate(43%, -40%);
}
#section-5 .left .content {
    max-width: 336px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    #section-5 .tag-img-right {
        transform: translate(85%, -40%);
    }
}

/* SECTION 7 */
#section-7 {
    border-top: 1px solid #ddd;
}
#section-7 .icon {
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: -80px;
}
#section-7 .icon img {
    max-width: 270px;
}
#section-7 .wrapper-content .inner {
    display: grid;
    display: -ms-grid;
    justify-content: center;
    grid-template-columns: repeat(10, 122px);
    -ms-grid-columns: 122px 122px 122px 122px 122px 122px 122px 122px 122px 122px;
    grid-template-rows: repeat(5, 122px);
    -ms-grid-rows: 122px 122px 122px 122px 122px;
}
#section-7 .wrapper-content .inner .item {
    position: relative;
    overflow: hidden;
}
#section-7 .wrapper-content .inner .item .bg {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    bottom: 0;
}
#section-7 .wrapper-content .inner .item .caption {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    bottom: 0;
    font-family: Karla-Regular;
    font-size: 12px;
    line-height: 1.25;
    text-align: left;
    color: #000000;
    padding: 10px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#section-7 .wrapper-content .inner #instagram-1 .caption {
    background-color: #ffe783;
}
#section-7 .wrapper-content .inner #instagram-2 .bg, #section-7 .wrapper-content .inner #instagram-4 .bg {
    left: 33%;
    width: 67%;
}
#section-7 .wrapper-content .inner #instagram-2 .caption {
    background-color: #ffb581;
    bottom: 50%;
    left: 0;
    width: 33%;
}
#section-7 .wrapper-content .inner #instagram-3 .caption {
    background-color: #e7e7aa;
}
#section-7 .wrapper-content .inner #instagram-4 .caption {
    background-color: #ffcdb7;
    top: 50%;
    bottom: 0;
    left: 0;
    width: 33%;
}
#section-7 .wrapper-content .inner #instagram-5 .bg {
    left: 0;
}
#section-7 .wrapper-content .inner #instagram-5 .caption {
    background-color: #e7e7aa;
    left: 50%;
}
#section-7 .wrapper-content .inner .item-1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 3;
}
#section-7 .wrapper-content .inner .item-2 {
    background-color: #fed59c;
    text-align: center;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / 5;
    -ms-grid-row: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#section-7 .wrapper-content .inner .item-2 span {
    font-family: Karla-Bold;
    font-size: 16px;
    color: #000000;
}
#section-7 .wrapper-content .inner .item-3 {
    -ms-grid-column: 7;
    grid-column: 7 / 8;
    -ms-grid-row: 1;
    grid-row: 1;
}
#section-7 .wrapper-content .inner .item-4 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4 / 6;
    -ms-grid-row: 2;
    grid-row: 2;
}
#section-7 .wrapper-content .inner .item-5 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 4;
    grid-column: 8 / 11;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2 / 4;
}
#section-7 .wrapper-content .inner .item-6 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
    -ms-grid-row: 3;
    grid-row: 3;
}
#section-7 .wrapper-content .inner .item-7 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4 / 7;
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-row: 3 / 5;
}
#section-7 .wrapper-content .inner .item-8 {
    -ms-grid-column: 7;
    grid-column: 7;
    -ms-grid-row: 3;
    grid-row: 3;
}
#section-7 .wrapper-content .inner .item-9 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    grid-column: 8 / 10;
    -ms-grid-row: 4;
    grid-row: 4;
}
#section-7 .wrapper-content .inner .item-10 {
    -ms-grid-column: 3;
    grid-column: 3 / 4;
    -ms-grid-row: 5;
    grid-row: 5;
}
#section-7 .wrapper-content .inner .item-11 {
    -ms-grid-column: 7;
    grid-column: 7 / 8;
    -ms-grid-row: 5;
    grid-row: 5;
}

/*product fix*/
/*instagram homepage*/
.caption-box{
    overflow: hidden;
    width: 100%;
    height: 100%;
}
#section-7 .wrapper-content .inner .caption .caption-box{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
#section-7 .wrapper-content .inner .insta-popup{
    position: fixed;
    z-index: 10;
    width: 50vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
}
#section-7 .wrapper-content .inner .insta-popup .cap{
    word-break: break-all;
}
#section-7 .wrapper-content .inner .insta-overlay{
    position: fixed;
    z-index: 9;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
}
.owl-carousel-1.owl-loaded {
    display: block;
}
.owl-carousel-1 {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel-1 .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel-1 .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}
.owl-carousel-1 .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.breadcrumb-title{
    opacity: 0.25;
    font-family: SabonLTStd-Roman;
    font-size: 12px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: left;
    color: #000000;
}

.cms-7 .border-bottom-fullwidth{
    margin-left: -15px;
}

.blocksocial {
    position: fixed;
    top: 50%;
    left: 6%;
    width: 35px;
    transform: translate3d(-15px, -50%,0);
    opacity: 0;
    z-index: 3;
    text-align: center;
    transition: opacity ease 1.6s, transform ease 1.6s;
}
.blocksocial.active {
    opacity: 1;
    transform: translate3d(0, -50%,0);
}
.blocksocial ul li a i {
    color: #999;
    line-height: 40px;
}
.people-shadow{
    -webkit-box-shadow: 0px 46px 33px -20px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 46px 33px -20px rgba(0,0,0,0.23);
    box-shadow: 0px 46px 88px -15px rgba(0,0,0,0.23);
}
.blocksocial ul li a i:hover {
    color: #000;
    transition: 0.3s ease;
}

.product-image-container img {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
@media screen and (max-width: 1199px){
    #section-7 .wrapper-content .inner {
        grid-template-columns: repeat(10, 100px);
        grid-template-rows: repeat(5, 100px);
        -ms-grid-columns: repeat(10, 100px);
        -ms-grid-rows: repeat(5, 100px);
    }
}
@media screen and (min-width: 992px){
    #section-3 .right {
        min-height: 40vw;
    }
    #section-3 .left {
        top: 4vw;
        box-shadow: 0 40px 60px rgba(0, 0, 0, 0);
        transition: 0.3s ease, box-shadow .6s ease-out;
    }
    #section-3 .left.revealed{
        box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15);
    }
    .push-left-boutique{
        left: 7%;
    }
    .col-lg-6.pull-lg-6.col-xs-12.middle-box {
        padding-right: 12%;
        padding-left: 7%;
    }
}
@media screen and (max-width: 991px){
    #section-3 .left {
        position: relative;
        width: 100%;
    }
    #section-3 .tag-img-top {
        left: 50%;
        transform: translate(-50%, -35%);
    }
    #section-3 .right {
        width: 100%;
        margin: 0;
    }
    #section-3 .tag-img-bottom {
        right: 0;
        transform: translate(50%,50%);
        max-width: 200px;
    }
    .product-list-slider .right .content .product-list, .product-list-slider .left, .product-list-slider .right {
        width: 100%;
    }
    .product-list-slider .right .content:after {
        display: none;
    }
    #section-7 .icon {
        display: none;
    }
    #section-7 .wrapper-content .inner {
        grid-template-columns: repeat(10, 75px);
        grid-template-rows: repeat(5, 75px);
    }
    #section-4 .right {
        background-color: #FAF9F7;
        padding-left: 30px;
        margin-top: 50px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .product-list-slider .right{
        margin-bottom: 20px;
    }
    #section-1 .inner-content {
        padding: 10% 15px 10% 15px;
    }
    #section-1 .logo-2 {
        left: 0;
    }
    #section-1 .desc {
        font-size: 18px;
        line-height: 1.4;
    }
    .tag-img {
        max-width: 120px;
    }
}
@media screen and (min-width: 577px) and (max-width: 991px){
    .columns-container {
        padding-top: 65px;
    }
    .product-list-slider .customNavigation{
        text-align: center;
        margin-top: 15px;
        padding-bottom: 15px;
    }
    #section-2 .relative .prevBtn {
        position: absolute;
        left: 15px;
        z-index: 2;
    }
    #section-2 .relative .nextBtn {
        position: absolute;
        right: 15px;
        z-index: 2;
    }
    #section-2 .relative{
        padding-left: 0;
    }
}
@media screen and (max-width: 767px){
    .index#index .columns-container{
        padding-bottom: 0;
    }
    .columns-container {
        padding-top: 56px;
        padding-bottom: 80px;
    }
    #section-1 {
        margin-bottom: 50px;
    }
    #section-1 .inner-content {
        padding: 50px 15px;
        margin-top: -1px;
    }
    #section-1 .logo-2 {
        top: 50px;
        left: 15px;
    }
    #section-1 .logo-2 img {
        max-width: 250px;
    }
    #section-1 .customNavigation {
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }
    #index div.desc{
        font-size: 16px;
        line-height: 24px;
    }
    #section-1 .tag-img-left {
        left: unset;
        right: 0;
        transform: translateY(-75%);
    }
    #section-1 .inner-right {
        margin-bottom: 0;
    }
    #section-2 .container {
        padding: 0;
    }
    #section-2 .relative {
        padding-left: 0;
        margin-top: 10px;
    }
    #section-2 .content {
        padding-left: 15px;
        padding-right: 15px;
    }
    #section-2 .relative .title {
        position: relative;
        margin-bottom: 20px;
        padding: 0 30px;
        z-index: 0;
    }
    #section-2 .btn {
        top: calc(100% - 40px);
        z-index: 1;
    }
    #section-2 .btn.revealed{
        box-shadow: 0px 0px 41px 0px rgba(0, 0, 0, 0.52);
    }
    #section-2 .relative .prevBtn {
        position: absolute;
        left: 15px;
        z-index: 2;
    }
    #section-2 .relative .nextBtn {
        position: absolute;
        right: 15px;
        z-index: 2;
    }
    .product-list-slider .item img {
        margin-left: auto;
        margin-right: auto;
    }
    .product-list-slider .content .customNavigation,
    .product-list-slider .customNavigation{
        text-align: center;
        margin-top: 15px;
        padding-bottom: 15px;
    }
    .product-list-slider .right {
        padding-bottom: 15px;
    }
    .product-list-slider .left .content {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    #section-3 {
        margin-bottom: 30px;
    }
    #section-3 .tag-img-top {
        transform: translate(-50%, -50%);
    }
    #section-3 .right .content {
        font-size: 18px;
        padding: 30px;
    }
    #section-3 .left {
        top: 0;
    }
    #section-3 .tag-img-bottom img{
        width: 100%;
        height: 100%;
    }
    #section-5 {
        padding-bottom: 0;
    }
    #section-5 .right {
        padding-left: 0;
        padding-right: 0;
    }
    #section-7 {
        border: 0;
    }
    #section-7 .icon {
        display: block;
        position: inherit;
    }
    #section-7 .icon img {
        max-width: 230px;
    }
    #section-7 .container {
        padding: 0;
    }
    #section-7 .owl-nav, #section-7 .wrap-bottom .caption {
        display: none;
    }
    #section-7 .wrap-bottom .content-item img {
        width: 100%;
    }
    #section-7 .wrap-bottom .customNavigation {
        margin-top: 30px;
    }
    #section-7 .wrap-bottom .title {
        background-color: #e7e7aa;
        text-align: center;
        width: 80%;
        margin: auto;
        padding: 30px 0;
        transform: translateY(50%);
        position: relative;
        z-index: 2;
    }
    #section-7 .wrap-bottom .title span a{
        background-color: #e7e7aa;
        font-family: Karla-Bold;
        font-size: 16px;
        color: #000000;
    }
    .config-infor-box{
        margin-top: 20px;
    }
    .head-order-table{
        text-align: center;
    }
    .table-my-account tr th, .respon-table{
        display: none;
    }
    .table-my-account .history_price{
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

}
@media screen and (max-width: 576px){
    #section-1{
        margin-bottom: 0;
    }
    #section-2 {
        padding-top: 0;
    }
    #section-2 .btn {
        top: calc(100%);
    }
    #section-4 .right .owl-nav:before{
        top: -56px
    }
}
/* category page */
.product-list-name {
    text-align: left!important;
    font-family: SabonLTStd-Roman !important;
    font-size: 20px;
    font-weight: bold !important;
    line-height: 29px;
    letter-spacing: 0px;
    color: #000000;
}

.product-list-img{
    border: none !important;
}

.sell-price-list{
    text-align: left!important;
    padding-left: 15px;
}

.color-pick-cat{
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.sell-price-list .product-price{
    opacity: 0.7;
    font-family: Karla-Regular;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: left;
    color: #000000;
}
.filter-inside{
    opacity: 0.5;
}
#uniform-selectProductSort{
    width: 130px!important;
}
.sec-filter-inside{
    background-image: url("../img/down-arrow.svg");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    background-size: 10px 10px;
    padding-right: 18px;
    border-bottom: 1px solid #000000;
    margin-left: 5px;
}
.shipping_method .item .icon{
    width: 18px;
}

.product-list-slider .product-box .img-product-slide{
    background: inherit;
}
.product-list-name h5{
    min-height: inherit!important;
}
.box-left-cat .title_block{
    padding: inherit!important;
    margin: 0!important;
}
#layered_form .layered_filter .popover-box, .warning-txt .pop-hover{
    cursor: pointer;
}
#layered_form .layered_filter .popover-box i, .warning-txt .pop-hover{
    padding-left: 63%;
    margin-left: -61%;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    #layered_form .layered_filter .popover-box i, .warning-txt .pop-hover{
        padding-right: 80%;
        margin-right: -75%;
        padding-top: 15%;
    }
}
.box-left-cat .title_block, .content-box-cat ul li a, .content-box-cat ul, .box-left-cat .layered_filter{
    border: none !important;
    background: none !important;
    font-family: Karla-Regular !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 40px !important;
    letter-spacing: 0.2px !important;
    color: #000000 !important;
    text-transform: none !important;
}
.thubnail-category-list{
    position: relative;
    min-height: 500px !important;
    padding: 0;
}
@media screen and (min-width: 992px){
    .thubnail-category-list{
        float: right;
    }
    .cat-img-desc{
        padding-top: 10px;
        padding-bottom: 30px;
    }
}
.hide-over{
    overflow: hidden;
}
.cat-img-desc{
    display: block;
    min-height:500px;
    background-image: url("../img/footer.png");
    background-repeat: no-repeat;
    background-position: 50px 50px;
    background-size: 250px 250px;
    margin-top: 50px;
    padding-right: 75px;
}
.cat-img-desc .category-name{
    color: #000000!important;
    margin-bottom: 20px;
    font-family: SabonLTStd-Roman;
}

.cat-img-desc .rte{
    margin-top: 30px;
    color: #000000;
    font-size: 17px;
    line-height: 30px;
    font-family: SabonLTStd-Roman;
}
@media screen and (max-width: 991px){
    .cat-img-desc{
        min-height: initial;
        padding-right: 75px;
    }
    .thubnail-category-list{
        min-height: 310px !important;
    }
    .cat-img-desc{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .sf-menu > li{
        height: 60px;
    }
    .sf-menu > li a{
        position: absolute!important;
        top: 38%;
        font-size: 20px!important;
    }
    .sf-menu > li span.menu-mobile-grover:after{
        content: "";
    }
}

@media screen and (max-width: 767px){
    .cat-img-desc{
        margin-top: 15px;
    }
    ul.product_list.grid{
        width: 100%;
        margin: auto !important;
    }
}

/* end */

/*contact us page */

.label-top-contact{
    margin-top: 90px;
}
.label-top-contact h3{
    font-family: SabonLTStd-Bold;
    font-size: 16px !important;
    line-height: 30px !important;
    letter-spacing: 0.1px;
    color: #000000;
}
@media screen and (max-width: 767px){
    .label-top-contact{
        margin-top: 30px;
    }
}

.contact-us-desc {
    margin-top: 30px;
}
.contact-us-desc h3{
    font-family: SabonLTStd-Roman;
}

.bottom-text h3{
    font-family: SabonLTStd-Roman;
    font-size: 22px !important;
    line-height: 32px !important;
    letter-spacing: 0.3px;
    color: #000000;
}

.contact-main-container{
    max-width: 100%;
    padding: 0;
}

.input-contac-us-left{
    width: 70%;
    border:none;
    border-bottom: thin solid #979797;
    padding-bottom: 5px;
    background-color: #FAF9F7;
    color: #000000;
    opacity: 0.5;
    font-size: 13px;
    margin-top: 30px;
}
.fileUpload{
    padding-right: 0;
}
.fileUpload_wrap{

}
.selection-contact-us .id_contact{
    border: none;
    background-color: transparent;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: thin solid #979797;
    padding-bottom: 5px;
    border-radius: inherit;
    opacity: 0.5;
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
    margin-left: 0;
    background-image: url(../img/down-arrow.svg);
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
    background-size: 15px 15px;
}
/* CELEBRATIONS CONTACT FORM */
#uniform-fileUpload #fileUpload{
    cursor: pointer;
}
.selection-contact-us .input-contac-us-left{
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 0;
    width: 90%;
}
.contact-us-main {
    padding-top: 50px;
    padding-bottom: 50px;
}
.contact-us-main .message-contact-us{
    width: 100%;
    height: 139px;
    border: thin solid #D2D2D2;
}

.contact-us-main fieldset{
    width: 100%;
}
.content-main-contact{
    margin: 0 40px 0 40px;
}
.contact-us-main .form-mess .message-contact-us{
    margin-top: 4px;
}
.contact-us-main .filename{
    padding: 0 25px!important;
    border: none!important;
    background-color: #F6F3EF!important;
    color: #000000!important;
    opacity: 0.5;
    font-size: 16px!important;
    background-image: url("../img/attachment.svg")!important;
    background-repeat: no-repeat !important;
    background-position-x: 4%!important;
    background-position-y: 50%!important;
    background-size: 15px 15px!important;
    width: 100%!important;
    text-align: center;
    height: 45px!important;
    line-height: 45px!important;
}
.upfile-name .uploader{
    height: 50px;
}
.upload-file-contact{
    font-size: 12px;
    color: #000000;
    opacity: 0.5;
    letter-spacing: 0.11px;
}
.upfile-name .action{
    display: none!important;
}
.submit-button-contact{
    float: right;
    border: none;
    background-color: transparent;
    border-bottom: thin solid;
    background-image: url("../img/send.svg")!important;
    background-repeat: no-repeat !important;
    background-position-x: 95%!important;
    background-position-y: 50%!important;
    background-size: 13px 13px!important;
    padding-right: 25px;
}
.contact-us-main message-contact-us{
    border-color: #979797!important;
}

.contact-us-main .selection-contact-us{
    padding-left: 0;
}
.mess-main span, .mess-main p {
    color: #000000;
    opacity: 0.5;
}
/*end contact us page*/

/*my-account page*/
.customer-name {
    font-size: 28px;
    color: #000000;
    line-height: 50px;
    word-spacing: 0.2px;
    font-family: SabonLTStd-Bold;
    position: relative;
    z-index: 0;
    margin-left: 20px;
}
.customer-name:after {
    content:'';
    position: absolute;
    z-index: -1;
    left: -25px;
    top: 5px;
    width: 120%;
    height: 25px;
    border-bottom: solid #FFCDB7 15px;
    opacity: .4;
}
.customer-name-intro {
    font-family: SabonLTStd;
}
.desc-my-account {
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    color: #000000;
    line-height: 30px;
    word-spacing: 0.14px;
    margin-top: 45px;
}
.box-contact-my-account{
    border: solid #E0DFDE 1px;
    padding: 13px 13px 13px 45px;
    font-size: 13px;
    color: #000000;
    display: inline-block;
}
.box-send-account{
    background-image: url("../img/send.svg")!important;
    background-repeat: no-repeat !important;
    background-position-x: 7%!important;
    background-position-y: 50%!important;
    background-size: 13px 13px!important;
}
.box-modifier-account{
    background-image: url("../img/Modifier_ icon.png")!important;
    background-repeat: no-repeat !important;
    background-position-x: 7%!important;
    background-position-y: 50%!important;
    background-size: 13px 13px!important;
}
.box-information{
    margin-top: 30px;
    font-size: 14px;
    color: #000000;
}

@media screen and (max-width: 992px){
    .box-contact-my-account {
        margin-top: 30px;
    }
}

#my-account .line-middle-page {
    margin-top: 110px;
}
.line-middle-page{
    border-bottom: solid #979797 1px;
    opacity: .51;
}
.head-order-table{
    font-family: SabonLTStd;
    color: #000000;
    font-size: 22px;
    margin: 40px 0 30px;
}
.order-table-account > thead > tr > th{
    background-color: #ffffff;
}
.order-table-account th,.order-table-account td, .order-table-account a span, .order-table-account td span{
    color: #000000!important;
    font-size: 14px!important;
    font-weight: inherit!important;
}

.my-account-address{
    font-family: Karla-Bold;
    font-size: 10px;
    line-height: 24px;
    letter-spacing: 0.12px;
    color: rgba(0, 0, 0, 0.59);
    display: inline;
    background-color: #f5f5f5;
    padding: 3px 5px;
    text-transform: uppercase;
}
.label-my-account{
    font-size: #000000;
    opacity: 0.59;
}
.main-container-my-account, .add-address{
    margin-top: 70px;
}
.add-address{
    padding-bottom: 50px;
}
.my-account-logout{
    margin: auto;
    font-size: 16px;
}
.logout-box{
    text-align: center;
    margin: 70px auto;
}
.header-table .number-product,
.header-table .date-product,
.header-table .status-product,
.header-table .type-shipping,
.header-table .detail-product,
.header-table .last_item,
.body-table .number-product,
.body-table .date-product,
.body-table .status-product,
.body-table .type-shipping,
.body-table .detail-product {
    width: 20%;
}
#block-history .shipping-icon {
    max-width: 22px;
    max-height: 22px;
    height: auto;
    width: auto;
    margin-right: 10px;
}
#block-history .alert {
    font-family: Karla-Bold;
}

.header-table,.body-table > div {
    width: 100%;
    display: -webkit-inline-box;
    margin-top: 20px;
    border-bottom: 1px solid #979797;
    padding-bottom: 10px;
}
.body-table .last_item {
    border-bottom: inherit;
}
.body-table > div .btn {
    padding: 0;
}
.group-first{
    width: 80%;
}


/*end my-account page*/

/*step pay*/
#cart_summary{
    font-family: SabonLTStd-Roman;

}
.line-step-order{
    border-color: #979797;
    width: 36px;
    position: absolute;
    top: 7px;
    right: -19px;
}
.oder-step-mail li{
    position: relative;
}
.oder-step-mail{
    margin-bottom: 0!important;
}
.oder-step-mail .step_current span{
    color: #000000!important;
    text-shadow: none!important;
    opacity: 1;
}
.oder-step-mail li span,
.oder-step-mail li span a {
    color: #999999 !important;
    border: none!important;
    /*font-size: 12px!important;*/
    font-family: Karla-Regular, sans-serif;
    font-size: 14px!important;
}
.oder-step-mail li{
    background-color: transparent!important;
    background: transparent!important;
    border: none!important;
}
.order-step-head{
    border: none!important;
}
.number-input-qty{
    border: none!important;
    width: 22px;
    float: left;
    padding-right: 3px;
    padding-left: 3px;
    background-color: transparent!important;
    text-align: center;
    font-family: Karla-Regular;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.2px;
    color: #000000;
}
.cart-qty-input{
    position: relative;
}
.btn-minus-order{
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%!important;
    border: solid thin;
    background: transparent;
    background-color: transparent;
    overflow: hidden;
}
.btn-plus-order{
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%!important;
    border: solid thin;
    background: transparent;
    background-color: transparent;
    overflow: hidden;
}
.selection-order-cart{
    border: none;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    cursor: pointer;
    background: url("../img/down-arrow.svg") calc(100% - 8px) center / 15px 15px no-repeat;
    padding-right: 30px;
}
#cart_summary tbody > tr > td.cart_quantity{
    width: 90px!important;
}
#cart_summary thead > tr > th, #cart_summary tfoot tr{
    background: transparent;
    font-family: SabonLTStd-Roman;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;

    color: #000000;
}
#cart_summary tfoot > tr > td{
    border-top: none;
    position: relative;
    padding-bottom: 35px;
}
.price-table{
    font-family: SabonLTStd-Roman !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 24px !important;
    letter-spacing: 0.2px !important;
}
#total_product{

    font-family: SabonLTStd-Roman;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    text-align: left;
    color: #000000;
}
.text-right{
    font-family: SabonLTStd-Roman;
    font-size: 14px !important;
    line-height: 24px;
    letter-spacing: 0.2px;
    text-align: left;
    color: #000000;
    font-weight: normal !important;
}
#cart_summary tfoot td.total_price_container span,
#cart_summary #total_price {
    font-family: SabonLTStd-Bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #000000;
    text-transform: none !important;

}
#cart_summary .cart_delivery .fa-exclamation-circle{
    margin-left: 2px;
}
.table-cart-main, .bg-color-gray {
    background-color: #FAF9F7;
    min-height: 37vh;
}
#cart_summary tbody tr{
    border-bottom: thin solid #d6d4d4!important;
}
#cart_summary tfoot .discount_name{
    margin-right: 0px;
    border-right: none;
    background: none;
    padding: 15px 17px;
    width: calc(100% - 45px);
}

.discount-code .discount_name{
    width: calc(100% - 45px);
}
.head-desc-st-two{
    border-bottom: thin solid rgba(0, 0, 0, 0.25);
}
.head-desc-detail{
    margin-top: 20px;
}
#account-wrap .form_content p{
    opacity: 0.79;
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.2px;
    color: #000000;
}
.footer-step span a,
.footer-step span button{
    width: 50%;
    padding: 36px 0;
    opacity: 0.5;
    font-family: SabonLTStd-Roman;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
}
.footer-step span.left-pre-step a{
    padding-left: 12%;
}
.footer-step span.right-next-step a,
.footer-step .right-next-step button{
    padding-right: 12%;
}
@media screen and (max-width: 992px){
    .footer-step span a,
    .footer-step span button{
        width: 100%;
    }
}

.footer-step span a:last-child,
.footer-step span button:last-child{
    border-left: none;
}
.footer-step .left-pre-step a,
.footer-step .left-pre-step button{
    float: left;
}
.footer-step{
    margin-top: 30px;
    margin-bottom: 0;
}
.left-pre-step a,
.left-pre-step button{
    background-image: url("../img/arrow_big_left.svg");
    background-repeat: no-repeat;
    background-position-x: 15%;
    background-position-y: 50%;
    background-size: 40px 40px;
}
.right-next-step a,
.right-next-step button{
    background-image: url("../img/arrow_big_right.svg");
    background-repeat: no-repeat;
    background-position-x: 80%;
    background-position-y: 50%;
    background-size: 40px 40px;
}
.footer-step .right-next-step a,
.footer-step .right-next-step button{
    float: right;
}
.right-box-st-two{
    padding: 30px 40px;
    border: 2px solid #FFCDB7;
}
.right-box-st-two select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    background-color: transparent;
    /*padding: 10px 20px 10px 10px;*/
    background-image: url("../img/down-arrow.svg");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 50%;
    background-size: 13px 13px;
}
.right-box-st-two .day-select{
    margin-right: -4px;
}
.right-box-st-two-desc{
    margin-bottom: 10px;
    font-family: Karla-Regular;
}
#cart_summary  .discount-code{
    float: right;
    min-width: 150px;
}
@media screen and (min-width: 768px){
    #cart_summary  .discount-code{
        width: 60%;
        position: absolute;
        bottom: 2px;
        margin: 0;
    }
}
.total-price-table {
    border-top: 1px solid #E0DFDE!important;
    border-bottom: 1px solid #E0DFDE;
    border-left: 1px solid #E0DFDE;
    color: #000000;
}

.delivery-table{
    opacity: 0.5;
    color: #000000;
}
.price-table{
    border-top: 1px solid #E0DFDE!important;
    border-bottom: 1px solid #E0DFDE;
    border-right: 1px solid #E0DFDE;
}
#cart_summary thead tr{
    color: #000000;
    opacity: 0.5;
    font-size: 14px;
}
#cart_summary tbody tr, #cart_summary tbody tr li, #cart_summary tbody tr span{
    font-size: 14px!important;
    font-family: SabonLTStd-Roman;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #000000;
}
#cart_summary tbody tr span i{
    opacity: 0.2;
}
#cart_summary .tr.cart_total_price{
    height: 60px;
}
.cart_total_price .total-price-table {
    width: 150px;
}
.right-arrow-bot{
    background-size: 18px;
    font-family: Karla-Regular !important;
    margin-top: 25px;
    font-size: 14px !important;
    line-height: 24px !important;
    letter-spacing: 0.2px !important;
    color: #000000 !important;
}
.right-arrow-bot a {
    font-size: 14px;
}
.right-arrow-bot img {
    padding-left: 15px;
}
.head-desc-detail, .head-desc-st-two, .right-arrow-bot, .right-box-st-two-desc {
    font-family: SabonLTStd-Roman;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    text-align: left;
    color: #000000;
}
.right-box-st-two select{
    padding: 10px 30px 10px 15px;
    margin-top: 20px;
    font-family: Karla-Regular;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #000000;
}
.order-step-head{
    padding: 15px;
    margin-top: 20px;
    font-family: SabonLTStd-Bold;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
    text-transform: none !important;
}

.order-step-head .number-step-order{
    color: #000000;
    font-size: 20px;
    overflow: visible;
    margin-top: 40px;
    font-family: SabonLTStd-Bold;
}
.order-step-head .number-step-order{
    font-size: 65px;
    opacity: 0.1;
    vertical-align: bottom;
    margin-right: -17px;
    font-family: SabonLTStd-Roman;
}
.discount-code button{
    line-height: 13px;
    background: none;
}
.btn-plus-order span{
    padding-top: 4px!important;
}
.btn-minus-order span{
    padding-top: 6px!important;
}
@media screen and (max-width: 991px) and (min-width: 768px){
    .left-pre-step a{
        background-size: 35px;
        background-position-x: 10%;
    }
    .right-next-step a{
        background-size: 35px;
        background-position-x: 90%;
    }
}
/* end step pays */

@media screen and (max-width: 991px){
    #section-2 .content {
        width: 100%;
        margin-bottom: 0;
    }
    .selection-contact-us{
        padding-left: 0;
        padding-right: 0;
        background-position-y: 80%;
    }
    .selection-contact-us #id_contact{
        width: 100%;
        margin-top: 30px;
    }
    .input-contac-us-left{
        width: 100%;
    }
    .submit-button-contact{
        float: left;
    }

    .contact-us-main fieldset{
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .upfile-name{
        margin-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .contact-us-main .filename{
        width: 100%!important;
        text-align: center;
        height: 45px!important;
        line-height: 45px!important;
        font-size: 12px!important;
    }
    .contact-us-main message-contact-us{
        border-color: #979797!important;
    }
    .selection-contact-us{
        background-position-x: 100%;
    }
}
.clear {
    clear: both;
}
.mx-0{
    margin-left:0;
    margin-right: 0;
}

.show-the-div {
    display: block !important;
}
/*hamburger button*/
.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    position: absolute;
    right: 6px;
    top: 6px;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 31px;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -8px;
}
.hamburger-inner::after {
    bottom: -8px;
}
/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
/* /hamburger */
@media screen and (min-width: 768px){
    .hidden-md-up{
        display: none;
    }
    .responsive-box-table{
        display: none!important;
    }
}

.middle-box{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* PAGE ENTREPRISE  */
#entreprise{
    font-family: SabonLTStd-Roman;
    color: #000;
}

/*bread crumb*/
@media screen and (max-width: 991px){
    .breadcrumb{
        display: none;
    }
}

/*FAQ PAGE*/
#module-faqextra-category .breadcrumb{
    display: none;
}
#module-faqextra-category .faq-page{
    padding-top:80px;;
}
@media screen and (max-width: 991px){
    #module-faqextra-category .faq-page{
        padding-top: 20px;
    }
    .faq-page {
        padding-top: 10px;
    }
}
.faq-contact-img {
    width: 30px;
    float: left;
    text-align: center;
}
.faq-contact h3{
    font-family: SabonLTStd-Roman;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
}
.faq-contact-img i{
    font-size: 16px;
    color: #000000;
    line-height: 30px;
}
.mess-contact{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
    margin-left: 8px;
}
.faq-contact{
    background-color: #dddd98;
    padding: 6%;
    margin-bottom: 60px;
}
.faq-intro {
    padding-left: 2%;
    padding-right: 20%;
    font-family: SabonLTStd-Roman;
}
.faq-intro .faq-title{
    font-family: SabonLTStd-Roman;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
}
.faq-intro .faq-description{
    padding-bottom: 30px;
    padding-top: 20px;
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
}
.block-faq .panel.panel-default {
    border: none;
    box-shadow: none;
    border-bottom: 2px solid #eee;
    border-radius: 0 !important;
    font-family: SabonLTStd-Roman;
}
.block-faq .panel.panel-default .panel-heading {
    background: transparent !important;
    padding: 16px 0px;
    position: relative;
}
.block-faq .panel.panel-default .panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
}
.block-faq .panel.panel-default h4.panel-title a{
    font-family: SabonLTStd-Roman;
    font-size: 20px;
    line-height: 50px;
    color: #000000;
}

/*collapse plus/minus button*/
.block-faq .panel.panel-default .panel-heading .closed .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
}
.block-faq .panel.panel-default .panel-heading .closed .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;
}

.block-faq .panel.panel-default .panel-heading .opened {
    opacity: 1;
}
.block-faq .panel.panel-default .panel-heading .opened .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
}
.block-faq .panel.panel-default .panel-heading .opened .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}

.block-faq .panel.panel-default .panel-heading .circle-plus {
    height: 36px;
    width: 36px;
    font-size: 1em;
    opacity: .7;
    position: absolute;
    top: 6px;
    right: 0;
}

.block-faq .panel.panel-default .panel-heading .circle-plus .circle {
    position: relative;
    width: 2.55em;
    height: 2.5em;
    border-radius: 100%;
    border: solid 2px #DFDAD7;
}

.block-faq .panel.panel-default .panel-heading .circle-plus .circle .horizontal {
    position: absolute;
    background-color: #DFDAD7;
    width: 16px;
    height: 2px;
    left: 7.3px;
    top: 14px;
}

.block-faq .panel.panel-default .panel-heading .circle-plus .circle .vertical {
    position: absolute;
    background-color: #DFDAD7;
    width: 2px;
    height: 16px;
    left: 14px;
    top: 7px;
}


/*RESPONSIVE TABLET*/
@media screen and (max-width: 991px){
    #header{
        position: relative;
    }
    header .row #header_logo{
        padding: 10px 20px;
        position:  fixed;
        top: 0;
        left:  0;
        width: 100%;
    }
    header .block-top-menu {
        position: fixed;
        top: 0;
        left: 0;
    }
    header .menubar-widget {
        width: 100%;
        position: fixed;
        bottom: 0;
        background: white;
        padding-top: 0px;
        display: block;
        border-top: 1px solid #eee;
        z-index: 3;
        right: 0;
        left: 0;
    }
    #menubar_widget ul li {
        padding: 30px;
    }
    #menubar_widget ul li.searchbar-widget {
        padding-bottom: 20px;
    }
    .hamburger{
        top: 6px;
    }
    #menubar_widget .mobile-customer-widget-show,
    #menubar_widget .mobile-contact-widget-show,
    #menubar_widget .mobile-searchbar-widget-show {
        display: none;
        right: 0;
        position: fixed;
        top: 68px;
        bottom: 68px;
        left: 0;
        background: white;
        padding-top: 30px;
    }
    #menubar_widget .mobile-searchbar-widget-show #search_block_top{
        display: block;
        width: 100%;
    }
    #menubar_widget p.btn_mobile_back {
        padding-left: 30px;
        padding-top: 10px;
    }
    #menubar_widget .mobile-contact-widget-show li:nth-child(2) {
        width: 100%;
    }
    #menubar_widget .mobile-contact-widget-show li:nth-child(2) p {
        border: 1px solid #eee;
        padding: 20px;
    }
    #menubar_widget ul li {
        padding: 20px 30px;
    }
    #menubar_widget .mobile-searchbar-widget-show input#search_query_top {
        padding: 25px 15px;
    }
    #menubar_widget li.header_user_info a.login img {
        width: 25px;
        margin-left: 18px;
    }
    #menubar_widget .mobile-searchbar-widget-show form#searchbox {
        padding: 30px;
    }
    #header_logo img.logo{
        width: 110px;
    }
    #header{
        height: auto;
    }
    #menubar_widget .menubar_widget_list {
        display: flex;
        align-content: center;
        justify-content: center;
        height: auto;
        width: 100%;
        background-color: #FFF;
    }
    #menubar_widget .menubar_widget_list:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100vh;
        bottom: 0;
        transform: translateY(100%);
        background-color: #FFF;
        left: 0;
        right: 0;
        transition: 0.3s ease;
    }
}
@media screen and (max-width: 767px){
    #footer .footer-csm .footer-contact-us{
        padding-left: 0;
    }
    #footer .footer-csm .footer-move{
        margin-left: -15px;
    }
    .hamburger{
        top: 2px;
        right: 0;
    }
    .content_sortPagiBar .sortPagiBar{
        display: none;
    }

    #menubar_widget ul.mobile-customer-widget-show img {
        padding-left: 10px;
        width: 30px;
    }
    header .row #header_logo {
        width: 100%;
        padding: 5px 15px;
        border-bottom: 1px solid #eee;
    }
    #header_logo img.logo{
        width: 110px;
    }
    .hidden-xs{
        display: none;
    }
    header .menubar-widget {
        width: 100%;
        position: fixed;
        bottom: 0;
        background: white;
        padding-top: 0px;
        display: block;
        border-top: 1px solid #eee;
        z-index: 3;
        transition: 0.3s ease;
    }
    #menubar_widget ul li {
        padding: 5px 30px;
    }
    #menubar_widget ul li.searchbar-widget{
        padding-bottom: 10px;
    }
    #menubar_widget .mobile-customer-widget-show,
    #menubar_widget .mobile-contact-widget-show,
    #menubar_widget .mobile-searchbar-widget-show{
        display: none;
        position: fixed;
        right:0;
        top: 55px;
        bottom: 59px;
        left: 0;
        background: white;
        padding-top: 30px;
    }
    #menubar_widget ul {
        margin-bottom: 0;
        width: 100%;
        margin: auto;
        background: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #menubar_widget .menubar_widget_list {
        display: flex;
        align-content: center;
        justify-content: space-between;
        width: calc(100%);
        height: auto;
    }

    #btn_close_cart_block{
        width: 32px;
        height: 32px;
        position: absolute;
        right: 14px;
        top: 9px;
        z-index: 1;
        background-color: #FAF9F7;
    }
    #btn_close_cart_block span{
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #000;
        border-radius: 9px;
        opacity: 1;
        left: 0;
    }
    #btn_close_cart_block span:nth-child(1){
        top: 18px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    #btn_close_cart_block span:nth-child(2){
        top: 18px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
    #menubar_widget p.btn_mobile_back{
        padding-left: 30px;
        padding-top: 10px;
    }
    #menubar_widget .mobile-contact-widget-show li:nth-child(2) p {
        border: 1px solid #eee;
        padding: 20px;
    }
    #menubar_widget .mobile-contact-widget-show li:nth-child(2){
        width: 100%;
    }
    #menubar_widget .mobile-searchbar-widget-show input#search_query_top {
        padding: 25px 15px;
    }
    #menubar_widget .mobile-searchbar-widget-show form#searchbox {
        padding: 30px;
    }

    .color-pick-cat{
        position: initial;
        padding-left: 20px;
    }

    .box-left-cat{
        width: 50%;
        display: table-cell;
    }

    .box-left-cat .title_block:after{
        content: "\f107";
    }

    .contact-us-main{
        padding-left: 15px!important;
        padding-right: 15px!important;
        margin-top: 30px;
    }
    #box-click {
        position: absolute;
        top: 1;
        opacity: 1;
    }
    .upfile-name .upload-file-contact {
        margin-top: 53px;
    }
    .header-table{
        display: none;
    }
}
@media screen and (min-width: 1920px){
    header .menubar-widget {
        width: 20%;
    }
    #section-1 .inner-content{
        padding-top: 20%;
        padding-right: 12%;
    }
    #section-1 .customNavigation{
        margin-top: 80px;
    }
    #section-1 .customNavigation + .underline {
        margin-top: 40px;
    }
    #section-2 .content{
        margin-top: 3%;
    }
    #section-2 .relative{
        padding:0;
        padding-top: 60%;
    }
    #section-2 .btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        margin-bottom: 10px;
    }
    #section-3 .tag-img-top {
        transform: translateY(-35%);
        max-width: 26vw;
        z-index: 0;
    }
    #section-3 .right .content{
        padding: 19% 0;
    }
    .main-container-my-account{
        padding-left: 120px;
        padding-right: 120px;
    }
}

.product-title h1{
    font-family: SabonLTStd-Bold;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0.2px;
    color: #000000;
    margin-bottom: 15px;
}
.product-title .people{
    display: none !important;
    color: red;
}
.new-product label{
    display: none;
}
.new-product span{
    background-color:#FFCCB7 ;
    padding: 4px 16px;
    font-family: Karla-Bold;
    font-size: 12px;
    color: #ffffff;
}
@media screen and (max-width:767px){
    .new-product span{
        line-height: 40px;
        display: inline-block;
        padding: 0 10px;
    }
}
#short_description_block>.intro{
    padding: 10px 0 !important;
    line-height: 30px;
    opacity: 0.7;
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    letter-spacing: 0.1px;
    color: #000000;
}
.shipper-detail label{
    font-family: Karla-Regular  !important;
    font-size: 14px  !important;
    line-height: 40px  !important;
    letter-spacing: 0.2px  !important;
    color: #000000;
    font-weight: normal !important;
}
.shipper-detail{
    margin-top: 16px;
}
.shipper-detail label img{
    margin: 0px 13px;
}
.product-detail{
    font-family: Karla-Bold;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.3px;
    color: #000000;
}
#short_description_block>.intro p{
    margin-top: -6px;
}
.no-print{
    display: none;
}
.view-detail{
    display: none !important;
}
.title-label{
    /*display: none;*/
}
.product-show{
    background: #FAF9F7;
    margin-bottom: 0px;
}

#thumbs_list li{
    border: none !important;
}
#attributes .attribute_list #color_to_pick_list li{
    float: none !important;
    /*margin-top: 13px !important;*/
}
.transport{
    margin-right: 20px; position: absolute;
}
.right-price{
    border: 1px solid #979797;
    margin-top: 35px;
    padding:16px;
    opacity: 0.4;
    font-family: SabonLTStd-Roman;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.1px;
    color: #000000;
}
.logo-pay{
    /*display: none !important;*/
}

.min-max-pay{
    border: none !important;
    background: none !important;
}
.price{
    font-family: Karla-Regular;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #000000;
}
.text-price{
    float: right;
    font-family: Karla-Regular;
    font-size: 20px !important;
    line-height: 40px !important;
    letter-spacing: 0.2px;
    color: #939393 !important;
}
.background-transport{
    box-shadow: none !important;
    padding: 0 !important;
}
.label-title{
    display: none !important;
}
.warning-i{
    color: #CECECE;
    margin: 0px 0 0 10px;
}
.warning-txt{
    margin-top: 15px;
}
.warning-txt:hover{
    cursor: default;
}
.warning-txt ul{
    background: #FFF;
    position: absolute;
    width: 290px;
    box-shadow: 0 2px 3px rgba(0,0,0,.1), 0 5px 40px rgba(0,0,0,.15);

}
.warning-txt ul li p{
    color: #353535;
    line-height: 20px;
    font-size: 11px;
}
.warning-txt ul li strong{
    color: #2C2C2C;
}
.warning-txt ul li{
    padding: 14px 20px 1px 20px;
}
.warning-txt ul li .remande-1{
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}

#popup{
    position: absolute;
    top: 87px;
    left: 251px;
    z-index: 1;
    display: none;
}
.warning-txt:hover #popup{
    display: block;
}

.wrapper-2{
    margin: 0;
}
.right-max{
    float: right;
}
.min-price{
    border: none !important;
    text-align: center;
}
.price-product-input{
    width: 22px;
}
.size .price-product-input{
    width: 110px !important;
}
.price-product-input:focus{
    outline: none;
}
.border-img img{
    border: none !important;
}
.border-img img:hover{
    background: none;
}
.border-img ul li{
    margin-top: 19px;
    font-family: Karla-Bold;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
}

.border-img ul{
    margin-top: 5px;
}
.add-to-cart{
    background: #FFF;
}
.add-to-cart button{
    width: 100%;
    padding: 22px;
    border: none;
    background: #FAF9F7;
    margin-top: 50px;
    font-family:Karla-Bold;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #000000;
}
.add-to-cart button:focus{
    outline: none;
}
.buttons_bottom_block{
    padding: 0 !important;
}
.box-info-product .exclusive::before{
    display: none;
}
.product-news{
    display: none !important;
}
.nav-page{
    color: #000000;
    font-family: SabonLTStd-Roman;
    font-weight: normal;
    font-size: 12px;
}
.logo-visa{
    display: none;
}
.text-both{
    font-family: Karla-Regular;
    line-height: 15px;
    font-size: 15px;
    letter-spacing: 0.1px;
    text-align: left;
    color: red;
}
.nav-tabs > li.active > a{
    border: none;
    background:none;
    padding-left: 0;
    font: 16px SabonLTStd-Bold;
    color: #000000;
}
.nav-tabs > li > a {
    border: none !important;
    border-radius: 0px 0px 0 0;
    background: none !important;
    padding-left: 0;
    color: #BCBCBC;
}
.content-page{
    width: 200%;
    border-top: 1px solid #EFEFEF;
    margin-top: 0;

}

#short_description_content {
    color: #000;
    line-height: 1.88;
}
.tab-advice{
    margin-top: 15px;
}
.nav-tabs{
    border: none;
}
.tab-advice hr{
    width: 200% !important;
    border: 0;
    border-top: 1px solid #eeeeee;
    margin-top: 0px;
}
.advice-content{
    margin-top: 20px;
    line-height: 24px;
}
.text-advice {
    padding: 0 !important;
    font-family: SabonLTStd-Roman;
    font-size: 16px;
}

.text-advice > .col-md-6 {
    padding-left: 0;
    padding-right: 0;
}
.text-advice-p {
    font-family: SabonLTStd-Roman;
    padding-left: 0 !important;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: 0.1px;
}

.container-detail{
    margin-top: 45px;
}
.product-list span{
    float: right;
    margin-top: -57px;
    border-bottom: 1px solid #9E9D9B;
    font-size: Karla-Regular;
    font-family: Karla-Regular;
    color: #989795;
    padding: 3px 0;
}
.table-broduct{
    display: none;
}
.page-product-box h3{
    display: none;
}
.page-product-box{
    margin-top: 55px;
}
.page-product-box .product-list-slider .right .bxslider.owl-carousel-slider{
    width: 343px;
}
@media screen and (max-width: 576px){
    .page-product-box .product-list-slider .right .bxslider.owl-carousel-slider{
        width: 100%;
    }
}
.page-product-box .product-list-slider .right .bxslider.owl-carousel-slider .owl-stage{
    display: flex;
}
.text-rte{
    display: none;
}
.product_desc .product_image{
    border: none;
}

#product-slide{
    overflow: hidden !important;
    margin: 0px;
    margin-bottom: 100px;

}

.product-list-footer{
    background: #FAF9F7 !important;
    width: 343px;
}
.product-box .img-product-slide{
    border: none;
    padding: 0;
}
.involve{
    margin: 0 !important;
}
.involve h2{
    margin-top: 80px;
    font-family: SabonLTStd-Roman;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
}
.button-prew{
    margin-top: 80%;
}
.slide-left{
    padding: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .blog-item .title{
        margin-top: 20px!important;
    }
}

.attribute_list ul li:first-child{
    margin-top: -20px;
}
#color_to_pick_list li {
    margin-top: 8px !important;
    border: none !important;;
}
.content-detail-top{
    margin-top: 115px ;
}

/* ADD */
.title-footter h3{
    display: none;
}
.left-tarrow{
    display: none;
}
.right-tarrow{
    display: none;
}
.new-product-mobile{
    display: none;
}
.shipper-detail label{
    font-family: Karla-Regular  !important;
    font-size: 14px  !important;
    line-height: 40px  !important;
    letter-spacing: 0.2px  !important;
    color: #000000;
    font-weight: normal !important;
}
.shipper-detail{
    margin-top: 16px;
}
.shipper-detail label img{
    margin: 0px 13px;
}
.product-detail{
    font-family: Karla-Bold;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.3px;
    color: #000000;
}
.go-back-btn {
    font-size: 20px;
}
/*Responsive Detail*/
@media screen and (max-width: 768px){
    .bg-img a img{
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
    #product .bg-img a img{
        position: relative;
    }
    .product .breadcrumb{
        display: none !important;
    }
    .content-detail-top{
        margin-top: 0px;
    }
    .right-price{
        display: none;
    }
    .content_prices{
        float: left;
        padding: 0 !important;
    }
    .wrapper-container{
        padding: 0px 6% !important;
    }
    .quantite{
        background: red;
    }
    .intro-right{
        margin-top: -37px;
        margin-left: 190px;
        width: 200%;
    }
    .product-list-footer{
        width: 100%;
    }
    .product-list-slider .right{
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 0px;
    }
    .price_display{
        padding-left: 20px;
        margin-top: 10px;
        margin-bottom: 35px;
        font-size: 15px;
    }
    .involve h2{
        display: none;
    }
    .slide-left{
        margin-left:0;
    }
    .product-show{
        margin-left: 0;
    }
    .product-img-left{
        padding: 0;
    }
    .product-right-2{
        display: none;
    }
    .page-product-box{
        margin-top: 0;
    }
    .price-title h3{
        padding-left: 0;
    }
    .title-footter h3{
        color: #090909;
        font-size: 19px;
        margin-left: 9%;
        margin-top: 37px;
        display: block;
    }
    #product-slide{
        margin-bottom: 0;
    }
    .product-name a{
        font-size: 19px;
    }

    .new-product-desktop{
        display: none;
    }
    .new-product-mobile{
        display: block;
        position: absolute;
        z-index: 20;
        top: 0;
        right: 0;

    }
    .owl-xx{
        width: 60%;
    }

    .product .breadcrumb{
        display: none !important;
    }
    .content-detail-top{
        margin-top: 0px;
    }
    .right-price{
        display: none;
    }
    .wrapper-container{
        padding: 0px 6% !important;
    }
    .quantite{
        background: red;
    }
    .intro-right{
        margin-top: -40px;
        margin-left: 190px;
        margin-bottom: 0;
        width: 200%;
    }
    .tab-advice hr{
        margin-left: -10%;
        margin-top: 18px;
    }
    .background-product-lq{
        margin-left: 0;
        padding: 0;
    }
    .price-title{
        margin-left: 0%;
        margin-top: 0px;
        width: 100% !important;
        box-shadow: none;
    }
    .involve h2{
        display: none;
    }
    .product-show{
        margin-left: 0;
    }
    .product-img-left{
        padding: 0;
    }
    .product-right-2{
        display: none;
    }
    .page-product-box{
        margin-top: 0;
    }
    #product-slide{
        margin-bottom: 0;
    }
    .product-name a{
        font-size: 19px;
    }
    .left-tarrow{
        display: block;
        position: absolute !important;
        margin-top: 11px;
        margin-left: 28%;

    }
    .right-tarrow{
        display: block;
        position: absolute !important;
        margin-top: 11px;
        margin-left: 45%;
    }
    .new-product-desktop{
        display: none;
    }
    .new-product-mobile{
        display: block;
        position: absolute;
        z-index: 20;
        top: 0;
        right: 0;

    }
    .blog-detail-style{
        padding: 0 15px;
    }
    .blog-content p{
        line-height: 27px !important;
    }
    .tag-content ul li:last-child{
        border-bottom: none;
    }
    .tag-bottom{
        margin-top: 30px;
    }
    .tag-bottom ul li:last-child{
        border-bottom: none;
    }


}

/*Tam add style Edit Acounts*/
.background-top{
    height: 30px;
    background: #F6F3EF;
}
.page_title{
    color: #555454;
    margin-top: 5px;
}
.text-acounts{
    color: #E0DFDD;
    margin-top: 22px;
    font-size: 12px;
}
.upload-file-accounts{
    margin-top: 40px;
}
label.required:before{
    color: #E0DFDD;
    float: right;
}
.accounts-checkbox{
    display: none;
}
.button-accounts{
    background: #C1BFBF !important;
    border: none !important;
    margin-top: 30px;
}
#identity .button-accounts {
    background: transparent!important;
    position: absolute;
}
.button-accounts span{
    border: none !important;
    font-size: 15px;
    padding: 8px 19px !important;
}
.button-accounts .icon-chevron-right{
    font-size: 10px;
}
.button-prew-accounts{
    border: none !important;
    padding: 5px 10px !important;
    text-shadow: none !important;
}
.button-prew-accounts span i{
    font-size: 9px;
}
.button-home{
    border: none !important;
    padding: 5px 10px !important;
    text-shadow: none !important;
}
.button-home span i{
    font-size: 9px;
}
.file-uploader{
    margin-top: 7px;
}

/*Tam Add style file Blog Detail*/

.blog-detail-style .blog-title{
    margin-left: 20px;
}
.blog-content{
    margin-top: 19px;
}
.blog-content p{
    line-height: 20px;
}
/*End Tam style file Product*/


/* BLOG hiep */
#module-leoblog-list .breadcrumb {
    display: none;
}
#module-leoblog-list #blog-listing{
    border: 0;
    padding: 0;
    background: none;
}
#module-leoblog-list #blog-listing .first-description{
    margin-top: 40px;
}
#pagination_bottom form.showall{
    display: none;
}
#module-leoblog-list .top-pagination-content{
    display: none;
}

#cms #center_column .first-description p{
    line-height: 30px;
}
.first-description p .under-line{
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    padding-bottom: 5px;
}
.first-description p .opacity-text{
    color: #000000;
    opacity: 0.5;
    margin-left: 30px;
}
#rmis-button-load-products{
    background-image: url("../img/view_more.svg") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-color: transparent !important;
    background-color: transparent !important;
}
/*CATEGORY hiep*/
@media screen and (min-width: 992px){
    #category #left_column {
        margin-top: 40px;
    }
    #category #center_column .product_list{
        margin-top: 20px;
        margin-bottom: 45px;
    }
}
#category .popover-box {
    color: #cdcdcd;
}

/*REGISTER hiep*/
.btn-arrow-right{
    width: 18px;
    margin-left: 10px;
    margin-top: -4px
}
#authentication .bg-color-gray{
    background-color: #fbfbfb;
}
#authentication .group-form-register-1 input,
#authentication .group-form-register-2 input,
#authentication .group-form-register-3 input{
    border: none;
    background: transparent;
    border-bottom: 1px solid #e0dfdd;
    margin: 30px 0px;
    width: 300px;
}
#authentication .textarea.form-group {
    margin: 30px auto;
}
#authentication .order-steps{
    padding: 0;
}
#authentication .alert-container{
    margin-top: 30px;
}
@media screen and (min-width: 992px){
    #authentication .group-form-register-1{
        border-right: 1px solid #e0dfdd;
    }
    #authentication .group-form-register-1,
    #authentication .group-form-register-2,
    #authentication .group-form-register-3{
        height: 330px;
    }
}
/*Panier mobile responsive*/
@media screen and (max-width: 991px) and (min-width: 768px){
    .right-box-st-two{
        margin-top: 30px;
    }
    .footer-step span a, .footer-step span button{
        font-size: 18px;
    }
    .content_sortPagiBar .sortPagiBar{
        top: 0;
    }
}
@media screen and (max-width: 768px) {
    .footer-step span a, .footer-step span button{
        font-size: 13px;
    }
}
@media screen and (min-width: 768px){
    .desktop-view{
        display: block;
    }
    .mobile-view{
        display: none;
    }
}
@media screen and (max-width: 767px){
    .desktop-view{
        display: none;
    }
    .mobile-view{
        display: block;
    }
    .table-cart-main .btn-continuer-shopping{
        padding: 15px 30px;
        border-bottom: 1px solid #d6d4d4;
    }
    .table-cart-main .btn-continuer-shopping a{
        color: black;
    }
    .right-box-st-two{
        margin-top: 30px;
    }
    a.btn.btn-back {
        width: 100%;
        text-align: left;
        background-color: transparent;
        padding: 25px 30px;
        border-bottom: 1px solid #f3f2f0;
        color: #080705;
        font-family: Karla-Regular;
        font-size: 16px;
    }
    a.btn.btn-back i{
        padding-right: 15px;
    }
    #order .table-cart-main{
        display: block;
    }
    #order .step-two-container{
        display: none;
    }
    #order .footer-step.cart_navigation{
    }
    #order .hide-hotfix {
        display: none;
    }
    a.btn.btn-suivan-step-two {
        font-size: 20px;
        font-family: SabonLTStd-Bold;
        text-align:center;
        width: 100%;
        background-color: white;
        padding: 20px;
        border-top: 1px solid #f4f2f3;
    }
    a.btn.btn-suivan-step-two img,
    a.btn-suivan img,
    a.btn-continuer img{
        padding-left: 15px;
    }
    a.btn-suivan,
    a.btn-continuer{
        font-size: 16px;
        font-family:Karla-Bold;
        text-align:center;
        width: 100%;
        background-color: white;
        padding: 20px;
        border-top: 1px solid #f4f2f3;
        margin-top: 20px;
    }
    a.btn-continuer{
        text-align: left;
    }
    #account-wrap .left{

    }
    .alert.alert-success{
        margin-bottom: 0;
    }
    #order-confirmation .box{
        margin-bottom: 0;
        padding-top: 0;
    }
    #order-confirmation a.btn.btn-back{
        padding: 25px 0;
    }
    #order-confirmation a.btn-suivan{
        margin-top: 0;
    }
    #order-confirmation ul.step:after{
        right: 15%;
        left: 0;
    }
    .in-table .type-shipping, .in-table .status-product{
        display: none;
    }
    .in-table .number-product, .in-table .date-product, .in-table .detail-product{
        width: 30%;
    }
    .responsive-box-table .type-shipping{
        width: 10%;
    }
    .responsive-box-table .status-product{
        width: 90%;
    }
    .body-table > div{
        border-bottom: none;
    }
    .responsive-box-table{
        border-bottom: 1px solid #979797!important;
    }
}

.visible{
    display: block !important;
}

/*LA MAISON page*/
.container.person{
    clear: both;
    margin-top: 100px;
}

#la-maison #columns img {
    width: auto;
}
#la-maison .artisan .div-3-intro h2.title:before{
    top: 20px;
}
#la-maison a {
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #000000;
}
#la-maison .div-3-video a{
    font-family: SabonLTStd;
}
@media screen and (min-width: 992px){
    .newspaper-two-col {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
}

/* collapse plus/minus button of La Maison */
#la-maison .closed .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
}
#la-maison .closed .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;
}

#la-maison .opened {
    opacity: 1;
}
#la-maison .opened .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
}
#la-maison .opened .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}

#la-maison .circle-plus {
    height: 63px;
    width: 63px;
    font-size: 1em;
    opacity: .7;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 15px;
    margin-bottom: 15px;
    background-image: url("../img/view_more.svg");
    background-repeat: no-repeat;
}
#la-maison .circle-plus.opened{
    background-image: url("../img/view_less.png");
    opacity: 1;
}
#la-maison .circle-plus .circle {
    position: relative;
    width: 63px;
    height: 63px;
}

#la-maison .circle-plus .circle .horizontal {
    position: absolute;
    background-color: #DFDAD7;
    left: 39%;
    top: 50%;
}

#la-maison .circle-plus .circle .vertical {
    position: absolute;
    background-color: #DFDAD7;
    left: 50%;
    top: 39%;
}

#la-maison .artisan{
    position: relative;
    background-color: #faf9f7;
    padding-bottom: 60px;
}
#la-maison .artisan img.img-left {
    position: absolute;
    left: 0;
    max-height: 369px;
    width: auto;
    transform: translateX(-42%);
}
#la-maison .artisan img.img-right {
    max-height: 611px;
    position: absolute;
    right: 0;
    transform: translateX(70%);
    margin-top: 11%;
    margin-right: 6%;
}
.category-la-boutique-en-ligne .breadcrumb-title{
    margin-left: 4.7%;
}
#la-maison .div-1-text .content{
    font-family: SabonLTStd-Roman;
}
#la-maison .div-1-text .content .title{
    font-size: bold;
}
#la-maison .div-2-text{
    font-family: SabonLTStd-Roman;
}
#la-maison .div-2-text b.person-intro{
    font-family: SabonLTStd-Regular;
    color: #FFCDB7;
    margin-top: 0;
    margin-bottom: 20px;
}
#la-maison .div-2-text b.person-intro:before{
    content: "";
    position: absolute;
    display: inline-block;
    transform: translateX(-100%);
    background-image: url("../img/doubleArrowLeft.png");
    background-repeat: no-repeat;
    background-size: 28px;
    width: 28px;
    height: 24px;
    margin-left: -6px;
    margin-top: 4px;
}
#la-maison .div-2-text b.person-intro:after{
    content: "";
    position: absolute;
    display: inline-block;
    background-image: url("../img/doubleArrowRight.png");
    background-repeat: no-repeat;
    background-size: 28px;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    margin-top: 4px;
}
#la-maison h2.title:before{
    content: "";
    width: 96px;
    height: 1px;
    background-color: #dbdbdb;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateX(-115%);
}
#la-maison h2.title{
    font-family: SabonLTStd-Regular;
    position: relative;
    color: #000000;
}
#la-maison .person h2.title{
    margin-left: calc(10% + 100px);
    margin-bottom: 50px;
    font-family: SabonLTStd-Roman;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0.2px;
    color: #000000;
}
#la-maison .artisan .div-3-video iframe{
    width:100%;
    height:100%;
    transform-origin: top left;
    position: absolute;
    top: 0;
}
.onload{
    width: 1000% !important;
    height: calc(1000%) !important;
    transform: scale(.1);
}

#la-maison .artisan .div-3-video .param-video{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(50, 33, 13, 0.7);
}
#la-maison .artisan .div-3-video .param-video a{
    color: white !important;
    font-size: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.param-video a.title-video {
    top: 35%;
    left: 40%;
    right: 15px;
    padding-bottom: 6px;
}
.param-video a.title-video .text-underline-white{
    padding-bottom: 6px;
}
.param-video a.voir-la-video {
    top: 46%;
    left: 40%;
    text-transform:uppercase;
}
.param-video #play{
    background-image: url('../img/playVideoBtn.svg');
    background-color: transparent;
    width: 60px;
    height: 60px;
    border: 0;
    left: 26%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
}
.param-video #pause{
    visibility: hidden;
}

#la-maison .person .div-2-img,
#la-maison .collapse-section .div-3-img img {
    width: 100%;
}

@media screen and (max-width: 991px){
    .onload{
        width: 1000% !important;
        height: calc(1000% - 500px) !important;
        transform: scale(.1);
    }
    #la-maison .div-3-video .youtube-video iframe,
    #la-maison .artisan .div-3-video .param-video{
        height: calc(100% - 50px);
    }
}
@media screen and (min-width: 992px){
    #la-maison .person .div-2-img {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 520px;
        padding: 0;
        overflow: hidden;
    }
    #la-maison .person .div-2-text {
        padding-left: 5vw;
    }
    #la-maison .div-2-text h2.person-intro{
        margin-left: -3vw;
        margin-top: 0;
        margin-bottom: 25px;


    }
    #la-maison .artisan {
        margin-top: 160px;
    }
    #la-maison .artisan .div-3-video{
        margin-top: -60px;
    }
    #la-maison .artisan .div-3-video .youtube-video {
        height: 84%;
    }
    #la-maison .div-3-video .youtube-video iframe{
        width: 100%;
        height: 100%;
    }
    #la-maison .div-3-video {
        padding-top: 30%;
    }
    #la-maison .div-3-video a{
        margin-top: 20px;
        position: absolute;
        font-family: Karla-Regular;
        font-size: 14px;
        line-height: 30px;
        letter-spacing: 0.1px;
        color: #000000;
    }
    #la-maison .div-3-intro{
        padding: 30px 30px 30px 10%;
    }
    #la-maison .div-3-intro .title{
        font-size: 28px;
        margin-bottom: 30px;
        font-family: SabonLTStd-Roman;
        font-size: 28px;
        line-height: 35px;
        letter-spacing: 0.2px;
        color: #000000;
    }
    #la-maison .div-3-intro p{
        font-size: 16px;
        line-height: 30px !important;
        font-family: SabonLTStd-Roman;
        font-size: 16px;
        letter-spacing: 0.1px;
        color: #000000;
    }
    #la-maison .collapse-section .div-3-img{
        width: 20%;
    }
    #la-maison .collapse-section .div-3-text{
        width: 80%;
    }
    #la-maison .collapse-section .div-3-img img{
        margin: auto;
    }
    #la-maison .div-3-text p{
        font-size: 16px !important;
        line-height: 20px !important;
        font-family: SabonLTStd-Roman;
        line-height: 30px !important;
        color: #000000;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    #la-maison .person .div-2-text p{
        line-height: 30px !important;
    }
    #la-maison .div-1{
        height:700px;
    }
    #la-maison .div-1-img{
        padding-left: 0;
        padding-right: 0;
    }
    #la-maison .div-1-text{
        padding-left: 0;
        padding-right: 0;
        background-color: #faf9f7;
    }
    #la-maison .div-1-text .content{
        float: right;
        padding: 5% 50px 0px 10%;

    }
    #la-maison .div-1-text .button-link {
        float: right;
        position: relative;
        padding: 12px 8%;
    }
    #la-maison .div-2-img{
        width: 30%;
    }
    #la-maison .collapse-section .div-3-img {
        height: 550px;
    }
}
@media screen and (min-width: 1200px){
    #la-maison .div-2-img{
        width: 30%;
        height: 500px;
    }
    #la-maison .person .div-2-text {
        padding-left: 5vw;
    }
    #la-maison .div-2-text b.person-intro{
        margin-left: 0vw;
        margin-top: 0;
        margin-bottom: 25px;
        font-size: 28px;
        line-height: 40px;
        letter-spacing: 0.3px;
        color: #ffcdb7;
    }
    #la-maison .person .div-2-text p{
        font-size: 16px;
        line-height:30px !important;
        font-family: SabonLTStd-Roman;
        font-size: 16px;
        letter-spacing: 0.1px;
        color: #000000;
    }
    #la-maison .container-fluid.div-1{
        height: 50vw;
    }
    #la-maison .div-1-img{
        overflow: hidden;
        height: 50vw;
    }
    #la-maison .div-1-img img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
    }
    #la-maison .div-1-text{
        padding-left: 0;
        padding-right: 0;
        background-color: #faf9f7;
    }
    #la-maison .div-1-text .content{
        float: right;
        padding: 5% 50px 0px 99px;
        line-height: 20px;
    }
    #la-maison .div-1-text .button-link {
        float: right;
        position: relative;
        padding: 0px 99px 30px;
    }
    #la-maison .collapse-section .div-3-img {
        height: 450px;
    }
}
@media screen and (max-width: 1250px) and (min-width: 1200px){
    #la-maison .div-1-text .content{
        padding-top: 30px;
    }
}
@media screen and (min-width: 1400px){
    #la-maison .div-1-text .content p{
        margin-bottom: 30px;
        font-family: SabonLTStd-Roman;
        font-size: 16px;
        line-height: 30px !important;
        color: #000000;
    }
    #la-maison .artisan{
        margin-top: 160px;
    }

}
@media screen and (min-width: 1920px){
    .sf-menu > li{
        float: inherit!important;
        display: inline-block;
    }
    #la-maison .div-1-text .button-link{
        margin-top: 0px;
    }
    #la-maison .div-1-text .content p {
        line-height: 30px !important;
        margin-bottom: 20px;
        font-size: 18px;
    }
    #la-maison .div-2-text h2.person-intro{
        margin-bottom: 50px;
        line-height: 40px;
        margin-top: -10px;
    }
    #la-maison .person .div-2-text p{
        font-size: 16px;
        letter-spacing: 0.1px;
        line-height: 30px !important;
    }
    #la-maison .div-2-img {
        height: 645px !important;
        overflow: hidden;
    }
    #la-maison .div-2-text h2.person-intro{
        margin-bottom: 50px;
    }
    #la-maison .div-2-text h2.person-intro:before,
    #la-maison .div-2-text h2.person-intro:after{
        margin-top: 10px;
    }

    #la-maison .artisan{
        margin-top: 200px;
    }
    #la-maison .artisan .div-3-intro{
        padding-left: 10%;
        padding-right: 60px;
        padding-bottom: 40px;
    }
    #la-maison .artisan .div-3-intro h2.title{
        margin: 48px 0px;
        line-height: 40px;
    }
    #la-maison .artisan .div-3-intro h2.title:before{
        top: 20px;
    }
    #la-maison .artisan .div-3-video {
        margin-top: -60px;
        padding: 0;
        padding-top: 30%;
    }
    #la-maison .div-3-text {
        -webkit-column-gap: 100px;
        -moz-column-gap: 100px;
        column-gap: 100px;
        padding-left: 60px;
    }
    #la-maison .div-3-intro p,
    #la-maison .div-3-text p{
        font-size: 16px;
        line-height: 30px !important;
    }
    #la-maison .collapse-section .div-3-img {
        height: 500px;
    }
}

@media screen and (max-width: 991px){
    #la-maison .container.person {
        margin-top: 0;
    }

    #la-maison .person{
        padding-left: 0;
        padding-right: 0;
    }
    #la-maison .person .div-2-img,
    #la-maison .div-1 .div-1-img{
        height: 100vw;
        overflow: hidden;
        padding: 0;
    }
    #la-maison .div-1 .div-1-img img{
        position: absolute;
        top: 50%;
        transform: translateY(-60%);
    }
    #la-maison .person .div-2-img img{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -45%);
    }
    #la-maison .person h2.title{
        margin-left: 50%;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    #la-maison .div-2-text h2.person-intro:before{
        position: relative;
        transform: translateX(0%);
        background-size: 20px;
        height: 17px;
        margin-top: 0;
    }
    #la-maison .div-2-text h2.person-intro:after{
        background-size: 20px;
        width: 28px;
        height: 20px;
        margin-left: 5px;
        margin-top: 0;
    }
    #la-maison .div-2-text h2.person-intro{
        margin: 40px 0;
    }
    #la-maison .div-2-text p{
        line-height: 20px !important;
    }
    #la-maison .artisan .img-left,
    #la-maison .artisan .img-right{
        display: none;
    }
    #la-maison .artisan h2.title{
        padding-left: 20%;
        margin: 40px 0;
    }
    #la-maison .artisan h2.title:before{
        width: 40px;
        top: 15px;
    }
    #la-maison .artisan .div-3-intro h2.title:before{
        top: 15px;
    }
    #la-maison .artisan .div-3-video{
        padding-left: 0;
        padding-right: 0;
        padding-top: 60%;
    }
    #la-maison .artisan .div-3-video .box-video{
        position: absolute;
        top: 0;
        height: calc(100% - 50px);
        width: 100%;
    }
    #la-maison .artisan .div-3-video a{
        position: relative;
        display: block;
        margin-left: 10px;
    }
    .param-video a.title-video{
        top: 50%;
        left: 37%;
        transform: translateY(-86%);
        margin: 0 !important;

    }
    .param-video a.voir-la-video{
        top: 50%;
        transform: translateY(-120%);
        left: 37%;
        margin: 0 !important;
    }
    #la-maison .artisan p{
        line-height: 30px !important;
        font-size: 18px;
        color: #000;
    }
    #la-maison .artisan .collapse-section{
        padding-left: 0;
        padding-right: 0;
    }
    #la-maison .artisan .collapse-section .div-3-img{
        padding-left: 0;
        padding-right: 0;
        height: 100vw;
        overflow: hidden;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #la-maison .artisan .collapse-section .div-3-img img{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #la-maison p{
        line-height: 22px !important;
        letter-spacing: 0.6px;
    }
    /* collapse */
    #la-maison .div-1 .div-1-text .content,
    #la-maison .person .div-2-text{
        padding-bottom: 30px;
    }
    #la-maison .artisan .div-3-intro{
        padding: 15px;
    }
    #la-maison .artisan .collapse-section{
        display: none;
    }
}
@media screen and (max-width: 768px) {
    #la-maison .circle-plus.closed.hidden-sm-up {
        display: none !important;
    }
    #la-maison .artisan .div-3-video .param-video {
        background-color: #6F6155;
    }
    #la-maison .youtube-video {
        position: relative;
    }
    #la-maison .artisan .div-3-video iframe {
        position: relative;
        height: 300px !important;
    }
    #la-maison .artisan .div-3-video {
        padding-top: 0;
    }
    #la-maison .param-video #play {
        left: 6%;
    }
    #la-maison .param-video a.title-video,
    #la-maison .voir-la-video {
        left: 29%;
    }
}

/* slider La maison - ses creations favorites */
#la-maison .favorites-product-slider .item .img-box{
    padding-top: 58%;
    position: relative;
    background: center/contain no-repeat;
}
#la-maison .favorites-product-slider .item .img-box img{
    position: absolute;
    top: 0;
}
#la-maison .favorites-product-slider .item.first-fav{
    background-color: #ffccb7;
}
#la-maison .favorites-product-slider .item.second-fav{
    background-color: #FFE5BF;
}
#la-maison .favorites-product-slider .item.third-fav{
    background-color: #e7e7ab;
}

#la-maison .favorites-product-slider .item{
    font-family: SabonLTStd-Roman;
    position: relative;
    padding-bottom: 30px;
}
#la-maison .favorites-product-slider .item h3{
    font-size: 28px !important;
    padding: 10px 36px;
    font-family: SabonLTStd-Bold;
    line-height: 40px !important;
    letter-spacing: 0.2px;
    color: #000000;
}
#la-maison .favorites-product-slider .item p{
    font-size: 16px;
    padding: 0 36px;
    font-family: SabonLTStd-Roman;
    line-height: 30px !important;
    letter-spacing: 0.1px;
    color: #000000;
    margin-bottom: 0;
    flex-grow: 1;
}
#la-maison .favorites-product-slider .item a{
    margin: 0 36px;
}
#la-maison .favorites-product-slider .item .decouvrir{
    display: block;
    margin-top: 20px;
    font-family: Karla-Bold;
    position: relative;
}

#la-maison .favorites-product-slider .item .decouvrir:before{
    content:"";
    background-image: url('../img/arrow_right.svg');
    background-size: 25px;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    position: absolute;
    display: inline-block;
    right: 20%;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    top: 50%;
    transform: translateY(-30%);
}
#la-maison .favorites-product-slider .item .decouvrir:hover:before{
    right: 36px;
    opacity: 1;
}

#la-maison .distinctions-slider{
    margin-bottom: 50px;
}
#la-maison .distinctions-slider .item{
    font-family: SabonLTStd-Roman;
}
#la-maison .distinctions-slider .item .img-box img{
    max-height: 160px;
    margin: auto;
    width: auto;
}
@media screen and (max-width: 991px) {
    #la-maison .distinctions-slider .item .img-box img {
        max-height: 40vw;
    }
}
#la-maison .distinctions-slider .item .dist-time{
    opacity: 0.3;
    font-family: SabonLTStd-Roman;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}
#la-maison .distinctions-slider .item h3.dist-name a{
    font-size: 18px !important;
    font-family: SabonLTStd-Bold;
    line-height: 24px;
    color: #000000;
}
#la-maison .distinctions-slider .item p{
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 30px !important;
    letter-spacing: 0.1px;
    color: #000000;
}
#la-maison .distinctions-slider .item a.text-underline{
    font-size: 16px;
    letter-spacing: 0.3px;
}

#la-maison .distinctions .distinctions-slider .owl-nav [class*='owl-']{
    background: none;
}
#la-maison .distinctions .distinctions-slider .owl-nav [class*='owl-']:hover{
    background: none;
}

#cms #center_column #la-maison .distinctions h3{
    margin-bottom: 20px;
}
@media screen and (max-width: 576px){
    #la-maison h2.title:before{
        width: 70px;
    }
}
@media screen and (max-width: 991px){
    #la-maison .distinctions-slider .item .dist-time{
        font-size: 16px;
    }
    #la-maison .distinctions-slider .item p{
        font-size: 18px;
    }
    #la-maison .distinctions-slider .item a.text-underline{
        font-size: 18px;
    }
    #la-maison .favorites-product-slider .item .decouvrir:before{
        opacity: 1;
        right: 36px;
    }
    #la-maison .distinctions-slider .item .img-box{
        background-size: 80%;
    }
    #la-maison .favorites h2.title{
        margin-left: 20%;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #la-maison h2.title:before{
        width: 70px;
    }
    #la-maison .distinctions h2.title{
        margin: 30px;
    }
    #la-maison .distinctions h2.title:before{
        display: none;
    }
    #la-maison .distinctions-slider .item{
        padding: 0 30px;
    }
    #la-maison .distinctions-slider .item .img-box{
        padding-left: 0;
        padding-right: 0;
    }
    #la-maison .distinctions-slider .owl-nav{
        overflow: hidden;
    }
    #la-maison .distinctions-slider .owl-nav:before{
        content: "";
        left:-100vw;
        width: 1000vw;
        height: 1px;
        position: absolute;
        background-color: #F0F0F0;
        margin-top: 18px;
        z-index: -1;
    }
}

@media screen and (min-width: 992px) and (max-width: 1300px){
    #la-maison .distinctions-slider .item .img-box{
        background-size: 80%;
    }
    #la-maison .artisan img.img-left {
        transform: translateX(-64%);
    }
    #la-maison .div-2-text h2.person-intro{
        margin-left: -1vw;
    }
}
@media screen and (min-width: 992px){
    #la-maison .favorites-product-slider .item{
        margin: 10px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #la-maison .distinctions-slider .item{
        margin: 15px;
        padding: 0 15px;
    }
    #la-maison .favorites h2.title,
    #la-maison .distinctions h2.title{
        margin-top: 70px;
        margin-bottom: 50px;
        margin-left: 120px;
        font-family: SabonLTStd-Roman;
        font-size: 28px;
        letter-spacing: 0.2px;
        color: #000000;
    }
    #la-maison .distinctions .distinctions-slider .owl-stage-outer{
        overflow: visible;
    }
    #la-maison .distinctions .distinctions-slider .owl-stage-outer .owl-item{
        opacity: 0.6;
    }
    #la-maison .distinctions .distinctions-slider .owl-stage-outer .owl-item.active{
        opacity: 1;
    }
    #la-maison .distinctions{
        padding-right: 30px;
    }
    #la-maison .distinctions .distinctions-slider .owl-nav{
        position: absolute;
        top: -93px;
    }
    #la-maison .distinctions .distinctions-slider .owl-nav .owl-next{
        margin-left: 30px !important;
    }
    #la-maison .distinctions .distinctions-slider .owl-nav .owl-prev{
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 991px) {
    #la-maison .div-2-text h2.person-intro {
        font-size: 16px;
    }
}

/* category-la-boutique-en-ligne */
.empty-category{
    margin-top: 50px;
    color: #000000;
    font-size: 20px;
    opacity: 0.5;
}
#categories_block_left > .content-box-cat ul.tree > li > a{
    display: none!important;
}
.tree > .last > ul > li > ul{
    padding-left: 20px;
}
.sortPagiBar .hidden-xs, .nbrItemPage{
    display: none!important;
}
#uniform-selectProductSort{
    background-image: url("../img/down-arrow.svg");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    background-size: 10px 10px;
    padding-right: 18px;
    border-bottom: 1px solid #000000;
    margin-left: 5px;
    padding-left: 0;
    color: #000000;
    opacity: 1;
    font-size: 13px;
}
.line-cate-left{
    border-top: 2px solid #E7E7E5;
    width: 50px;
    position: absolute;
    left: -45px;
    top: 20px;
}
#categories_block_left .tree ul ul{
    display: none;
}
#categories_block_left .tree .line-cate-left + ul{
    display: inherit;
}
a.next-to-blog img{
    width: 40px!important;
    height: 40px!important;
}
.category-la-boutique-en-ligne .content_scene_cat{
    /*display: none;*/
    margin-bottom: 100px;
    position: relative;
}
@media screen and (min-width: 992px){
    .category-la-boutique-en-ligne .content_scene_cat .pull-right{
        position: absolute;
        right: 0;
        height: 100%;
    }
}
@media(max-width: 991px) {
    .category-la-boutique-en-ligne .content_scene_cat .cat-img-desc {
        margin-bottom: 0!important;
    }

    .category-la-boutique-en-ligne .content_scene_cat {
        margin-bottom: 0!important;
    }
}


.category-la-boutique-en-ligne #left_column{
    display: none;
}
.category-la-boutique-en-ligne #center_column{
    width: 100%;
}
.category-la-boutique-en-ligne #center_column .sub-cat .item,
.category-la-boutique-en-ligne #center_column .parentCat {
    margin-bottom: 20px;
    position: relative;
}
.category-la-boutique-en-ligne #center_column .desc{
    position: absolute;
    bottom: 0;
    left: 10px;
    padding: 20px;
    max-width: calc(100% - 20px);
    min-width: 30%;
    text-align: center;
    color: white;
    z-index: 1;
    pointer-events: none;
}
.category-la-boutique-en-ligne #center_column .desc h3{
    margin: 0;
    color: white;
}
.category-la-boutique-en-ligne #center_column .desc h3 a{
    color: white;
    letter-spacing: 0.3px;
    font-size: 14px;
    border-bottom: 1px solid #FFF;
    font-family: Karla-Bold;
    line-height: 2;
    padding-bottom: 5px;
    white-space: nowrap;
}
.category-la-boutique-en-ligne #center_column .img{
    padding-top: 100%;
    width: 100%;
    float: left;
    position: relative;
    display: flex;
    justify-content:center;
    align-items:center;
    overflow:hidden
}
.category-la-boutique-en-ligne #center_column .img img{
    flex-shrink:0;
    width: 100%;
    min-width:100%;
    min-height:100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.6s ease;
    max-width: none !important;
}
@media screen and (max-width: 1199px) and (min-width: 992px){
    .category-la-boutique-en-ligne #center_column .desc h3 a{
        font-size:12px;
    }
}
@media screen and (min-width: 992px){
    .category-la-boutique-en-ligne .categoryBox:nth-child(even) .parentCat{
        float: right;
    }
    .category-la-boutique-en-ligne #center_column .sub-cat .item,
    .category-la-boutique-en-ligne #center_column .parentCat{
        padding: 0 10px;
    }
    .category-la-boutique-en-ligne #center_column{
        opacity: 0;
        margin-left: -10%;
        transition: 1.6s ease;
    }
    .showCenterColumn{
        opacity: 1 !important;
        margin-left: 0 !important;
        transition: 1.6s ease;
    }
}
@media screen and (max-width: 991px){
    .category-la-boutique-en-ligne #center_column .sub-cat .item,
    .category-la-boutique-en-ligne #center_column .parentCat{
        height: 750px;
    }
    .category-la-boutique-en-ligne #center_column .desc{
        margin: auto;
        padding: 0;
        width: 100%;
        background: none !important;
    }
    .category-la-boutique-en-ligne #center_column .desc h3{
        display: inline-block;
        margin: auto;
        padding: 28px 30px;
    }
}
@media screen and (max-width: 767px){
    .category-la-boutique-en-ligne #center_column .sub-cat .item,
    .category-la-boutique-en-ligne #center_column .parentCat{
        height: 100vw;
    }
}
/*hover animation*/
.category-la-boutique-en-ligne .img:after {
    content: "";
    width: 100%;
    height: 100%;
    padding-top: 100%;
    position: absolute;
    top: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    left: -100%;
    transition: 0.6s ease;
}
.category-la-boutique-en-ligne .parentCat:hover .img:after,
.category-la-boutique-en-ligne .item:hover .img:after{
    opacity: 1;
    left: 0%;
    transition: 0.6s ease;
}

.category-la-boutique-en-ligne .parentCat:hover .img img,
.category-la-boutique-en-ligne .item:hover .img img{
    transform: scale(1.1);
    transition: 0.6s ease;
}
/* slider la boutique en ligne */
.category-la-boutique-en-ligne .content_scene_cat .cat-img-desc{
    background-color: #faf9f7;
    margin-bottom: 100px;
    padding-top: 30px;
    padding-bottom: 50px;
}
.category-la-boutique-en-ligne .content_scene_cat .cate-content{
    float: right;
    right: 15px;
}
.catSlider{
    display: none !important;
}
.category-la-boutique-en-ligne .content_scene_cat .catSlider{
    display: block !important;
    font-family: SabonLTStd-Roman;
    border-top: 1px solid #000;
    font-size: 16px;
    color: black;
    margin-bottom: 90px;
}
.category-la-boutique-en-ligne .content_scene_cat .item h2 {
    color: black;
    margin-top: 24px;
    font-size: 16px;
    font-family: SabonLTStd-Bold;
}
.category-la-boutique-en-ligne .content_scene_cat .item p,
.category-la-boutique-en-ligne .content_scene_cat .item a{
    color: black;
    margin: 24px 0px;
    display: block;
    position: relative;
    line-height: 29px;
}
.category-la-boutique-en-ligne .content_scene_cat .owl-nav:after{
    content: "";
    left:-100vw;
    width: 1000vw;
    height: 1px;
    position: absolute;
    background-color: #F0F0F0;
    margin-top: 18px;
    z-index: -1;
}
.category-la-boutique-en-ligne .content_scene_cat .owl-nav [class*='owl-']{
    background: none;
}
.category-la-boutique-en-ligne .content_scene_cat .owl-nav [class*='owl-']:hover{
    background: none;
}
.category-la-boutique-en-ligne .catImgSlider .item,
#section-1 .inner-right .owl-carousel .item{
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    position: relative;
}
.category-la-boutique-en-ligne .catImgSlider .item img{
    display: block;
    width: auto;
}
.category-la-boutique-en-ligne .subCate{
    display: none;
    position: absolute;
}

.menuCate{
    cursor: pointer;
}
.category-la-boutique-en-ligne ul.menuCate{
    position: absolute;
    /*bottom: -37px;*/
    z-index: 10;
}
.category-la-boutique-en-ligne ul.menuCate:hover{
    cursor: pointer;
}
.twitter{
    display: none;
}
.module-leoblog-timeline .twitter{
    display: block;
    opacity: 0.5;
}
.module-leoblog-timeline .instagram{
    display: none;
}
.module-leoblog-timeline .youtube{
    display: none;
}
@media screen and (min-width: 992px){
    .category-la-boutique-en-ligne .content_scene_cat_bg{
        height: 50vw !important;
    }
    .category-la-boutique-en-ligne .content_scene_cat .cate-content{
        width: 326px;
        margin-right: 20px;
    }
    .category-la-boutique-en-ligne .content_scene_cat .catSlider .owl-nav{
        position: absolute;
        bottom: 6px;
        z-index: -1;
        right: 0;
        transform: translateX(100%);
    }
    .category-la-boutique-en-ligne .catImgSlider{
        height: 100%;
        z-index: 2;
        float: right;
    }
    .category-la-boutique-en-ligne .catImgSlider .item,
    .category-la-boutique-en-ligne .catImgSlider .owl-stage-outer,
    .category-la-boutique-en-ligne .catImgSlider .owl-stage-outer .owl-stage,
    .category-la-boutique-en-ligne .catImgSlider .owl-stage-outer .owl-stage .owl-item{
        /*max-height: 700px;*/
        height: 100%;
    }
    .category-la-boutique-en-ligne .content_scene_cat .catSlider{
        width: 80%;
    }
}
@media screen and (min-width: 1200px){
    .category-la-boutique-en-ligne .content_scene_cat .cate-content{
        width: 390px;
        margin-right: 40px;
    }
}
@media screen and (min-width: 1500px){
    .category-la-boutique-en-ligne .content_scene_cat .cate-content{
        width: 490px;
        margin-right: 120px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1300px){
    .category-la-boutique-en-ligne .content_scene_cat .catSlider .owl-nav{
        bottom: -8px;
    }
    .category-la-boutique-en-ligne .cat-img-desc .rte{
        line-height: 20px;
        margin-bottom: 30px;
    }
    .category-la-boutique-en-ligne .content_scene_cat .item p, .category-la-boutique-en-ligne .content_scene_cat .item a{
        line-height: 20px;
    }
    .category-la-boutique-en-ligne #center_column .desc{
        padding: 18px;
    }
    .category-la-boutique-en-ligne .content_scene_cat .item p, .category-la-boutique-en-ligne .content_scene_cat .item a{
        margin: 15px 0;
    }
    .category-la-boutique-en-ligne ul.menuCate{
        margin-top: 20px;
    }
}
@media screen and (min-width: 1301px){
    .cat-img-desc .rte{
        margin-bottom: 90px;
    }
}
@media screen and (min-width: 1920px){
    .category-la-boutique-en-ligne .content_scene_cat .cate-content{
        width: 500px;
        padding: 0;
        margin-right: 130px;
        margin-top: 99px;
    }
}
@media screen and (max-width: 991px){
    .category-la-boutique-en-ligne .content_scene_cat_bg{
        height: 100vw !important;
    }
    .category-la-boutique-en-ligne .catImgSlider{
        /*height: 100vw;*/
        width: 100%;
    }
    .category-la-boutique-en-ligne .catImgSlider .item img {
        max-width: 100% !important;
    }
    .category-la-boutique-en-ligne .catImgSlider .item{
        /*height: 100vw;*/
    }
    .category-la-boutique-en-ligne .content_scene_cat .cat-img-desc{
        height: auto;
        display: block;
        clear: both;
        padding-top: 60px;
    }
    .category-la-boutique-en-ligne .content_scene_cat .cate-content{
        position: relative;
        right: auto;
        float: none;
    }
    .category-la-boutique-en-ligne .content_scene_cat .owl-nav{
        margin-top: 20px;
    }
    .category-la-boutique-en-ligne ul.menuCate{
        position: relative;
        margin-top: 20px;
        bottom: 0;
    }
    .category-la-boutique-en-ligne .subCate{
        position: relative;
    }
    .category-la-boutique-en-ligne .content_scene_cat{
        padding-bottom: 0;
    }
}
.mx-auto{
    margin-left: auto;
    margin-right: auto;
}

#rmis-back-top-wrapper {
    display: none !important;
}
.searchbar-widget-show {
    position: absolute;
    top: 58px;
}
#menubar_widget .searchbar-widget:hover  .searchbar-widget-show{
    display: block;
    opacity: 1;
}
.searchbar-widget-show #search_block_top {
    display: block !important;
    padding-top: 0;
}
#search_block_top .btn.button-search {
    display: none !important;
}

/* parallax effect */
.parallax-effect{
    position: relative;
    overflow: hidden;
}
.parallax {
    position: absolute;
    transition: 0.2s ease;
}
.parallax img{
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
    width: 100%;
}
.lax-01 {
    margin-top: 28rem;
    left: 0%;
    width: 300px;
}
.text-description p{
    line-height: 29px !important;
    font-size: 16px;
    font-family: SabonLTStd-Roman;
}
.lax-text-left {
    margin-top: -2rem;
    top: 200px;
    width: 29%;
}
.lax-text-right {
    margin-top: 33rem;
    left: 76%;
}
.lax-img-left {
    margin-top: 8rem;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.lax-img-mid {
    margin-top: 2rem;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.lax-img-right {
    margin-top: -8rem;
    margin-left: 1rem;
    z-index: 10;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}

/* collaboration page */
.Collaboration .lax-img-left{
    top: 41%;
    left: 0%;
    width: 36%;
}
.Collaboration .lax-img-mid{
    top: 20%;
    left: 31%;
    width: 38%;
}
.Collaboration .lax-img-right{
    top: 60%;
    left: 64%;
    width: 21%;
}

/* coffret page */
.Coffret .lax-img-left{
    top: 21%;
    left: 0%;
    width: 36%;
}
.Coffret .lax-img-mid{
    top: 10%;
    left: 34%;
    width: 48%;
}
.Coffret .lax-img-right{
    top: 91%;
    left: 59%;
    width: 36%;
}

/* event page */
.event .lax-img-left{
    top: 18%;
    left: 13%;
    width: 24%;
}
.event .lax-img-mid{
    top: 27%;
    left: 37%;
    width: 28%;
}
.event .lax-img-right{
    top: 80%;
    left: 50%;
    width: 32%;
}
.anniversaire .lax-img-left {
    z-index: 3;
    margin-top: 15rem;
    top: -36%;
    left: 5%;
    width: 35%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.lax-img-01 {
    margin-top: 12rem;
    top: 10%;
    left: 9%;
    width: 47%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.bapteme .lax-img-01 h3{
    position: absolute;
    bottom: -60px;
}
.ab-bottom{
    position: absolute;
    bottom: -10px;
    padding: 0 !important;
    transform: translateY(100%);
}
.ab-top{
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, -100%);
    padding: 0 !important;
}
.ab-top-right{
    position: absolute;
    top: -10px;
    transform: translateY(-100%);
    right: 0;
    padding: 0 !important;
}
.ab-bottom-left{
    position: absolute;
    text-align: left;
    bottom: -10px;
    left: 0;
    padding: 0 !important;
    transform: translateY(100%);
}
.ab-bottom-right{
    position: absolute;
    text-align: right;
    bottom: -10px;
    right: 0;
    padding: 0 !important;
    transform: translateY(100%);
}
.anniversaire .lax-img-mid {
    z-index: 2;
    margin-top: 2rem;
    top: 10%;
    left: 37%;
    width: 38%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.lax-img-02 {
    margin-top: 4rem;
    top: 2%;
    left: 51%;
    width: 38%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}

.anniversaire .lax-img-right {
    top: 55%;
    margin-top: -5rem;
    left: 70%;
    margin-left: 2rem;
    z-index: 0;
    width: 18%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.lax-img-03 {
    top: 79%;
    margin-top: -19rem;
    left: 50%;
    z-index: 10;
    width: 21%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}

.lax-img-03 h3 {
    position: absolute;
    transform: translate(calc(100% + 100px));
    right: -50px;
    top: 15%;
}
.ab-right {
    position: absolute;
    transform: translate(100%);
    right: -50px;
    top: 15%;
}
.visibility-hidden{
    visibility: hidden;
}

.mariage .parallax-effect,
.anniversaire .parallax-effect {
    height: 580px;
}
.mariage .lax-img-left{
    margin-top: 16rem;
    top: 36%;
    left: 10%;
    width: 28%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.mariage .lax-img-mid{
    z-index: 11;
    margin-top: 8rem;
    top: 33%;
    left: 36%;
    width: 32%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.mariage .lax-img-right{
    top: 64%;
    margin-top: -14rem;
    left: 64%;
    z-index: 10;
    width: 20%;
    box-shadow: 0 4px 27px 0 rgba(0, 0, 0, 0.08);
}
.mariage .lax-img-right h3.ab-top{
    white-space: nowrap;
}

@media screen and (min-width: 992px){
    .page-top-text {
        padding-right: 75px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px){
    .parallax-effect{
        height: 580px;
    }
    .lax-img-01{
        top: 0%;
        margin-top: 9rem;
    }
    .lax-img-02{
        top: -8%;
        margin-top: 4rem;
    }
    .lax-img-03{
        top: 90%;
        margin-top: -15rem;
    }
    .anniversaire .lax-img-left{
        top: -25%;
    }
    .anniversaire .lax-img-mid{
        top: 15%;
    }
    .anniversaire .lax-img-right{
        top: 81%;
    }
    .mariage .lax-img-left{
        top: -15%;
    }
    .mariage .lax-img-mid{
        top: 22%;
    }
    .mariage .lax-img-right{
        top: 94%;
    }
    .Collaboration .lax-img-left{
        top: 3%;
    }
    .Collaboration .lax-img-mid{
        top: 10%;
    }
    .Collaboration .lax-img-right{
        top: 53%;
    }
    .Coffret .lax-img-left{
        top: 15%;
    }
    .Coffret .lax-img-mid{
        top: 4%;
    }
    .Coffret .lax-img-right{
        top: 58%;
    }
    .event .lax-img-left{
        top: -10%;
    }
    .event .lax-img-mid{
        top: 4%;
    }
    .event .lax-img-right{
        top: 58%;
    }
}
@media screen and (min-width: 1200px){
    #celebrations .description{
        padding: 0 5%;
    }
    .parallax-effect{
        height: 812px;
    }
    .lax-img-01{
        top: 10%;
        margin-top: 9rem;
    }
    .lax-img-02{
        top: 10%;
        margin-top: 4rem;
    }
    .lax-img-03 {
        top: 85%;
        margin-top: -12rem;
    }
    .anniversaire .lax-img-left{
        top: 9%;
    }
    .anniversaire .lax-img-mid{
        top: 15%;
    }
    .anniversaire .lax-img-right{
        top: 55%;
    }
    .mariage .lax-img-left{
        top: -10%;
    }
    .mariage .lax-img-mid{
        top: 40%;
    }
    .lax-text-left{
        top: 100px;
    }
}
@media screen and (min-width: 1920px){
    .parallax-effect{
        height: 1041px;
    }
    .lax-img-01{
        margin-top: 12rem;
    }
    .lax-img-02{
        margin-top: 3rem;
    }
    .lax-img-03{
        margin-top: -20rem;
    }
    .anniversaire .lax-img-left{
        top: -3%;
    }
    .anniversaire .lax-img-right{
        top: 51%;
    }
    #celebrations .description{
        padding: 0 7%;
    }
    .mariage .lax-img-left{
        top: 2%;
    }
    .mariage .lax-img-mid{
        top: 33%;
    }
    .mariage .lax-img-right{
        top: 64%;
    }
    .lax-text-left{
        top: 200px;
    }
    .Collaboration .lax-img-left{
        top: 20%;
    }
    .Collaboration .lax-img-mid{
        top: 19%;
    }
    .Collaboration .lax-img-right{
        top: 53%;
    }
    .event .lax-img-left{
        top: 12%;
    }
    .event .lax-img-mid{
        top: 18%;
    }
    .event .lax-img-right{
        top: 58%;
    }
}
.imgSlider .owl-nav [class*='owl-']{
    background: none;
}
.imgSlider .owl-nav [class*='owl-']:hover{
    background: none;
}
.line-before{
    position: relative;
}
.line-before:before {
    content: "";
    width: 90px;
    height: 1px;
    background-color: #dbdbdb;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(-115%,-50%);

}
@media screen and (max-width: 991px){
    #celebrations .imgSlider .description{
        padding-right: 15px;
        padding-left: 200px;
        padding-bottom: 15px;
    }
    .imgSquare{
        height: 100vw;
        display:flex;
        justify-content:center;
        align-items:center;
        overflow:hidden;
        position: relative;
    }
    .imgSquare img {
        flex-shrink:0;
        height: auto !important;
    }
    .line-before{
        height: 50px;
    }
    #celebrations .description{
        padding-top: 30px;
    }
    .line-before{
        position: relative;
        padding: 0 !important;
    }
}
@media screen and (max-width: 767px){
    #celebrations .imgSlider .description{
        padding-right: 15px;
        padding-left: 100px;
        padding-bottom: 15px;
    }
    .line-before:before{
        width: 60px;
    }
}

.btn-effect-ar:before{
    content: "";
    background-image: url(../img/arrow_right.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    position: absolute;
    display: inline-block;
    right: 20%;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.btn-effect-ar:hover:before {
    right: 36px;
    opacity: 1;
}

/* FOOTER RECRUTEMENT */
.cms-recrutement .breadcrumb{
    visibility: hidden;
}
#custom_form_description{
    margin-bottom: 10px;
    padding-left: 8%;
    margin-top: 7%;
}
#custom_form_description pre{
    padding: 0;
    background: none !important;
    border: 0;
    font-family: SabonLTStd-Roman;
}
#custom_form {
    font-family: Karla-Regular, sans-serif;
    padding: 70px 0;
    background-color: #faf9f7;
}
#custom_form label {
    width: 130px;
    padding: 6px 0 0 0;
    text-align: left;
    /*position: absolute;*/
    left:0;
    font-weight: normal;
    transition: 0.3s ease;
}
#custom_form input::placeholder{
    visibility: hidden;
    color: transparent;
}
#custom_form input::-webkit-input-placeholder { /* WebKit browsers */
    color: transparent;
}
#custom_form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: transparent;
}
#custom_form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: transparent;
}
#custom_form input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: transparent;
}
#custom_form .input-form.customSelect label{
    visibility: hidden;
    color: transparent;
}
#custom_form sup {
    color: red;
    vertical-align: super;
    font-size: smaller;
}
#custom_form .margin-form {
    padding: 0 0 1em 140px;
    color: #7F7F7F;
    font-size: 0.85em;
}
#custom_form .input-form{
    padding: 20px 0;
    font-size: 16px;
    position: relative;
    clear: both;
}
#custom_form #cryptogram, #custom_form input, #custom_form textarea, #custom_form select {
    margin-left: 1px;
}

#custom_form .input_text {
    font-weight: bold;
    font-size: 11px;
}
#custom_form ul {
    list-style: none;
    padding: 0px;
}
#custom_form li {
    padding: 0px;
    margin: 5px 0;
}
#custom_form input[type="text"]{
    width: 344px;
    border: 0;
    border-bottom: 1px solid #c8c7c5;
    padding: 6px 0;
    background: none;
}
#custom_form input[type="text"]:focus{
    outline: none;
}
#custom_form .input-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/down-arrow.svg);
    background-repeat: no-repeat;
    background-position-x: 99%;
    background-position-y: 50%;
    background-size: 13px 13px;
    border-bottom: 1px solid #c8c7c5;
    background-color: transparent;
}
#custom_form .input-form textarea {
    background: none;
}
.set-input-form{
    float: left;
    width: 50%;
}
#custom_form button.btnSubmitForm.button {
    width: auto;
    white-space: nowrap;
    background: none;
    border: 0;
    border-bottom: 1px solid black;
    padding: 0 0 4px 0;
    word-spacing: 3px;
    font-size: 16px;
    font-weight: bold;
}
#custom_form button.btnSubmitForm.button img{
    width: 17px;
    margin-top: -3px;
}
.bolder-text{
    font-weight: bold;
}
.form-intro{
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    padding-bottom: 30px;
    padding-top: 50px;
}
.form-intro p{
    line-height: 30px !important;
}
.form-intro .panel-body{
    padding: 15px 0;
}
.form-intro .text-area{
    width: 68%;
    float: left;
    padding-right: 8% !important;
}
.form-intro .text-box-area{
    width: 32%;
    float: left;
    background-color: #faf9f7;
    padding: 43px 38px 74px;
}
.form-intro .text-box-area ul{
    /*width: 191px;*/
    margin: auto;
    padding: 0;
}
.form-intro .text-box-area li{
    padding: 7px 0;
    list-style: none;
}
.form-intro h2.panel-title{
    font-size: 22px;
    padding-right: 50px;
}
.form-intro .text-box-area a{
    background-color: #fd8876;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 15px 0;
    text-align: center;
    color: #FFF;
    font-family: Karla-Regular, sans-serif;
}
.form-intro .text-box-area a span{
    border-bottom: 1px solid #FFF;
    padding-bottom: 2px;
}
.form-intro .collapse-select{
    width: 73%;
    clear: both;
    margin: auto;
    padding-top: 50px;
}
.list-RIGHTarrow li{
    margin: 0;
    font-size: 16px;
    list-style: none;
    padding: 8px 22px;
    background-image: url("../img/arrow_right.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px;
}
.form-intro .panel.panel-default {
    border: none;
    box-shadow: none;
    border-bottom: 2px solid #eee;
    border-radius: 0 !important;
    font-family: SabonLTStd-Roman;
}
.form-intro .panel.panel-default .panel-heading {
    cursor: pointer;
    background: transparent !important;
    padding: 16px 0px;
    position: relative;
}
.form-intro .panel.panel-default .panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.form-intro .panel.panel-default h4.panel-title a{
    font-family: SabonLTStd-Bold;
}

/*page address*/
#identity #center_column form.std .row .col-xs-4 .selector{
    width: 100%!important;
}
.required-label{
    opacity: 0.5;
    font-family: Karla-Regular;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.1px;
    text-align: left;
    color: #000000;
}
#identity .footer_links.clearfix li{
    margin-left: 20%;
    margin-top: 18px;
}
#identity .footer_links.clearfix li span{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: 0.1px;
    text-align: left;
    color: #000000;
    border-bottom: solid 1px #000000;
    padding: 0 0 5px 0;
}
#identity .button-accounts span{
    border-bottom: solid 1px #000000!important;
    padding: 0 0 5px 0!important;
}
#identity #center_column form.std .row .col-xs-4 i:before{
    position: absolute;
    left: 80%;
    top: 15%;
    opacity: 0.25;
}

#identity .selector, #identity .selector select,#identity .selector span{
    width: 100%!important;
    padding: 0!important;
}
#identity .selector select{
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px!important;
    max-width: 100%!important;
}
#identity #center_column form.std .row .col-xs-4{
    padding: 0!important;
}
.form-group.form-error input{
    border: none;
    color: inherit;
    background: url(../img/icon/form-error.png) 98% 5px no-repeat;
    border-bottom: solid 1px rgba(151, 151, 151, 0.51);
}
.main-container-identity input{
    margin: 30px 0;
}

.label-animation{
    position: absolute;
    margin: 0;
    opacity: 0.5;
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.2px;
    text-align: left;
    color: #000000;
    transform: translateY(0);
    transition: 0.3s ease;
}
.date-label{
    opacity: 0.5;
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.2px;
    text-align: left;
    color: #000000;
}
#address .breadcrumb,
#address #social_block,
#addresses .breadcrumb,
#addresses #social_block{
    display: none;
}
#address .form-group .form-control{
    max-width: 320px;
}
#address .footer_links.clearfix{
    border: none;
}
#address .footer_links.clearfix li{
    margin-left: 20%;
}
#address .footer_links.clearfix li a{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: 0.1px;
    text-align: left;
    color: #000000;
    border-bottom: 1px solid #000000;
    padding: 0;
}
#address .form-group{
    margin-top: 30px;
}
.main-container-identity .address-left-col{
    margin-top: 30px;
}
.identity-heading{
    height: 25px;
    width: 350px;
}
.address-heading-top{
    height: 25px;
    width: 375px;
}
.modify-pro, .add-address .page-subheading{
    margin: 0;
    font-family: SabonLTStd-Roman;
    font-size: 28px;
    line-height: 1.79;
    letter-spacing: 0.2px;
    text-align: left;
    color: #000000;
    object-fit: contain;
    border: transparent;
    padding: 0 10px;
    font-weight: inherit;
    text-transform: inherit;
}
.main-container-identity input, .add-address input, .add-address select#id_country, .add-address select#id_state{
    opacity: 0.5;
    font-family: Karla!important;
    font-size: 16px!important;
    line-height: 1.5!important;
    letter-spacing: 0.2px;
    color: #000000!important;
    border: none;
    border-bottom: solid 1px rgba(151, 151, 151, 0.51);
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.main-container-identity select#days,.main-container-identity select#years{
    opacity: 0.25!important;
    border: solid 1px #000000!important;
    color: #000000;
}
.main-container-identity select#months{
    color: #000000;
    opacity: 0.25!important;
    border-top: solid 1px #000000!important;
    border-bottom: solid 1px #000000!important;
}
.address-left-col, .address-right-col-text{
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #000000;
    font-family: SabonLTStd-Roman;
}
.address-right-col-text .dark{
    font-family: SabonLTStd;
    font-weight: bold;
}
.address li.address_update a{
    background-color: transparent;
    border: transparent;
    font-family: Karla-Regular;
    font-size: 14px;
    letter-spacing: 0.1px;
    color: #000000;
    font-weight: inherit;
    text-shadow: none;
    display: inline;
    border-bottom: solid 1px #000000;
    padding-bottom: 5px;
    line-height: 30px;
}
.address li.adrress-detail{
    font-family: SabonLTStd-Roman;
    font-size: 16px;
    line-height: 1.50;
    letter-spacing: 0.1px;
    color: #000000;
}
.address li.adrress-detail .address_phone{
    display: none;
}
.address li.tittle-address-name {
    font-family: Karla-Bold;
    font-size: 10px;
    line-height: 24px;
    letter-spacing: 0.12px;
    color: rgba(0, 0, 0, 0.59);
    display: inline;
    background-color: #f5f5f5;
    padding: 3px 5px;
    text-transform: uppercase;
}
.address span.box-address-detail{
    background-color: #f6f6f6;
    padding: 10px;
    display: block;
    margin-top: 5px;
}
.foot-heading-name{
    margin-top: -25px;
    background-color: rgba(255, 205, 183, 0.39);
}

.address {
    margin-bottom: 30px;
}
.address-style .address-heading.foot-heading-name{
    height: 25px;
    width: 180px;
}
.add-new-address span{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: 0.1px;
    text-align: center;
    color: #000000;
    padding: 20px 60px;
    background-color: #f6f6f6;
}
.add-new-address a{
    margin-top: 30px;
}
.addresses > .container{
    margin-top: 30px;
}
.add-new-address{
    padding-left: 0;
}
.footer_links a.back-btn-address, .footer_links a.save-address{
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: 0.1px;
    margin: 0 25px;
}
.addresses .footer_links{
    margin-bottom: 50px;
}
.address-main input, .address-main select{
    border: none!important;
    border-bottom: 1px solid rgba(151, 151, 151, 0.51)!important;
    opacity: 0.5;
    font-family: Karla-Regular;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.2px;
    text-align: left;
    color: #000000;
}
/*end page address*/

/*collapse plus/minus button*/
.form-intro .closed .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
}
.form-intro .closed .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;
}

.form-intro .opened {
    opacity: 1;
}
.form-intro .opened .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
}
.form-intro .opened .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}

.form-intro .circle-plus {
    height: 36px;
    width: 36px;
    font-size: 1em;
    opacity: .7;
    position: absolute;
    top: 6px;
    right: 6px;
}

.form-intro .circle-plus .circle {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    border: solid 2px #DFDAD7;
}

.form-intro .circle-plus .circle .horizontal {
    position: absolute;
    background-color: #DFDAD7;
    width: 16px;
    height: 2px;
    left: 7.3px;
    top: 14px;
}

.form-intro .circle-plus .circle .vertical {
    position: absolute;
    background-color: #DFDAD7;
    width: 2px;
    height: 16px;
    left: 14px;
    top: 7px;
}
.form-intro .bolder-text{
    margin-top: 30px;
}
@media screen and (min-width: 992px){
    form#recrutement{
        width: 50vw;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media screen and (max-width: 991px){
    .address-style{
        width: inherit;
    }
    .form-intro{
        padding-bottom: 50px;
    }
    .form-intro .collapse-select{
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    .form-intro .text-area{
        width: 100%;
    }
    .form-intro .text-box-area{
        width: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    #custom_form .input-form textarea,
    #custom_form input[type="text"]{
        width: 100%;

    }
    .form-intro .circle-plus{
        top: 50%;
        transform: translateY(-50%);
    }
    #custom_form_description{
        padding: 15px;
    }
}
/* ZIPCODE POPUP */
ul#noty_bottomRight_layout_container{
    width: 462px !important;
    max-height: 497px;
}
ul#noty_bottomRight_layout_container li{
    border: 0 !important;
    width: 100% !important;
}
ul#noty_bottomRight_layout_container.i-am-new li{
    position: absolute;
    bottom: 0;
}
ul#noty_bottomRight_layout_container .form-control{
    width: 80px;
    height: 40px;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
    border-right: none;
}
a.input-group-addon.postcode_cookie_save{
    width: 40px;
    height: 40px;
    float: left;
    background-color: white;
    position: relative;
}
.noty_message{
    background: #FFF;
}
a.input-group-addon.postcode_cookie_save img{
    width: 18px;
    opacity: 0.6;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
a.input-group-addon.postcode_cookie_save:hover img{
    opacity: 1;
}

ul#noty_bottomRight_layout_container .postcode_cookie_error {
    color: #FE8876;
    font-size: 13px;
    line-height: 40px;
    font-family: Karla-Regular;
    margin-left: 10px;
}

span.noty_text {
    padding: 26px 0 15px;
}
span.noty_text p{
    padding: 0 20px;
}
span.noty_text h3{
    font-size: 20px;
}
.noty_buttons {
    border-top: 0 !important;
    background: #e7e7aa;
}
ul#noty_bottomRight_layout_container .postalcode {
    background: white !important;
    width: 100% !important;
}
ul#noty_bottomRight_layout_container .cookie,
ul#noty_bottomRight_layout_container .cookie .noty_buttons,
ul#noty_bottomRight_layout_container .cookie .noty_message{
    background: #e7e7aa !important;
    padding: 0;
    width: 100% !important;
}
ul#noty_bottomRight_layout_container .cookie {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.1) 0 20px 45px !important;
}
ul#noty_bottomRight_layout_container .cookie .noty_message{
    padding: 30px;
}
ul#noty_bottomRight_layout_container .cookie .noty_buttons{
    padding: 0 !important;
}
ul li:first-child .noty_message {
    padding-top: 26px !important;
}
ul li:first-child .noty_message .noty_text p {
    margin-bottom: 16px;
}
.noty_text h3 {
    margin-top: 0;
    margin-bottom: 4px;
}
.noty_text .desc {
    font-family: SabonLTStd-Roman;
    font-size: 14px;
    line-height: 1.5;
    color: #000000;
}
.postcode_cookie_close:before{
    content:'';
    background-image: url("../img/icon/closeBtn.svg");
    display: block;
    position: absolute;
    right: 10px;
    width: 21px;
    height: 21px;
    font-size: 21px;
}
a.postcode_cookie_close {
    position: absolute;
    right: 20px;
    top: 20px;
}
ul#noty_bottomRight_layout_container .btn-accept,
ul#noty_bottomRight_layout_container .btn-late{
    width: 50%;
    float: left;
    padding: 22px 0;
}
ul#noty_bottomRight_layout_container .btn-accept{
    background: transparent !important;
    transition: 0.6s ease;
}
ul#noty_bottomRight_layout_container .btn-accept#button-0{
    background-color: #fff !important;
}
ul#noty_bottomRight_layout_container .btn-late{
    margin: 0 !important;
    background: transparent !important;
    transition: 0.6s ease;
    padding: 0;
}
ul#noty_bottomRight_layout_container .btn-late a{
    padding: 22px 0;
    display: block;
}
ul#noty_bottomRight_layout_container .btn-accept:hover,
ul#noty_bottomRight_layout_container .btn-late:hover{
    background: white !important;
    transition: 0.6s ease;
}
ul#noty_bottomRight_layout_container .btn span {
    border-bottom: 1px solid;
    padding-bottom: 3px;
    font-size: 14px;
}
ul#noty_bottomRight_layout_container .zipcode .noty_message{
    font-size: 14px !important;
    color: #000;
}
ul#noty_bottomRight_layout_container .cookie .noty_message{
    font-family: SabonLTStd-Roman;
    letter-spacing: 0.1px;
    font-size: 14px !important;
}
@media screen and (max-width: 767px){
    #identity .footer_links.clearfix li{
        margin-left: inherit;
    }
    #identity .button-accounts{
        right: 20px;
    }
    .main-container-identity{
        padding-left: 20px;
    }
    #address .footer_links.clearfix li{
        margin-left: 20px;
    }
    .addresses > .container{
        padding: 0;
    }
    .footer_links a.back-btn-address, .footer_links a.save-address {
        margin: 0;
    }
    .footer_links a.back-btn-address{
        float: left;
    }
    .footer_links a.save-address{
        float: right;
    }
    ul#noty_bottomRight_layout_container{
        width: 90vw !important;
        left: 5vw;
        height: auto !important;
        max-height: initial;
    }
    ul#noty_bottomRight_layout_container li:nth-child(2) .noty_message{
        height: auto;
    }
    .owl-btn-group .owl-carousel .owl-stage .item{
        font: 16px SabonLTStd-Roman;
        color: #000000;
    }
    #block_top_menu ul.sf-menu{
        align-items: center;
    }
    #cms .owl-carousel-event .imgSquare img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
        width: auto;
    }
    #actualites .image-actualites-cover img{
        top: 0;
        left: 0;
        transform: inherit;
        width: 100%;
    }
    #section-3 .right .content{
        line-height: 30px;
    }
    #footer .footer-move a{
        white-space: nowrap;
    }
    #footer .footer-move{
        padding-left: 0;
        padding-right: 0;
    }
    #section-4 .right > .content{
        overflow: hidden;
    }
    #section-4 .right > .content h2{
        margin-bottom: 35px;
    }
    #section-4 .right ul{
        margin-bottom: 35px;
    }
}
.content_sortPagiBar {

}
.text-align-right{
    text-align: right;
}
.text-align-left{
    text-align: left;
}
.px-1{
    padding-left: 15px;
    padding-right: 15px;
}
.px-2{
    padding-left: 30px;
    padding-right: 30px;
}
.pr-0{
    padding-right: 0px;
}
.pr-1{
    padding-right: 15px;
}
.pr-2{
    padding-right: 30px;
}
.pl-0{
    padding-left: 0px;
}
.pl-1{
    padding-left: 15px;
}
.pl-2{
    padding-left: 30px;
}
.pt-0{
    padding-top: 0px;
}
.pt-1{
    padding-top: 15px;
}
.pt-2{
    padding-top: 30px;
}
/*parallax for an image at homepage*/
.paralaxImage{
    margin-top: 20px;
    transition: 0.3s ease;
}
@media screen and (min-width: 992px){
    .catSlider .owl-nav{
        display: block !important;
    }
}
/*customNav*/
/* dropdown hovable */
.dropbtn {
    color: #000;
    padding: 0 0 7px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    border-bottom: 1px solid #000000;
    background-color: transparent;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover {
    color: black;
}

.dropdown:hover .dropdown-content {
    display: block;
}
/*menu responsive*/
@media screen and (min-width: 992px) and (max-width: 1199px){
    #block_top_menu{
        padding: 0;
    }
    #menubar_widget ul li{
        padding-left: 10px;
        padding-right: 10px;
    }

    #menubar_widget ul li.contact-widget:hover:after,
    #menubar_widget ul li.searchbar-widget:hover:after,
    #menubar_widget ul li.customer-widget:hover:after,
    #menubar_widget ul li.mini-cart:hover:after{
        top: 45%;
    }

}
@media screen and (min-width: 992px) and (max-width: 1300px){
    .blocksocial{
        left: 2%;
    }
}
.disable{
    opacity: 0.3;
    transition: 0.6s ease;
}

/* HOMEPAGE FIRST SLIDES BACKGROUND COLOR */
#header[data-color="bg1"],
#header #header_logo[data-color="bg1"],
#section-1 .inner-container[data-color="bg1"]{
    background-color: #FAF9F7;
}
#header[data-color="bg2"],
#header #header_logo[data-color="bg2"],
#section-1 .inner-container[data-color="bg2"]{
    background-color: #fff5e6;
}
#header[data-color="bg3"],
#header #header_logo[data-color="bg3"],
#section-1 .inner-container[data-color="bg3"]{
    background-color: #ffeee8;
}
#header,
#header #header_logo,
#section-1 .inner-container{
    transition: 0.6s background-color ease;
    background-color: white;
}
#section-1 .inner-right .block-revealer.revealed~.owl-carousel,
#section-1 .inner-left .block-revealer.revealed~.inner-container {
    opacity: 1;
}

#section-1 .inner-left .block-revealer.revealed~.inner-container .inner-content {
    opacity: 1;
    transform: translateY(0);
}
@media screen and (min-width: 992px){
    #header #header_logo{
        background-color: transparent !important;
    }
}
@media screen and (min-width: 768px){
    #section-1 .inner-left{
        margin-bottom: 100px;
    }
}
@media screen and (min-width: 768px){
    .category-la-boutique-en-ligne .content_scene_cat .cat-img-desc{
        margin-bottom: 0px;
    }
}

/*YOUTUBE*/
.startVideo{

}

/*bg la maison*/
.category-la-boutique-en-ligne #header,
.cms-la-maison #header{
    background: #faf9f7;
}
.link-social{
    font-family: Karla-Regular;
}

#account-creation_form .form-control{
    color: #000000;
}
#account-creation_form select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    background-color: transparent;
    /*padding: 10px 20px 10px 10px;*/
    background-image: url("../img/down-arrow.svg");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 50%;
    background-size: 13px 13px;
}
/*animate form*/
.labelActive{
    transform: translateY(-100%);
    transition: 0.3s ease;
}

#tags_block_left {
    display: none;
}
.owl-theme .owl-nav.disabled + .owl-dots{
    display: none;
}
ul.product_list.grid > li .product-container h2 {
    padding: 0 25px 7px;
    min-height: inherit!important;
    font-size: 13px;
}
.category-la-boutique-en-ligne .content_scene_cat a {
    display: none;
}

/* Mon profil */
#my-account #header {
    background-color: #fff;
}
#my-account .btn.button-plus{
    margin-top: 5px;
}
.mention{
    margin-top: 50px;
}
.plansite{
    width: 74%;
    background: red;
    margin-top: 4%;
    padding-bottom: 3%;
}

.slider-nos-boutiques_nav-left {
    position: absolute !important;
    top: 92.3%;
    cursor: pointer;

}
.slider-nos-boutiques_nav-right {
    position: absolute !important;
    top: 92.3%;
    margin-left: 6%;
    cursor: pointer;
}

#product .fa-facebook{
    margin-left: -40px;
    padding-top: 20px;
    cursor: pointer;
}
#product .fa-twitter{
    margin-top: -42px;
    padding-top: 13px;
}
#product .dropdown-content{
    margin-left: 16px;
}
.cms-livraison-paiement .breadcrumb-title{
    margin-left: 5%;
}
.cms-cgv .breadcrumb-title {
    margin-left: 5%;
}

/* Order confirmation */
#order-confirmation .container-fluid.order-confirmation_background {
    position: relative;
    background-color: #faf9f7;
}

#order-confirmation .container-fluid.order-confirmation_background .order-confirmation_image {
    width: 100%;
    height: auto;
}

#order-confirmation .container.order-confirmation_wrap {
    margin-top: 7%;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}

#order-confirmation .no-padding {
    padding: 0;
}

#order-confirmation .order-confirmation_title {
    font-size: 20px;
    margin-bottom: 50px;
}

#order-confirmation .order-confirmation_content p {
    font-size: 14px;
    margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
    #section-4 .right .content .item .address{
        line-height: 30px;
    }
    #section-4 .right .content .item .cont{
        font-size: 14px;
        line-height: 24px;
    }
    #section-4 .right .content .item .title{
        line-height: 26px;
    }
    #section-4 .border-bottom-fullwidth {
        margin-top: 25px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px){
    #order-confirmation .order-confirmation_title {
        margin-bottom: 20px;
    }
    #order-confirmation .order-confirmation_content p {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 768px) {
    #order-confirmation .container.order-confirmation_wrap {
        position: relative;
        padding: 30px;
        margin-top: 0;
    }
    #noty_bottomRight_layout_container .noty_bar .noty_message h3,
    #noty_bottomRight_layout_container .noty_bar .noty_message .desc{
        font-size: 14px;
    }
    #section-4 .border-bottom-fullwidth {
        margin-top: -31px;
    }
}

#order #total_product{
    display: none;
}
.character-counter{
    font-size: 12px !important;
    font-family: Karla-Regular;
    color: #000000 !important;
    opacity: 0.5;
}
.shopping_cart .remove_link{
    margin-top: 20px;
}
@media screen and (max-width: 991px) {
    .shopping_cart .remove_link {
        margin-top: 0;
    }
}
.shopping_cart .image-product-blockcart{
    padding-left: 0px;
}
.sub-desc-detail{
    border-bottom: 1px solid #000000;
    padding-bottom: 3px;
    font-size: 14px !important;
}
.new-product-desktop{
    display: none;
}
/* TODO: remove after prod */
.searchbar-widget{
    /*display: none !important;*/
}
/* END todo */

@media screen and (max-width:1440px) {
    .table-cart-main{
        min-height: 27vh !important;
    }
}
@media screen and (max-width:1440px) {
    .table-cart-main{
        min-height: 31vh !important;
    }
}
.mini-cart .shopping_cart .demo2{
    padding: 10px 18px 14px 10px;
    border-radius: 50%;
    margin-right: -13px;
}
.mini-cart .shopping_cart .demo2 img{
    margin-left: -14px;
}
.customer-widget .icon-customer{
    padding: 15px;
    border-radius: 50%;
}
.layered_filter .disabled {
    opacity: 0.5;
    pointer-events: none;
}
.error-noel{
    display: none;
    padding: 14px 40px;
    line-height: 57px;
    border: 1px solid #FCC1B7;
}
.error-select{
    display: none;
    padding: 14px 40px;
    line-height: 57px;
    border: 1px solid #FCC1B7;
}
#reset_wkzipcode {
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
    position: relative;
    z-index: 1;
    font-family: Karla-Regular;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #000000;
}
#product #view_full_size img{
    display: block;
    margin: 0 auto;
}
.product-disponible{
    margin-top: 45px;
}
.product-disponible strong{
    font-family: Karla-Regular;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.3px;
    text-align: left;
    color: #000000;
}
.product-disponible p{
    font-family: Karla-Regular;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.3px;
    text-align: left;
    color: #000000;
}
.product-disponible p a{
    border-bottom: solid 1px #000000;;
}
.order .wrap-row .left h4{
    font-size: 20px;
}
.order .wrap-row .left .col-md-6 div{
    font-size: 16px !important;
}
.order .wrap-row .left .col-md-6 p{
    font-size: 14px;
}
ul.step li.step_done a{
    font-size: 14px !important;
    font-family: Karla-Regular, sans-serif;
}
ul.step li.step_current span{
    font-family: Karla-Bold, sans-serif;
}
.font-size-14{
    font-size: 14px;
    transition: 0.3s ease;
}

/*hiep*/
.imgItem img{
    transition: 0.6s ease;
}
.imgItem img.img-maps{
    opacity: 0;
}
.imgItem img.img-boutique{
    opacity: 1;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.visible-maps .imgItem img.img-maps{
    opacity: 1 !important;
}
.visible-maps .imgItem img.img-boutique{
    opacity: 0 !important;
}
#section-4 .right .content .item .underline .text-a2{
    display: none;
}
/*animate*/
.clients-banner_slider .owl-item{
    opacity: 0;
}

@media screen and (min-width: 768px){
    #section-1 .inner-right{
        position: absolute;
        right: 0;
        height: 100%;
    }
    #section-1 .inner-left {
        padding: 0;
    }
    #section-1 .inner-right .block-revealer,
    #section-1 .inner-left .block-revealer {
        position: absolute!important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    #section-1 .inner-left .inner-container {
        padding-right: 15px; 
    }
    #section-1 .inner-right .owl-carousel,
    #section-1 .inner-left .inner-container {
        opacity: 0;
    }
    #section-1 .inner-right .owl-carousel,
    #section-1 .inner-right .owl-carousel .item,
    #section-1 .inner-right .owl-carousel .owl-stage-outer,
    #section-1 .inner-right .owl-carousel .owl-stage-outer .owl-stage,
    #section-1 .inner-right .owl-carousel .owl-stage-outer .owl-stage .owl-item{
        height: 100%;
    }
    #section-1 .inner-right .owl-carousel .item img{
        display: block;
        height: auto;
        max-width: unset !important;
        min-height: 100% !important;
        width: auto;
    }
}
@media screen and (min-width: 1920px){
    #section-1 .inner-right .owl-carousel .item img,
    .category-la-boutique-en-ligne .catImgSlider .item img{
        min-width: 100%;
        max-height: unset;
        width: auto;
        flex-shrink: 0;
        -webkit-flex-shrink: 0;
    }
}

.cms-26 .rte ul{
    padding-left: 0;
}
/*forgot password*/
body#password .columns-container{
    padding-bottom: 0;
}
body#password .columns-container #columns{
    background-color: #F6F3EF;
    font-family: SabonLTStd-Roman;
}
body#password .breadcrumb{
    top: 6px;
}
body#password #center_column{
    background-color: #FAF9F7;
}
body#password #center_column .box{
    background-color: transparent;
    padding: 7vh 18px;
}
#password .box .form-group{
    margin-top: 20px;
}
#password .box .form-group .form-control{
    border: 0;
    border-bottom: 1px solid #d6d4d4;
    background-color: transparent;
}
#password .button.button-medium{
    font-weight: normal;
}
#password .button.button-medium span {
    display: block;
    padding: 0px;
    border: 0;
    border-bottom-color: currentcolor;
    font-family: Karla-Bold;
    font-size: 14px;
    border-bottom: 1px solid;
    float: left;
}
#password .box .page-subheading{
    border-bottom: 0;
    font-family: SabonLTStd-Roman;
    text-transform: none;
    font-weight: normal;
}
#password ul.footer_links{
    display: flex;
    justify-content: center;
    padding: 50px 0;
    clear: both;
}
#password .button.button-small{
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #222;
    color: #222;
    font-weight: normal;
    font-family: Karla-Bold;
}
#password .button.button-small span{
    padding: 0 0 3px;
}
#nos-boutique .item p.phone-number,
p.phone-number {
    position: relative;
    padding-left: 20px;
}
p.phone-number:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    background: url(../img/icon/phone.svg) no-repeat center;
    background-size: contain;
    top: 5px;
    left: 0px;
}
#nos-boutique .item p.phone-number{
    padding-left: 45px;
    font-size: 16px;
    letter-spacing: 0.3px;
    font-family: Karla-Regular, Sans-Serif;
    margin-top: 20px;
}
#nos-boutique .item p.phone-number:before{
    left: 20px;
    width: 15px;
    height: 15px;
}
#timeline-listing .cd-horizontal-timeline .events-wrapper::after,
#timeline-listing .cd-horizontal-timeline .events-wrapper::before {
    display: none;
}

.btn-info-delivery {
    color:#fd8876;
    border:1px solid #fd8876;
    padding:5px 10px;
    font-size:13px;
    margin:40px 0;
}

.btn-info-delivery-wrapper {
    margin:20px 0;
}

.btn-info-delivery:hover {
    color:white;
    background-color: #fd8876;
    border:1px solid #fd8876;
}

#cart_summary .unavailable .product-name a{
    color:#fd8876;
}

#cart_summary .unavailable .product-name a:before {
    font-family: "FontAwesome";
    content: "\f06a";
    font-size: 20px;
    color: #FCC1B7;
    transform: translateY(-50%);
    margin-right:10px;
}

#carrier_errors {
    border:1px solid #fd8876;
    color: #000;
    background: transparent;
    padding: 20px 20px 20px 20px;
    margin: 30px 0;
    position: relative;
    margin:auto;
    width:60%;
}

#carriers_errors i {
    color:#FCC1B7;
}

.shipping_method_cart .item {
    margin:20px 0;
    border-bottom:1px solid #c9cccf;
    padding:20px 0;
}

.shipping_method_cart label{
    font-family:SabonLTStd-Roman;
    font-size:16px;
}

.shipping_method_cart label img {
    display:none;
}

.shipping_method_cart label:hover {
    cursor: pointer;
}

.shipping_method_cart .item:last-child {
    border:0;
}


.shipping_method_cart label img {
    margin:0 10px;
}

.shipping_method_cart_description {
    margin:0 0 0 20px;
    font-family:SabonLTStd-Roman;
    font-size:14px;
    color:black;
    opacity:0.5;
}

#btn-verifypostcode {
    border:1px solid #d6d4d4;
    margin:5px 0;
}

#postcode_error {
    color: #fd8876;
}

.box_error_left_icon {
    font-size:64px;
    float:left;
    color:#fd8876;
}
.box_error_content {
    padding-left:80px;
    font-weight:bold;
}
@media (max-width: 640px) {
	.box_error_left_icon {
		float:none;
		text-align:center;
	}
	.box_error_content {
		padding-left:0;
		padding-top:20px;
	}
}

.methode_cart_disable {
    opacity:0.5;
}

.infos_delivery img{
    float:left;
}

.infos_delivery p {
    padding-left: 100px;
    margin-top: 40px;
    color: #b89c88;
    font-weight: bold;
    font-size:1.3rem;
    padding-top:10px;
}

.shipping_method_title {
    font-size: 16px;
    font-family: Karla-Bold;
}

.shipping_method .item {
    font-size:16px;
    color:black;
    font-family: Karla-Regular;
}

.shipping_method .item-description {
    font-weight: normal;
    font-size:13px;
    color:#848484;
    margin-left: 28px;
    font-family: Karla-Regular;
}

.block_product_hover_desc {
    color:#fdc2b7;
    font-size: 1.3rem;
    padding-left:30px;
}


.alert ul, .alert ol {
    list-style-type: none!important;
    margin:0;
    padding:0;
}

.alert ul li, .alert ol li {
    list-style-type: none!important;
    padding:0;
}

.alert > p {
    color:#fd8876;
    box-shadow: none;
    text-shadow: none;
}

.alert.alert-danger {
    text-shadow: none;
}

.shipping_method_cart div.radio span {
    background-position: 0 -257px;
    height: 15px;
    width: 15px;
    vertical-align: middle;
}

.shipping_method_cart div.radio span.checked {
    background-position: -45px -257px;
    height: 15px;
    width: 15px;
    background-image: url("../img/sprite2.png");
}

#order .btn-info-delivery {
    margin-left:20px;
}


#total_price {
    margin:0;
}

.order-shipping-price {
    font-family:SabonLTStd-Roman;
    font-size:14px;
    margin:10px 0 30px 0;
    color:black;
}

.btn-info-delivery-payment {
    margin:10px 0 !important;
}

#reasurance-payment {
    margin:50px 0 0 0;
}

#cart_summary tfoot td.total_price_container .cart_total_price_without_fdp {
    font-family: SabonLTStd-Roman;
    font-size:14px;
    color:black;
    opacity: 0.5;
    display:block;
}


/** Hover effect on product block **/
.block_product_hover {
    display: none;
    position:absolute;
    width:100%;
    height:100%;
    background-color:#fd8876;
    z-index:123;
}

.block_product_hover:hover {
    cursor: pointer;
}

.product-box {
    position:relative;
}

.ajax_block_product:hover .block_product_hover,
.product-box:hover .block_product_hover {
    display:block;
}

@media screen and (max-width: 768px) {
    .ajax_block_product:hover .block_product_hover,
    .product-box:hover .block_product_hover {
        display: none;
    }
}

.block_product_hover {
    text-align: left;
    color:white;
    padding:30px;
}

.btn_block_product_hover {
    border:1px solid white;
    color: white;
    padding:10px 20px;
    background-color: #fd8876;
    position:absolute;
    width:50%;
    bottom:30px;
    left:50%;
    margin-left:-25%;
    text-align: center;
    font-family: SabonLTStd;
    font-size: 18px;
    line-height: 1.61;
}

.btn_block_product_hover:hover
{
    background-color: white;
    color: #fd8876;
}

.block_product_carriers {
    font-size: 1.6rem;
}

.block_product_carriers li {
    margin:20px 0;
}

.block_product_carriers li:hover {
    cursor:pointer;
}


.block_product_carriers li img{
    margin-right:10px;
}

.block_product_hover_title {
    font-family: Karla-Bold;
    font-size:16px;
}

.block_product_hover .product_img_link img {
    margin:auto;
}

.attribute_list .size {
    width: 110px;
    display: inline-block;
    text-align: center;
}

@media screen and (max-width: 320px){
    ul.product_list.grid > li.ajax_block_product{
        height: 430px;
    }
}

@media screen and (max-width: 460px){
    #section-2{
        padding-top: 0px;
    }
}

/* Init & Animation */

.reveal{
    opacity: 0;
}

.wow.fadeUp{
    opacity: 0;
    transform: translate3d(0,50px, 0);
    transition: opacity .6s ease-out, transform .8s ease-out;
}

.wow.wow-animated.fadeUp{
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Reveal Block */

.block-revealer__content h3{
    opacity: 0;
    transform: translate3d(-20px, 0, 0);
    transition: opacity .4s ease-out, transform .8s ease-out;
}

.revealed .block-revealer__content h3 {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.block-revealer__element{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    pointer-events: none;
    opacity: 0;
    z-index: 99;
}

/* owl carousel animation */

/* Feel free to change duration  */

.animated {
    -webkit-animation-duration: 600 ms;
    animation-duration: 600 ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */

.revealIn{
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-duration: .05s;
    animation-duration: .05s;
}
.revealOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-duration: .05s;
    animation-duration: .05s;
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Loader Start  */
#loader{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
    background-color: #FFF; 
}

#loader__gif,
#loader__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
}

#loader__gif{
    max-width: 400px;
    width: 80%;
}

#loader__video {
    display: none;
    max-width: 800px;
    width: 80%;
}

/* Underline Animation  */
.underline,
.text-underline,
.under-line span,
.under-line span a,
.submit-click{
    border: none!important;
    position: relative;
}

.underline:hover:after,
.text-underline:hover:after,
.under-line span:hover:after,
.submit-click:hover:after{
    width: 0;
}

.underline:hover:before,
.text-underline:hover:before,
.under-line span:hover:before,
.submit-click:hover:before{
    width: 100%;
}

.underline:after,
.text-underline:after,
.under-line span:after,
.submit-click:after{
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: .3s ease-in-out;
}

.underline:before, 
.text-underline:before,
.under-line span:before,
.submit-click:before{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #000;
    transition: .3s .1s ease-in-out;
}

#section-4 .left .tab-ct.tab-2,
#section-4 .left .tab-ct.tab-3,
#section-4 .left .tab-ct.tab-4 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#section-4 .right .container{
    padding: 0;
}li .product-list-name