/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 b, strong {
    font-weight: 700;
}
h1, h2, h3, h4, h5, h6, .block-title,
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link,
.cbp-horizontal > ul > li > div.atc {font-family: Montserrat,'Open Sans', sans-serif;}
.centerbanner{text-align: center;}
.centerbanner > img{max-width: 124px;max-height: 124px;}

h1, h1.h1.page-title, h1.h1.page-title span {
    color: #1d5999;
}
h2, h3 { color: #3399cc;}

.sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu {
    background: rgba(0, 0, 0, 0) url(/img/cms/images_design/header-retaille.jpg) center center / contain no-repeat scroll!important;
    background-size: 100%!important;
}
/* Disable account button from menu mobile */
.col-mobile-btn.col-mobile-btn-account.text-center {display: none;}

#header, #checkout-header, #iqitmegamenu-horizontal {
    /* background-size: 100%!important; */
    background-size: cover!important;
}
h1.home-title {
    line-height: 1.6em;
    font-weight: bold;
    color: #1d5999;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
    font-size: 1.5em;
}
.home-content_text h2 {
    color: #3399cc;
    font-weight: bold;
    font-size: 1.2em;
    margin: 1em 0;
    text-transform: none;
    line-height: 1.2em;
    padding: 0;
    padding-bottom: 10px;
    background: none;
    height: auto;
}
.home-content_text p {
    line-height: 200%;
}
h4.block_waterconcept {
    background: url(/img/cms/images_design/fond_waterconcept.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 93px;
    padding: 73px 0px 0 0;
    color: white;
    text-align: right;
    padding-right: 15px;
    border: none;
}
.waterconcept_home h4.block_waterconcept {
    height: 122px;
    padding: 95px 0px 0 0;
    color: white;
    padding-right: 15px;
}
#left-column .waterconcept_container h2 {font-size: 1rem;}
#left-column .waterconcept_container p, #left-column .waterconcept_container p a {font-size: 0.875rem;}
.waterconcept_container {
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.cbp-hrmenu .cbp-links li{padding-left: 0px;}
.cbp-hrmenu-tab > a {text-align: center;}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link:before,
.cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:before {
    content: "\f105";
    display: inline;
    font-family: "FontAwesome";
    display: inline-block;
    margin-right: 5px;
    -webkit-transition: left 0.3s ease, right 0.3s ease;
    -moz-transition: left 0.3s ease, right 0.3s ease;
    -o-transition: left 0.3s ease, right 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease;
}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link:hover, .cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:hover{text-decoration: underline;}
.cbp-hrmenu .cbp-menu-column {margin-top: 10px;}
.cbp-hrmenu .cbp-hrsub-inner > .row:last-child, .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child{margin-bottom: 10px;}
.cbp-menu-column-inner {height: 100%;}
.cbp-hrmenu .cbp-hrsub .cbp-category-link-w {margin-bottom: 7px;}

.cbp-hrmenu > ul > li:not(.cbp-onlyicon) {width: calc((50% - 51px) / 4);}
.cbp-horizontal > ul > li:not(.cbp-onlyicon) > a, .cbp-horizontal > ul > li:not(.cbp-onlyicon) > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li:not(.cbp-onlyicon) > .cbp-main-link {
    display: inline-block;
    padding: 0;
    text-align: center;
    width: 100%;
}
/* Bizarrerie hauteur du header */
/*.sticky-desktop-wrapper {max-height: 134.0px;}*/

/* Obfuscation des menus */
.cbp-hrmenu .cbp-hrsub-inner div.atc,
.cbp-hrmenu .cbp-hrsub-inner div.atc:link {
    /*color: #036 !important;*/
    color: #277fb1 !important;
}
.cbp-hrmenu .cbp-hrsub-inner div.atc:hover {
    color: #277fb1 !important;
}
.cbp-hrmenu .cbp-tabs-names li div.atc {
    /*color: #036 !important;*/
    color: #277fb1 !important;
}
.cbp-hrmenu .cbp-tabs-names li div.atc:hover,
.cbp-hrmenu .cbp-tabs-names li div.atc.active {
    background: #fff;
    color: #277fb1 !important;
}
.cbp-hrmenu .cbp-links li div.atc:before {
    display: none;
}
.cbp-hrmenu .cbp-links li div.atc {
    padding-left: 0;
}
.cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:link {
    /*color: #036 !important;*/
    color: #277fb1 !important;
    border-bottom: none 1px rgba(0, 0, 0, 0.12);
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.cbp-hrmenu .cbp-hrsub-inner div.atc.cbp-column-title:hover {
    color: #277fb1 !important;
}

#wrapper .breadcrumb a:hover {color: #277fb1;}
nav.breadcrumb li:last-child span {
    color: #277fb1;
}
#index .prestablog {display: none;}
#index .elementor-widget-prestashop-widget-modules .prestablog {display: block;}
#index .elementor-widget-prestashop-widget-modules .prestablog h2 {display: none;}

/* Footer -> titre adresse */
#iqithtmlandbanners-block-2 h5.block-title{display: none;}
#footer-container-main h5.block-title {color:#004A99;text-transform: uppercase;}
/* un peu de couleur dans le fond du footer */
/*  #footer-container-main .container {background:#444444;padding: 15px;} */
#footer-container-main .container {/*background:#444444;*/padding: 0 15px 15px 15px;}
#footer-container-main .container .blocknl {margin-bottom: 35px;}
.blocknl_title .page-title {
    padding: 0;
    margin: 0;
    line-height: 20px;
    font-weight: 700;
}
.blocknl_title {
    margin-right: 20px;
    line-height: 20px;
}
.blocknl .elementor-widget-wrap {
    display: flex;
}
.blocknl_columngch .elementor-widget-wrap {
    justify-content: center;
}
/* Section footer (bloc de reinsurance) */
.section_footer_after {display: flex;text-align: center;width: 100%;height: auto;flex-wrap: wrap;padding: 0 15px; flex-direction: row;justify-content: space-around;}
#footer-container-main .container.container_footer_after{background: #fff;}
#footer-container-main .container.container_footer_after {padding-top: 0px;}
/* #footer-container-main .container .section_footer_after {background: #fff;}*/
div#iqithtmlandbannerssj-block-3 {border: none;padding-bottom: 0!important;}
div#iqithtmlandbannerssj-block-3 .block-link {display: none;}
.section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj {
    background: #f8f8f8;border-radius: 2px;border: 1px solid #cccccc;
    border-bottom-color: #b3b3b3;box-sizing: border-box;display: inline-block;
    width: 24%;flex: 0 0 24%;max-width: 24%;
    /*margin: 0 5px 10px;*/
    margin-bottom: 10px;
    padding: 5px 10px;color: #444444!important;
}
#footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > div.atc, #footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > a{color: #CC0000;margin-top: 10px;}
#footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > div.atc:hover, #footer-container-main .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj .block-link > a:hover{color: #277fb1;}
/* Cacher ce titre que je ne saurais voir */
.section_footer_after .block-iqithtmlandbanners-html .block-title {display: none;}
.section_footer_after .block-iqithtmlandbanners-html{border: 1px solid #444444;}
h4.elementor-icon-box-title {margin-top: 20px;}
/* Footer liens offusqués */
#footer-container-main div.atc {color: #004A99;}
#footer-container-main div.atc:hover {color: #1D5999;}
.footer-adresse {color: #004A99;}

/* Page produit */
.product-info-row.product-info-row_ow2s{
    background: #fff;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-bottom: none;
}
.row.row-present-content {margin: 0;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.5rem;}
.p-information-left{padding: 0px;background: #f9f9f9;}
#main .product-info-row_ow2s .images-container .js-qv-mask{padding-left: 15px;padding-right: 15px;}
#main .product-info-row_ow2s .page-content{margin-bottom: 0.5rem;}
.product-info-row_ow2s .images-container {margin-bottom: 0.5rem;}
/*.col-product-info.p-information-right {background: #f9f9f9;}*/
.p-information-left, .p-information-middle {border-right: 1px solid #ccc;}
.p-information-middle{padding-top: 10px;}
/* titre produit */
.product-info-row_ow2s .col-product-title h1.h1.page-title {margin-bottom: 0px!important;line-height: 50px;}
/*.product-info-row_ow2s .col-product-title {border-bottom: 1px solid #ccc;}*/
/*img manufacturer & label*/
.product-info-row_ow2s .product-manufacturer img {max-height: 50px;}
.brand-text_ow2s {line-height: 50px;font-style: italic;text-decoration: underline;}
/*ref produit*/
.product-info-row_ow2s .bloc_product-reference{text-align: right;margin-right:-15px;margin-bottom:10px;}
.product-info-row_ow2s .bloc_product-reference .product-reference, .col-description-line-meta .product-reference,
.modal-body.ow2s-modal-body .bloc_product-reference .product-reference {
    width: auto;
    display: inline-block;
    padding: 3px;
    /* border: 1px solid #aaa;
    background: #aaa; */
    line-height: 10px;
    font-size: 13px;
    color: #444444;
}
.product-info-row_ow2s .bloc_product-reference .product-reference > *, .modal-body.ow2s-modal-body .bloc_product-reference .product-reference > * {padding: 0;margin: 0;}
.product-info-row_ow2s .product-information {padding-top: 10px;}
/* prices style */
/*--> discount price */
.product-discount_ow2s, .head-product_ow2s .product-price-and-shipping .regular-price {
    margin-bottom: 10px;
    font-size: 0.9rem!important;
    font-style: italic;
}
.product-discount_ow2s .price-tax-ow2s{text-decoration: line-through;padding-right: 5px;}
.product-discount_ow2s .discount{background: #fe6c20;border-radius: 5px;}
.product-discount_ow2s .badge{font-size: 1rem;font-style: normal;vertical-align: baseline;}

.has-discount .current-price-container_ow2s,
.has-discount .current-price-container_ow2s .product-price,
.head-product_ow2s .product-price-and-shipping.has_discount .current-price-container_ow2s > span{color: #d1d83a;}
/*--> current price*/
.price-container-ow2s{text-align: center;margin-bottom:10px;}
.current-price-container_ow2s {background: #004a98;padding: 10px 10px;line-height: 1rem;display: inline-block;color: #fff;border-radius: 5px;}
.current-price-container_ow2s .product-price{color: #fff;}
/* availability */
.availability-ow2s.badge-success.product-available,
.availability-ow2s.badge-danger.product-unavailable {
    background: none;
    margin: 0 auto;
    display: block;
    font-size: 15px;
}
/*delivery label*/
.ow2s-delivery-label.tax-shipping-delivery-label.text-muted {
    font-size: 1rem;
    text-align: center;
    padding: 10px;
}
/* Add to cart */
.product-info-row_ow2s .btn-group-lg > .btn, .product-info-row_ow2s .btn-lg {padding: 10px;line-height: 1;font-size: 12px;}
.product-info-row_ow2s .product-quantity .qty .input-group {height: 100%;padding: 0;text-align: center;border-color: #000;}
.product-info-row_ow2s .product-quantity .qty {width: 60px;height: 100%;}
.product-info-row_ow2s .bootstrap-touchspin .input-group-btn-vertical>.btn{padding: 7px 10px;border-color:#000;}
.product-info-row_ow2s .bootstrap-touchspin .input-group-btn-vertical i{top: 1px;}
.product-info-row_ow2s .table-bordered, .product-info-row_ow2s .table-bordered td, .product-info-row_ow2s .table-bordered th{font-size: 12px;text-align: center;}
/*.product-info-row_ow2s .product-additional-info{text-align: center;position: absolute;bottom: 0;display: block;width: calc(100% - 30px);}*/
.product-info-row_ow2s .product-additional-info{text-align: center;display: block;border-top: none;}

.product-info-row_ow2s .images-container-bottom .product-cover{overflow: hidden;}
/*.product-info-row_ow2s .images-container-bottom .product-cover .product-flags{}*/
/* Tabs products */
a#products-tab-anchor {
    position: absolute;
}
.empty-product-details {
    display: none;
}
.products-selection{
background: #fff;
padding-left: 1rem;
padding-right: 1rem;
border: 1px solid #f0f0f0
}
.col-tabs-ow2s .product-tabs{margin-top: 0rem;}
.col-tabs-ow2s #product-infos-tabs-content{border: 1px solid #ccc; border-top: none;padding: 10px;padding-top : 15px;}
.col-tabs-ow2s .nav-tabs {margin-bottom: 0rem;}
.col-tabs-ow2s .nav-tabs .nav-link {
    color: #fff;
    border: 1px solid #2b2b2b;
    background: #444444;
    padding: 8px 10px;
    border-radius: 2px 2px 0 0;
}
.col-tabs-ow2s .nav-tabs .nav-link.active, .col-tabs-ow2s .nav-tabs .nav-link:hover, .col-tabs-ow2s .nav-tabs .nav-link:focus {
    color: #fff;
    border: 1px solid #2799d1;
    border-bottom: solid 1px #2799d1;
    background: #277fb1;
}
.col-tabs-ow2s .nav-tabs .nav-item {margin-right: 1rem;}
.slick-products-carousel .slick-arrow{background: #dbdbdb;}
.viewed-product .slick-products-carousel .slick-arrow{background: #888;}
.slick-products-carousel.slick-arrows-above .slick-next, .slick-products-carousel.slick-arrows-above .slick-prev{top: -22px;}
.elementor-products.featured-products {
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ccc;
    border-radius: 0;
    margin: 0;
    padding: 20px 15px 20px 15px;
}

/* Left column - Block */
#left-column .block, #right-column .block{border: 1px solid #ccc;padding: 0;}
#left-column .block {border-bottom: 5px solid #277fb1;margin-bottom: 20px;}
#left-column .block .block-content{padding: 1.07143rem;/*background: #f9f9f9;*/}
#left-column p.block-title, #wrapper .container-subcats_ow2s p.block-title{
    background-color: #277fb1;
    color: #ffffff;
    text-shadow: 1px 1px 0 #2799d1;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    border: 1px solid #2799d1;
    border-bottom-color: #277fb1;
    font-size: 15px;
    line-height: 17px;
    font-weight: 600;
    margin: 0;
    padding: 10px 10px;
    margin-bottom: 0px;
}
.block-categories ul>li{border-bottom: 1px dotted #cccccc;padding: 5px 0;}
.category-description.category-description-top.hidden-sm-down {
    background: #f9f9f9;
    padding: 10px 5px;
    border: 1px solid #ccc;
    overflow: hidden;
    line-height: 1.5rem;
    color: #3399cc;
    font-weight: 700;
}
.category-description.category-description-top.hidden-sm-down p {
    margin: 0.875rem 0.5rem;
}
.block-categories ul > li.last_item, .block-categories ul > li.last, .block-categories ul > li:last-child{border-bottom: 0;}
.block-links ul>li a, #category .block-links ul>li a:link:not(.nav-link):not(.btn), #category .block-links ul>li a:visited:not(.nav-link):not(.btn) {
    font-weight: 700;
    padding-left: 0;
    width: 100%;
    color: #1d5999;
}
.block-links ul>li a::before{content: "";display: none;}
p.block-title a{color: #fff;}
#wrapper .block-title a:link, #wrapper .block-title a:visited{color: #fff;}
#wrapper .block-categories h4.block-title {
    padding: 69px 15px 0 0;
    text-align: right;
    color: #ffffff;
    height: 93px;
    border: none;
    margin-bottom: 0;
}


/*Page categories */
#category #content-wrapper .page-title {color:#1d5999;margin-bottom: 0.875rem;}
.products-grid .product-miniature-default .product-reference {margin-top: 5px;}
.product-miniature-grid .product-availability{background: rgba(255,255,255, 0.7);}
.category-header_top .category-image {
    /* float: right;
    margin-top: -30px;
    margin-left: 10px; */
    display: none;
}

/* Facettes */
/*div#search_filters {padding: 15px;}*/
#search_filters .noUi-target{background:#277fb1;}
#search_filters .noUi-connect {background: transparent;}
#search_filters .noUi-handle{background: #ccc;border-radius: 50%;}
#search_filters .noUi-horizontal .noUi-handle{top: -8px;width: 20px;height: 20px;}
.noUi-base, .noUi-connects {
    background: #888;
}
.noUi-connect {
    background:#277fb1!important;
}
#search_filters .noUi-horizontal .noUi-handle {
    background:#277fb1!important;
    border: #277fb1;
}

#left-column p.block-title.facet-title {
    background: transparent;
    border: 0;
    text-shadow: none;
    color: #000;
    padding-left: 0;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}
/*Label promo and others*/
.product-miniature-grid .product-availability {bottom:0.2rem;}
.product-miniature-grid {
    padding: 0;
}
.product-info-row_ow2s .product-cover .product-flags {overflow: hidden;z-index: 10;height: 100%; width: 100%;left: 0; top: 0;}
.product-info-row_ow2s .product-cover li.product-flag{margin-top: 0;}
.product-info-row_ow2s .product-cover .product-flags .on-sale {
    font-size: 15px;
    padding: 7px 12px;
    text-transform: uppercase;
}
.product-info-row_ow2s .product-cover .product-flags .discount {
    background-color: #99cc00;
    text-shadow: 1px 1px 0 #99cc00;
    border-radius: 2px;
    border: 1px solid #99cc00;
    border-bottom-color: #1a5180;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 130px;
    margin-left: -34px;
    margin-top: 11px;
    line-height: 2em;
    font-size: 15px;
    font-weight: 900;
}
.product-info-row_ow2s .product-cover .product-flags .new {
    background-color: #26b4dc;
    text-shadow: 1px 1px 0 #26b4dc;
    border-radius: 2px;
    border: 1px solid #26b4dc;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 135px;
    margin-right: -25px;
    margin-bottom: 15px!important;
    line-height: 2em;
    font-size: 15px;
    right: -10px!important;
    top: calc(100% - 54px)!important;    
}

.product-miniature-default li.product-flag{margin-top: 0rem;}
.product-miniature-default .product-flags {overflow: hidden;z-index: 1;height: calc(100% - 25px);/*left: -2px; top: -2px;*/width: 100%;}
.product-miniature-default .product-flags .discount {
    background-color: #99cc00;
    text-shadow: 1px 1px 0 #99cc00;
    border-radius: 2px;
    border: 1px solid #99cc00;
    border-bottom-color: #1a5180;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 110px;
    margin-left: -25px;
    margin-top: 15px!important;    
}
.product-flags .pack,.product-flags .out_of_stock{display: none;}
.product-flags .online-only, .product-flags .on-sale, .product-flags .new {
    width: auto;
    position: absolute;
    right: 0;
    font-weight: 900;
}
.product-flags .on-sale {
    left: unset;
    right: 0;
    background: #ff0000;
    color: #fff;
    font-weight: 900;
}
.product-flags .new {
    bottom: unset;
    background: #26b4dc;
    color: #fff;
    font-weight: 900;
    left: unset;
    right: -1px;
    top: calc(100% - 43px);
}
.product-miniature-default .product-flags .new {
    background-color: #26b4dc;
    text-shadow: 1px 1px 0 #26b4dc;
    border-radius: 2px;
    border: 1px solid #26b4dc;
    transform: rotate(-45deg);
    background-clip: padding-box;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 110px;
    margin-right: -25px;
    margin-bottom: 15px!important;
}
.product-flags .online-only {
    bottom: 0;
    font-weight: 900;
    left: 0;
    right: unset;
}
.product-miniature-grid .product-availability span.available-date {
    display: none;
}
/* .product-flags .new{margin-top: 0!important;top: 0;} */
span.available-date {
    display: block;
    line-height: 180%;
}
/* Les boites colonnes de gauche */
.product-miniature-small p.product-title {
    font-size: 0.8rem;
    font-weight: 400;
    margin-bottom: .4rem;
}

.product-miniature-small div[class*="gsr-review-stars"] {display: flex;}
.product-miniature-small #gsr-review-list.bg-white {display: flex;}

section:not(.crossselling-products-modal) .product-miniature-small div[class*="gsr-review-stars"] .gsr-text-center {text-align: left!important;line-height: 20px;height: 25px;}
.product-miniature-small div[class*="gsr-review-stars"] .rating-star-size-110 {font-size: 0.8rem!important;}
.product-miniature-small .gsr-clr_20{display: none!important}

.product-miniature-small-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.product-miniature-small-footer .btn-product-list.add-to-cart {
    padding: 8px 5px;
    font-size: 0.895rem;
}

/*Head product - page category */
.product.product-head.products-list {margin-bottom: 25px;}
.product-head .js-product-miniature-wrapper.col-12 {padding-left: 0;padding-right: 0;}
.block-links ul>li a.active, .block-links ul>li a.current_active {
    background: rgb(51,153,204);
    background: linear-gradient(90deg, rgba(51,153,204,0.5) 0%, rgba(68,170,238,0.4) 20%, rgba(255,255,255,1) 100%)
}
.block-links ul>li a img {
    margin-right: 10px;
}
.block-categories .collapse-icons {
    top: 20px;
}
#wrapper .block-categories h4.block-title > a {
    width: 100%;
}
.block-links ul>li a.current_active {
    color: #3399cc!important;
    font-weight: 700;
}
.category-tous-nos-produits .block-categories.block-links, .category-accueil .block-categories.block-links, #module-prestablog-articles #left-column .block-categories.block-links {display: none;}
a.subcategory-name-title {
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}


/* List display products */
.ow2s-separate-right:first-child{border-right: 1px solid #ccc;}
.head-product_ow2s .product-miniature-list-row {padding: 0.5rem .5rem;}
.col-description-line-meta .product-availability, .col-description-line-meta .iqitreviews-simple {display: inline-block;}
.head-product_ow2s .product-price-and-shipping{text-align: center;padding-top: 15px;}
.head-product_ow2s .product-price-and-shipping .regular-price {display: block;}
.head-product_ow2s .product-price-and-shipping .current-price-container_ow2s > span {font-weight: 700;}
.head-product_ow2s .product-miniature-list .product-functional-buttons{text-align: center;display: none;}
.head-product_ow2s .product-miniature-default .product-add-cart .input-group-add-cart {
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    display: block;
    align-items: normal;
    text-align: center;
}
.head-product_ow2s .product-miniature-default .product-add-cart .input-group-add-cart .input-qty {
    display: block;
    margin: 0 auto 10px;
    padding: 5px 10px!important;
    width: 40px;
}
/* Categories page - subcategories page */
.product-list-subcategories .container-subcats_ow2s .subcategory-image {
    margin-bottom: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-color: hsla(0,0%,63%,.25);
}
.container-subcats_ow2s a.subcategory-name {
    display: block;
    width: 100%;
    padding: 7px;
    border: 1px solid hsla(0, 0%, 63%, .25);
    margin-bottom: 10px;
}
.category-image {margin-bottom: 0;}
.row.align-items-center.justify-content-between.small-gutters {
    position: relative;
    box-sizing: content-box;
}
.col.col-auto.pagination-wrapper.hidden-sm-down {
    text-align: center;
    position: absolute;
    margin: 0 auto;
    display: block;
    /* width: 100%; */
    left: 44.25%;
}
.products-grid .product-miniature-default .product-available {display: block;}
/* categorie produit version liste ; equilibrage des colonnes row produits */
/* .products-list .col.col-description.ow2s-separate-right {flex: 0 0 56%;} */
.products-list .col-12.col-sm-auto.col-buy {flex: 0 0 19%;width: auto;text-align: center;}
.products-list .col-012.col-sm-ssauto.col-buy {text-align: center;margin-top: 30px;}
.products-list .col-012.col-sm-ssauto.col-buy a {width: 150px;}
/* Affichage des packs sur la page produit */
.product-pack.pack_ow2s article:last-child {border: inherit;}
.product-pack.pack_ow2s .pack-product-container .pack-product-price {
    align-items: unset;
    text-align: right;
    display: block;
    margin-right: 10px;
}
.product-pack.pack_ow2s .pack-product-container .pack-product-price .current-price-container_ow2s{font-weight: 700;}
.product-prices_ow2s .product-pack-price{text-align: center;}
.pack-price-total{text-decoration: line-through;}
/* Modal fenêtre QuickView Product */
.modal-body.ow2s-modal-body .quickview-info h1 {font-size: 1.5em;}
.modal-body.ow2s-modal-body .product_header_container .product-price, .product_p_price_container .product-price{font-size: 1.3rem;}
.modal-body.ow2s-modal-body .bloc_product-reference {text-align: right;margin-right: 5px;font-size: 12px;margin-bottom: 10px;}
.product-info-row_ow2s .product-additional-info .social-sharing {display: inline-block;}
/* Cart */
.cart-container .unit-price .value {
    color: #277fb1;
    font-weight: 700;
}
.cart-container .unit-price .product-discount {
    display: none;
}
.cart-container .product-price {
    color: #277fb1;
    font-weight: 700;
}
.customer_mandatory_label {
    margin-top: 20px;
    text-align: right;
}
.aster_required, .customer_mandatory_label .aster_required {
    color: #ff0000;
    font-weight: 900;
}
.no-account i {display: none;}
.no-account a.btn {
    display: block;
    max-width: 150px;
    margin: 15px auto 0 auto;
}
span.text-muted.mod_product_quantity {font-size: 1rem;opacity: 1;}
/* Customer front */
.my-account-side-links .active, .my-account-page-content-wrapper .my-account-side-links>a:focus  {
    color: #277fb1!important;
}
#reviews-link i.material-icons {
    font-size: 1.28571429em;
    width: auto;
    height: auto;
    line-height: unset;
}
span.label.label-pill.dark {
    color: #000;
}

/* Reviews on the small grids */
.product-miniature-small #gsr-review-list .gsr-col-lg-12.gsr-text-center.bg-white {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%!important;
    text-align: left!important;
    justify-content: flex-start;
}
.product-miniature-small #gsr-review-list .gsr-col-lg-12.gsr-text-center.bg-white .gsr-text-center.gsr-col-lg-12.rating-star-yellow {
    width: auto!important;
    float: none!important;
    display: block;
}
.product-miniature-small #gsr-review-list .bg-white.gsr-col-lg-12.gsr-text-center.gsr-review-count-padding-1611.gsr-side-text-11 {
    display: block!important;
    width: auto!important;
    margin-left: 10px;
}
span.product_percent {
    background: #fe6c20;
    display: inline-block;
    width: auto;
    padding: 2px 5px;
    border-radius: 5px;
    color: #fff;
    font-weight: 900;
}
/*page produit */
.product-prices.product-prices_ow2s.js-product-prices {
    margin-top: 15px;
}
.product_header_container {margin-bottom: 0;}
.row.extra-small-gutters.product-quantity {
    justify-content: center;
}
.product_out-of_stock .product-additional-info {
    border: none;
}
a.product_readmore.read-more {
    color: #277fb1!important;
    font-weight: 900;
}
a.product_readmore.read-more:hover {
    color: #277fb1!important;
}
span.product_ref {color: #277fb1; font-weight: 900;}
.product-reference label {
    margin: 0;
    padding: 0;
}
.additionnal_info-underthumb {
    display: flex;
    flex-direction: row;
    justify-content: start;
    padding: 0 17px;
    align-items: end;
}
.product-reference {
    line-height: 150%;
    font-size: 15px;
}
.certificat-zone {margin-left: 20px;max-width: 150px;}
.picto_products {margin-bottom: 10px;}

/* Section accessoires */
.product-accessories.block.block-section .section-title {
    text-transform: uppercase!important;
    text-align: center!important;
    border-style: solid!important;
    border-width: 1px 0 1px 0 !important;
    border-color: #277fb1!important;
    font-size: 30px!important;
    font-weight: 500!important;
    line-height: 1.4em!important;
    background-color: #277fb1;
    color: #ffffff!important;
    font-family: "Montserrat", Sans-serif, serif;
    padding: 0!important;
}
/* Les CMS Pages */
#cms .page-cms img {
    margin-right: 10px;
}

/* Prestablog */
#prestablogfront h1, #prestablogfront h2, #prestablogfront h3, #prestablogfront h4, 
#prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2, 
#prestablogauthor .prestablogtitle {
    border: none;
    margin:0;
}

#prestablogfront h1 {
    color: #277fb1!important;
    text-transform: uppercase;
    font-size: 1.5rem;
}
#prestablogfront img.news {
    float: none!important;max-width: 100%;margin: 0 auto;margin-bottom: 15px;display: block;
}

#prestablogfont .iframe-container {
    width: 100%;
    max-width: 100%;
    padding-bottom: 56.25%;
    position: relative;
}
#prestablogfont iframe {
    border: none;
    max-width: 100%;
    width: 100%;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.row.carrier-hasLogo {
    flex-wrap: nowrap!important;
}
body#checkout section.checkout-step .payment-options .payment-option {
    background: #eee;
    margin-bottom: 10px;
    padding: 1rem 0.8rem;
    width: 100%;
    display: flex;
    align-items: center;
}
body#checkout section.checkout-step .payment-options .payment-option label {max-width: 100%;}
body#checkout section.checkout-step .payment-options .pp__d-table-cell {display: none!important;}

/* les boutons des listes ajout au panier */
.products-grid .product-add-cart {width: 100%;}
.products-grid .btn-product-list {width: 100%;}
.vdisplay .products-grid .btn-product-list,
.vdisplay .products-grid .product-add-cart {width:auto;}
#left-column .vdisplay .input-group-add-cart {
    display: flex;
    justify-content: space-around;
}

.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    border-width: 2px;
}
.payment-option label .payment-logo img[src*="systempay"] {max-width: 100%; max-height: 100%;}


