main > #footer{
	margin-top: 250px;
}
.footer-container{
	padding-top: 0;
}

#search_widget form input {
    width: 100%;
    padding: 10px 20px;
    background: #fff;

}
.content-header #header .header-top .header-top-center #search_widget form input{
	border-radius: 10px;
	font-size: 17px;
}

.content-header #header .header-top .header-top-center #search_widget .material-icons.search {
    font-size: 25px;
    color: #0033A1;
    padding: 10px;
    width: auto;
    position: absolute;
    right: 2px;
    height: auto;
}

.product-miniature .product-description .product-title{
	height: 54px;
}
.product-miniature .product-description .product-title a{
	line-height: 26px;
}
.product-miniature .product-price-and-shipping{
	padding-bottom: 0;
}
.product-miniature .product-description {
    padding: 10px 20px 15px;
}
.content_featured-products .zone-titre-btn .zone-btn a{
	padding: 9px 30px;
	margin-left: 13px;
}



.product-variants>.product-variants-item select {
    border: 1px solid rgba(86, 94, 94, 0.3);
    border-radius: 5px;
    padding: 2px 10px;
    font-family: Noto Sans;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.4px;
    color: rgba(86, 94, 94, 1);
    width: 100%;
}
.zone-infos-produit .product-variants {
    display: flex;
    align-items: center;
    gap: 15px;
}
.zone-infos-produit.fixed-bottom .product-variants{
    gap: 10px;
}
.product-variants>.product-variants-item{
 	min-width: 31.333%;
}
.zone-infos-produit .message-infos-prix {
    background: var(--Blue, rgba(0, 51, 161, 1));
    border-radius: 5px;
    padding: 5px 7px;
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    line-height: 1.3em;
    letter-spacing: -0.4px;
    color: rgba(255, 255, 255, 1);
    margin-top: 13px;
}
body.page_devis .message-infos-prix{
    display: none;
}

.content-produits-phares #brand-details-container .brand-details{
    display: block;
}
.content-produits-phares #brand-details-container .brand-details img{
    width: auto;
}



.mySwiper-new-products .swiper-button-scrollbar,
.mySwiper-specials-products .swiper-button-scrollbar,
.mySwiper-products-phares .swiper-button-scrollbar{
  margin-top: 50px;
  position: relative;
  min-height: 50px;
  opacity: 1 !important;
}

.mySwiper-new-products .swiper-button-scrollbar .swiper-scrollbar,
.mySwiper-specials-products .swiper-button-scrollbar .swiper-scrollbar,
.mySwiper-products-phares .swiper-button-scrollbar .swiper-scrollbar
{
  background-color: rgba(64, 74, 149, 1);
  border-radius: 0;
  top: 0;
  left: 50px;
  width: calc(100% - 100px);
  height: 2px;
}

.mySwiper-new-products .swiper-button-scrollbar .swiper-button,
.mySwiper-specials-products .swiper-button-scrollbar .swiper-button,
.mySwiper-products-phares .swiper-button-scrollbar .swiper-button{
  height: 46px;
  width: 46px;
  background: var(--Blue, rgba(0, 51, 161, 1));
  top: 0;
  border-radius: 40px;
}

.mySwiper-new-products .swiper-button-scrollbar .swiper-button-prev,
.mySwiper-specials-products .swiper-button-scrollbar .swiper-button-prev,
.mySwiper-products-phares .swiper-button-scrollbar .swiper-button-prev,
.bocal-swiper .swiper-button-scrollbar .swiper-button-prev{
  left: 0;
}

.mySwiper-new-products .swiper-button-scrollbar .swiper-button-next,
.mySwiper-specials-products .swiper-button-scrollbar .swiper-button-next,
.mySwiper-products-phares .swiper-button-scrollbar .swiper-button-next,
.bocal-swiper .swiper-button-scrollbar .swiper-button-next{
  right: 0;
}

.mySwiper-new-products .swiper-button-scrollbar .swiper-button:after,
.mySwiper-specials-products .swiper-button-scrollbar .swiper-button:after,
.mySwiper-products-phares .swiper-button-scrollbar .swiper-button:after,
.bocal-swiper .swiper-button-scrollbar .swiper-button:after{
  color:#F7EEE6;
  font-size: 15px;
}

.mySwiper-new-products .swiper-button-scrollbar .swiper-scrollbar .swiper-scrollbar-drag,
.mySwiper-specials-products .swiper-button-scrollbar .swiper-scrollbar .swiper-scrollbar-drag,
.mySwiper-specials-products .swiper-button-scrollbar .swiper-scrollbar .swiper-scrollbar-drag,
.bocal-swiper .swiper-button-scrollbar .swiper-scrollbar .swiper-scrollbar-drag{
  border: 1px solid var(--orange-UX, #E86007);
  background-color: #E86007;
  border-radius: 0;
  top: -2px;
  height: 7px;
  /*width: calc(25% - 100px) !important;*/
}

.content_featured-products .zone-titre-btn .zone-btn a.active {
    background-color: #0033A1;
    color: #ffffff;
}

.content_featured-products .new-products,
.content_featured-products .featured-products,
.content_featured-products .specials-products{
    display: none;
}

.content_featured-products .new-products.active,
.content_featured-products .featured-products.active,
.content_featured-products .specials-products.active{
    display: block;
}

.featured-products .products,
.new-products .products,
.specials-products .products{
    flex-wrap: nowrap !important;
    justify-content: initial;
    gap: 20px !important;
}

@media(max-width: 768px){
    .content_featured-products .zone-titre-btn .zone-btn a {
        padding: 0px 30px;
        margin-left: 13px;
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
    }
}

@media(min-width: 768px){
    .zone-infos-produit.fixed-bottom{
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        z-index: 90;
        display: flex;
        align-items: center;
        background: #fff;
        padding: 15px 20px;
    }


    .zone-infos-produit.fixed-bottom .message-infos-prix{
        display: none;
    }
    .zone-infos-produit.fixed-bottom .product-add-to-cart{
        float: right;
    }

    .zone-infos-produit.fixed-bottom .product-variants,
    .zone-infos-produit.fixed-bottom .product-prices,
    .zone-infos-produit.fixed-bottom .product-add-to-cart {
        flex: 1 1 100%;
    }
    .zone-infos-produit.fixed-bottom .product-variants>.product-variants-item{
        margin: 5px 0;
    }
    .zone-infos-produit.fixed-bottom .qty{
        width: 200px;
    }
}

.page-product .zone-cta-usages{
    padding: 0 !important;
}
.page-product .zone-cta-usages .cta-usage{
    margin-top: 20px;
    margin-bottom: 20px;
}

.zone-reference-logo{
    display: flex;
    align-items: center;
}
.barre_brand{
    flex: 1;
    height: 1px;
    background: #000;
    margin: 0 20px;
}
.zone-reference-logo .product-brand{
    margin-left: auto;
}
.zone-reference-logo .product-brand img{
    height: 57px;
    width: auto;
    /*max-width: 57px;*/
}

.product-flags{
    display: block;
}
.content-center-category .product-flags li.product-flag{
    position: relative;
    left: initial;
    display: inline-block;
}

.active_filters{
    margin-bottom: 0;
    background: #EDEFEF;
    border-radius: 10px 10px 0 0;
    padding: 15px 10px 5px;
}
.content-center-category .active_filters .active-filter-title{
    display: none;
}
#left-column > div > #js-active-search-filters{
    display: none;
}
.active_filters .filter-block{
    background: #565E5E;
    border-radius: 50px;
    padding: 2px 10px;
    color: #fff;
    font-family: Noto Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.4px;

}

