/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/**CHANGEMENT EN MASSE SELON LES COULEURS SUIVANTES**/
/*          PRIMAIRE : #e8e8e6                       */
/*          SECONDAIRE : #e8e8e6                     */
/*          TERTIAIRE : #fffcf5                    */
/*          TEXTE : #333                             */


/**CHANGEMENT EN MASSE SELON LES POLICES SUIVANTES**/
/*          MENU : Montserrat                      */
/*          TITRES : Montserrat         */
/*          BODY : Montserrat                      */


/***CSS GLOBAL*****/
.promo-code button span{
    color:#fff !important;
}

.promo-code button:hover{
    background:#fff !important;
}

.promo-code button:hover span{
    color:#000 !important;
}

.product-tabs-home .nav-tabs{
    width:fit-content;
    display:block !important;
    margin:auto;
}

.product-tabs-home .nav-tabs .nav-item .nav-link{
    color:#333;
    font-family: 'Montserrat';
    background:transparent;
    font-size:22px;
}

.product-tabs-home .nav-tabs .nav-item .nav-link.active, .product-tabs-home .nav-tabs .nav-item .nav-link:hover{
    color:#e8e8e6   !important;
}

.product-tabs-home .nav-tabs .nav-item + .nav-item:before{
    color:#333 !important;
}

#cart-block .cart-products-count{
    color:#333;
    border:2px solid #333;
}

.caroussel_selection{
    margin-bottom:90px;
}

.popup-over .popup-title{
    padding:10px 15px;
}

.search-widget form button[type=submit]{
    color:#e8e8e6;
}

.search-widget form input[type=text]::placeholder{
    color:#e8e8e6;
}

.leo-fly-cart-icon-wrapper .leo-fly-cart-icon{
    background:#333;
}

.leo-fly-cart-icon-wrapper .leo-fly-cart-total{
    border-color:#333;
    color:#333;
}

.leo-dropdown-cart-content{
    border-top:3px solid #333;
}

#authentication .page-header h1{
    color:#e8e8e6;
    font-size:24px;
    text-align:center;
}

#authentication #login-form label{
    color:#e8e8e6;
}

#wrapper .breadcrumb{
    min-height:250px;
}

#back-top a{
    background:#333;
}

#back-top a:hover{
    background:#333;
}

#back-top{
    right:85px !important;
    bottom:5px !important;
}
@media(max-width:500px){
    #back-top{
       display:none !important;
    }
}

.iview-directionNav a:hover:before{
    background:#e8e8e6;
}

#wrapper .breadcrumb li:last-child a{
    color:#e8e8e6;
}

#wrapper .breadcrumb li a:hover{
    color:#e8e8e6;
}

p{
    color:#333;
}

.title_font{
    font-family: 'Montserrat', sans-serif;
}

.body_font{
    font-family: 'Montserrat', sans-serif;
}

.thumbnail-container .button-container.cart{
    display:none;
}

.breadcrumb span{
    font-family: 'Montserrat', sans-serif;
}

.search-widget .popup-title{
    color:#e8e8e6;
}

.search-widget .popup-title:hover{
    color:#e8e8e6;
}

.product-meta span{
    font-family: 'Montserrat', sans-serif;
}

.modal-dialog .product-price, .modal-dialog .product-price span{
    font-family: 'Montserrat', sans-serif; 
}

#blockcart-modal .cart-content .btn{
    font-family: 'Montserrat', sans-serif !important; 
}

#blockcart-modal .cart-content .btn{
    background:#000 !important;
}

#blockcart-modal .cart-content .btn:hober{
    background:#e8e8e6 !important;
}

.product-flags{
    display:none;
}

.button_default{
    padding:8px 12px;
    color:#fff;
    font-weight:bold;
    background:#e8e8e6;
    position:relative;
    top:10px;
}

.button_default:hover{
    padding:8px 12px;
    color:#fff;
    font-weight:bold;
    background:#9b9f9c;
    margin-top:15px;
}

.blockreassurance_product p.block-title{
    color:#333 !important;
    font-family:'Montserrat';
    font-weight:400;
}

#steavisgarantisFooterText{
    color:#fff !important;
}


@media(max-width:1024px){
    #wrapper .breadcrumb{
        min-height:200px;
    }
    .thumbnail-container .functional-buttons .btn-product{
        background:#e8e8e6 !important;
    }
}
@media(max-width:800px){
    #wrapper .breadcrumb{
        min-height:90px;
    }
}
@media(max-width:500px){
    ul.nav.nav-tabs li.nav-item a{
        font-size:11px !important;
    }
    .product-tabs-home .nav-tabs .nav-item .nav-link{
        padding:0 !important;
    }
    .hide_mobile{
        display:none !important;
    }
}

.custom_header_container{
    margin-left:10px;
    margin-right:10px;
}

.caroussel_title{
    margin-top:20px;
    margin-bottom:40px;
    font-size: 30px;
    font-family: 'Montserrat' !important;
    font-weight:bold;
    color:#e8e8e6;
}
@media(max-width:500px){
    .caroussel_title{
        font-size:15px !important;
    }
}

.menu-float .leo-megamenu .navbar-nav > li + .nav-item{
    margin-left:20px !important;
}