/* Selection du paiement */
label.label-pointer {cursor: pointer;display: flex;align-items: center;width: 100%;}
.custom-radio {
    width: 18px;
    height: 18px;
}
@media (max-width: 1280px) {
    .products-selection .view-switcher {display: none;}
}

@media (max-width: 1195px) {
    #left-column .product-miniature-small-footer .btn-product-list.add-to-cart {
        font-size: 0.855rem;
    }
}
@media (max-width: 1115px) {
    #left-column .product-miniature-small-footer .btn-product-list.add-to-cart {
        font-size: 0.755rem;
    }
}

@media (max-width: 1024px) {
    .col.col-auto.pagination-wrapper.hidden-sm-down {
        left: 41.25%;
    }
}
@media (max-width: 980px) {
    .vdisplay{display:none;}
    .products-selection .view-switcher {display: none;}
}

@media (max-width: 769px) {
    .product_header_container #product-availability {
        white-space: normal;
        line-height: 120%;
    }
    .head-product_ow2s .product-add-cart {text-align: center;}
    .p-information-left {
        border-right: none;
        border-bottom: 1px solid #ccc;
    }    
    .col-product-title {
        display: flex;
        align-content: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .col-product-title h1 {
        line-height: 160%!important;
    }
    .row.product-complement-row {
        flex-direction: column-reverse;
    }
    .products-grid .product-add-cart {width: 100%;}
    .products-grid .btn-product-list {
        padding: 0.5rem;
        width: 100%;
    }
    .products-selection .view-switcher {display: none;}
}
@media (max-width: 576px) {
    .home-section_bloc .elementor-container > .elementor-row {
        flex-direction: column-reverse;
    }

    #content-wrapper .page-title {
        font-size: 1rem;
    }
    #left-column {
        padding-right: 15px;
    }
    .section_footer_after {
        display: block;
    }
    .section_footer_after .col-sm-3.block-iqithtmlandbanners-html-sj {
        display: block;
        width: 100%!important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cart-items{margin-bottom: 1rem;}
    /*means of payment on payment step*/
    /*.payment-logo img {max-width: 70%;}*/
    .row.extra-small-gutters.product-quantity .col-12.col-sm-auto {
        width: auto!important;
        flex: 0 0 auto;
    }
    .row.extra-small-gutters.product-quantity .col.col-12.col-sm-auto.col-add-btn {
        width: 70%!important;
    }
}
#category #left-column+.block-categories {
    display: none;
}
/* Formulaire de contact */
.form-control::placeholder {color: #aaa;}