.active_filters .filter-block .close{
    color: #fff;
}

body#cms #main .page-header{
    text-align: center;
    margin-bottom: 80px;
}

.block-category .block-category-inner #category-description .page-content.page-cms ul:first-child,
.block-category .block-category-inner #category-description p:first-child,
.page-content.page-cms .block-category .block-category-inner #category-description ul:first-child{
    margin-bottom: 0;
}
.content_header_category .block-category .block-category-inner #category-description img{
    margin-left: 0;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.content_header_category .block-category .block-category-inner #category-description p img{
    display: none;
}

.swiper-miniature-produit{
    height: 500px;
    overflow: hidden;
}
.page-product #main .images-container .js-qv-mask{
    overflow: hidden !important;
}



.page-home .carousel .carousel-item .caption {
    bottom: 20vh;
    left: 190px;
    max-width: 36vw;
    z-index: 99;
}


@media(min-width: 1000px) and (max-width: 1500px){
    .page-home .carousel .carousel-item .caption {
        bottom: 10vh;
        left: 120px;
        max-width: 40vw;
        z-index: 99;
    }
    .page-home .carousel .carousel-item .caption h2{
        font-size: 30px;
        line-height: 44px;
    }
    .page-home .carousel .carousel-item .caption h3{
        font-size: 30px;
        line-height: 44px;
    }
}

@media (min-width: 900px) and (max-width: 1550px){ /* RESPONSIVE */
  html {
    transform: scale(0.8);
    transform-origin: top left;   
    width: calc(100% / 0.8);     
    overflow:visible;
    height: calc(100% / 0.8);
  }


}

.product-miniature .product-price-and-shipping a.button, #blockcart-modal .cart-content .cart-content-btn .btn-primary {
    background-color: rgba(255, 55, 0, 1);
    padding: 10px 25px;
    font-family: Noto Sans;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    border-radius: 5px;
    border: none !important;
    cursor: pointer;
}

.language-selector-wrapper button {
    border: 1px solid var(--White, rgba(255, 255, 255, 1));
    padding: 2px 5px;
    border-radius: 5px;
}

.content-center-category {
    background: linear-gradient(360deg, #FFFFFF 0%, #F7F5F3 100%);
    background:#F7F5F3;
}
.language-selector-wrapper button span.expand-more {
    color: rgba(255, 255, 255, 1) !important;
    text-transform: uppercase;
        font-family: Noto Sans;
    font-weight: 500;
    font-size: .938rem;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
}
.language-selector .dropdown-item {
    display: block;
    text-transform: uppercase;
        font-family: Noto Sans;
    font-weight: 500;
    font-size: .938rem;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: 400;
    color: #363a42;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0;
}

.page-home .carousel .carousel-control span i{
    margin-top: 7px;
    padding: 0;
}



body.cms-id-8 #wrapper{
    background: #fff;
}
.quotation-page h1{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 64px;
    leading-trim: NONE;
    line-height: 44px;
    letter-spacing: -1.5px;
    color: #0033A1;
    margin: 60px 0 40px;
}

#quotation-form .form-group{
    background: #0033A1;

    justify-content: space-between;
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    border-radius: 5px;

}

#quotation-form .form-group label{
    display: none;
}
#quotation-form .form-group input{
    padding: 10px 20px;
    justify-content: space-between;
    max-width: 700px;
    border-radius: 5px;
}
#quotation-list thead{
    display: none;
}
#quotation-list tbody tr td{
    background: #F7F5F3;
    
    margin-bottom: 10px;
}
#quotation-list tbody tr td:first-child{
    border-radius: 5px 0px 0px 5px;
    width: 170px;
    padding: 0;
    height: 120px;
    max-height: 120px;
    overflow: hidden;
}
#quotation-list tbody tr td:last-child{
    border-radius: 0px 5px 5px 0px;
}
#quotation-list{

    border-collapse: separate;
    border-spacing: 0 10px; 

}
#quotation-list tbody tr td:first-child img{
    
    width: 100%;         
    height: 120px;       
    object-fit: cover;   
}





.page-header > h1{
    padding-top: 60px;
}
.page-header > h1:after {
    width: 64px;
    height: 2px;
    opacity: 1;
    display: block;
    content: "";
    background-color: rgba(0, 51, 161, 1);
    margin: 20px 0 !important;
}