@media(max-width:1400px){
    .menu-float .leo-megamenu .navbar-nav > li + .nav-item{
        margin-left:15px !important;
    }
}
@media(min-width:1200px) and (max-width:1400px){
    .colonne_reassurance_3{
        width:23% !important;
    }
    .leo-megamenu .navbar-nav > li > a{
        font-size:12px;
    }
}
@media(max-width:1200px){
    .colonne_reassurance_header4{
        display:none !important;
    }
}
@media(min-width:980px) and (max-width:1199px){
    .leo-megamenu .navbar-nav > li > a{
        padding: 10px 6px !important;
    }
}
@media(min-width:1080px) and (max-width:1200px){
    .colonne_reassurance_header{
        width:27% !important;
    }
}
@media(min-width:800px) and (max-width:1200px){
    .leo-megamenu .navbar-nav > li > a{
        font-size:11px;
    }
}


@media(max-width:800px){
    #wrapper .breadcrumb ol{
        background:#fff !important;
        padding:10px !important;
    }
}
@media(max-width:500px){
    #wrapper .breadcrumb ol{
        background:#fff !important;
        padding:10px !important;
        width:80%;
        margin:auto;
    }
}

#category .product-miniature .product-variants-item #group_1, #category .product-miniature .product-variants-item #group_3,
#category .product-miniature .product-variants-item #group_4{
    display:none;
}

#category .product-miniature .product-variants-item #group_2 span.color, 
#index .product_block .product-miniature .product-variants-item #group_2 span.color{
    border-radius:50px;
}

#index .product_block{
    min-height:530px;
}

@media(max-width:1080px){
    #index .product_block{
        min-height:480px;
    }
}
@media(max-width:980px){
    #index .product_block{
        min-height:590px;
    }
}
@media(max-width:800px){
    #index .product_block{
        min-height:540px;
    }
}
@media(max-width:600px){
    #index .product_block{
        min-height:480px;
    }
}
@media(max-width:500px){
    #index .product_block{
        min-height:420px;
    }
}


/***GESTION DU HEADER*****/
.topnav{

    background:#e8e8e6 !important;
}

.reassurance_header_item{
    color:#fff;
    font-weight:700;
    font-family:'Montserrat', sans-serif;
    font-weight:500;
}

.secondary_menu{
    text-align:right;
}

li.secondary_menu_item{
    display:inline-block;
    padding:5px 10px;
}

li.secondary_menu_item a{
    color:#fff;
    font-weight: bold;
    font-family:'Montserrat' !important;
}

li.secondary_menu_item a:hover{
    color:#333;
}

.reassurance_header_item a:hover{
    color:#333;
}

#header #search_widget{
    background:#fff;
}

.box-middle-header .left-middle-header #search_widget .popup-content{
    border:1px solid #000 !important;
}

.search-widget form input[type=text]::placeholder{
    color:#000 !important;
}

#search_widget .fa-search{
    color:#000 !important;
    position:relative;
    left:-5px;
}

.userinfo-selector .text-title, .cart-preview .title-cart{
    color:#333;
    font-weight:700;
}

.icon.fa.fa-user{
    color:#000;
}

.right_top_headerTop{
    float:right !important;
    margin-right:20px !important;
    width:max-content !important;
}

#cart-block{
    padding-top:3px;
}

.icon-arrow-down.fa.fa-sort-down, .shopping-cart.fa.fa-shopping-cart{
    color:#333;
}

.hidden-title-cart #cart-block .cart-preview .shopping-cart{
    background:#fff;
    color:#e8e8e6;
}

#cart-block a:hover .shopping-cart{
    color:#e8e8e6 !important;
}

#wrapper .breadcrumb li a{
    color:#333;
    font-weight: 700;
}

.popup-over.userinfo-selector .popup-content .dropdown-item span{
    color:#e8e8e6 !important;
}

.shopping-cart li a span{
    background:#e8e8e6 !important;
}

.userinfo-selector li a.ap-btn-wishlist, .userinfo-selector li a.ap-btn-compare{
    display:none;
}

.userinfo-selector span{
    font-family:'Montserrat', sans-serif;
}

.popup-over.userinfo-selector .popup-content .dropdown-item span, .popup-over.userinfo-selector .popup-content .dropdown-item{
    color:#333 !important;
}

.popup-over.userinfo-selector .popup-content .dropdown-item span:hover, .popup-over.userinfo-selector .popup-content .dropdown-item:hover{
    color:#e8e8e6 !important;
}

.popup-over.userinfo-selector .popup-content{
    border: 1px solid #e8e8e6;
    box-shadow: 1px 2px 4px 1px rgba(0,0,0,.3);
}

.cp-wrapper .layer_text p{
    margin-bottom:4px !important;
}

.left-top-header img.logo{
    width:100% !important;
    padding:5px 0 !important;
}

.newsletter_section{
    padding:30px 0;
    background:#e8e8e6 !important;
}

#block-newsletter-label{
    display:none;
}

#block_newsletter .description{
    color:#fff;
}

#block_newsletter button.btn-outline{
    background:#e8e8e6;
}

#block_newsletter button.btn-outline:hover{
    background:#afafaf;
}

