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

/* FONTS */
@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?pd66d8');
    src:  url('../fonts/icomoon.eot?pd66d8#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?pd66d8') format('truetype'),
    url('../fonts/icomoon.woff?pd66d8') format('woff'),
    url('../fonts/icomoon.svg?pd66d8#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-bulles:before {
    content: "\e900";
}
.icon-cursor:before {
    content: "\e901";
}
.icon-loupe:before {
    content: "\e902";
}
.icon-mobile:before {
    content: "\e903";
}
.icon-panier:before {
    content: "\e904";
}




/* GLOBAL */

#left-column {border:none;}
.btn-primary { border-radius:5px;     font-size: 14px;    font-weight: bold;}
#content-wrapper .page-title:after { display:none;}


/* HEADER */


.col-header-left .img-logo,.col-mobile-logo img { padding-left:0; width:150px;}
#header #desktop-header-container.container,#header .container.container-iqit-menu,#header .header-nav .container {    max-width: 80%;}
#header .container.container-iqit-menu { padding:0;}
#header .iqit-megamenu-container.container2 {padding:0; border-top: 1px solid #c3c3c3;    border-bottom: 1px solid #c3c3c3;}

#iqitmegamenu-mobile { display:none;}
#mobile-header {    border-bottom:none;}
#mobile-header .mobile-main-bar {    padding-top: 10px;    padding-bottom: 15px;}
.col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile {    background: #fff !important;}

#iqitmegamenu-horizontal .cbp-hrsub-narrow { z-index: 10000000;}

#mobile-header #_mobile_iqitmegamenu-mobile.dropdown-menu {    height: 100vh;    position: fixed;    z-index: 5005;       top: 0px;     padding-top: 75px;   left: 0;    overflow-x: hidden;    transform: translate3d(-115%, 0, 0);    transition: transform .4s;    transition-timing-function: cubic-bezier(.7, 0, .3, 1);    width: 100%;    background:#fff !important;}
#mobile-header #_mobile_iqitmegamenu-mobile.dropdown-menu.active {    transform: translateZ(0); }
#mobile-header .col-mobile-btn-menu a.active {position:fixed;     z-index: 10000;}

body #header .header-nav { padding-left: 0px;    padding-top: 7px;    padding-bottom: 7px;}
body #header .header-nav a {font-size:14px; font-weight:bold; text-transform: uppercase; text-decoration:underline; margin-right:15px; padding-right:15px; border-right:1px solid #d1d1d1;  }
body #header .header-nav a:last-child {border:none; margin-right:0; padding-right:0;}

body #header .header-nav .right-nav a {text-decoration:none; position: relative;    padding-left: 40px;}
body #header .header-nav .right-nav a small { margin-left:5px;}
body #header .header-nav .right-nav  i {    font-size: 28px;      color: #707070;     position: absolute;    left: 0;    top: -5px;     width: 30px;    text-align: center; }

#header .header-top .form-search-control {     border-radius: 5px !important;    padding:15px; font-size:14px;}
#header .search-widget .search-btn {font-size:20px; color:#707070;}
#header .header-btn-w .header-btn .title { display:none;}


#header  .cbp-hrmenu > ul { display: flex;    justify-content: space-between;}
#header .shops-alsace {position:relative;   text-align: right;    padding-right: 25px;    margin-right: 15px;    padding-right: 45px;    border-right: 1px solid #c1c1c1;}
#header .shops-alsace i {     font-size: 30px;    color: #d92323;    position: absolute;    top: 0;    right: 15px;}
#header .shops-alsace small {color:#2B71C2; font-size: 12px; text-decoration:underline;}
#header .header-top a:not(.btn):not(.nav-link):hover {    color: #2B71C2;}


#header #search-widget-mobile.dropdown-menu {    transform: scale(1); position: static;}

#mobile-btn-search button {border:none; font-size:20px; padding-right: 15px;}
#mobile-btn-search input {background:#F2F2F2; border:none; padding:10px 15px; font-size: 15px;}

.col-mobile-logo img {width:100px;}

#ps-shoppingcart i,#mobile-cart-wrapper #mobile-cart-toogle i, .add .add-to-cart i {font-weight:bold; font-size: 30px !important;}

#ps-shoppingcart #blockcart-content i {font-size:inherit !important;}
#header-user-btn i { margin-top:4px;}
#search_widget i,#mobile-btn-search i {font-weight: bold;font-size: 26px;color: #421800;}
#header .search-widget .search-btn:hover i { color:#2B71C2;}

#header .cbp-hrmenu > ul > li {   padding: 10px 0;}
#header .cbp-hrmenu > ul > li a { line-height:normal; border-radius:5px; padding: 10px;}
#header .cbp-hrmenu > ul > li .cbp-hrsub a {padding:0;}
#header .cbp-hrmenu > ul > li:first-child { padding:0;}
#header .cbp-hrmenu > ul > li:first-child a {height: 100%;display: flex;align-items: center;border-radius: 0;     padding-left:15px; padding-right:15px;}
#header .cbp-hrmenu .cbp-hrsub { margin-top:10px;}
#header .cbp-hrmenu > ul > li:first-child .cbp-hrsub {margin-top:0;}

#mobile-header .shipping-offer,.payment-3x {background:#2B71C2; color:#fff; padding: 10px;    font-size: 13px; text-align: center;}
#mobile-header .shipping-offer strong {margin-right:5px;}

.m-nav-btn.mobile-bars {    transform: translate(0, -50%);    height: 26px;    width: 29px;     margin-left: 10px;    margin-top: 20px;     position: absolute;    top: 10px !important;    z-index: 100;  }
.m-nav-btn.mobile-bars , .m-nav-btn.mobile-bars:hover {    color: #000;}
#mobile-header .col-mobile-logo {    padding-left: 45px;}
.menu-toggle-bar {    display: block;    position: absolute;    top: 50%;    margin-top: -1px;    right: 0;    width: 100%;    height: 2px;    border-radius: 4px;    background-color: black;    transition: all 0.3s ease;}
.menu-toggle-bar.menu-toggle-bar--top {    transform: translate(0, -8px);}
.menu-toggle-bar.menu-toggle-bar--bottom {    transform: translate(0, 8px);}
.mobile-bars.active .menu-toggle-bar.menu-toggle-bar--top {    transform: translate(0, 0) rotate(45deg);}
.mobile-bars.active .menu-toggle-bar.menu-toggle-bar--middle {    opacity: 0;}
.mobile-bars.active .menu-toggle-bar.menu-toggle-bar--bottom {    transform: translate(0, 0) rotate(-45deg);}

#mobile-header .m-nav-btn.mobile-bars > span {display:block !important;}


/* BREADCRUMB */
#wrapper .breadcrumb {margin-bottom:0;     background: rgb(242,242,242);    background: linear-gradient(34deg, rgba(242,242,242,1) 16%, rgba(255,255,255,1) 100%);}
#wrapper .breadcrumb h6 {display: inline-block;}
#wrapper .breadcrumb li:last-child h6 {font-weight:bold;}


/* 404 */

#pagenotfound #main .page-header { margin-left: -50vw;    margin-right: -50vw;}
#pagenotfound #wrapper {padding-top:0;}

/* FOOTER */
#footer .footer-before { background:#fff;     display: flex;    flex-wrap: wrap;}
#footer .block#iqithtmlandbanners-block-17 {background:#fff; text-align: center; padding-bottom:45px; order:1;     padding-top: 45px;}
#iqithtmlandbanners-block-17 .block-title{display:none;}
#iqithtmlandbanners-block-17 p { font-size:20px; font-weight:bold; line-height: normal;}
#iqithtmlandbanners-block-17 a.phone { display:inline-block; background:#FFD915;     font-weight: normal; padding:5px 45px; margin-top: 10px;     font-size: 24px; position:relative; padding-left:75px;}
#iqithtmlandbanners-block-17 a.phone:hover {background:#333; color:#fff;}
#iqithtmlandbanners-block-17 a.phone i { margin-right:7px;     font-weight: bold;    font-size: 30px;     position: absolute;    left: 35px;    top: 7px;}
#iqithtmlandbanners-block-17 small {display:block; font-size:15px; font-weight:normal; margin-top:15px;}
#iqithtmlandbanners-block-17 small  a {color:#568BC8; border-bottom:1px solid #568BC8;}

#footer  .blockreassurance { background:#2B71C2; font-size: 14px;     padding: 25px 0; order:0;}
#footer  .blockreassurance .block-title {margin-bottom:0; padding-bottom: 5px; font-size: 14px;}
#footer .blockreassurance .block-title:after { display:none;}

#footer-container-main .row { display:flex; justify-content: space-between;}
#footer-container-main .block { order:1;}
#footer-container-main .col-md-auto { order:4;}
#footer-container-main .block-iqitcontactpage {order:0;}
#footer .block-title {text-transform:uppercase; margin-bottom: 25px;}


#footer-container-main .block-iqitcontactpage img { width:150px; margin-bottom: 20px;}
#footer-container-main .block-iqitcontactpage .part p {font-size: 14px;line-height: normal; margin-bottom: 20px; max-width: 80%;    text-align: justify;}
#footer-container-main .block-iqitcontactpage i {font-size:28px; margin-right: 12px; color: #707070;     width: 27px;    text-align: center;}
#footer-container-main .block-iqitcontactpage li {margin-bottom:12px;}
#footer-container-main .block-iqitcontactpage li a {display: flex;    align-items: center; font-size: 14px; line-height: normal;}
#footer-container-main .block-iqitcontactpage li a strong {margin-right:5px;}
#footer-container-main .block-links ul>li a {font-size:14px; padding-left:0;}
#footer-container-main  .block-links ul>li {    margin-bottom: 12px;}

#footer-container-main .ps-emailsubscription-block .text-muted {font-size:12px; line-height:normal;}
#footer #footer-container-main .ps-emailsubscription-block .ps-emailsubscription-conditions {    max-width: 100%;}

#footer-container-main  .block-links ul>li a:before { display:none;}
#footer .ps-emailsubscription-block .newsletter-input-group { border:none;}
#footer .ps-emailsubscription-block .newsletter-input-group  .form-control {padding:15px;}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {font-size:18px; border-radius: 0;    color: #568bc8;}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover {background:#568bc8; color:#fff;}
#footer .block-newsletter {margin-top:25px;}

#footer .logo-braye {background:#2B71C2; text-align: center; padding:10px;}
#footer .logo-braye img { width:100px;}

#footer #footer-copyrights img { width:342px;}


/* SITEMAP */

#sitemap #wrapper {padding-top:0;}
#sitemap #content-wrapper .page-title {padding-top:45px;}

/* PRODUCT */

#product #wrapper .breadcrumb { background:#fff; margin-bottom: 25px;     padding-bottom: 0;}

.product-info-row .col-product-image { padding-left:0;}
.product_p_price_container .product-price {   background: #2B71C2; color:#ffffff;     font-size: 24px;    padding: 7px 15px; display: inline-block;    border-radius: 5px;}
.col-product-info #col-product-info { padding-left:25px;}
.product-additional-info .product-description strong {font-size:14px; display:block; margin-bottom:8px;}
.product-additional-info .product-description {margin-bottom:25px;}
.product-additional-info .product-description h2 { line-height:normal;}
.product-information .need-help {border-top: 1px solid hsla(0, 0%, 63%, .25); font-size:14px; padding-top:15px; margin-top:15px;}
.product-information .need-help small { display:block; margin-top:10px;}
.product-information .need-help  small a {text-decoration: underline;}
.product-information .need-help .phone { color:#568BC8 !important;     margin-top: 15px;    display: block; position: relative;    padding-left: 35px;}
.product-information .need-help i {font-size: 40px;font-weight: normal;color: #000;position: absolute;top: -13px;left: -8px;}
.product-information .delivery-information { font-size:14px; color:#568BC8;    font-weight: bold;  border-top: 1px solid hsla(0, 0%, 63%, .25); margin-top:15px; padding-top:15px;     display: block;    margin-bottom: 10px;}
.product-information .product_p_price_container {   padding-top: 25px;}
.col-product-info .brand-name {font-size:14px; color:#568BC8;     font-weight: bold;}
.col-product-info .brand-name a { font-weight:bold; text-decoration:underline; color:#568BC8 !important;}
#product-images-thumbs.swiper-container-horizontal .thumb-container {    border: 1px solid #e7e7e7;}
#product-images-thumbs .swiper-slide {margin-left:10px;}

.product-price-and-shipping .aeuc_from_label{display:none;}
.products-grid .product-miniature-layout-2 .regular-price {    font-size: 14px;    margin-top: 10px;}

.product-actions .social-sharing {margin-top:15px;}
.product-actions .social-sharing li {   font-size: 18px;}

body .product_header_container {border:none;}
#content-wrapper .product-accessories .section-title {border:none; text-align: center;     font-size: 24px;}
#main-product-wrapper .product-info-row { border-bottom:2px solid hsla(0, 0%, 63%, .25); padding-bottom:45px; margin-bottom:45px;}
#content-wrapper .product_header_container .page-title span {      text-transform: none;}
.product-accessories  .product-miniature-grid .product-price { background:#000;}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {    border-bottom: solid 2px #2b71c2; }
.nav-tabs .nav-link:hover h3,.product-tabs .nav-tabs .nav-link.active h3 {font-weight:bold;}
.nav-tabs .nav-link {font-size:24px; opacity:1;     font-weight: normal;}
#product-infos-tabs-content .product-description h4,#product-infos-tabs-content .product-features,#product-infos-tabs-content .elementor-section.elementor-section-stretched h4 {font-size:15px; line-height:normal;}
.product-tabs .nav-tabs {    margin-bottom: 35px;     border-bottom: 0;}
.nav-tabs .nav-item {    margin-right: 45px;     margin-bottom: 25px !important;}
#product-infos-tabs-content .elementor-section.elementor-section-stretched { margin-top:0; font-size: 15px;}
.add .add-to-cart i {margin-right:7px;}
.add .add-to-cart { display:flex; align-items: center;    justify-content: center;}
.product-accessories.block-section { border-bottom: 2px solid hsla(0, 0%, 63%, .25);    padding-bottom: 45px;    margin-bottom: 25px;}
#product-infos-tabs-content .product-description {     font-size: 15px;    line-height: normal;}
.product-tabs h3 { font-size:18px; font-weight:bold; text-align:center; margin-top:10px; margin-bottom:15px; }
.product-tabs {margin-top:0;}
.product-tabs  .nav-tabs .nav-link h3 { font-size:24px; padding: 0; margin:0; line-height: normal;     font-weight: normal;}
.product-quantity .qty .input-group {font-weight:bold; color:#000;}
.mobile-description-anchor { color:#2B71C2 !important; text-transform: uppercase;     font-size: 14px; margin-bottom:10px; display:block;}
.product-prices .price-ecotax {display:block; margin-top:12px;}

#product-infos-tabs-content .product-description h2 {font-size: 22px; font-weight:bold;}
#product-infos-tabs-content .product-description h3 {font-size: 18px;    text-align: left;}
#product-infos-tabs-content .product-description h4 {font-size: 16px; font-weight:bold;}

/* CATEGORY */

body .category-header-bloc {font-size:initial;}

#category .category-header-bloc,#category #wrapper .breadcrumb,#manufacturer .category-header-bloc,#manufacturer #wrapper .breadcrumb {    background: rgb(249 249 249);}

.category-header-bloc,header.page-header {background: rgb(242,242,242);    background: linear-gradient(34deg, rgba(242,242,242,1) 16%, rgba(255,255,255,1) 100%);     padding: 25px 0;  margin-bottom:45px;}
.category-header-bloc {padding-top:0;}
.category-header-bloc  .page-title, #content-wrapper .page-title {font-size:32px;     font-weight:bold; text-transform: uppercase;     text-align: center; }
.category-header-bloc .category-description {   margin-bottom: 0;    font-size: 14px; line-height: 22px;    margin-top: 20px;}
.category-header-bloc .category-description h2 {height: 50px;overflow: hidden;}
.category-header-bloc .category-description .content { position:relative;}
.category-header-bloc .category-description .content:after {    content: "";    position: absolute;    width: 100%;    height: 30px;    bottom: 0;    left: 0;    display: block; background-image: linear-gradient(rgba(249,249,249,.3),rgb(249 249 249));}
.category-header-bloc .category-description.active .content h2 { height:auto;}
.category-header-bloc .category-description.active .content:after {display:none;}
.category-header-elementor {margin-bottom: 25px; margin-top:45px; font-size:14px; line-height:normal;}
.category-header-elementor h3 { font-size:18px; font-weight:bold; margin-bottom:15px !important; display:block; margin-top:15px !important;}
.category-header-elementor h4 {font-size:14px; line-height:normal !important; margin-bottom:15px !important;}
.category-header-elementor  .elementor-section.elementor-section-boxed > .elementor-container  {max-width: 100%;}

#js-product-list .product-description .col {   flex-basis: auto;}
.product-miniature-grid .product-price {background:#2B71C2; color:#fff;     padding: 5px 10px;    border-radius: 5px;}
.products-grid .product-miniature-default .product-title {    margin-bottom: 20px;}
.products-grid .product-miniature-default .product-brand {margin-bottom:10px;  font-size:12px; text-decoration: underline;}
.products-grid .product-miniature-default .product-brand a { color:#568BC8; }

.category-header-elementor  .elementor-element .elementor-heading-title { font-family: 'Poppins', sans-serif !important;}

.category-header-bloc .more-description-link {color:#2B71C2; border-bottom:1px solid #2B71C2; display: inline-block;    font-size: 12px; cursor:pointer; margin-top:5px;}
.category-header-bloc .more-description-link:hover {color:#000; border-color:#000;}
.category-description .toggle-text-content {    display: none;}
.category-description.active .toggle-text-ellipses { display:none;}
.category-header-bloc p { margin-bottom:0;}
.link-back-category {border-radius:5px; border:1px solid #000; display:inline-block; padding: 1px 10px;    margin-right: 5px;}


.product-list-subcategories .subcategory-name{font-size:12px; font-weight:bold;}
.product-list-subcategories .row {justify-content: space-around; }

#active-search-filters .js-search-link {    border-radius: 3px;  margin:5px 0;  background: none;    color: #333;    border: 1px solid #c1c1c1;    box-shadow: none;    font-size: 12px; margin-right:10px;}
#active-search-filters .js-search-link:hover,#active-search-filters .filter-block-all .js-search-link:hover {background:#2B71C2; border-color:#2B71C2; color:#fff;}
#active-search-filters .filter-block-all {border:none;     margin: 0;    padding: 0;}
#active-search-filters .filter-block-all .js-search-link  {background: #f5f5f5;}

.product-list-subcategories .subcategory-image img {width:98px;}

.product-miniature-list-row {   align-items: center;}
.quickview-product-additional-info .social-sharing {margin-top:10px;}
body .fancybox-overlay { z-index: 1000000;}

/* LEFT COLUMN */

#left-column .block {margin-top:10px;}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {font-size:13px;}
#search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {    margin-bottom: 10px;}

/* MANUFACTURER */

#manufacturer .row #content-wrapper.left-column { order:1;}
#manufacturer .remove-left #left-column { display:none;}
#manufacturer .remove-left .row #content-wrapper.left-column {  max-width: 100%;    flex: 0 0 100%;}
#manufacturer .category-description-bottom h3 { text-transform:uppercase;}
#manufacturer .category-description-bottom h3,#manufacturer .category-description-bottom h4 { font-weight:bold; margin-top:25px; margin-bottom:12px;}
.category-header-bloc .category-description h2 a,#manufacturer .category-description-bottom a,#category .category-header-elementor a,.category-header-bloc .category-description a { color:#2B71C2 !important;}
#category .category-header-elementor h4 strong {font-weight:bold;}

/* CART MODAL */

body #blockcart-modal .modal-dialog {    max-width: fit-content;}
#blockcart-modal .modal-title {  background:#2B71C2; color:#fff; padding: 7px;    font-size: 13px;    display: block;     border-radius: 3px;}
#blockcart-modal .modal-content {  background: #f2f2F2; padding:15px;}
#blockcart-modal .modal-body img { width:100px;}
#blockcart-modal  .cart-content-btn { text-align: center;    margin-top: 25px;}
#blockcart-modal  .cart-content-btn button  {display: block;margin: 0 auto;}
#blockcart-modal .divide-right { background:#fff;}
#blockcart-modal  .modal-header {border:none;}
#blockcart-modal .product-quantities,#blockcart-modal .product-quantities .in-stock { display:inline-block;  margin:0;}
#blockcart-modal .product-quantities .in-stock {border-left:1px solid #212529; padding-left:5px;margin-left:5px;}
body #blockcart-modal .col-info {   padding: 7px;}
body #blockcart-modal .product-name { font-weight:bold;}

/* CART CHECKOUT */
body#cart #wrapper,body#checkout #wrapper  {    background: #f2f2f2;}
.cart-top {display: flex;    justify-content: space-between;align-items: center;}
.cart-top a i {margin-right:7px;}
body #wrapper .cart-grid { margin-bottom:0;}
body .cart-item { background:#fff; border:none; margin-bottom:20px;    padding: 15px;}
body .cart-grid-right .cart-summary {    background: #fff;    color: #00293d;    border-radius: 0px; border:none;}
body .cart-grid-right .cart-summary .sub {color: #7e7e7e;}

.reassurances-cart {color:#00293d; font-size:12px;display: flex; }
#wrapper .reassurances-cart .block-title { text-transform:none; font-size:12px; letter-spacing:0; font-weight:normal;margin: 0;    padding: 0;    margin-left: 10px;}
#wrapper .reassurances-cart .block-title:after { display:none;}
.reassurances-cart  .one-reassurance {display: flex;flex-wrap: wrap;flex-direction: row;align-items: center; margin-left:35px;}
.voucher-button { background-color: #2B71C2;    color: #FFFFFF; padding:10px;    padding-right: 45px; margin:10px 0;cursor:pointer;position: relative;    display: flex;    align-items: center;}
.voucher-button:hover {background:#00293d;}
.voucher-button:after {content:'+'; position:absolute; right:20px;}
.voucher-button.active:after {content:'-'; }
.voucher-button:before {content:url(../img/discount-icon.svg) ; display:inline-block; width:35px; height:35px; margin-right:15px;}
body .cart-grid-right .block-promo {display:none;}
.cart-grid-right .block-promo {background: #fff;padding: 0px;     border: 1px solid #6080c6;}
.cart-grid-right .block-promo  button  {border-radius: 0 !important;}
#cart-subtotal-products,#js-checkout-summary .cart-summary-products { font-weight:bold;}
#cart-subtotal-shipping .value,.product-quantities .in-stock,body .product-available  { color:#3dbb3d; font-weight:bold; background:none;padding: 0;    font-size: 13px;    display: block;    text-align: left;    margin-bottom: 10px;}
.product-quantities { margin-top:10px;}
.bloc-bottom-grid-right { margin-top:20px;}





body .cart-grid-right .card-body,body .cart-grid-right .card-block {   padding: 1.25rem 0;}
body .cart-grid-right .cart-summary {     padding:25px; line-height: normal; font-size: 14px; margin-bottom:25px;position: static !important; }
body .cart-summary-line.cart-total .value,#blockcart-content .cart-totals .value {color: #00293d;    font-size: 24px;    font-weight: bold;}
body .cart-grid-right h5.aeuc_scart { display:none;}
body#checkout #content-wrapper .cart-grid-right .promo-code .form-control { border:none;border-radius: 0; -webkit-border-top-left-radius: 3px;    -webkit-border-bottom-left-radius: 3px;    -moz-border-radius-topleft: 3px;    -moz-border-radius-bottomleft: 3px;    border-top-left-radius: 3px;    border-bottom-left-radius: 3px;}
body .cart-grid-right .promo-code i {display:none;}
body .cart-grid-right .block-promo .cart-voucher-area {padding:0; background:none;}
body .cart-grid-right .block-promo .btn-secondary, { border:none; background: #1d3f6a; -webkit-border-top-right-radius: 3px;    -webkit-border-bottom-right-radius: 3px;    -moz-border-radius-topright: 3px;    -moz-border-radius-bottomright: 3px;    border-top-right-radius: 3px;    border-bottom-right-radius: 3px;}
body .cart-grid-right .block-promo .btn-secondary:hover  { background:#FFD915;}
body .cart-grid-right .media-list a {color:#fff !important;}
#checkout #content-wrapper  .text-muted,#cart #content-wrapper  .text-muted,#customer-form .custom-checkbox em,#checkout .form-control-comment {font-size:12px; line-height:normal;}
body .cart-grid-right hr {    border-top: 1px solid hsl(0deg 0% 80% / 25%);}

body#checkout section.checkout-step .step-title {    font-size: 24px; color: #0d293c;    }
body#checkout section.checkout-step .step-title .step-number {font-weight:bold;}
body#checkout section.checkout-step.-current .step-title {  font-weight: bold; margin-bottom: 30px;}


body#checkout section.checkout-step .step-title .step-number {   color: #0d293c;      border-radius: 100%;   padding: 5px 12px; width: 40px;    text-align: center;}
body#checkout section.checkout-step {border:none;font-size: 14px; line-height: normal;  transition: all .2s cubic-bezier(.7, 0, .3, 1), all .2s cubic-bezier(.7, 0, .3, 1); padding-left:0;background: #fff;    opacity: 1;    margin-bottom: 20px;    padding: 20px;}

#checkout #content-wrapper .btn-primary,#cart .btn-primary,#cart .btn-secondary,.blockcart-content .btn-primary,.blockcart-content  .btn-secondary{ border:none; font-size:14px; margin-top:25px; border-radius: 3px;     width: auto;    font-weight: bold; background:#FFCA43; letter-spacing: 1px; padding: 15px 30px;}
#checkout #content-wrapper .btn-primary:hover,#cart .btn-primary:hover,#cart .btn-secondary,.blockcart-content .btn-primary:hover,.blockcart-content .btn-secondary { background:#FFD915; color:#000;}

#cart .btn-secondary,.blockcart-content .btn-secondary { background:#577fc8; color:#fff; margin-top:0;}
#cart .btn-secondary:hover,.blockcart-content .btn-secondary:hover {background: #1d3f6a;}


#checkout #content-wrapper .form-control {    background-color: #fff;    color: #3171c2;      border: solid 2px #efefef;    border-radius: 3px; font-size: 14px; height: auto;}
#checkout #content-wrapper .customer-form p {font-weight:bold;}

#checkout #content-wrapper .custom-radio input[type=radio]:checked + span {    background-color: #3171c2;}
#checkout #content-wrapper .subtitle {color: #3171c2;font-size: 16px;margin-bottom: 25px;border-bottom: 1px solid #c9dcf3;padding-bottom: 21px;}
#checkout #content-wrapper .subtitle a u {font-weight:bold;}
#checkout #content-wrapper .subtitle a { color: #3171c2 !important;}
#checkout #content-wrapper .subtitle a:hover { color: #FFD915 !important;}
body#checkout section.checkout-step #personal-information-step-login { background:#fff; padding:0;}

body#checkout section.checkout-step .forgot-password {   font-size: 14px; text-align: left;}
body#checkout section.checkout-step .forgot-password a {color: #568bc8; margin: 25px 0;    margin-bottom: 0px;    font-size: 12px;}

#checkout #content-wrapper .page-title,#cart #content-wrapper .page-title{padding:45px 0; margin:0;}
body#cart .category-header-bloc,body#checkout.category-header-bloc { padding:0;}
body#checkout #wrapper,body#cart #wrapper  {padding:0;}
body#checkout #wrapper  { padding-bottom:45px;}
body#checkout section.checkout-step.-current .content { padding:0;}

#checkout #content-wrapper #customer-form p {  margin:25px 0;}

#checkout .btn-outline-secondary, #checkout .btn-outline-secondary.disabled, #checkout .btn-outline-secondary:disabled {    background: #577fc8;    color: #fff;    border: none; -webkit-border-top-right-radius: 3px;    -webkit-border-bottom-right-radius: 3px;    -moz-border-radius-topright: 3px;    -moz-border-radius-bottomright: 3px;    border-top-right-radius: 3px;    border-bottom-right-radius: 3px;}
#checkout .btn-outline-secondary:hover {background:#FFD915;}

body#checkout .delivery-options .carrier-name { font-size:14px; color: #1d3f6a;font-weight: bold;}
body#checkout section.checkout-step .delivery-option .carrier-delay {    font-size: 13px;    line-height: normal;     color: #9d9d9d;}
body#checkout .order-options { margin:25px 0;}
body#checkout .carrier-price {color: #3f86d2;    font-weight: bold;}
body#checkout section.checkout-step .delivery-option {    background: #f3f3f3;     padding: 20px 0;}

body#checkout section.checkout-step .payment-options .payment-option {    margin-bottom: 15px;    background: #f3f3f3;    padding: 20px;}
body#checkout #checkout-payment-step #order-summary-content { display:none;}

body#checkout #checkout-payment-step .pp__d-table-cell {position: static;display: inline-block;margin-left: 7px;}

body#checkout .additional-information {font-size:14px;}

body#checkout .custom-checkbox input[type=checkbox] + span .checkbox-checked {    color: #568bc8;}
body#checkout .js-alert-payment-conditions {margin-top:15px;}
body#checkout .cancel-address {    text-align: left;}


#cart  .message {color:#fff; margin-top:15px;}
#cart .cart-container a {color:#00293d !important;}
#cart .product-line-grid {font-size:14px;}
#cart .product-line-info a { font-weight:bold;}
#cart .cart-container  a:hover { color:#FFCA43 !important;}

#cart .cart-item-header {display:none;}
#cart .product-price {    color: #00293d;}
#cart .cart-grid-right  iframe {    position: absolute;    bottom: -120px;    left: 0;}
#cart .cart-grid-right {padding-bottom:75px;}
#cart .promo-code .btn-secondary,#checkout .promo-code .btn-secondary {font-size:12px;     border: none;}

.promo-code .form-control { border:none;}


.blockcart-content .modal-title { color:#3171c2; font-weight:bold;}

.tab-content #checkout-guest-form p {display:none;}
.login-tabs { margin-bottom:25px;}
.login-tabs li {margin-right:15px;}
.login-tabs li a {border:1px solid #2B71C2; border-radius:3px; color: #3171c2 !important;    padding: 5px 15px;}
.login-tabs li a.active,.login-tabs li a:hover{ background:#2B71C2; color:#fff!important;}

.private-discounts-bann {     margin: 15px auto;    margin-bottom: 0;    display: block;}
#blockcart-modal .private-discounts-bann { width:auto; padding: 0 1rem; }

/* SPECIFIC CLASSES */

.full-width {    width: 100vw;    position: relative;    left: 50%;    right: 50%;    margin-left: -50vw;    margin-right: -50vw;}


.js-address-form .form-group:first-of-type {
    display: none!important;
  }




/* RESPONSIVE */

@media (max-width: 1199px) {
    #footer-container-main .block { padding:0;}
    #header .cbp-hrmenu > ul > li a {   padding: 10px 5px; }
}

@media (max-width: 991px) {
    body .cart-grid-right .cart-summary {position:static !important;}
    .cart-grid-right .sticky-placeholder { display:none;}
    #cbp-hrmenu .cbp-hrsub { display:none;}
    #header .container.container-iqit-menu {        max-width: 100%; padding:0;   }
    #header .cbp-hrmenu > ul > li {        display: block;        float: none;  padding:0;      margin-bottom: 7px; }
    #footer-container-main .row {display:block; overflow: auto; margin: 0;}
    #iqithtmlandbanners-block-17 p {font-size:16px;}
    #iqithtmlandbanners-block-17 small {font-size:13px;}
    #iqithtmlandbanners-block-17 a.phone {font-size:18px;}
    #footer-container-main .block {float:left;}
    .product-miniature-grid .product-title {        font-size: 12px; height: auto;}
    .product-miniature-grid .product-price {   font-size: 12px;}
    .products-grid .product-miniature-layout-2 .product-description { padding: 5px; padding-top:10px;    }
    .product-miniature .product-description .extra-small-gutters { flex-direction: column;}
    #header {box-shadow:none; border:none;}
    .container, .elementor-section.elementor-section-boxed > .elementor-container {        max-width: 100%; padding: 0px 20px;   }
    #wrapper .breadcrumb { display:none;}
    #wrapper {padding-top:0;}
    #_mobile_iqitmegamenu-mobile .cbp-hrmenu > ul > li > a { display:block;}
    body #header .header-nav { display:none;}
    #header  .cbp-hrmenu > ul { display:block;}
    .category-header-bloc .page-title, #content-wrapper .page-title { padding-top:15px; font-size:20px; text-align:left;     display: inline-block;}
    #cart #content-wrapper .page-title,#checkout #content-wrapper .page-title {padding-top:15px;     padding-bottom: 15px;}
    .category-header-bloc, header.page-header { background:none; margin-bottom: 0;}
    .category-header-bloc .page-title { display:inline-block;}
    body .category-header-bloc { margin-bottom:0;}
    .product-list-subcategories {margin-top:0;}
    .product-list-subcategories .row {        justify-content: flex-start;}
    .category-header-bloc .category-description .content:after {  background-image: linear-gradient(rgba(255,255,255,.3),rgb(255 255 255));    }
    #manufacturer .remove-left .full-width {    width: auto;        margin: 0;        left: 0;        right: 0;        position: static; }




}

@media (max-width: 767px) {
    #cart .btn-secondary { display:block;}
    #footer .blockreassurance {padding:0;}
    #footer .blockreassurance .col-md-3 {border: 1px solid #3f81cd;    border-left: 0;    border-top: 0; padding:20px 0; width: 50%;}
    #footer .blockreassurance .container { max-width:100%;}
    #footer-container-main .block-links ul>li {        margin-bottom: 0;        padding-bottom: 7px;         border-left: 2px solid #577fc8;     }
    #footer-container-main .block-links ul>li a {padding-left:12px;}
    #footer-container-main .block-links ul {margin-left:25px;}
    #footer .block-title { margin-bottom:10px;}
    #footer-container-main .block {margin-bottom:25px;}
    #footer .block-title:after { display:none;}
    #footer-container-main {padding:45px 0;}
    #search_filter_toggler,.sort-by-btn { background:none; color:#000; border:none; text-transform: uppercase; font-size: 18px;}
    .js-search-filters-clear-all i { margin-right:7px !important;}
    #search_filter_toggler {border-right: 1px solid #cbcbcb;}
    .sort-by-btn { text-transform: none;}
    .sort-by-btn:active{background: inherit !important;        color: inherit !important;}
    .select-title .select-title-name {        max-width: inherit;}
    #products #facets-loader-icon {    position: absolute;        left: 50%;        margin-left: -10px;        top: -20px;   }
    .sort-by-content {position: absolute;    top: 55px;    width: 100%;    padding: 0;      background: #f2f2f2 !important;    z-index: 10; left: 0; padding:20px !important; text-align: center;}
    .sort-by-content.active {display:block !important;}
    .products-selection .col-auto {flex:auto;     background: none;}
    .products-selection {        background: #F2F2F2;        border: none;  position: relative;   }
    .products-selection .products-sort-nb-dropdown {        display: block;        margin-bottom: 15px;    }
    .products-selection .products-sort-nb-dropdown .form-control { padding:15px; font-size:14px;}
    #left-column.-only-facet-search #facets_search_wrapper { background: #F2F2F2; padding:15px;}
    #left-column #search_filter_controls button { font-size:14px;     padding: 10px 15px;        border-radius: 5px;}
    .product-add-to-cart .product-quantity {flex-direction: column;}
    .product-add-to-cart .add .add-to-cart {width:100%;}
    .product-quantity .qty .input-group {     text-align: center; height: auto;  }
    .product-quantity .qty {width:100%;}
    #main-product-wrapper {display: flex;    flex-direction: column;    flex-wrap: nowrap; position: relative;}
    .product-accessories.block-section {order:1;}
    #main-product-wrapper .product-info-row {margin-bottom:0px; border:none;     padding-bottom: 15px;}
    .col-product-info #col-product-info {        padding-left: 0;    }
    .product-info-row .col-product-image {padding-left:15px;}
    .product-info-row .col-product-info { position:inherit;}
    body .product_header_container {     position: absolute;        top: 0;  background:#fff; z-index:10; width: 100%; padding:15px 0; display: flex;        flex-direction: column; padding-left: 37px; }
    #product .link-back-category {    width: 27px;          position: absolute;        top: 24px;        left: 0; }
    #content-wrapper .product_header_container .page-title span {font-size:16px;}
    .col-product-info .brand-name {font-size:12px;}
    #content-wrapper .product_header_container .page-title { margin-bottom: 5px; order: 1;}
    .images-container .swiper-button-arrow { opacity:1 !important; visibility: visible !important;}
    #main .images-container .js-qv-mask { display:none;}
    .product-variants > .product-variants-item {   display: flex;}
    .product-variants .form-control-label { margin-right:10px;}
    .product-information .product_p_price_container {  padding-top: 15px;    }
    .product-additional-info .product-description { background:#F2F2F2; padding: 20px;        margin-left: -20px;        margin-right: -20px;}
    .product-actions .social-sharing { display:none;}
    .product-tabs h3 {display:none;}
    .product-tabs #product-infos-tabs h3,.iqit-accordion .nav-tabs .nav-link { display:block;  font-size: 14px; text-align: left; padding: 10px 20px; border: none;}
    .iqit-accordion .nav-tabs { border:none;}
    .iqit-accordion .tab-content {        padding: 15px 20px;    }
    .product-tabs .nav-tabs {        margin-bottom: 0px;        background:none;    margin-left: -20px;        margin-right: -20px;        padding: 20px;}
    .product-additional-info .product-description h2 {font-size:14px;}
    .product-information .delivery-information,.product-additional-info {border:none;}
    .product-information .delivery-information {margin-top:0; padding:0; font-size:13px;}
    .product-additional-info,.nav-tabs .nav-link {padding:0;}
    body .nav-tabs .nav-item { margin-bottom:12px !important;}
    body .nav-tabs .nav-item:last-child { margin-bottom:0px !important;}
    .nav-tabs .nav-link {border-bottom: solid 2px #cdcdcd;}
    #product-infos-tabs-content .product-description {        font-size: 14px;}
    .product-add-to-cart{padding-top:0 !important;}
    .hookproductaction {text-align:center;}
    .hookproductaction .cont {margin: 0 auto; display:inline-block;}
    #content-wrapper .product-accessories .section-title { text-align: left;   font-size: 12px;  }
    .product-tabs {margin-bottom:0;}
    #product-infos-accordion-mobile { margin-left: -20px;     margin-right: -20px;}
    #left-column .PM_ASBlockOutput { display:none;}
    .cart-top {   align-items: flex-start;        flex-direction: column;margin: 20px 0;        padding-top: 15px;}
    .reassurances-cart .one-reassurance { margin-left:0; margin-right:20px;}
    .slide-liquidation .tp-bgimg { background-size:initial !important;}
    .private-discounts-bann,#blockcart-modal .modal-body .private-discounts-bann  { width:100%;}
}

@media (max-width: 575px) {
    .blockreassurance { text-align:center;}
    .blockreassurance .block-icon {        display: block;           float: none;        margin: 0 auto;        margin-top: 25px; width: auto;        height: auto;}
    .blockreassurance .block-icon svg,.blockreassurance .block-icon img {width: initial;    height: initial;}
    #mobile-header .m-nav-btn>i {        font-size: 2rem;    }

}