.PM_ASBlockOutputVertical .PM_ASSelections li.pa_masquage{
    display: none !important;
}
.PM_ASShowCriterionsGroupHidden {
    display: none;
}



body#cms .page-header > h1:after{
    display: none !important;
}

@media(min-width: 768px){
    body#product .page-content > .product-flags{
        left: 113px;
    }
}

#prestablog_menu_cat{
    display: none;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -0.4px;
    border-bottom: 1px solid #565E5E80
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle .PM_ASCriterionsGroupName{
    color: #0033A1;
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -0.4px;
}

.PM_ASBlockOutput  > .card .card-header{
    background: #fff;
    border: none !important;
}
.PM_ASBlockOutput  > .card .card-header .PM_ASBlockTitle{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 44px;
    letter-spacing: 0px;
    color: #0033A1;
    
}
.PM_ASBlockOutput  > .card .card-header .PM_ASBlockTitle:after{
    width: 64px;
    height: 2px;
    opacity: 1;
    display: block;
    content: "";
    background-color: rgba(0, 51, 161, 1);
    margin: 20px 0 0 !important;
}
    
@media(max-width: 768px){
    /*#header .header-bottom .header-bottom-full .ets_mm_megamenu_content .mm_menus_li .mm_columns_ul
    {
        height: auto !important;
        background: none !important;
        display: initial;
    }
    #header .header-bottom .header-bottom-full .ets_mm_megamenu_content .mm_menus_li:nth-child(4) .mm_columns_ul
    #header .header-bottom .header-bottom-full .ets_mm_megamenu_content .mm_menus_li *{
        display: block;

    }
    #header .header-bottom{
        position: relative;
        z-index: 100;
    }
    #header .header-bottom .header-bottom-full .ets_mm_block.mm_block_type_image{
        display: none;
    }
    #header .header-bottom .header-bottom-full .ets_mm_megamenu_content .mm_menus_li .mm_columns_ul .mm_columns_li{
        height: initial !important;
    }
    .mm_subcategory_title{
        color: #0033A1;
    }
    .ets_mm_megamenu .mm_columns_ul{
        visibility: visible;
        background-color: #FFFFFF;
        border: 0;
        background-size: auto;
        pointer-events: none;
        position: relative;
        top: initial;
        left: initial;
        width: initial;
        font-size: 14px;
        line-height: 24px;
        z-index: 100;
        margin-top: 10px;
        padding-top: 15px;
        background-repeat: no-repeat;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    body #header .header-bottom .header-bottom-full .ets_mm_megamenu_content .mm_menus_li .mm_columns_ul .mm_columns_li{
        display: initial;
    }
    .ets_mm_megamenu_content .mm_img_content img {
        display: none;
    }
    .mm_columns_li{
        float: none;
        margin-bottom: 0px !important;
    }
    #header .header-bottom .header-bottom-full .ets_mm_megamenu_content .mm_columns_ul .ets_mm_categories .ets_mm_url{
        color: #0033A1 !important;
        padding: 10px 15px;
    }*/

}



.content-blog-home{
  border-top: 1px solid var(--Grey, rgba(237, 239, 239, 1));
  background-color: rgba(237, 239, 239, 1);
  padding-top: 80px;
}

.blog_list_1-7-grid .bloglistswip > div {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.blog_list_1-7-grid .bloglistswip > div .swiper-slide{
  width: 25%;
}

.blog_list_1-7-grid h2{
  font-family: Noto Sans;
  font-weight: 700;
  font-style: Bold;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -1.5px;
  text-align: center;
  color: rgba(0, 51, 161, 1);
  margin-bottom: 0 !important;
}

.blog_list_1-7-grid hr{
  width: 64px;
  height: 2px;
  opacity: 1;
  background-color: rgba(0, 51, 161, 1);
  margin: 20px auto !important;
}

.blog_list_1-7-grid .block_cont{
  gap: 30px;
  border-radius: 10px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  background: var(--White, rgba(255, 255, 255, 1));
  
}

.blog_list_1-7-grid .block_cont img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}


.blog_list_1-7-grid .block_cont .blog-category{
  display: flex;
  gap: 10px;
  margin: 30px 20px 10px 20px;
}

.blog_list_1-7-grid .block_cont .block_top{
  padding: 0 0 10px 0 !important;
}

.blog_list_1-7-grid .block_cont .block_bas .date_blog-cat{
  
  font-size: 0;
}

.blog_list_1-7-grid .block_cont .block_bas .date_blog-cat a{
  border: 1px solid var(--Blue, rgba(0, 51, 161, 1));
  color: rgba(0, 51, 161, 1) !important;
  padding: 6px 10px !important;
  border-radius: 20px;
  margin-bottom: 0 !important;
  font-family: Brother 1816;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -1.5%;
}

.blog_list_1-7-grid .block_cont .block_bas .date_blog-cat a:hover{
  text-decoration: none !important;
}

.blog_list_1-7-grid .block_cont .block_bas h3{
  margin: 10px 0 !important;
}

.blog_list_1-7-grid .block_cont .block_bas h3 a{
  font-family: Brother 1816;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -1.5%;
  color: rgba(0, 51, 161, 1) !important;
}

.blog_list_1-7-grid .block_cont .block_bas p.prestablog_desc{
  display: none;
}

.blog_list_1-7-grid .block_cont .prestablog_more{
  background-color: #ffffff !important;
}

.blog_list_1-7-grid .block_cont .prestablog_more a{
  font-family: Brother 1816 !important;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 36px;
  letter-spacing: -1.5%;
  color:rgba(255, 55, 0, 1) !important;
  padding: 0 20px !important;
}

.blog_list_1-7-grid .block_cont .prestablog_more a:hover{
  background-color: transparent !important;
}

.blog_list_1-7-grid .block_cont .prestablog_more a .material-icons{
  display: none;
}

.blog_list_1-7-grid .btn-blog{
  text-align: center;
  padding: 80px 0;
}