.newsletter_voucher p{
    color:#fff;
}

.newsletter_voucher fieldset{
    max-width: max-content;
    margin: auto;
    border: 2px solid #fff;
    padding: 20px 40px;
    font-size:16px;
    margin-bottom:40px;
    color:#fff !important;
}

.newsletter_voucher fieldset legend{
    padding:0 20px;
    color:#fff;
    font-size:24px;
    font-family: 'Montserrat SC';
}

.footer-container .accordion_small_screen .navbar-toggler i:before{
    color:#000 !important;
}

@media(max-width:1024px){
    .reassurance_header_item img{
        filter:brightness(1) !important;
    }
}
@media(max-width:860px){
    .newsletter_voucher fieldset{
        max-width:75%;
    }
    .newsletter_voucher fieldset legend{
        font-size:20px;
    }
}
@media(max-width:800px){
    .left-top-header img.logo{
        width:100% !important;
    }
    .left-top-header a{
        text-align:center;
    }

    .newsletter_voucher fieldset legend{
        font-size:18px;
    }
}
@media(max-width:500px){
    .hide_on_sm{
        display:none;
    }
    .reassurance_header1{
        font-size:13px;
        padding:8px 0;
    }
    .left-top-header img.logo{
        width:70% !important;
    }
    .right-top-header{
        position:relative;
        top:0 !important;
    }
    .left-top-header a{
        text-align: center;
    }
    .newsletter_voucher fieldset{
        max-width:90%;
    }
    .newsletter_voucher fieldset legend{
        font-size:16px;
    }
}







/******GESTION DU MENU****/
.item_menu_accueil span.menu-title{
    display:none;
}

.leo-megamenu .navbar-nav > li > a{
    color:#333;
    padding:10px 10px 10px 10px;
}

.menu-title{
    font-family:'Montserrat' !important;
    font-weight:700;
    font-size:15px;
}

@media(max-width:1080px){
    .menu-title{
        font-size:13px !important;
    }
}

@media(max-width:1000px) and (min-width:990px){
    .menu-title{
        font-size:11px !important;
    }
}

.leo-megamenu .navbar-nav > li:hover > a{
    color:#000 !important;
}

.leo-megamenu .dropdown-menu a > .menu-title, .leo-megamenu .dropdown-toggle::after{
    font-weight:900;
    color:#000;
    font-family:'FontAwesome';
}

.leo-megamenu .dropdown-menu li:hover > a > .menu-title, .leo-megamenu .dropdown-toggle:hover::after{
    font-weight:900;
    color:#fff !important;
}

.leo-megamenu .dropdown-menu li:hover{
    background:#e8e8e6;
}

.leo-megamenu .navbar-nav > li.active > a{
    color:#631e00 !important;
}

.box-bottom-header{
    border-top:0 !important;
    border-bottom:0 !important;
}

.menu_index_item .menu-title{
    display:none;
}

.menu_font{
    font-family:'Montserrat', sans-serif;
    color:#e8e8e6;
}

.menu_font:hover{
    color:#e8e8e6;
}

@media(max-width:500px){
    #index .box-select{
        display:none;
    }
}





/******GESTION DU BLOC CATEGORIE****/
.banner-sale{
    margin-top:60px;
    margin-bottom:30px !important;
    padding:10px !important;
}

.box-banner-sale .ApColumn{
    padding-left:0 !important;
    padding-right:0 !important;
}

.banner-sale .image_description{
    position:relative !important;
    width:100% !important;
    margin:auto !important;
    background:#e8e8e6 !important;
    text-align:center;
}

.banner-sale .image_description:hover h3, .banner-sale .image_description:hover h3 a{
    color:#000 !important;
}

.banner-sale .image_description h3 a{
    color:#000 !important;
    font-family:'Montserrat';
    text-transform: none !important;
    font-weight:bold !important;
    font-size:28px;
    text-align:center;
    top:10px;
    font-weight:700;
}

.banner-sale .image_description h3 a:hover{
    color:#000 !important;
}

@media(max-width:800px){
    .banner-sale .image_description h3 a{
        font-size:20px;
    }
}

.banner-sale:hover .image_description{
    background: #fff !important;
    color:#fff;
    height:100%;
    margin:0 !important;
    top:0 !important;
}

.banner-sale:hover .image_description h3{
    color:#fff !important;
    text-transform: none !important;
    position:relative;
    top:44%;
    transition-duration:.3s;
}

.banner-sale:not(:hover) .image_description h3{
    transition-duration:.3s;
}



















/****MODULE REASSURANCE ACCUEIL****/
/********MODULE REASSURANCE*********/
.bloc_reassurance_perso{
    margin-bottom:50px;
    display:flex;
}

@media(max-width:500px){
    .bloc_reassurance_perso{
        display:block;
    }
}

.bloc_reassurance1{
    order:1;
}

.bloc_reassurance2{
    order:2;
}

.bloc_reassurance3{
    order:3;
}

.bloc_reassurance4{
    order:4;
}

.bloc_reassurance2, .bloc_reassurance4{
    background:#e8e8e6;
}

.bloc_reassurance1{
    background:#b8ddbd;
}

.bloc_reassurance3{
    background:#333
}

