/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#header .header-nav { font-size:16px; }

/*header lien*/
.block-iqitlinksmanager-2 > ul > li:nth-child(2) > a,
.block-iqitlinksmanager.block-links-inline.d-inline-block > ul > li:nth-child(2) > a { font-weight: bold; }
.block-iqitlinksmanager::after { display:none!important; }
/*#user_info { padding-left: 3px; margin-left: 6px; border-left: solid 1px #7773; }*/
#header .desktop-header-style-1 #user_info { font-size: 1.2rem; }
#ps-shoppingcart { font-size: 1.1rem; }
#user_info .dropdown-menu { box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 15%); }
#user_info .dropdown-menu a:hover { border-left: 8px solid #f8bf0e; margin-right: -8px; }
#user_info a.dropdown-item { font-size: 1.1rem; }
#customer-form section div.form-group.row:last-of-type { margin-bottom: 0px; }

/*.my-account-side-links */ span.link-item {
    font-size: 1.2rem;
    line-height: 1.5em;
}

.contact-rich .part { display: flex; }


.header-top { padding-top:0px; padding-bottom:15px; }
.col.col-auto.col-header-right { -margin-top: -15px; display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-start; gap: 30px;  }
.col-header-center, .col-header-right { padding-top: 5px; }
#header .header-nav { padding-bottom: 0px; padding-top: 4px; }
#header .ask_quote.td_quote_top.hookdisplayNav2 .td_number_product_dbboo { right: -5px; top: -3px; }
#header .left-nav { align-self: center; }
#header .header-nav a.td_cart_quote { padding-top: 3px; }

/* one column category */
#category .block-categories.block-links, #category #block-reassurance { display: none; }
@media (min-width: 768px) {
	#category #search_filters { display: flex; -justify-content: space-evenly; justify-content:flex-end; align-items: flex-end; }
	#category aside.facet {padding-top: 0px!important; padding-left: 15px;}
	#category #left-column .block.block-facets { margin-bottom: -45px; }
}

/* footer reassurance */
.elementor-element-j3eccnq { background-color: #004aad; color: white; }
.elementor-icon-box-content { padding-top: 10px; }

#search_widget { min-width: 250px; }
/*search sticky*/
#sticky-search-wrapper {
    position: absolute;
    top: 25px;
    right: 5rem;
    width: auto;
    min-width: 270px;
    transform: translateY(-50%);
}
#sticky-search-wrapper button.search-btn {
    border: 0; min-width: 40px;
}

#sticky-cart-wrapper { top: 25px; }

/*product sidebar w:100%*/
.product-sidebar #block-reassurance ul {
    display: flex;
    justify-content: space-around;
}
#block-reassurance li:last-child {
      border-bottom: 1px solid hsla(0,0%,63%,.25);
}
#product .product-info-row {
    margin-bottom: 0;
}
#product .product-tabs {
    margin-bottom: 0rem;
    margin-top: 0rem;
}


/* produit btn devis*/
.td_ask_Quote_view .td_quote_cart_button {
    background: #e3e3e3;
    color: #7c7c7c !important;
    border-radius: 2px;
    border: solid 1px #c3c3c3;
    text-shadow: none;
}
.quote_cart_button  #bag { color: #7c7c7c !important; }