.blog_list_1-7-grid .btn-blog a{
  border: 1px solid var(--Blue, rgba(0, 51, 161, 1));
  background: var(--Blue, rgba(0, 51, 161, 1));
  font-family: Noto Sans;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  padding: 7px 25px;
}

.blog_list_1-7-grid .btn-blog a:before {
  content: "+";
  background: var(--Blue, rgba(0, 51, 161, 1));
  position: relative;
  left: -22px;
  padding: 8px 10px;
  border-right: 1px solid white;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

#prestablogfront h1 {
  font-family: Noto Sans;
  font-weight: 700;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: -1.5px;
  text-align: center;
  color: #0033A1;
}


body:not(#module-prestablog-blog) .content-center-category #content-wrapper #js-product-list-header,
body:not(#module-prestablog-blog) .content-center-category #content-wrapper #subcategories,
body:not(#module-prestablog-blog) .content-center-category #left-column .block-categories,
body:not(#module-prestablog-blog) .content_header_category .block-category .block-category-inner .category-cover{
    display: none;
}

body#module-prestablog-blog .PM_ASBlockOutput {
    display: none !important
}

body#module-prestablog-blog.elementor-page #left-column{
    display: none;
}
body#module-prestablog-blog.elementor-page #content-wrapper{
    width: 100%;
}

#blog_list_1-7 li:hover .block_cont .block_top img{
    -webkit-transform: none !important;
    transform: none !important;
}


.bloc-recettes.prestablogswip .bloglistswip > div{
    display: block !important;
}

@media(max-width: 768px){
    .mm_subcategory_title{
        display: none;
    }
}

.product_devis .product-prices,
.product_devis #product-availability{
    display: none !important;
}

body.cms-id-15 .content-center-category{
    background: linear-gradient(to bottom, #F7F5F3 0px, #F7F5F3 220px, #FFFFFF 200px);
}

body.cms-id-15  .table-bordered{
    border: none; 
}
#quotation-list  .btn-danger {
    color: #fff;
    background: none !important;
    border: none !important;
    padding: 0;
    margin-top: 15px;
}
#quotation-list .title_product{
    font-family: Noto Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 25px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -3%;
    color: #0033A1;
    padding: 15px 0 15px;

}
#quotation-list .reference_product{
    font-family: Noto Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 19px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -3%;
    color: #0033A1;

}
#quotation-list input[type="number"] {
    padding: .5rem 1rem;
    color: #7a7a7a;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .25);
    margin-top: 25px;
}

body#module-pm_advancedsearch-searchresults .content-block_newsletter,
body#module-prestablog-blog .content-block_newsletter{
    padding: 35px 0;
}


@media(max-width: 768px){
    #header > div.header-bottom{
        height: 0;
        overflow: hidden !important;
        z-index: 999;
        position: relative;
    }
    .js-top-menu-bottom > div{
        padding: 10px 15px;
    }
    .ybc-menu-vertical-button, .transition_floating .close_menu, .transition_full .close_menu {
        background-color: #0033A1;
        color: #ffffff;
    }

    .content_header_category .block-category h1, .page-header h1{
        font-size: 40px;
    }

    .content_header_category > .container > .row,
    .content-center-category > .container > .row{
        margin: 0;
    }
    .PM_ASBlockOutput > .card .card-header .PM_ASBlockTitle:after{
        display: none;
    }
    .content-center-category #content-wrapper #products .products-selection{
        padding: 15px 0;
    }
}



.page-product #main .product-container h1, #blockcart-modal .product-name {
    font-size: 27px;
    line-height: 34px;
}

.block-faq .image-container{
    /*max-height: 420px;
    height: 420px;*/
}

.swiper-button-scrollbar.scroll-box-arrows{
    display: none;
}

.content-header-produits-phares hr{
    border-top: 2px solid rgba(255, 255, 255, 1);
}
@media(min-width: 768px){
    #header .header-bottom .header-bottom-full .ets_mm_megamenu_content .mm_columns_ul .has-sub .ets_mm_categories{
        height: 500px !important;
    }
}
.content-block_newsletter .block_newsletter .content-newsletter .content-form .input-wrapper input,
.content-block_newsletter .block_newsletter-others .content-newsletter .content-form .input-wrapper input{
    width: 100%;
}
.PM_ASCriterions{
    border-bottom: 1px solid #565E5E80;
    padding-bottom: 10px;
}
.PM_ASCriterions > .PM_ASCriterionsGroupOuter{
    display: none;
}
.PM_ASCriterions.active > .PM_ASCriterionsGroupOuter{
    display: block;
}
.PM_ASCriterions > .PM_ASCriterionsGroupTitle{
    cursor: pointer;
    margin-bottom: 0;
}
.PM_ASCriterions > .PM_ASCriterionsGroupTitle{
    position: relative;
    padding-top: 10px;
    border-bottom: none;
}
.PM_ASCriterions > .PM_ASCriterionsGroupTitle:after{
    /* Vector */
    background:url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.929 7.38911L0.271999 1.73211L1.686 0.318115L6.636 5.26812L11.586 0.318115L13 1.73212L7.343 7.38911C7.15547 7.57659 6.90116 7.6819 6.636 7.6819C6.37084 7.6819 6.11653 7.57659 5.929 7.38911Z" fill="%230033A1"/></svg>');
    content: "";
    display: block;
    width: 13px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 15px;
}
.PM_ASCriterions.active > .PM_ASCriterionsGroupTitle:after{
    transform: rotate(180deg);
}



body:not(#index).page_non_devis .content-banner,
body:not(#index).page_devis.user_pro .content-banner{
    display: none;
}

.product-add-to-cart #ps_checkout-payment-method-logo-block-container{
    display: none !important;
}
.highlighted-informations{
    cursor: pointer;
}
.highlighted-informations .card-info .stock-info li *{
    color: #fff !important;
}

.payplugPaymentOption .custom-radio {
    display: inline-block !important;
}
.payplugPaymentOption > *{
    float: none;
    display: inline;
}
body#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 10px;
}
.page-order-detail .messages .message>div, body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: .5rem;
}
body#checkout section.checkout-step .payment-options label {
    display: inline;
}