.bloc_reassurance img{
    margin-bottom:30px;
 }

.bloc_reassurance1 h3, .bloc_reassurance3 h3, .bloc_reassurance1 p, .bloc_reassurance3 p, .bloc_reassurance4 p{
    color:#fff !important;
}

.bloc_reassurance2 h3, .bloc_reassurance2 p, .bloc_reassurance4 h3{
    color:#fff !important;
}
    
.bloc_reassurance h3{
font-family: 'Montserrat';
font-size:18px;
font-weight:bold;
text-transform:uppercase;
}

.bloc_reassurance p{
font-family: 'Montserrat';
font-size:17px;
font-weight:bold;
}

.bloc_reassurance:hover h3{
letter-spacing:1.3px;
transition-duration:0.5s;
}

.bloc_reassurance .ApImage img{
padding:20px 160px 0 160px;
}

.bloc_reassurance .image_description{
    padding-bottom:15px;
}
    
@media(max-width:1600px){
    .bloc_reassurance .ApImage img{
        padding:20px 140px 0 140px;
    }
}
@media(max-width:1440px){
    .bloc_reassurance .ApImage img{
        padding:20px 100px 0 100px;
    }
}
@media(max-width:1200px){
    .bloc_reassurance .ApImage img{
        padding:20px 80px 0 80px;
    }
}
@media(max-width:1024px){
    .bloc_reassurance .ApImage img{
        padding:20px 60px 0 60px;
    }
}
@media(max-width:800px){
    .bloc_reassurance .ApImage img{
        padding:20px 40px 0 40px;
    }
}
@media(max-width:500px){
    .bloc_reassurance .ApImage img{
        padding:20px 200px 20px 200px;
    }
    .bloc_reassurance img{
        margin-bottom:0;
    }
}
@media(max-width:400px){
    .bloc_reassurance .ApImage img{
        padding:20px 150px 20px 150px;
    }
    .bloc_reassurance img{
        margin-bottom:0;
    }
}
@media(max-width:320px){
    .bloc_reassurance .ApImage img{
        padding:20px 120px 20px 120px;
    }
    .bloc_reassurance img{
        margin-bottom:0;
    }
}














/*****CMS PAGE ACCUEIL*****/
.groupe_texte_accueil_first{
    margin-bottom:60px;
}

.cms_accueil_title{
    padding:30px;
    background:#e8e8e6;
    margin-bottom:30px;
    color:#fff;
    font-weight: bold;
}

.cms_accueil_title h2{
    color:#e8e8e6;
    font-weight:700px;
}    

.cms_accueil_content{
    padding:40px;
}

.cms_accueil_row{
    display:flex !important;
}


.cms_accueil_column_left h2{
    color:#e8e8e6 !important;
    font-family:'Montserrat';
    font-size:28px !important;
    margin-top:20px;
}

.cms_accueil_column_left p{
    color:#333;
    font-size:14px;
}

.cms_accueil_column_left a.btn-default{
    background: #e8e8e6;
    color: #fff;
}

.cms_accueil_column_left a.btn-default:hover{
    background: #e8e8e6;
    color: #fff;
}

@media(max-width:800px){
    .cms_accueil_row{
        display:block !important;
    }
}

.cms_accueil_column_left{
    order:1;
    padding:20px 40px;
}
@media(max-width:1024px){
    .cms_accueil_column_left{
        padding:10px;
    }
}
@media(max-width:800px){
    .cms_accueil_column_left{
        padding:40px;
    }
}

.cms_accueil_column_right{
    order:2;
}

.cms_accueil_row2{
    margin:30px 0;
    padding:30px;
}

.cms_accueil_row2 h3{
    color:#333;
    font-size: 20px;
    font-weight: 700;
    padding:0 10px;
}

.cms_accueil_row2_content{
    padding:20px;
}

@media(max-width:860px){
    .cms_accueil_column_right{
        display:none;
    }
}















/*****GESTION DU FOOTER****/
.footer-bottom{
    background: #333;
    color: #fff;
    padding:20px 0;
    font-weight:400;
}

.footer-center{
    background:#e8e8e6;
    font-weight:400;
}

.footer-container .block .title_block{
    font-weight:500;
}

.footer-container{
    background:#e8e8e6 !important;
}

.footer-container .block .title_block{
    color:#000 !important;
}

.footer-container li a, .toggle-footer .collapse, .footer-container .block{
    color:#000;
    font-family: 'Montserrat', sans-serif;
}

.footer-container li span{
    color:#000;
    font-family: 'Montserrat', sans-serif;
}

.block-contact-title{
    display:none;
}

.section_logo_footer img{
    max-width:70%;
}

.block-contact{
    font-family:'Montserrat';
}

.section_logo_footer{
    margin-bottom:40px;
}

.footer_column .title_block{
    font-family:'Montserrat'
}

.copyright{
    text-align:center;
    font-family:'Montserrat';
}

.box-middle-footer{
    align-items:start !important;
}

#footer a:hover{
    color:#333;
}

.logo_rs_footer{
    margin-right:15px !important;
}

#index .pre_footer{
    display:none;
} 

.bloc_reassurance_perso.pre_footer {
    margin-bottom:0 !important;
}
.instagram_footer_section{
    display:flex;
}

