.maincolor { color: #df424f }


/* Général */
body { overflow-x: hidden; font: 400 98%/1.5em 'Poppins-Regular', sans-serif; }
a { color: #D83944; }
p { margin: 0 0 1em }
/*#wrapper { margin-top: 20px; }*/
.linia_tytul:after { border-top: 3px solid #e4e4e4 }
.nav-item .nav-link.active, .nav-item .nav-separtor.active { color: #df424f  }

#wrapper .breadcrumb { display: block; margin-bottom: 20px; font-size: .9em; }
#wrapper .breadcrumb li:first-child { display: none  }
#wrapper .breadcrumb li a:hover { text-decoration: underline }
#content-wrapper { overflow: hidden }



/* Header */
#header .header-top li.current > a, #header .header-top li.current:hover > a, .page-index  #header #lnk-accueil a, .page-index  #header #lnk-accueil:hover a { color: #FFF !important; background: #df424f }
#header .header-top #top-menu { margin-top: 0 }
#header > .header-top .menu ul li:hover a.dropdown-item[data-depth="0"], #header li#lnk-accueil:hover a  { color: #df424f !important }
#header > .header-top .menu ul li li { margin: 10px 15px !important }
#header > .header-top .menu ul li li a  { padding: 5px 10px !important }

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

#header .belka { height: 80px }
#header .header-nav .top-logo { height: 100% }
#_desktop_logo { width: auto; min-height: 1px !important; height: 80px; padding: 0; }
#_desktop_logo a, #_mobile_logo a { display: flex; height: 100%; align-items: center; justify-content: center }
#header .logo {  width: auto !important; height: 100% !important;  max-height: none; max-width: none; padding: 10px }
#header .header-top .position-static { width: 100%;  padding: 0; }

.carousel .carousel-item h2 { display: none }


/* Accueil - Marque */
#manufacture-slider .owl-item { }
#manufacture-slider .owl-item img { display: block; max-width: 100%; width: auto; max-height: 70px; margin: auto;  }
/* Accueil - Banner */
#wrapper .banner2,  #wrapper .banner5 { display: none }


/*Catégorie Produit*/
.products-selection .sort-by { display: block !important; padding: 0 0 3px; text-align: left }
.products-sort-order .select-list { text-align: left }
.products-selection .dropdown { padding: 0 }
.products-sort-order .select-title { padding: 5px 0 5px 15px; line-height: 30px; text-align: left; }

/*Filtre à facette*/
#search_filters > p.h6 { padding: 10px 25px; margin: 0 -25px; background: #dededd }
#search_filters .custom-checkbox input[type="checkbox"] { margin-top: 0 }
#search_filters .custom-checkbox input[type="checkbox"] + span { margin-top: 0 }
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio { top: -9px; }




/*Fiche Produit*/
#product #wrapper { margin-top: 0 }
.h1.product { margin-bottom: 5px; line-height: 1.2em; letter-spacing: 0px; }
.product-information .product-actions { overflow: hidden; }
.product-information .product-price { margin: 0 }
.product-prices .tax-shipping-delivery-label { display: none }
.product-quantity { display: flex; flex-wrap: wrap; }
.product-variants { display: flex; flex-wrap: wrap; align-items: center }
.product-variants > .product-variants-item select { width: auto }
.product-variants-item, .product-add-to-cart { display: flex;  }
.product-actions .control-label { margin: 10px 10px 0 0; height: auto; font-weight: 700 }
#product button.add-to-cart-buttons-products { margin-top: 0; }
.product-add-to-cart #wishlists_product_block { float: right; align-self: flex-start; margin-top: 0 }
#product-details .product-manufacturer img { display: block; width: auto; max-height: 70px; }
.blockreassurance_product { display: inline-flex; flex-direction: column; }
.blockreassurance_product > div { margin: 0 0 10px; }
.blockreassurance_product > div:hover p { text-decoration: underline }
.blockreassurance_product p.block-title { line-height: 35px; font-weight: 400; }
.ps_checkout.payment-method-logo-block.left {  display: none; }

/*Wishlist*/
.wishlist-button a i{ color: #5c5c5c }
.wishlist-button a.checked i, .wishlist-button a.checked:hover i { color: #df424f !important }
#wishlists_product_block-quick .checked .material-icons { color: #df424f !important }

.modal.in .modal-dialog .col-image-large { margin-top: 0; }


.card-block .form-footer { margin-bottom: 25px; }


/*phototheque*/
.images-container .js-qv-mask .SliderNavigation a.next { z-index: 1 }



.page-manufacturer #main ul { display: flex; flex-wrap: wrap }
.page-manufacturer #main ul li.brand  { margin: 30px 20px }
.page-manufacturer #main .brand .brand-products a:last-child { display: none }
.page-manufacturer #main .brand .brand-infos p { margin: .5em 0 }



/*Popup*/
.modal-content .product-price { margin: 0 5px 0 0 }
.modal-content .close { width: 40px; right: 0; top: 0; margin: 0; font: 700 2em/40px 'Poppins-Regular'; }



/*Tunnel d'achat'*/
body#checkout section.checkout-step .step-title { margin: -12px; background: #F0F0F0 } 
body#checkout section.checkout-step.-current  .step-title {  margin: -12px -12px 15px; }


/*Formulaire*/
#identity .radio-inline, #authentication .radio-inline { padding: 0 20px 0 0px }



/*blockreassurance*/
.blockreassurance_product { clear: both }
.blockreassurance_product div { margin: 0 0 20px; }
.blockreassurance_product .block-title { font-weight: 700 }
.blockreassurance_product .item-product { display: block; padding-top: 0; margin-right: 10px; }
.blockreassurance_product div p { width: 100%; margin: 0 0 0 45px; }



/*Pages*/
#mentions { width: 75%; margin: 0 auto }
#mentions .mention-bloc {  margin: 0 0 40px }
#mentions h2 { margin: 0 0 10px; font: 700 1.5em/1.5em 'Poppins-Regular', sans-serif; }
#mentions h3 { margin: 25px 0 5px;; font: 700 1.1em/1.5em 'Poppins-Regular', sans-serif; letter-spacing: 1px; }
#mentions ul li { margin: 5px 0; }
#mentions table { border-collapse: collapse; border: 1px solid #cbcbcb;}
#mentions table th, #mentions table td { padding: 0.5em 1em; vertical-align: top; border: 1px solid #cbcbcb;  }






/*Footer*/
#footer .block-social { padding: 20px 0; height: auto; }
#footer .block-social ul { margin: 0 }
#footer .container { padding: 30px 20px 0 }
#footer .linkstopka { display: none }
#footer .footer-container li a:hover { color: #df424f !important }



@media (max-width: 1199px) {
  #search_filters > p.h6 { padding: 10px 15px; margin: 0 -15px; background: #dededd }
}

@media (max-width: 767px) {
  #wrapper { box-shadow: none }

  #mentions { width: 100% }
  #header .belka { height: 70px; }
  #header .logo { margin-left: -55px; }
  #header .header-nav { height: 100% }
  #header .header-nav .right-nav { height: 100%; padding: 0 !important; }
  #header .header-nav .right-nav .text-xs-center { height: 100% }

  #product #wrapper > .container { margin-top: 70px !important; }
  .product-variants-item, .product-add-to-cart { display: block; }

  #product #content-wrapper #main > .row > .col-md-14 { min-height: 300px; }
  

}