body#my-account .page-footer a{
    background: var(--orange-red, rgba(255, 55, 0, 1));
    border-radius: 5px;
    padding: 10px 25px;
    font-family: Noto Sans;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1) !important;
}

body#checkout .condition-label label{
    font-family: Noto Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(45, 41, 38, 1);
}

body:not(#index).page_devis .product-additional-info{
    display: none;
}

.product-miniature article .wishlist-button-add{
    box-shadow: none;
    border: 1px solid #e5e5e5;
    height: 44px;
    width: 44px;
    padding: 0 !important;
}

#block-reassurance li{
    flex: 1;
}

#block-reassurance{
    margin-top: 0;
}

body:not(#index) .content-bocal-block-uage{
    display: none;
}

.product-customization .product-customization-item, .product-variants>.product-variants-item{
    margin-top: 0;
}

body#product .zone-infos-produit .wishlist-button-add{
    box-shadow: 0px 0px 10px 0px #00000040;

}



body#cart .card.cart-container{
    background: none;
}
body#cart .card.cart-container .cart-items .cart-item{
    margin-bottom: 15px;
    background:#fff;
    border-radius: 10px;
}
body#cart .card.cart-container .product-line-grid-left.col-md-1{
    padding-right: 0;
}
body#cart .content-cart-grid .card-block h1{
    margin-top: 20px;
}
body#cart .card.cart-container hr {
    width: 64px;
    height: 2px;
    opacity: 1;
    background-color: rgba(0, 51, 161, 1);
    margin: 20px 0 !important;
}

.cart-grid-body .card-block, .cart-grid-body .cart-overview {
    padding: 0;
}

@media(min-width: 768px){
    .ets_mm_megamenu .mm_columns_ul{
        left: -54px !important;
        width: calc(100% + 108px) !important;
    }
}

.zone_speciale{
    display: none;
}
.zone-infos-produit.fixed-bottom .zone_speciale{
    display: block;
    flex: 0 0 40%;
}
.zone_speciale .nom_produit_spe{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 28px;
    leading-trim: NONE;
    line-height: 40px;
    letter-spacing: -1.5px;
    color: #0033A1;
}
.zone_speciale .reference_produit_spe,
.zone_speciale .reference_produit_spe *{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: -1.5px;
    color: #0033A1;

}



body#cart .card,
body#checkout .card{
    border-radius: 10px;
}

.skeepers_carousel_container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active button, #skeepers_carousel_modal .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active button {
    background: #fff;
    border: 1px solid rgba(0, 111, 245, 1) !important;
}


body#module-prestablog-blog .block-categories:not(.prestablog){
    display: none;
}

#prestablog_recherche h4,
#prestablog_categorieslist h4{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 44px;
    letter-spacing: 0px;
    color: #0033A1;
}

#prestablog_categorieslist .contcatblockblog a{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0px;
    color: #0033A1;
}
#prestablog_categorieslist .catblog_desc{
    display: none !important;
}
#prestablog_bloc_search .btn.button-search{
    background: #0033A1 !important;
}

 .block_cont .block_bas .date_blog-cat {
    display: flex;
    gap: 5px;
    font-size: 0;
    padding-left: 0px;
}
 .block_cont .prestablog_more {
    background-color: #ffffff !important;
    border-radius: 10px;
}
#module-prestablog-blog h1.prestablogcat{
    display: none;
}
#blog_list_1-7.three_article li {
    padding-top: 0;
}


body#module-prestablog-blog .content-center-category-blog{
    background: #fff !important;
    padding-top: 50px;
}
.content_top_articles:after{
    clear: both;
    content: "";
    display: block;
}
.content_top_articles .premier_article{
    width: 60%;
    float: left;
    padding-right: 30px !important;
}
.content_top_articles .autres_articles{
    width: 40%;
    float: left;
}

.content_top_articles .premier_article picture{
    max-height: 388px;
    overflow: hidden;
    display: block;
}
.content_top_articles .premier_article .prestablog_more {
    display: none !important;
}
.content_top_articles .premier_article picture img{
    object-fite: cover;
}
.content_top_articles .autres_articles .block_cont:after{
    clear: both;
    content: "";
    display: block;
}
.content_top_articles .premier_article .block_cont .block_top{
    padding: 0 !important;
}
.content_top_articles .premier_article .block_cont .block_bas{
    padding: 10px 20px 20px 20px !important;

}
.content_top_articles .premier_article .block_cont .block_bas p.prestablog_desc{
    display: block !important;
    font-family: Noto Sans !important;
    font-weight: 400 !important;
    font-style: Regular !important;
    font-size: 16px !important;
    leading-trim: NONE !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
    color: #000 !important;

}
.content_top_articles .autres_articles .block_cont .block_top{
    float: left !important;
    width: 148px !important;
    max-height: 102px !important;
    padding: 0 !important;
}
.content_top_articles .autres_articles .block_cont .block_bas{
    float: left !important;
    width: calc(100% - 148px) !important;

}

.content_top_articles .premier_article .block_cont .block_bas h3,
.content_top_articles .autres_articles .block_cont .block_bas h3{
    margin-top: 0 !important;
}
.content_top_articles .autres_articles .block_cont .prestablog_more{
    display: none !important;
}

.content_top_articles .autres_articles .blog-grid{
    margin-bottom: 10px !important;
}

.content_top_articles .autres_articles .blog-grid img{
    border-radius: 10px 0px 0 10px !important;
}
.content_top_articles .autres_articles .blog-grid picture{
    max-height: 102px;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px 0px 0 10px !important;
}