.instagram_footer_section_left_column{
    order:1;
    margin-right:10px !important;
}

.instagram_footer_section_right_column{
    order:2;
    padding-top:5px;
}

.instagram_footer_section_right_column a{
    color:#e8e8e6;
}

.instagram_footer_section_right_column .sub_title{
    font-size:14px;
    font-family: 'Montserrat SC';
}

.footer_tellto{
    color:#fff;
    font-size:18px;
}

@media (max-width:1024px){
    #footer{
        padding-bottom:0 !important;
    }
}
@media(max-width:860px){
    .section_logo_footer img.logo{
        max-width:25%;
    }
}
@media(max-width:800px){
    .section_logo_footer img.logo{
        max-width:50%;
    }
}
@media(max-width:500px){
    .section_logo_footer img.logo{
        max-width:90%;
    }
}
















/******GESTION DE LA PAGE CATEGORIE*****/
.block-category{
    background:#f5f5f5;
    color:#333;
}

.block-category #category-description{
    background:#e8e8e6;
    font-family: 'Montserrat';
}

.block-category #category-description p{
    color:#333;
}

.block-categories{
    border:2px solid #e8e8e6 !important;
}

.sidebar .block .title_block{
    font-family: 'Montserrat';
}

.block-categories a{
    color:#333;
    font-family: 'Montserrat';
    font-weight:400 !important;
}

.block-categories .category-sub-menu li > a:hover{
    color:#e8e8e6;
}

#search_filters{
    border:2px solid #e8e8e6;
}

#search_filters .facet .facet-title{
    font-size:17px;
    font-weight:400;
}

#search_filters .facet .facet-label a{
    font-weight:400;
}

.sort-by-row, .products-sort-order .select-title, .products-sort-order .select-list{
    color:#333;
}

.products-sort-order .select-list:hover{
    background:#e8e8e6;
}

.sidebar .block .title_block:before{
    position: absolute;
    content: "•••";
    bottom: 0;
    height: 5px;
    width: max-content;
    top: 15px;
    font-size: 32px;
    color: #e8e8e6;
    left: 0;
    background:none;
}

#category #category-description{
    background:none !important;
}

#category .pagination{
    color:#333;
}

.thumbnail-container .h3.product-title a{
    color:#333;
    font-weight:500;
    font-family: 'Montserrat';
}

.thumbnail-container .product-price-and-shipping{
    font-size: 20px;
    color:#333;
    font-weight:500;
    font-family: 'Montserrat';
}

.product-flags .product-flag{
    color:#333;
    border:1px solid #fff;
}

.h6.facet-title, label.facet-label a{
    font-family: 'Montserrat';
}

button#search_filter_toggler.btn.btn-primary{
    background-color:#e8e8e6 !important;
    border-color:#e8e8e6 !important;
}

#product .tab-content .product-quantities{
    display:none;
}

@media (max-width:500px){
    #wrapper .breadcrumb > .container{
        background:#e8e8e6 !important;
    }
}

h1.category-name{
    font-family:'Montserrat' !important;
}


















/******GESTION DE LA PAGE PRODUIT*******/
.product_right_column{
    background:#e8e8e6;
    padding:0;
}

#product .product-prices{
    margin-top:0 !important;
}

#product .product-detail-name, .quickview .modal-body h1{
    font-size:28px;
    color:#000;
    font-family: 'Montserrat';
    width:fit-content;
    font-weight:500;
}

.modal-body .product-price span, .modal-body .description-short span, .modal-body .control-label span, .modal-body .btn-primary{
    font-family:'Montserrat', sans-serif !important;
}

.product-tabs.tabs .nav-tabs{
    border-top:none;
}

.product-tabs.tabs .tab-content{
    border-bottom:none;
    background:#fffcf5;
    margin-top:10px;
    padding:20px;
}

.product-tabs.tabs .nav-tabs .nav-link{
    color:#919191;
    font-size:21px !important;
    font-family: 'Montserrat SC' !important;
}

.tax-shipping-delivery-label, .wishlist, .compare{
    display:none !important;
}

.description-short{
    border-bottom: 2px solid #e8e8e6;
    color:#333;
    font-family:'Montserrat';
    font-weight:400;
}

#product .product-actions{
    margin-top:45px !important;
}

.description-short p{
    padding:0 25px;
}

#product .form-control-select{
    color:#333;
    background-color:#f5f5f5;
    border:none;
}

.product-quantity .qty .input-group, .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-down, .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up{
    border:none !important;
}

.product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-down, .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up{
    background:#333;
    color:#fff;
}

.product-quantity #quantity_wanted{
    background:#f5f5f5;
}

#product .product-variants > .product-variants-item select{
    width:fit-content;
}

#product .product-variants > .product-variants-item > *, .product-add-to-cart .control-label{
    padding-left:10px;
    color:#333 !important;
}

.product-price .current-price{
    color:#333;
    font-weight:400;
    padding: 0 25px;
    font-family:'Montserrat' !important;
}

#product .product-price .current-price{
    color:#333!important;
    padding: 0 25px;
    font-family:'Montserrat' !important;
}

#product .product-add-to-cart .add, #product .product-add-to-cart .add .add-to-cart{
    width:100%;
}

