/* GLOBAL */
.dblock {display:block;}
.flex-container {display:flex;}
.slick-arrow {color:#ccc!important;background:rgb(255 255 255 / 0.8)!important;}
.hide-mobile {display:none;}

/* IMAGES */
.max50 img {width:50px;max-width:100%!important;}
.max75 img {width:75px;max-width:100%!important;}
.max100 img {width:100px;max-width:100%!important;}
.max125 img {width:125px;max-width:100%!important;}
.max150 img {width:150px;max-width:100%!important;}
.max175 img {width:175px;max-width:100%!important;}
.max200 img {width:200px;max-width:100%!important;}
.max250 img {width:250px;max-width:100%!important;}
.max300 img {width:300px;max-width:100%!important;}
.max350 img {width:350px;max-width:100%!important;}
.max450 img {width:450px;max-width:100%!important;}

/* HEADER */
#header #ps_topbanner_wrapper {font-weight:700;line-height:1.2rem;letter-spacing:1px;height:auto;padding:5px;}
#header .header-nav {padding:0;}
#header #mobile-header .mobile-main-bar {padding:.75rem 0;}
#header #mobile-header .m-nav-btn {padding:.25rem;}
#header #mobile-header .m-nav-btn i {color:#004460;font-size:1.4rem;}
#header .header-nav .left-nav, #header .header-nav .center-nav {display:none;}
#header .header-top {padding:.5em 0;}
#header #desktop_logo::after {content:'Vous présente ses incontournables';display:block;font-size:.95rem;}
#header .search-widget {max-width:80%;}
#header .search-widget input {padding:.5em 1em;}
#header .right-nav #user_info {background-color:#BA0C00;padding:7px 15px;}
#header .right-nav #user_info img {margin-right:3px}
#header .right-nav #user_info a {color:#fff;text-transform:uppercase;}
#header .header-top .header-cart-default a.cart-toogle {background-color:transparent;}
#header #iqitmegamenu-wrapper.stuck-menu .cbp-horizontal .cbp-tab-title {color:#fff;}
#header .col-header-right a:not(.btn):not(.nav-link):hover,.header-top a:not(.btn):not(.nav-link) {color:#BA0C00;font-weight:bold;font-size:14px}
#header #ps_banner_ajax {text-transform:uppercase;}
#header #iqitmegamenu-wrapper i {display:none;}
#header #iqitwishlist {margin-right:4px}
#mobile-header .mobile-buttons-bar {background:#BA0C00;padding:1%;}
#header #iqitmegamenu-mobile {background:#004460;color:#fff;}
#header #iqitmegamenu-mobile a {color:#fff;}
#header #iqitmegamenu-mobile > li > a {border-bottom:1px solid #fff;}

/* FOOTER */
#footer .block-content ul {margin:0!important;}
#footer .block-content ul li {margin:0!important;}
#footer .block-content ul li a, #footer p {font-size:.9rem;padding:0!important;}
#footer .block-content ul li a::before {display:none;}
#footer .elementor-newsletter .input-wrapper,
#footer .elementor-newsletter .elementor-newsletter-input {height:100%!important;}
#footer .elementor-newsletter .elementor-newsletter-btn {height:100%;margin-left:.5rem;}
#footer-copyrights {background:#f8f8f8;}

/* PRODUCTS GRID */
.products-grid .discount {border-radius:100%;height:3rem;width:3rem;display:flex;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;}
.products-grid .product-description {display:flex;flex-direction:column;}
.products-grid .product-description .product-reference {order:1;}
.products-grid .product-description .product-reference a {color:#BA0C00!important;font-weight:700;font-size:.9rem!important;opacity:1;}
.products-grid .product-description .product-title {order:2;}
.products-grid .product-description .product-title a {color:#000!important;}
.products-grid .product-description .product-price-and-shipping {order:3;}
.products-grid .product-description .product-price-and-shipping a span {font-size:1.4rem!important;color:#BA0C00!important;font-weight:700;}
.products-grid .product-description .product-add-cart {order:4;}
.products-grid .product-description .product-add-cart a {padding:.15em 1em!important;}
.product-miniature-grid .product-title {height: 3.5rem!important;}
#content-wrapper #catwithbg {display: none;}
.products-grid  .product-miniature .product-title .conditionnement-product {color: #cacaca}

/* PRODUCTS CATEGORIES */
body#category #iqitmegamenu-horizontal {border-bottom:1px solid hsla(0,0%,63%,.25);}
body#category .breadcrumb {margin:0;}
body#category #js-product-list-header {height:175px;display:flex;align-items:center;}
body#category #js-product-list-header h1 {color:#fff;text-align:center;margin:0 auto;}
body#category #wrapper > .container {background-size:cover;background-position:center center;background-repeat:no-repeat;}

/* PRODUCT */
body#product #iqitmegamenu-horizontal {border-bottom:1px solid hsla(0,0%,63%,.25);}
body#product .col-product-image .product-flags {top:0;right:0;left:unset;display:flex;flex-direction:column;}
body#product .col-product-image .product-flags img {width:100%;max-width:75px;}
body#product .col-product-image .expander {background:transparent;border:1px solid #ccc;border-radius:100%;width:40px;height:40px;text-align:center;padding:7px 0 0;}
body#product .col-product-image .expander span {position:relative;background:transparent;color:#000;bottom:0;right:0;}
body#product .col-product-image .expander i::before {content:"\f002";}
body#product .col-product-image #product-images-thumbs .slick-track {margin:0 auto;}
body#product .col-product-info .product_header_container {justify-content:center;align-items:flex-end!important;border:0;margin:0;}
body#product .col-product-info .page-title {font-size:2rem;text-align:center;}
body#product .col-product-info .product-information > div:first-child {margin-bottom:1rem;text-align:center;}
body#product .col-product-info .product-infos-container {flex-direction:column;align-items:center;}
body#product .col-product-info .product-info-description {display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin-bottom:1rem;}
body#product .col-product-info .product-info-description label {margin-right:.25em;}
body#product .col-product-info .product-reference {width:auto;font-weight:700;margin-right:1em;}
body#product .col-product-info #fichetech {width:100%;text-align:center;color:#ba0c00;font-weight:700;margin-right:1em;margin-top:1em;text-decoration:none;}
body#product .col-product-info .product-ab img {max-width:40px;}
body#product .col-product-info .logo_marque, body#product .col-product-info .product-ab {margin-bottom:1rem;}
body#product .col-product-info .product-actions {text-align:center;}
body#product .col-product-info .precommande {color:white;background-color:#EF9F00;border-radius:20px;padding:5px 10px;font-weight:bold;font-size:.875rem;margin-bottom:.5rem;}
body#product .col-product-info .precommande img {width:16px;margin-right:5px;}
body#product .col-product-info .container-display-price > div {justify-content:space-between;align-items:flex-start!important;}
body#product .col-product-info .container-display-price .container-left {width:100%;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;}
body#product .col-product-info .container-display-price .container-right {margin:0;}
body#product .col-product-info .conditionnement-product {width:100%;display:block;font-size:1.2rem;color:#000;margin-bottom:.25rem;font-weight:700;}
body#product .col-product-info .current-price {width:100%;color:#ba0c00;margin:.5rem 0;}
body#product .col-product-info .product-price {font-weight:900;}
body#product .col-product-info .price_prec {width:100%;font-size:.8rem;margin-right:.25em;}
body#product .col-product-info .tax-shipping-delivery-label {font-size:.8rem;color:#000;}
body#product .col-product-info .product-add-to-cart {padding:10px;}
body#product .col-product-info .product-add-to-cart .col-add-btn {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}
body#product .col-product-info .product-add-to-cart .add {height:100%;}
body#product .col-product-info .product-add-to-cart .add-to-cart {height:100%;padding:.5rem;}
body#product .col-product-info .product-quantity {display:flex;flex-wrap:nowrap;margin:0;}
body#product .col-product-info .product-quantity > div:last-child button {height:100%;}
body#product .col-product-info .product-minimal-quantity {margin:0;}
body#product .col-product-info .product-quantity > div {padding:0;margin:0 0 .5rem .5rem;}
body#product .col-product-info .product-quantity > div:first-child {padding:0;margin:0 0 .5rem 0;}
body#product .col-product-info .product-discounts {margin:0!important;}
body#product .col-product-info .product-additional-info {padding:0;border:0;}
body#product .col-product-info .discount {padding:.5rem;font-size:1rem;}
body#product .col-product-info .picto_product li {display:inline-block;border:1px solid hsla(0,0%,63%,.25);padding:5px;margin-right:10px;margin-bottom:10px;}
body#product .col-product-info .picto_product img {width:25px;}
body#product .col-product-info .mise_en_oeuvre {align-items:center;justify-content:center;text-align:left;border:1px solid hsla(0,0%,63%,.25);padding:1.5rem;}
body#product .col-product-info .mise_en_oeuvre img {max-width:66px;margin-right:2rem;}
body#product .col-product-info .mise_en_oeuvre strong {display:block;font-size:1.2rem;margin-bottom:.5rem;}
body#product .category-products .section-title {font-size:2rem;color:#ba0c00;text-align:center;border:0;}
body#product .category-products .section-title::after {content:url(/img/cms/sep.png);display:block;}

/* PAGES EDITORIALES */
body#cms #iqitmegamenu-horizontal {border-bottom:1px solid hsla(0,0%,63%,.25);}
.engagements ul {padding:0;}
.engagements li {margin:5px 0;line-height:1.2rem;display:flex;text-align:left;}
.engagements li::before {content:'•';color:#ba0c00;padding-right:8px;}
.history-dot .elementor-icon {position:absolute;right:-14px;top:-16px;}

.index-reassur > div.elementor-container > div.elementor-row  {}

/*************************************/
/****** RESPONSIVE MOBILE FIRST ******/
/*************************************/

@media (min-width:576px) {
/* PRODUCT */
body#product .col-product-info .product-add-to-cart .col-add-btn {-ms-flex:unset;flex:unset;max-width:unset;}
body#product .col-product-info .product-quantity {justify-content:center;}
}

@media (min-width:768px) {
/* GLOBAL */
.hide-mobile {display:flex;}
/* PRODUCT */
body#product .col-product-info .product_header_container {justify-content:flex-start;}
body#product .col-product-info .page-title {text-align:left;}
body#product .col-product-info .product-information > div:first-child {text-align:left;}
body#product .col-product-info #fichetech {text-align:left;margin-top:0;}
body#product .col-product-info .product-infos-container {flex-direction:row;align-items:flex-start;}
body#product .col-product-info .product-info-description {justify-content:flex-start;}
body#product .col-product-info .product-actions {text-align:left;}
body#product .col-product-info .logo_marque, body#product .col-product-info .product-ab {margin-left:1rem;}
body#product .col-product-info .container-display-price .container-left {width:33%;justify-content:flex-start;margin-right:1.5rem;}
body#product .col-product-info .product-add-to-cart {padding:0!important;}
body#product .col-product-info .product-add-to-cart .add-to-cart {padding:1rem;}
body#product .col-product-info .product-quantity {justify-content:flex-end;flex-wrap:wrap;}
body#product .col-product-info .mise_en_oeuvre {justify-content:flex-start;}
}

.lpsproaccount-button a:hover {color:#ba0c00!important;}

/* Tablette / < 768px : 3 puis 2 */
@media (max-width: 767px) {
  .index-reassur .elementor-column {
    width: 33.333% !important;
  }
  .index-reassur .elementor-column:nth-child(4),
  .index-reassur .elementor-column:nth-child(5) {
    width: 50% !important;
  }
}

/* Mobile / < 480px : 2, 2, 1 */
@media (max-width: 480px) {
  .index-reassur .elementor-column {
    width: 50% !important;
  }
  .index-reassur .elementor-column:nth-child(5) {
    width: 100% !important;
  }
}