.retrouvez_nos_conseils{
    padding: 40px 226px 40px 20px !important;
    background: #FF7276 url(/img/fond_conseils.png) !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: 100% 50% !important;
    margin-bottom: 10px !important;
    border-radius: 10px !important;
}
.retrouvez_nos_conseils > div:nth-child(1){
    font-family: Noto Sans !important;
    font-weight: 700 !important;
    font-style: Bold !important;
    font-size: 24px !important;
    leading-trim: NONE !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    color: #fff !important;
    magin-bottom: 5px !important;
}
.retrouvez_nos_conseils > div:nth-child(2){
    font-family: Noto Sans !important;
    font-weight: 700 !important;
    font-style: Bold !important;
    font-size: 34px !important;
    leading-trim: NONE !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    color: #fff !important;
    margin-bottom: 15px !important;
}
.retrouvez_nos_conseils > div:nth-child(3){
    font-family: Noto Sans !important;
    font-weight: 400 !important;
    font-style: Regular !important;
    font-size: 14px !important;
    leading-trim: NONE !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
    color: #fff !important;
}

.newsletter_on_blog{
    margin-top: 30px !important;
}

@media(max-width: 768px){
    .content_top_articles .premier_article,
    .content_top_articles .autres_articles{
        float: none;
        width: 100%;
    }
    .content_top_articles .premier_article{
        padding-right: 0 !important;
        padding-bottom: 10px !important;
    }
    #entiere-column{
        padding: 0 !important;
    }
    .content-blog-spe > .container{
        padding: 0 !important;
    }
    .retrouvez_nos_conseils {
        padding: 30px 60px 30px 20px !important;
    }
}

.content-center-category-details{
    background: #FFFFFF !important;
    background: linear-gradient(
      to bottom,
      rgba(247, 245, 243, 1) 0px,
      rgba(247, 245, 243, 1) 450px,
      rgba(255, 255, 255, 1) 450px,
      rgba(255, 255, 255, 1) 100%
    ) !important;
    border: none !important;
}

.prestablogExtra{
    /*display: none;*/
}

@media(min-width: 768px){
    #contactForm {
      scroll-margin-top: 280px; 
    }
}


.switch_pro_par{
    display: flex;
    justify-content: center;
    align-items: center;     
    gap: 15px;
}


.switch_pro_par > div{
    padding: 10px 30px;
    border-radius: 10px;
    color: rgba(0, 51, 161, 1);
    border: 1px solid rgba(0, 51, 161, 1);
    font-family: Noto Sans !important;
    font-size: 14px;
    cursor: pointer;
}
.switch_pro_par > div.active,
.switch_pro_par > div:hover{
    background: rgba(0, 51, 161, 1);
    border: 1px solid #fff;
    color: #fff;
}


form#customer-form.form_particulier .company,
form#customer-form.form_particulier .siret,
form#customer-form.form_professionnel .birthday,
form#customer-form.form_professionnel .company .form-control-comment,
form#customer-form.form_professionnel .siret .form-control-comment{
    display: none;
}



body.page_devis .PM_ASCriterionsGroupPrice{
    display: none !important;
}





#product-availability{
    font-family: Noto Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -0.4px;

}
#product-availability svg{
    margin-right: 10px;
}

.zone-infos-produit .product-prices{
    flex-wrap: wrap;
    flex: 1;
    padding-left: 10px;
}
.prix_unitaire{
    flex: 0 0 100%;
    margin: 0 !important;
}
.prix_unitaire .unit-price,
.prix_unitaire .unit-price span{
    font-family: Noto Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 26px;
    letter-spacing: -0.3px;
    color: #0033A1;
    margin: 0 !important;
}

.zone-infos-produit.fixed-bottom #product-availability{
    display: none;
}

@media(min-width: 768px){
    body#cart .cart-grid-right.col-lg-4{
        position: sticky;
        top: 185px;
    }
    body#checkout .cart-grid-right.col-lg-4{
        position: sticky;
        top: 130px;
    }
}

.content-logo-marque-menu .logo-marque{
    max-width: 354px;
}
.product-line-grid-left.col-md-2.col-xs-4{
    text-align: center;
}

body#checkout #footer{
    padding-top: 70px;
    padding-right: 100px;
    padding-left: 100px;
    background-color: rgba(0, 51, 161, 1);
    background-image: url(/img/footer/icon-fond-footer.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
}

.pagination .page-list li .spacer{
    font-family: Public Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.4px !important;
}

body#checkout .content-header #header .header-top .header-top-right .favoris-link{
    display: block;
    width: 100%;
    text-align: right;
}

body#checkout .content-header #header .header-top .header-top-right .favoris-link a{
        font-family: Noto Sans;
        font-weight: 600;
        font-size: 18px;
        line-height: 100%;
        letter-spacing: -0.6px;
        color: rgba(0, 51, 161, 1);
}


.product-quantity .qty .input-group-btn-vertical{
    display: none;
}

body#cart .content-block_newsletter{
    display: none;
}
body#checkout .content-header #header .header-top .header-top-right > div{
    border: none;
}

.pagination{
    margin-left: -20px;
    margin-top: 0;
    margin-bottom: 25px;
}


.NETREVIEWS_PRODUCT_STARS, .skeepers_product__stars {
    margin: 0;
}


.quotation-page button.btn-primary{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    background: none;
    color: #0033A1;


    padding-top: 18px;
    padding-right: 25px;
    padding-bottom: 18px;
    padding-left: 25px;
    border-radius: 5px;
    border: 1px solid #0033A1;
    margin-left: 12px;
}
.quotation-page button.btn-success{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 18px;
    padding-right: 25px;
    padding-bottom: 18px;
    padding-left: 25px;
    border-radius: 5px;
    background: #FF3700;
    border: 1px solid #FF3700;
    color: #fff;
    margin-left: 12px;
}
.barre_action {
    display:flex;
    flex-direction: row;
    align-items: center;
}
.barre_action .left{
    flex: 1;
}
.barre_action .left > div{
    border-radius: 10px;
    padding: 10px;
    background: #0033A1;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.barre_action .left > div svg{
    margin-right: 10px;
}
.barre_action .left > div div{
    font-family: Noto Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 1.3em;
    letter-spacing: 0px;
    color: #fff;
    flex: 1;
    
}
.barre_action .right{
    text-align: right;
    flex: 1;        
    min-width: 0;
}
@media(min-width: 768px){
    .page-home .carousel .carousel-item .caption{
        min-height: 280px;
    }
}
.page-home .carousel-item figure img{
    max-height: 85vh;
}
.page-home .carousel button, .page-home .carousel .caption a{
        padding: 10px 25px !important;
    }