#product .product-add-to-cart .add .add-to-cart, .quickview .add-to-cart{
    background:#000 !important;
    padding: 12px 40px;
    color:#fff !important
}

#product .product-add-to-cart .add .add-to-cart:hover, .quickview .add-to-cart:hover{
    background:#e8e8e6 !important;
    padding: 12px 40px;
}

.thumbnail-container .functional-buttons .btn-product:hover{
    background:#e8e8e6 !important;
}

.quickview .description-short p span{
    font-size:16px !important;
}

.quickview .modal-content{
    border:4px solid #e8e8e6;
    box-shadow: 2px 2px 9px 4px rgba(0,0,0,.3);
}

.quickview .product-thumb-images .thumb.selected, #product .thumb.selected{
    border-color:#e8e8e6;
}

#product #block-reassurance{
    padding:0 25px;
    border:none;
    box-shadow:none;
}

#product .blockreassurance_product{
    padding:0 25px;
}
@media(max-width:500px){
    #product .blockreassurance_product{
        display:none !important;
    }
}

.blockreassurance_product .item-product{
    margin-right:15px;
}

#leo_product_reviews_block_extra{
    padding:0 25px;
}

#leo_product_reviews_block_extra .reviews_advices li.last{
    border-color:#e8e8e6;
}

.reviews_advices li.last{
    border-left:1px solid #e8e8e6;
}

#leo_product_reviews_block_extra .reviews_advices li a{
    color:#e8e8e6;
}

 #product .btn-primary{
    font-family:'Montserrat', sans-serif;
    color:#fff !important
}

#product .product-tabs a.nav-link{
    font-family:'Montserrat', sans-serif !important;
}

#product .product-tabs a.nav-link:hover{
    color:#919191;
}

#product .product-tabs a.nav-link.active{
    color:#000;
}

.quickview .modal-footer{
    display:none;
}

#blockcart-modal .modal-header{
    background:#000;
}

#blockcart-modal h6{
    color:#000 !important;
    font-family:'Montserrat', sans-serif;
}

#blockcart-modal h4{
    font-family:'Montserrat', sans-serif;
}

#blockcart-modal p, #blockcart-modal span, #blockcart-modal a{
    font-family:'Montserrat', sans-serif !important;
}

#blockcart-modal .btn-secondary, #blockcart-modal .btn-primary{
    background:#e8e8e6 !important;
    color:#fff;
    border:none;
}

#blockcart-modal .btn-secondary:hover, #blockcart-modal .btn-primary:hover{
    background:#000 !important;
    border:none;
}

#blockcart-modal .product-price{
    color:#000;
}

.has-discount .discount{
    color:#00770f;
}

#product .category-cover{
    display:block;
}

#product #wrapper .breadcrumb{
    min-height:90px;
}

#product .product-description{
    font-family: 'Montserrat';
    color:#333;
    font-weight:400;
    padding:20px;
}

.guide_section{
    padding:10px 25px;
    margin-top:10px;
}

.guide_btn{
    background: #e8e8e6;
    color: #fff;
    padding: 10px 12px;
}

.guide_btn:hover{
    background: #e8e8e6;
    color:#fff;
}

@media(max-width:800px){
    #product .h1.product-detail-name:after {
        display:none;
    }

    #product .blockreassurance_product{
        font-size:13px !important;
    }

    #product .breadcrumb .container ol{
        background:#fff;
        padding:10px;
    }
}

@media(max-width:500px){
    #product .breadcrumb .container ol{
        background:none;
        padding:10px;
    }
}

#product #main{
    margin-top:40px;
}




















/****TUNNEL DE VENTE****/
#cart .blockreassurance_product .block-title, #checkout .blockreassurance_product .block-title{
    font-weight:400;
    color:#333 !important;
}
#checkout #payment-confirmation{
    margin-top:10px;
}

#cart h1{
    font-family: 'Montserrat', sans-serif;
    color:#000;
    font-weight:400;
}

#cart p, #cart span, #cart a{
    font-family:'Montserrat', sans-serif;
    font-weight:400;
    color:#333;
}

#cart a.label:hover{
    color:#e8e8e6;
}

#cart .btn-primary, #cart .btn-outline{
    background:#000;
    border:none;
    color:#fff;
}

#cart .btn-touchspin, #checkout .btn-primary{
    background:#000;
    color:#fff;
    border:none;
    font-family:'Montserrat', sans-serif;
}

#cart .btn-primary:hover, #cart .btn-outline:hover, #checlout .btn-primary:hover{
    background:#e8e8e6;
    border:none;
}

#checkout h1{
    font-family: 'Montserrat', sans-serif;
    color:#333;
    font-weight:400;
}

#checkout p, #checkout span, #checkout a, #checkout label{
    font-family:'Montserrat', sans-serif;
    font-weight:400;
}

#order-confirmation p, #order-confirmation span, #order-confirmation a, #order-confirmation label, #card-block div{
    font-family:'Montserrat', sans-serif;
    font-weight:400;
}

#checkout a.label:hover{
    color:#e8e8e6;
}

#checkout .media-body .product-price{
    color:#e8e8e6;
}