/* ets_mega_menu */
.layout_layout1 .ets_mm_megamenu_content { background: #515151!important; }
.ets_mm_megamenu { 
    border-bottom: 4px solid #f8bf0e;
    background: #515151!important; 
}
.ets_mm_block.mm_block_type_category ul.ets_mm_categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
.ets_mm_block_content .ets_mm_categories li a div { text-align: center;}
.ets_mm_block_content .ets_mm_categories img { 
    padding: 4px; 
    border: solid white 40px;
    border-top-width: 0;
    border-bottom-width: 0; 
}
@media (max-height: 800px) { .ets_mm_block_content .ets_mm_categories img { max-width: 55% !important; border:0px; }}
@media (max-height: 700px) { .ets_mm_block_content .ets_mm_categories img { max-width: 50% !important; border:0px; }}
@media (max-height: 600px) { .ets_mm_block_content .ets_mm_categories img { max-width: 40% !important; border:0px; }}
@media (max-height: 500px) { .ets_mm_block_content .ets_mm_categories img { max-width: 25% !important; border:0px; }}

/*.ets_mm_block.mm_block_type_category.mm_hide_title ul.ets_mm_categories li { list-style:none; }
.ets_mm_block.mm_block_type_category.mm_hide_title ul.ets_mm_categories li a::before { content: ""!important; display: none!important; }*/
.ets_mm_block.mm_block_type_category ul.ets_mm_categories li { list-style:none; position: relative; }
.ets_mm_block.mm_block_type_category ul.ets_mm_categories li a::before { content: ""!important; display: none!important; }

.ets_mm_block.mm_block_type_category.mm_hide_title ul.ets_mm_categories li ul.ets_mm_categories {  flex-wrap: nowrap; position: absolute; top: 100%;  left: -20px; top: calc(100% - 45px); left: calc(-65% - 0px); scale: .75; }
.mm_block_type_category ul.ets_mm_categories li .h4 {
    border-bottom: 1px solid #e7e7e7;
    color: #444444;
    font-size: 16px;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 1px;
    margin-top: 0;
    display: block;
    padding-bottom: 9px;
    text-transform: uppercase;margin: 0 10px;
}
.ets_mm_block_content .has-sub > a:after { left: 45%; }

span.mm_menu_content_title {
    font-size: 15px;
    text-transform: initial;
    padding: 15px;
    font-weight: initial;
}
/* fin ets_mega_menu */

#sticky-cart-wrapper span.cart-products-count-btn {
    display: block !important;
    top: 2px !important;
    right: 20px !important;
    padding: 1px 5px 1px 6px !important;
}
#sticky-cart-wrapper a#cart-toogle:hover  { color: #f8bf0e; }