@media(max-width: 768px){
    #main .images-container .js-qv-mask.scroll {
        width: calc(100%) !important;
    }  
    .page-product #main .product-container .images-container{
        display: block;
    }
    .content-center-category .product-container .js-qv-product-images {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }
    .swiper-miniature-produit {
        height: auto;
        overflow: hidden;
        margin-bottom: 30px !important;
    }
    /*body#product .content-center-category  > .container{
        padding: 0;
    }*/

    .zone-infos-produit .product-variants{
        flex-wrap: wrap;
    }
    .product-variants>.product-variants-item{
        flex: 1;
    }

    .page-product .content-detail-produit .tabs {
        padding-left: 0;
        padding-right: 0;
    }
    .page-product .content-detail-produit .tabs .product-cta-inventaire a:before{
        position: absolute !important;
        top: 0 !important;
        left: 0px !important;
        display: inline-block;
        height: 45px !important;
        width: 66px;
    }
    .page-product .content-detail-produit .tabs .product-cta-inventaire a{
        display: block;
        position: relative;
        padding: 11px 10px 10px 70px !important;
        font-size: 13px;
        height: 46px;
    }

    .page-home .carousel-item figure img {
        position: relative;
        z-index: 0;
        object-fit: cover;
        width: 100%;
        height: 50vh;
        top: initial;
    }
    .page-home #carousel .carousel-item figure:before{
        display: none;
    }
    .page-home .carousel .carousel-item figure{
        display: block;
    }
    .page-home .carousel .carousel-item .caption{
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        margin:  20px 0 !important;
        max-width: 100% !important;
        bottom: initial !important;
        top: initial !important;
        left: initial !important;
        right: initial !important;
    }
    .page-home .carousel-inner {
        height: auto !important;
    }
    .page-home #carousel{
        background: rgba(0, 118, 168, 0.9);
    }
    .page-home .carousel .carousel-item .caption h2{
        font-size: 25px;
        line-height: 30px;
    }
    .page-home .carousel .carousel-item .caption h3{
        font-size: 25px;
        line-height: 30px;
    }
    .page-home .carousel .carousel-item .caption p{
        color: #fff;
        font-size: 14px;
        padding: 0 15px;
    }
    .carousel-indicators{
        display: none;
    }
    .carousel-inner>.carousel-item{
        height: 700px;
    }
    .page-home .carousel .carousel-control span i {
        margin-top: 2px;
        padding: 0;
    }

    .content-header #header .header-nav{
        border-radius: 0;
    }
    .content-header{
        top: 0;
    }
    .content-header #header{
        margin: 0;
    }

    body.noscroll #header > div.header-bottom{
        height: auto;
        position: absolute;
        z-index: 9999999;
        top: 0;
        width: 100vw;
        height: 100vh;
    }
    .mm_menus_ul .pull-left,
    .mm_menus_ul .pull-right{
        font-family: Noto Sans !important;
        font-weight: 500;
        font-style: normal;
        font-size: 1.063rem;
        line-height: 100%;
        letter-spacing: 0px;
        text-transform: uppercase;
    }
    .mm_menu_content_title{
        font-family: Noto Sans !important;
        font-weight: 500;
        font-style: normal;
        font-size: 1.063rem;
        line-height: 100%;
        letter-spacing: 0px;
        text-transform: uppercase;
        color: var(--Blue, #0033A1);
    }
    #header .ets_mm_block_content a{
        font-family: Noto Sans !important;
        font-weight: 500;
        font-style: normal;
        font-size: 1.063rem;
        line-height: 100%;
        letter-spacing: 0px;
        color: var(--Blue, #0033A1);
    }
    #_mobile_contact_link *{
        font-family: Noto Sans !important;
        font-weight: 500;
        font-style: normal;
        font-size: 1.063rem;
        line-height: 100%;
        letter-spacing: 0px;
        color: var(--Blue, #0033A1) !important;
        text-transform: uppercase;
    }
    #_mobile_contact_link img{
        display: none;
    }
    .mm_menus_li{
        float: none !important;
    }
    #language-selector-label{
        font-family: Noto Sans !important;
        font-weight: 500;
        font-style: normal;
        font-size: 1.063rem;
        line-height: 100%;
        letter-spacing: 0px;
        color: var(--Blue, #0033A1) !important;
        text-transform: uppercase;
    }
    .language-selector{
        display: inline;
    }
    .language-selector select{
        background: none;
        color: #0033A1;
        text-transform: uppercase;
    }
    .ets_mm_megamenu .mm_menus_ul .close_menu {
        color: #FFFFFF;
        float: left;
        padding: 16px 15px;
        height: 50px;
    }
}

.swiper-bloglistswip .swiper-wrapper{
    flex-wrap: nowrap !important;
    justify-content: initial;
    gap: 0px !important;
}
.page-contact .accordion .card > div:not(.card-header) .card-body .contact-item > p{
    line-height: 1.3em;
}

/*.stars__item{
    background: rgba(0, 51, 161, 1) !important;
}
#skeepers_product_widget .filters__mark-bar{
    background-color: rgba(0, 51, 161, 1) !important;
}*/
#skeepers_product_widget .review__rating-fact,
#skeepers_modal .review__rating-fact,
body div .rating__value-numeric,
.skeepers_carousel_container .skeepers_carousel-main .skeepers-swiper .swiper-wrapper .skeepers-w25 .carousel-content .full-width .review__carousel .review__rating .review__rating-fact,
#skeepers_carousel_modal .skeepers_carousel-main .skeepers-swiper .swiper-wrapper .skeepers-w25 .carousel-content .full-width .review__carousel .review__rating .review__rating-fact,
.skeepers_carousel_container .carousel-container .slide-arrow,
#skeepers_carousel_modal .carousel-container .slide-arrow{
    /*color: rgba(0, 51, 161, 1) !important;*/
}