#cart .card, #checkout .card, #order-confirmation .card{
    border:1px solid #333 !important;
}

#cart hr{
    border-top:1px solid #333 !important;
}

#checkout section.checkout-step .address-item.selected{
    border:3px solid #333 !important;
}

.leo-dropdown-cart a, .leo-dropdown-cart label, .leo-dropdown-cart span{
    font-family:'Montserrat', sans-serif;
}

.leo-dropdown-cart .btn-primary{
    background:#333;
    border:none;
}

.leo-dropdown-cart .btn-primary:hover{
    background:#e8e8e6;
    border:none;
}

.payplugPaymentOption img{
    display:none;
}

.payplugPaymentOption label{
    display:inline-block !important;
}

#mondialrelay_summary .col-md-12{
    float:none !important;
    margin-top:20px !important;
}

.information_message fieldset{
    border:1px solid #e8e8e6;
    width:max-content;
    padding:20px;
    border-radius:4px;
}

.information_message{
    padding:0 9px;
    margin-bottom:25px;
    font-size:17px;
}

.information_message a{
    color:#97a914;
}

.information_message fieldset legend{
    font-family: 'Montserrat', sans-serif;
    font-weight: 100 !important;
    color: #e8e8e6;
    padding: 0 40px 0 20px;
    width:max-content;
}













/****GESTION DES CMS****/
#cms .page-header{
    display:none;
}

#cms .page-content.page-cms{
    background:transparent;
}

.cms_accueil_row{
    margin-bottom:50px;
    margin-top:10px;
}
@media(max-width:800px){
    .cms_accueil_row{
        margin-bottom:20px !important;
        margin-top:0 !important;
    }
}
@media(max-width:500px){
    .cms_accueil_row{
        margin-bottom:40px !important;
        margin-top:0 !important;
    }
}

.content_cms_1{
    background:#e8e8e6;
    padding:20px;
    margin-bottom:10px;
    margin-top:10px;
}

#cms.cms-id-8 .content_cms_1{
    margin-top:0 !important;
}

.content_cms_2{
    background:none;
    padding:20px;
    margin-bottom:10px;
    margin-top:10px;
    border:2px solid #e8e8e6;
    font-size:15px !important;
}

.content_cms_3{
    padding:20px;
    margin-bottom:10px;
    margin-top:10px;
}

.content_cms_4{
    background:none;
    padding:20px;
    font-family:'Montserrat';
    font-weight:400;
    color:#333
}

.content_cms_4 h2, .content_cms_4 h3{
    font-family:'Montserrat';
    font-weight:900;
    color:#333;
    font-size:25px;
}

.img_cms_customer p{
    text-align:center;
}

.img_cms_customer{
    margin:auto;
}

.bandeau_cms_customer{
    margin-top:20px;
    margin-bottom:20px;
}

.content_cms_1 h1, .content_cms_3 h1{
    text-align:center;
    color:#fff;
    font-family: 'Montserrat';
}

.content_cms_1 p, .content_cms_1 h3, .content_cms_3 p, .content_cms_3 h3, .content_cms_1 h2, .content_cms_1 li{
    color:#000;
    font-family: 'Montserrat';
}

.titre_cms{
    text-align:center;
}

.content_cms_1 .content_cms_texte{
    color:#fff;
}

.content_cms_texte{
    color:#333;
}

@media(max-width:1024px){
    #cms .img_remove_responsive{
        display:none;
    }

    #cms.cms-id-8 .col-md-6{
        width:100% !important;
    }
}
@media(max-width:800px){
    #cms .itemfield.col-md-6{
        width:100% !important;
    }

    #cms .img_remove_responsive{
        display:none;
    }
}

#cms .content_cms_4 a.btn-default{
    background: #e8e8e6;
    color: #fff;
}

#cms .content_cms_4 a.btn-default:hover{
    background: #e8e8e6;
    color: #fff;
}














/*********PAGE CONTACT*******/
.contact_blocks_margin{
    margin-top:60px;
    margin-bottom:60px;
}

a.btn_telto_contact{
    color:#e8e8e6;
    background:#fff;
    padding:5px;
}

a.btn_telto_contact:hover{
    color:#333;
    background:#e8e8e6;
    padding:5px;
}

.gformcms_form form{
    padding:30px;
    border:1px solid #e8e8e6;
}

.gformcms_form label{
    color:#333;
    text-align:left;
}

.gformcms_form .capcha_box label{
    display:none;
}

.gformcms_form button{
    background:#000;
    color:#fff;
}

.gformcms_form button:hover{
    background:#e8e8e6;
}

.gformcms_form textarea{
    resize:none;
}

.gallery_image img{
    margin-bottom:20px;
}













/**********PAGE D'AUTHENTIFICATION**********/
#authentication h1{
    font-family:'Montserrat', sans-serif;
}

#authentication #login-form label, #authentication .forgot-password, #authentication .no-account{
    font-family:'Montserrat', sans-serif !important;
    color:#333;
}

#authentication .btn, #authentication .btn-primary{
    font-family:'Montserrat', sans-serif;
    background:#e8e8e6;
    border:none;
}

#authentication .btn:hover, #authentication .btn-primary:hover{
    background:#e8e8e6;
    border:none;
}