li.mm_menus_li > a { background-color: #515151; color: white !important; transition: none }
ul.mm_menus_ul li.mm_menus_li:hover > a { background-color: white; color: #dd8f00 !important; }
ul.mm_menus_ul li.mm_menus_li:hover > a:before { background-color: white; }

/*code in themeeditor backoff*/
@media DISABLED {

    body { font-family: unset; overflow-x: hidden; }
    .col.col-auto.col-md.right-nav.text-right { display: contents; }
    .homebanner-img .elementor-icon-box-icon { display:none; }
    .homebanner-img .elementor-icon-box-content { -display:none; }
    .block-links-inline ul>li { cursor: default; }

    #_desktop_blockcart-content.dropdown-menu { display:none; }
    #_desktop_blockcart-content.dropdown-menu.show { display:block; }
    #blockcart-content { position: absolute; z-index: 110; }
    .header-top .header-cart-default a.cart-toogle { background: 515151; border: 1px solid #ffffffd6; padding: 6px 13px; }
    .header-top .header-cart-default .cart-toogle > .icon { font-size: 2.0rem; margin-right: 9px; }
    #blockcart span.cart-toggle-details { text-align: right; }
    #blockcart span.value { color: #ffce77; }
    #blockcart span.cart-products-count {
        background-color: #43dd17; color: #515151;
        border-radius: 12px; padding: 2px 2px; padding-left: 1px;
        letter-spacing: -1px; text-align: center;
        min-width: 23px; position: absolute; left: 30px; top: 5px;
    }

    .inlinePuceMenu ul { display: flex; flex-direction: row; }
    .inlinePuceMenu ul li { margin-right:15px; }
    .inlinePuceMenu ul li a { text-decoration:underline; }
    .inlinePuceMenu .block.block-links { display: flex; flex-direction: row; justify-content: flex-end; flex-wrap: wrap; }
    .inlinePuceMenu .block.block-links h5 { display: inline; }
    .swiper-button-prev.swiper-button-disabled, .swiper-button-prev { margin-left:-30px; }
    .swiper-button-next.swiper-button-disabled,.swiper-button-next { margin-right:-30px;}
    .product-miniature-default .product-flags { left: 1px; }
    #product .images-container .swiper-button-arrow:hover { bacground-color:#840000; opacity:1!important;}

    .TextAccueil ul { padding-left: 15px; }
    .TextAccueil li {
        background-color: #f3f3f3; border-radius: 8px;
        padding: 10px 14px;
        margin-bottom: 20px;
    }

    /*category_description*/
    .content_scene_cat_bg { padding: 18px 10px 10px 10px !important; }
    .category-description { font-size:15px; display:flex; flex-wrap:wrap; border-left: 8px solid #bf282b; padding-left: 20px; margin-top: 15px; }
    .category-description div { min-width: 48%; max-width: 48%; margin: 0 1%; }
    .category-description p { margin-left:5px;  text-indent: 5px; padding-right:8%; text-align:justify; border-top:1px solid #e2e2e2; padding:15px; -margin:1%; background-color:#fbfbfb; border-right: 4px solid #777777; margin-bottom: 10px; padding-top:10px; padding-bottom:10px; width:100%; }
    .category-description p:nth-of-type(odd) { max-width:99%; }
    .category-description div p:nth-of-type(odd) { max-width:100%; }
    @media (max-width: 650px) {
        .category-description div { min-width:98%; max-width:98%; }
    }

    .category-description h3 { padding-top:15px;}
    .category-description ul, .category-description ol { display:flex; flex-wrap:wrap; padding:0; width: 100%; }
    /*.category-description ul li, .category-description ol li { min-width:48%; padding: 10px 18px; margin:1%; max-width:48%; list-style:none; border-bottom:2px solid #777777; background-color:#fbfbfb; border-top:1px solid #e2dcdc; text-indent: 5px; text-align: justify; color: #8d3e3e; }
    .category-description ol li { min-width: fit-content; }*/

    .category-description ul li a, .category-description ol li a { color: #d30000!important; text-decoration: underline; }

    @media (max-width: 600px) {
        .category-description ul li, .category-description ol li { min-width:100%; }
    }
    #search_filters aside { -margin-left: 10px; }

    /*button.btn.btn-primary.btn-lg.add-to-cart { position: relative; box-shadow: 0px 8px 0px 0px #4570b1; padding:7px 12px 5px 12px!important; }
    button.btn.btn-primary.btn-lg.add-to-cart:before {
        content: "";
        position: absolute;
        bottom: 0;
        height: 1px;
        width: 70%;
        border-bottom: 2px solid #aee1ff;
    }
    button.btn.btn-primary.btn-lg.add-to-cart:hover { box-shadow: 0px 0px 0px 0px #9ed773; padding-bottom:7px!important; text-shadow: 1px 1px 4px #5f6fa7; }
    button.btn.btn-primary.btn-lg.add-to-cart:hover:before { border-bottom: 0px solid #4570b1;}*/
    button.btn.btn-primary.btn-lg.add-to-cart { background: #f8b00e; }
    button.btn.btn-primary.btn-lg.add-to-cart:hover { background: #94d925; }
    .btn-primary {
        -background: #8ed15b;
        -background: #f8b00e;
        -background: #94d925;
        -background: #56a7ed;
        -background-color: #f8b00e;
        font-weight: bold;
        font-family: unset;
        text-transform: uppercase;
        letter-spacing: 0px;
        color: #fff;
        -text-shadow: 1px 1px 4px #67a75f;
        text-shadow: 1px 1px 4px #a75f5f5e;
        border: none 1px;
    }

    .ns-box { background: #18ce2b; background: #62dd6f; border: 2px solid white; border-radius: 6px; } 
    .ns-box ns-thumb { border-radius:6px; background-color:white; }
    .ns-box img.img-fluid { padding:9px; }
    .ns-box .ns-content { background: #18ce2b73; }
    .ns-delivery { display:none; } 


    #product .product-description h3 {margin-top:6px;}
    #product .product-description div { padding-bottom:10px;}
    #product .images-container .swiper-button-arrow { background: #3d3d3d; }
    #product .swiper-button-next { margin-right: -2px; }
    #product .swiper-button-prev { margin-left: -2px; }
    #product #prixProduitPage { font-size:38px; }

    #index #wrapper, #wrapper .breadcrumb { padding-bottom:0px; margin-bottom:5px; }

    #wrapper { color:#000!important; }
    #product .product-information .product-description { font-size: 16px; line-height: 21px; }
    #product .product-tabs .product-description { font-size: 16px; line-height: 22px; }
    #content-wrapper .section-title { color: #e3ac00; }

    a.subcategory-name {
        background-color: #f5f5f5;
        display: block;
        padding: 10px 8px; margin: 4px 0;
        border: solid 1px #efefef; border-radius: 2px; transition-duration:0!important;
    }
    a.subcategory-name:hover { border: solid 1px #bf282b; color: firebrick!important; font-weight: bold; transition-duration:0!important;  }

    .faceted-slider li p { position:absolute; top:-2px; right:14px; }
    .faceted-slider li div.noUi-horizontal { min-width: 165px; margin: 27px 5px 18px 5px!important; }

    .product-additional-info {
        border-top: 0px solid hsla(0,0%,63%,.25);
        padding-top: 0rem;
    }

    article.product-miniature {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .product-add-cart { visibility:hidden; }
    .product-miniature:hover .product-add-cart { visibility:visible; }

    #cms #content .rte-content { font-size: 17px; line-height: 23px; }

    .homeslider2 { display:none; }

    .header-nav .td_ask_quote { height:auto; top:4px; right:-4px; }
    .header-nav a.td_cart_quote { display: flex; justify-content: space-between; align-items: flex-end; }
    .header-nav a.td_cart_quote i#bag { margin-right: 10px; margin-top: -2px; }

    #header .header-nav .left-nav>div.block-iqitlinksmanager:after, #header .header-nav .right-nav>div.block-iqitlinksmanager:after { position: absolute; top: 8px; }

    /* bandeau promo */
        #bandeauPub {
            position: relative;
            background-color: #515151; border-bottom: 1px white solid; border-top: 1px solid white;
            height: auto; width: 100% !important;
            justify-content: center; text-align: center; color: white;
        }
        .ligneBandeauHeader {
            padding: 6px 10px;
            font-size: 19px; line-height: 28px; color: white;
            display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
        }
        @media (max-width: 790px) {
            .ligneBandeauHeader {
                display:-webkit-box;
                overflow: hidden;
                width: max-content
            }
            .ligneBandeauHeader i { display: inline }
            .ligneBandeauPub { position: relative; height: 40px }
            .ligneBandeauHeader { position: absolute }
            .ligneBandeauHeader { animation: marqueelike 32s infinite linear }
            @keyframes marqueelike {
                0% { right: -1000px }
                100% { right: 400px }
            }
        }

    .BandeauPromo {
        display: flow-root; margin-top: -15px; margin-bottom: 15px; padding: 15px 12px; cursor: default
        background-color: purple; height: auto; width: 100.6%;
        font-size: 20px; line-height: 38px; text-align: center; color: white; 
    }
    .BandeauPromo.BlackWeek {
        background-color: #3a3933;
        color: #fff;
        border-top: 4px solid #ffd500;
        border-bottom: 4px solid #b3b3b3;
    }

    .BandeauPromoCode { 
        display: inline-block;
        font-size: 26px; line-height: 26px; font-weight: bold; color: #c13e00;
        background-color: white; border-radius: 3px; padding: 5px 16px; margin: 2px 10px;   
    }
    .BandeauPromoCode.BlackWeek { background-color: white; color: #fa2834; }
    .BandeauPromoEspacement { height: 1px; background-color: white; }
    /* fin bandeau promo */

    #wrapper {
        -background-image: url('/img/bienvenue-10pourcent.png');
        background-position: center;
    }
    #inner-wrapper { background-color:#ffffff4a; }
    #content-wrapper { background-color:white; }

    /* 6 produits max par ligne */
    @media (min-width: 1600px) {
        .col-xl-15 { flex: 0 0 16.66%; max-width:16.66%;  }
        #js-product-list .products .js-product-miniature-wrapper.col-xl-15:nth-of-type(7n) .js-product-miniature { border-left: solid 1px #efefefbd;}
        #inner-wrapper { max-width:1600px; }
        #js-product-list-header, #js-product-list-top,#div#search_filters_wrapper, #facets_search_wrapper {  max-width: 1200px; margin-left: auto; margin-right: auto; }
        #left-column, #search_filters { position:relative; }
        .pagination-wrapper.pagination-wrapper-bottom { max-width: 1200px; margin-left: auto; margin-right: auto;  }
    }
    .js-product-miniature-wrapper { padding:5px!important; }
    .js-product-miniature {
        border-bottom: solid 1px #efefefbd;
        border-right: solid 1px #efefefbd; 
        -border-left: solid 1px #efefefbd;
    }

    #js-product-list .products .js-product-miniature-wrapper:first-child article.js-product-miniature { border-left: solid 1px #efefefbd; }

    form#conditions-to-approve {
        -background-color: whitesmoke;
        background-color: antiquewhite;
        border: 1px solid #e1e1e1;
        padding-bottom: 1rem;
        padding-left: 1rem;
        margin-top: 30px;
    }


} /*fin code in themeeditor backoff*/