#main .page-footer{
    margin: 0;
}

body.page_devis #product-availability,
body.page_devis .product-flag.out_of_stock{
    display: none;
}


.page-product .zone-cta-usages .cta-usage a{
    
    font-family: Noto Sans;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}


.block-category-inner img{
    /*display: none;*/
}
.block-category-inner{
    max-width: 878px;
}

body#checkout .content-testimonials-grid{
    display: none !important;
}

.zone_recherche_devis{
    display: flex;
    align-items: center;
}

.zone_recherche_devis .qp-input-wrap{
   flex: 0 0 50%;
}
.zone_recherche_devis .ou,
.zone_recherche_devis .lien_catalogue{
    flex: 1;
    text-align: right;
}

.zone_recherche_devis .ou{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.zone_recherche_devis .lien_catalogue a{
    font-family: Noto Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    color: #fff;
    padding: 10px 25px;
    border: 1px solid #fff;
    border-radius: 5px;
    text-transform: uppercase;

}
.table-devis *{
    text-align: center;
}
.table-devis .badge{
    padding: 5px 15px;
}

.product-cta-inventaire{
    display: none !important;
}

.alert,
.alert * {
    font-size: .8125rem;
    font-family: Noto Sans;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3em;
}
.alert a{
    text-decoration: underline;
    font-weight: bold;
}

.product-miniature .highlighted-informations{
    transition: 0.8s;
}

#reference_zone{
    display: none;
}
#reference_zone.visible{
    display: block !important;
}

.span_contact_form{
    color: #0033A1;
    font-family: Inter;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: -.6px;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: block;
}


body#checkout .blockreassurance_product{
    background: #fff;
    padding:15px;
}

body#checkout .blockreassurance_product .item-product{
    height: 45px;
    width: 45px;
    margin-right: 10px;
    padding: 0;
}
body#checkout .blockreassurance_product .item-product img{
    height: 45px;
    width: 45px;

}



.btn.btn-primary.add-to-cart[disabled]{
    display: none !important;
}

.map_page_contact.masquer{
    display: none;
}

@media(max-width: 768px){
    #header .header-nav #menu-icon{
        margin: 0;
    }
        .header-nav .mobile {
        display: flex;
        align-items: center;
        width: 100vw;
        gap: 25px;
        justify-content: normal;
    }
    #header .top-logo{
        margin-left: 25px;
    }
    #_mobile_search{
        margin-left: auto;
    }

    .content-center-category .container > .row > #content-wrapper{
        padding: 0;
    }
    body#cart .content-center-category > .container,
    body#checkout .content-center-category > .container{
        padding: 0;
    }
    .cart-grid-right .promo-discounts .cart-summary-line .label {
        font-size: 12px;
        color: #7a7a7a;
    }
    body#checkout section.checkout-step .step-title{
        font-size: 19px;
    }

    body#checkout #header .header-nav .logo {
        width: auto;
        max-height: 2rem;
    }
}


.zone-infos-produit.fixed-bottom .product-minimal-quantity.js-product-minimal-quantity{
    display: none;
}
.zone-infos-produit.fixed-bottom .product-add-to-cart .product-quantity #quantity_wanted{
    height: 38px;
    margin-top: 0px;
}
.zone-infos-produit.fixed-bottom .product-add-to-cart  .control-label{
    padding-top: 10px;
}

.bloc-add-wishlist-button-add .product-additional-info .tabs{
    padding: 0;
}

.bloc-add-wishlist-button-add .product-additional-info .tabs button{
    margin: 0 !important;
    font-size: 13px;
    text-transform: none;
}
.bloc-add-wishlist-button-add  .product-additional-info.js-product-additional-info{
    width: auto !important;
}

.date_dispo_fiche_produit{
    font-family: Noto Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -0.4px;
    padding-left: 15px;
}
.product-availability-true{
    display: none !important;
}



.product.swiper-slide{
    padding: 0;
    margin: 0 !important;
}


body#order-detail #order-history{
    display: none;
}

.date_blog-cat> a:nth-child(1){
    display: none !important;
}

body .container .ets_mm_megamenu.bg_submenu:before{
    display: none !important;
}

.product-information .product-description:has(+ .ndk_attr_short_desc:not(:empty)) {
    display: none;
}

#description .product-description:has(+ .ndk_attr_long_desc:not(:empty)) {
    display: none;
}

body#search .col-lg-5.total-products{
    visibility: hidden;
}
@media(min-width: 768px){
    body#search .content-center-category #content-wrapper #products #js-product-list .products .js-product {
        width: 24% !important;
    }
}


.zone-infos-produit .product-add-to-cart .product-quantity .bloc-add-wishlist-button-add{
    position: relative;
}
.zone-infos-produit .product-add-to-cart .product-quantity .bloc-add-wishlist-button-add .add-devis-vel{
    bottom: -59px;
    left: 9px;
    position: absolute;
}
.product-quantity .add-devis-vel .add-to-cart{
    background: grey;
}

@media(max-width: 768px){
    .zone-infos-produit .product-add-to-cart .product-quantity .bloc-add-wishlist-button-add{
        flex-wrap: wrap;
        gap: 7px;
    }
    .zone-infos-produit .product-add-to-cart .product-quantity .bloc-add-wishlist-button-add .add-devis-vel {
        bottom: initial; 
        left: initial; 
        position: relative; 
    }
    .product-quantity .add-devis-vel .add-to-cart {
        background: grey;
        width: 100%;
    }
    .zone-infos-produit .product-add-to-cart .product-quantity .bloc-add-wishlist-button-add > br{
        display: none;
    }
}

.product-container .product-information .product-description img,
.product-container #ndk_attr_short_desc img{
    display: none;
}