/****CROSS SELLING****/
#product .product-accessories-carousel .products-section-title{
    font-size:22px;
}

#cart .featured-products .products-section-title, #order-confirmation .featured-products .products-section-title{
    margin-bottom:20px;
    text-align:left;
    width:max-content;
    margin-top:50px;
    border-bottom:2px solid #e8e8e6;
}

#cart .featured-products .btn-outline{
    display:none;
}


/*SPECIFIQUE**/
.titre_page_accueil{
    font-size:36px;
    font-family:'Montserrat';
    font-weight:700;
}

.bloc_1_accueil{
    margin-top:50px;
    margin-bottom:30px;
}

.texte_page_accueil{
    font-size:16px;
}

.carousel .direction{
    top:unset !important;
}

h4.titre_secondaire_accueil{
    font-size: 34px;
    font-family: 'Montserrat';
    font-weight:700;
}

h4.titre_tertiaire_accueil, h3.titre_tertiaire_accueil{
    font-size:26px;
    font-family: 'Montserrat';
    font-weight:700;
}

.section_marque_creatrice_home{
    margin-top:50px;
    margin-bottom:50px;
}

.section_marque_creatrice_home .block_content{
    padding:100px 0;
}
@media(max-width:600px){
    .section_marque_creatrice_home .block_content{
        padding:30px 0 !important;
    }
}

.texte_secondaire_accueil{
    font-size:19px !important;
}

.texte_tertiaire_accueil{
    font-size:16px !important;
}


a.btn_perso{
    background:#e8e8e6;
    border-radius:40px;
    border:1px solid #333;
    font-family: 'Montserrat';
    padding: 8px 10px;
}

.bloc_atelier_accueil, .bloc_marque_accueil{
    margin-bottom:30px;
}

.bloc_reassurance_specifique{
    margin-top:20px;
    margin-bottom:20px;
}

#wrapper .breadcrumb li:last-child{
    color:#000;
}

.delivery-option img{
    margin-left:-30px;
}

.block-contact ul li a{
    padding:0 !important;
    text-decoration:none !important;
}

.colonne_accueil_right_texte_cuir{
    margin-top:60px;
    margin-bottom:60px;
}

@media(max-width:1000px){
    .column_carroussel_with_img, .img_responsive_none{
        display:none;
    }
}

.cms_sur_mesure_right_column{
    margin:100px 0 50px 0;
}

.cms_sur_mesure_exemple_title{
    margin:30px 0 20px 0;
}

.cms_sur_mesure_exemple_title h3, .msg_before_form p{
    color: #000;
    font-weight: 600;
    font-family: 'Montserrat';
}

.msg_before_form{
    margin-top:30px;
}

.btn.btn-outline.btn-tertiary{
    background:#000 !important;
}

.btn.btn-outline.btn-tertiary:hover{
    background:#e8e8e6 !important;
}

/***MEGA MENU***/
.dropdown-menu .widget-inner a{
    color: #000;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size:13px;
}

.mega_menu_separator{
    padding:5px;
}

a.sub_menu_sub_item{
    font-weight:500 !important;
}

/*@media(max-width:500px){
    .dropdown-menu .widget-inner img, .lookbook_megamenu_column_with_img, .dropdown-menu .mega-col.col-md-2{
        display:none;
    }
}*/


@media(max-width:500px){
    .dropdown-menu .mega-col.col-md-2 .hidden_mobile{
        display:none;
    }
}


/***ACTUALITE***/
.blog-item .blog-image-container{
    border:none;
}

.blog-item:hover{
    box-shadow:none;
}

.blog-bottom{
    display:none;
    border-top:0 !important;
}

/**AVIS PRODUITS***/
#leo_product_reviews_block_extra .reviews_advices li a{
    color:#333;
}

.leo-modal-review .btn{
 background:#000;   
 border:#000;
}

/**RESPONSIVE MENU**/
@media(max-width:1200px) and (min-width:1000px){
    .menu-title{
        font-size:11px !important;
    }
}

/*CHECKBOX RGPD*/
#gdpr_consent .custom-checkbox{
    display:block !important;
}

/*AVIS PAGE PRODUIT**/
#leo_product_reviews_block_extra .reviews_advices li a:hover{
    color:#000;
}

.new_review_form_content .cancel{
    display:none;
}

div.star.star_on:before{
    color:000 !important;
}

/*CORRECTION ACCEPTANCE CHECKOUT*/
#checkout .custom-checkbox input[type="checkbox"]{
    position:relative !important;
    top:2px !important;
    left:14px !important;
}
@media(max-width:800px){
    #checkout .custom-checkbox input[type="checkbox"]{
        position:relative !important;
        top:20px !important;
        left:0px !important;
    }
}
@media(max-width:700px){
    #checkout .custom-checkbox input[type="checkbox"]{
        position:relative !important;
        top:2px !important;
        left:14px !important;
    }
}
@media(max-width:500px){
    #checkout .custom-checkbox input[type="checkbox"]{
        position:relative !important;
        top:20px !important;
        left:0px !important;
    }
}

.variantsProductWrapper .input-container span.color {
    display: block !important;
}
.variantsProductWrapper .input-container label {
    vertical-align: top;
    margin: 0;
}
