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

#my-account #content-wrapper {
 width: 100%;
}
#blockcart-wrapper .kl-choice{
 background: url("../img/picto-devis.svg");
 width: 35px;
 height: 30px;
 background-repeat: no-repeat;
}

.kl-title-h2{
 color: #323232 ;
 text-transform: uppercase;
}

.btn-info{
 background-color: #00af50; 
 color: #ffffff; 
 border: 0px solid #00af50; 
 padding: 10px 20px; 
 text-align: center; 
 text-decoration: none; 
 display: inline-block; 
 font-size: 16px; 
 cursor: pointer; 
}

.navbar .col-auto.cart-search .col-auto {
    align-self: center;
}

.btn-info:hover {
 background-color: #323232;
 border: 0px solid #323232; 
 color: white; 
}

.wsmenu-list ul.sub-menu li span {
    color: #000000!important;
}

.wsmenu-list ul.sub-menu li:hover span {
    color: #fff!important;
}
#searchModal .modal-content .modal-header {
 background: #fff;
 border-bottom: 1px solid #ffff;
}


/*.navbar-expand-lg.navbar-light.kl-nav-menu {*/
/*    background: #000000!important;*/
/*}*/
#category .navbar div.headerfull {
    background-color: #000000!important;
}

/*
DEBUT CSS HEADER
 */
/* GENERAL */
#header nav.kl-topbar ul.kl-translate-top span.kl-btn-compte.hvr-shutter-out-horizontal {
 white-space: nowrap;
 max-width: fit-content;
 text-transform: uppercase!important;
}
#header nav.kl-topbar ul.kl-contact-top li {
 font-size: 14px;
 color: #ffffff;
}
#header nav.kl-nav-menu .headerfull nav.wsmenu ul.wsmenu-list li > a span {
 color: #ffffff;
 font-weight: 500;
 font-size: 14px;
}
#header .cart-search #contact_us_button img {
 width: 35px;
}
#header .cart-search #actionShowSearchBar img {
 width: 35px;
}
#header .cart-search .col-auto.search-col {
 border-left: 1px solid #464646;
 border-right: 1px solid #464646;
}
#header .container .navbar-brand {
 z-index: 100;
}
.ui-autocomplete {
    max-height: 575px !important;     /* Hauteur maximale fixe */
    overflow-y: auto !important;       /* Ajoute une barre de défilement verticale si nécessaire */
    overflow-x: hidden !important;     /* Cache le défilement horizontal */
}

/* Style optionnel pour améliorer l'apparence du scroll */
.ui-autocomplete::-webkit-scrollbar {
    width: 8px;
}

.ui-autocomplete::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.ui-autocomplete::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.ui-autocomplete::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* MOBILE */
@media (max-width: 480px) {

}
/* TABLETTE / PETIT ECRAN */
@media (min-width: 1200px) and (max-width: 1400px) {

}
@media (min-width: 1200px) {

}
/*
FIN CSS HEADER
 */

/*
DEBUT CSS ACCUEIL / HOMEPAGE
 */
/* MOBILE */
@media (max-width: 480px) {

}
/* TABLETTE / PETIT ECRAN */
@media (min-width: 1200px) and (max-width: 1400px) {

}
/* ORDI */
.slick-list.draggable .slick-track {
 width: unset!important;
}
@media (min-width: 1200px) {
 body section #homedescription p {
  font-size: 15px;
 }
 body #header .navbar.kl-nav-menu {
  padding-top: 30px;
  padding-bottom: 25px;
 }
 body #header nav.navbar .container a.navbar-brand img.d-none {
  height: 65px;
 }
 body #header nav.navbar .container div.col.row {
  justify-content: end;
  flex-wrap: nowrap;
  margin-top: 35px;
 }
 body #content-wrapper section#main #content section:first-child {
  padding-top: 80px!important;
 }
 #index #content-wrapper section.seoprestahometext #homedescription {
  height: 450px!important;
 }
 #index #content-wrapper section.seoprestahometext .col-md-6.kl-img-mode {
  min-height: fit-content;
 }
 #index #content-wrapper #homedescription p button.btn-info {
  border-radius: 0;
  font-weight: 600;
  padding-left: 35px;
  padding-right: 35px;
 }
}
body #header .navbar.kl-nav-menu {
 background-color: #323232;
}
body #header .navbar.kl-nav-menu .wsmain.clearfix .wsmenu.clearfix ul.wsmenu-list {
 background-color: #323232;
}
body #header .navbar.kl-nav-menu .wsmain.clearfix .wsmenu.clearfix ul.wsmenu-list li a.navtext {
 background-color: #323232;
}
body #header nav.navbar.kl-topbar {
 background: #414141;
}

bodyx #header nav.navbar.kl-topbar .kl-contact-top{
 color:#FFFFFF;
}
body #header nav.navbar.kl-topbar .kl-contact-top a{
 color:#FFFFFF;
 text-decoration: none;
}
body section.ps_featuredproducts .kl-bx-content h2 {
 color: #313131;
}
body section.ps_featuredproducts .kl-bx-content p {
 color: #313131;
 font-weight: 500;
}
.seoprestahomebanner.kl-block-single.kl-content-box p {
 font-size: 18px;
}
#footer .kl-block-service.seopresta_reinsurance p.kl-title-h2 {
 font-weight: 400;
}
div.kl-footer-seo {
 padding: 20px 0 5px 0;
 background: #414141;
 color: #FFFFFF;
}
div.kl-footer-seo .container p {
 margin: 0;
}

section#content > section:not(.kl-slide-home):not(.kl-slide-home):nth-child(even) {
    background: #f0f0f0;
}

.kl-bx-content h2{
    text-transform: uppercase;
}
#content-wrapper section.seoprestahomebanner {
 padding: 0;
}
#content-wrapper section.seoprestahomebanner > div.container {
 padding-top: 60px;
}
#content-wrapper section.seoprestahomebanner .container p {
 color: #ffffff;
}
#content-wrapper section.seoprestahomebanner .container p:before {
 content: unset;
}
#content-wrapper section.seoprestahomebanner .container p:after {
 content: unset;
}
 /*
 FIN CSS ACCUEIL / HOMEPAGE
  */
/*
DEBUT CSS FOOTER
 */
/* MOBILE */
@media (max-width: 480px) {

}
/* TABLETTE / PETIT ECRAN */
@media (min-width: 1200px) and (max-width: 1400px) {

}
/* ORDI */
@media (min-width: 1200px) {

}
#footer .container .col-md-3.kl-mail-footer ul.footerSocialLinks {
 align-items: baseline;
 margin-top: 0;
}

div.kl-footer {
    background: #323232;
}
div.kl-footer .kl-contact-footer figure img {
 margin-left: -6px;
}


/*
FIN CSS FOOTER
 */
/*
DEBUT CSS CATEGORIES
 */
.page-link:hover {
 color: #ffffff;
}
div.kl-flags-container {
 display: none;
}
/* MOBILE */
@media (max-width: 480px) {

}
/* TABLETTE / PETIT ECRAN */
@media (min-width: 1200px) and (max-width: 1400px) {

}
/* ORDI */
/*@media (min-width: 1200px) {*/
 /*#category section.kl-main-content .container_category {*/
 /* flex-wrap: nowrap;*/
 /*}*/
 /*#category section.kl-main-content .container_category .kl-sub-categories div.row {*/
 /* flex-wrap: nowrap;*/
 /*}*/
 /*#category section.kl-main-content .container_category #content-wrapper {*/
 /* max-width: unset;*/
 /* flex: 0 0 100%;*/
 /*}*/
 #category.cat-has-child #content-wrapper.kl-fullwidth-xs {
  max-width: 100%;
  flex: 0 0 100%;
 }
 #category section.kl-main-content .container_category #content-wrapper div.kl-sub-categories-list {
  max-width: unset;
  gap: 30px;
  flex: 0 0 100%;
 }
 #category section.kl-category-section {
  background: #F0F0F0;
 }
 #category section.kl-category-section img.img-fluid {
  width: 40%;
  clip-path: inset(0% 35%);
  opacity: 1;
 }
 #category #header section.kl-category-section div.container {
  position: relative;
 }
 #category #header section.kl-category-section .kl-intro #category-description {
  line-height: 90px;
  /*float: left;*/
  height: fit-content;
  text-align: left;
 }
 #category #header section.kl-category-section .kl-intro #category-description p {
  font-weight: 600!important;
 }
 #category #header section.kl-category-section .kl-intro #category-description p span {
  margin: 0 2px;
  font-size: 12px;
 }
 #category #header section.kl-category-section div.container .kl-breadcrumb {
  position: absolute;
  top: 10px;
  left: 0;
 }
 #category #header section.kl-category-section div.container .kl-breadcrumb .container .row ul.col {
  display: flex;
 }
 #category #header section.kl-category-section img.img-fluid {
  right: 170px;
  bottom: 0;
  height: -webkit-fill-available;
 }
 #category #header section.kl-category-section .kl-intro h1 {
  color: #323232;
  float: left;
  margin-top: 35px;
  margin-bottom: -25px;
  font-weight: 700;
  text-align: left;
 }
 #category #header section.kl-category-section .kl-intro .more-description.kl-see-more {
  display: none;
 }
 #category #header section.kl-category-section .kl-intro {
  display: inline-grid;
  padding: 20px 0 0 0;
 }
 #category #header section.kl-category-section .kl-intro #category-description p {
  display: inline-flex;
  color: #323232;
  margin-bottom: 0;
 }
 #category #header section.kl-category-section div.container .kl-breadcrumb ul.col li:first-child {
  margin-right: 30px;
 }
 #category #header section.kl-category-section div.container .kl-breadcrumb ul.col li:first-child:after {
  content: '>';
  position: absolute;
  top: -1px;
  color: #00af50;
  margin-left: 12px;
 }
 #category #header section.kl-category-section div.container .kl-breadcrumb ul.col li:nth-child(3) {
  margin-left: 30px;
 }
 #category #header section.kl-category-section div.container .kl-breadcrumb ul.col li:nth-child(3):before {
  content: '>';
  position: absolute;
  top: -1px;
  color: #00af50;
  margin-left: -18px;
 }
 #category .kl-main-content #content-wrapper .kl-sub-categories h2 {
  text-align: left;
  color: #323232;
  font-size: 30px;
 }
 #category .kl-main-content #content-wrapper .kl-sub-categories h2 span {
  font-weight: 700;
 }
 #category .kl-main-content #content-wrapper .kl-sub-categories p.kl-subtitle {
  text-align: left;
  font-weight: 600;
  margin-bottom: 25px;
 }
 #category .kl-main-content #content-wrapper .kl-sub-categories .row div.kl-sub-categories-list div.mb-4:nth-child(4n + 1) {
  margin-left: 15px!important;
 }
 #category #header section.kl-category-section .row.cat-title .kl-intro {
  padding: 0;
 }
 #category #header section.kl-category-section .row.cat-title .kl-intro h1 {
  margin-top: 0;
 }
 #category .kl-main-content #content-wrapper .kl-sub-categories .row div.kl-sub-categories-list div.mb-4 {
	flex: 0 0 20%;
	margin-left: 30px;
	display: flex;
	justify-content: center;
    align-items: center;
 }
 #category section.kl-category-section .row.cat-title {
  padding-top: 50px;
 }
 #category section.kl-category-section .row ,
 #category section.kl-category-section .row {
  padding-bottom: 15px;
 }
 #category section.kl-category-section .row.cat-title .col ,
 #category section.kl-category-section .row.cat-title .col {
  padding-bottom: 20px;
 }
 #category #left-column .kl-title-sidebar ,
 #category #left-column .kl-title-sidebar {
  font-weight: 700;
  font-size: 25px;
 }
 #category #left-column .category-top-menu > li ,
 #category #left-column .category-top-menu > li {
  position: relative;
 }
 #category #left-column .category-top-menu a ,
 #category #left-column .category-top-menu a {
  margin-left: 15px;
 }
 #category #left-column .category-top-menu a:before ,
 #category #left-column .category-top-menu a:before {
  content: '';
  position: absolute;
  width: 4px;
  top: 8px;
  left: 0;
  height: 14px;
  background-color: black;
  vertical-align: middle;
 }
 #category #left-column #search_filters_wrapper .kl-bx-filter--item ,
 #category #left-column #search_filters_wrapper .kl-bx-filter--item {
  position: relative;
  color: #00af50;
 }
 #category #left-column #search_filters_wrapper .kl-bx-filter--item > p ,
 #category #left-column #search_filters_wrapper .kl-bx-filter--item > p {
  margin-left: 15px;
 }
 #category #left-column #search_filters_wrapper .kl-bx-filter--item > p:before ,
 #category #left-column #search_filters_wrapper .kl-bx-filter--item > p:before {
  content: '';
  position: absolute;
  width: 4px;
  top: 4px;
  left: 0;
  height: 14px;
  background-color: black;
  vertical-align: middle;
 }
 #category #search_filters_wrapper .kl-radio-input label ,
 #category #search_filters_wrapper .kl-radio-input label {
  font-size: 14px;
  font-weight: 600;
  color: #323232;
 }
 #category #left-column #search_filters_wrapper .kl-bx-filter--item .kl-price-interval p ,
 #category #left-column #search_filters_wrapper .kl-bx-filter--item .kl-price-interval p {
  margin-bottom: 5px;
 }
 #category #content-wrapper #products .kl-filter-xts ,
 #category #content-wrapper #products .kl-filter-xts {
  background-color: #F0F0F0;
  padding-top: 10px;
  padding-bottom: 10px;
 }
 #category #content-wrapper #products .kl-filter-xts .col-8 {
  padding-left: 35px;
  align-items: center !important;
 }
 #category #content-wrapper #products .kl-filter-xts .col-8 h2 {
  font-weight: 500!important;
 }
 #category #content-wrapper #js-product-list .prdt_content .kl-title-aff {
  background: transparent;
  border: solid 1px #F0F0F0 !important;
 }
 #category #content-wrapper #js-product-list .prdt_content .kl-title-aff a:first-child {
  padding: 0 10px;
 }
 #category #content-wrapper #js-product-list .prdt_content .kl-title-aff h3 {
  max-height: 59px;
  min-height: 59px;
 }
 #category #content-wrapper #js-product-list .prdt_content .kl-title-aff ul {
  padding-bottom: 15px;
  padding-top: 5px;
  min-height: 53px;
 }
 #category #content-wrapper #js-product-list .prdt_content .kl-title-aff ul li {
  display: flex;
  justify-content: center;
  color: #3b3b3b;
  font-size: 16px;
  font-weight: 500;
  align-items: baseline;
 }
 #category #content-wrapper #js-product-list .prdt_content .kl-title-aff ul li span {
  color: #00af50;
  font-size: 20px;
  margin-top: -10px;
  font-weight: 700;
  min-height: unset;
 }
 #category #content-wrapper #js-product-list .js-product-miniature .prdt_content .kl-img-xts {
  border: solid 1px #F0F0F0;
  border-bottom: unset;
 }
 #category #content-wrapper #js-product-list .js-product-miniature:hover .thumbnail-container {
  outline: unset;
 }
 #category #content-wrapper #js-product-list .js-product-miniature:hover div.kl-see {
  background: unset;
 }
 #category #content-wrapper #js-product-list .js-product-miniature .thumbnail-container:hover a.add_to_cart {
  background-color: #00af50;
  border: unset;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 40px;
  text-transform: uppercase;
 }
 #category #content-wrapper #js-product-list .js-product-miniature .thumbnail-container a.add_to_cart:hover {
  color: #00af50!important;
  border: solid 1px #00af50;
  text-decoration: unset;
 }
 #category #content-wrapper #js-product-list .js-product-miniature:hover .prdt_content .kl-img-xts {
  background: black;
 }
 #category #content-wrapper #js-product-list .js-product-miniature:hover .prdt_content .kl-img-xts img {
  opacity: 0.4;
 }
/*}*
.highlighted-informations.no-variants.invisible a.kl-more-see.quick-view {
 display: none;
}
#category.cat-has-child #left-column {
    display: none;
}
#category.cat-has-child section#products {
    display: none;
}
a.contact-ask-price {
 white-space: nowrap;
}
a.contact-ask-price:hover {
 color: unset;
 text-decoration: unset;
}

/*
FIN CSS CATEGORIES
 */
/*
DEBUT CSS SINGLE PRODUIT
 */
/* MOBILE */
/* MOBILE */
@media (max-width: 480px) {
 #product #content-wrapper #main section.kl-header-product {
  margin-top: 0;
  padding-top: 15px;
 }
 #product section.kl-bg-grey .kl-title-section {
  color: #ffffff;
 }
 #product section.kl-bg-grey .product-description p {
  color: #ffffff;
 }
 #product .tabs .kl-detail-product--list h3 {
  color: #ffffff;
 }
 #product .tabs .kl-detail-product--list p {
  color: #ffffff;
  font-weight: 500;
 }
 #product section.kl-bg-white .slick-list.draggable .js-product-miniature {
  opacity: 1!important;
 }
}
/* TABLETTE / PETIT ECRAN */
@media (min-width: 1200px) and (max-width: 1400px) {

}
/* ORDI */
@media (min-width: 1200px) {
 /*#product #content-wrapper .kl-header-product .col-12.col-lg-7 div.row {*/
 /* flex-direction: column-reverse;*/
 /*}*/
 #product .kl-header-product .kl-details-product div h1 {
  font-size: 25px;
 }
 #product .kl-header-product .kl-details-product li.product-reference {
  font-size: 15px;
 }
 /*#product .kl-header-product .kl-details-product .product-prices .col p {*/
 /* text-transform: lowercase;*/
 /*}*/
 #product .kl-header-product .kl-details-product .product-actions .product-discounts h3.product-discounts-title {
  font-size: 18px;
  margin-bottom: 15px;
 }
 #product .kl-header-product .kl-details-product .product-actions .product-discounts table.table-product-discounts thead {
  background-color: #eeeeee;
 }
 #product .kl-header-product .kl-details-product .product-actions .product-discounts table.table-product-discounts thead th {
  text-align: left;
 }
 #product .kl-header-product .kl-details-product .product-actions .product-discounts table.table-product-discounts tbody tr {
  background: unset;
  border-bottom: solid 1px #eeeeee;
 }
 #product .kl-header-product .kl-details-product .product-actions .product-discounts table.table-product-discounts tbody tr td {
  text-align: left;
 }
 #product .kl-header-product .kl-details-product .product-actions .product-discounts table.table-product-discounts {
  width: max-content;
 }
 #product .kl-bg-grey div.col {
  display: flex;
  gap: 75px;
 }
 #product .kl-bg-grey {
  background: #323232;
  padding: 75px 0;
 }
 #product .kl-bg-grey div.col .kl-title-section {
  color: #ffffff;
  font-weight: 600;
 }
 #product .kl-bg-grey div.col .product-description p {
  color: #ffffff;
  font-size: 15px;
 }
 #product ul.kl-detail-product--list {
  display: block;
  width: 100%;
 }
 #product ul.kl-detail-product--list li {
  display: flex;
  background: unset;
  gap: 5px;
  padding: 3px;
 }
 #product ul.kl-detail-product--list li h3, #product ul.kl-detail-product--list li p {
  width: 50%;
 }
 #product ul.kl-detail-product--list li h3 {
  background: #fff;
  margin: 0;
  padding: 10px 20px;
 }
 #product ul.kl-detail-product--list li p {
  background: #fff;
  margin: 0;
  padding: 10px 20px;
 }
 #product #tab-content section.kl-bg-white .container {
  display: flex;
  gap: 30px;
 }
 #product #tab-content section.kl-bg-white .container div.row .col .kl-title-section {
  white-space: nowrap;
  font-size: 35px;
  color: #000;
  font-weight: 700;
 }
 #product #tab-content section.kl-bg-white .container ul.kl-detail-product--list li h3 {
  width: 55%;
  font-size: 14px;
  text-transform: initial;
  place-content: center;
  color: #000000;
  white-space: nowrap;
 }
 #product #tab-content section.kl-bg-white .container ul.kl-detail-product--list li p {
  width: 45%;
  font-size: 14px;
  white-space: nowrap;
  text-transform: initial;
  place-content: center;
  color: #000000 !important;
 }
}
#product section.kl-bg-white .prdt_content.thumbnail-container {
 border: solid 1px #F0F0F0;
}
#product section.kl-bg-white .prdt_content.thumbnail-container div.kl-img-xts {
 border-bottom: solid 1px #F0F0F0;
}
#product section.kl-bg-white .prdt_content.thumbnail-container .kl-title-aff {
 background: #ffffff;
}
#product section.kl-bg-white .prdt_content.thumbnail-container .kl-title-aff p {
 font-family: Raleway, sans-serif;
 font-size: 16px;
 color: #3b3b3b;
 letter-spacing: 1.14px;
 font-weight: bold;
 margin-top: 20px;
 white-space: break-spaces;
 max-height: 59px;
 min-height: 59px;
}
#product section.kl-bg-white .prdt_content.thumbnail-container .kl-title-aff ul li {
 display: flex;
 justify-content: center;
 color: #3b3b3b;
 font-size: 16px;
 font-weight: 500;
}
#product section.kl-bg-white ul.row.kl-row-listing.justify-content-center li.js-product-miniature:hover .prdt_content.thumbnail-container {
 outline: unset;
}
#product section.kl-bg-white ul.row.kl-row-listing.justify-content-center li.js-product-miniature:hover .prdt_content.thumbnail-container .kl-img-xts .kl-add-see {
 background-color: #00af50;
 border: unset;
 font-size: 14px;
 font-weight: 700;
 padding: 15px 40px;
 text-transform: uppercase;
}
#product section.kl-bg-white ul.row.kl-row-listing.justify-content-center li.js-product-miniature:hover .prdt_content.thumbnail-container .kl-img-xts .kl-see {
 background: black;
 opacity: 0.6;
}
#search section.kl-main-content #js-product-list li.js-product-miniature:hover .prdt_content.thumbnail-container .kl-img-xts .kl-add-see {
 background-color: #00af50;
 border: unset;
 font-size: 14px;
 font-weight: 700;
 padding: 15px 40px;
 text-transform: uppercase;
}
#search section.kl-main-content #js-product-list li.js-product-miniature:hover .prdt_content.thumbnail-container .kl-img-xts .kl-see {
 background: black;
 opacity: 0.6;
}
#search section.kl-main-content #js-product-list li.js-product-miniature .kl-title-aff {
 background: #ffffff;
}
#search section.kl-main-content #js-product-list li.js-product-miniature .kl-title-aff ul li {
 display: flex;
 justify-content: center;
 color: #3b3b3b;
 font-size: 16px;
 font-weight: 500;
}
#search section.kl-main-content #js-product-list li.js-product-miniature .kl-title-aff ul li span {
 color: #00af50;
 font-size: 25px;
 margin-top: -10px;
 font-weight: 700;
}
#search section.kl-main-content #js-product-list li.js-product-miniature .kl-title-aff ul li span.tax-label {
 padding-left: 0;
}
#search section.kl-main-content .prdt_content.thumbnail-container {
 border: solid 1px #F0F0F0;
}
#search section.kl-main-content .prdt_content.thumbnail-container div.kl-img-xts {
 border-bottom: solid 1px #F0F0F0;
}
#product section.kl-bg-white .prdt_content.thumbnail-container .kl-title-aff ul li span {
 color: #00af50;
 font-size: 25px;
 margin-top: -10px;
 font-weight: 700;
}
#product section.kl-bg-white .slick-list.draggable .js-product-miniature {
 background-color: #ffffff;
}
#product section.kl-bg-white ul.kl-aff-list.featured-products {
 margin-bottom: 0 !important;
 padding-bottom: 0px;
}
#product section.kl-bg-white .slick-list.draggable .js-product-miniature .prdt_content.thumbnail-container .kl-title-aff {
 background-color: #ffffff;
}
#product section.kl-bg-white ul.kl-aff-list.kl-aff-list:after {
 background: #ffffff;
}
#product #tab-content section.kl-bg-white {
 background: #F0F0F0;
}
#product .kl-breadcrumb {
 padding: 10px 0;
 background-color: #eeeeee;
}
#product .kl-breadcrumb .container ul.col li a {
 opacity: 1;
}
#product .kl-breadcrumb .container ul.col li:first-child a span {
 color: #00af50;
}
#product .kl-breadcrumb .container ul.col li a:after {
 content: '>';
 color: #00af50;
 font-size: 20px;
 font-style: normal;
 font-weight: 300;
}
#product .kl-breadcrumb .container ul.col li span {
 color: #3b3b3b;
 font-size: 14px;
 font-weight: 500;
 font-style: normal;
}
#product .kl-header-product .container .kl-product-single {
 border: solid 2px #eeeeee;
}
/*
FIN CSS SINGLE PRODUIT
 */
/*
DEBUT CSS MON COMPTE
 */
#authentication .row.container_authentication #content {
 background: #ffffff;
}
body#authentication #content-wrapper section#main #content section:first-child.login-form {
 padding-top: unset!important;
}
#my-account section.page-content a.col-lg-4 span {
 border: solid 1px #00af50;
 background: #ffffff!important;
}
/*
FIN CSS MON COMPTE
 */
 
 
 #product section.kl-bg-white .prdt_content.thumbnail-container .kl-title-aff ul li span{
	 padding : 0 !important;
 }


#product section.kl-bg-white .prdt_content.thumbnail-container .kl-title-aff ul li span.span_price{
	padding-left: 3px !important;
	padding-right: 3px !important;
}

.kl-title-h2,
.kl-title-section{
	font-size : 32px;
}

#product .thumb-container{
	border: solid 2px #eeeeee;
	overflow : hidden;
}


@media(max-width : 768px){
	.kl-category-section .kl-intro h1 {
		font-size: 35px;
		padding-top: 20px;
	}
	
	
	
	.kl-header-product{
		padding-top : 15px;
	}
	
	.kl-content-box {
        padding: 85px 0 0 0 !important;
    }
	
	.kl-product-list-left{
		display : none;
	}
	
	.product-reference,
	.kl-details-product h1{
		text-align : left;
	}
	.mobile-logo-container img{
	    max-width: 130px;
	}
	
	section.kl-hero-listing.kl-first-block{
		margin-top : 60px;
	}
	
	header .cart-search{
		display : none;
	}
	
	.kl-no-mobile{
		display: block !important;
        visibility: visible !important;
        position: fixed;
        top: 53px;
        width: 100%;
        z-index: 50;
	}
	
	.kl-contact-top{
		display : none !important;
		
	}
	#header nav.kl-topbar ul.kl-translate-top{
		margin-left : 0 !important;
		margin-right : 0 !important;
		padding-left : 0 !important;
		width: 100% !important;
        justify-content: center;
	}
	
	.kl-translate-top span:not(.obf){
		margin : 0 !important;
	}
	
	#header nav.kl-topbar ul.kl-translate-top span.kl-btn-compte.hvr-shutter-out-horizontal{
		
	}
	
	.kl-category-section img{
		display : none;
	}
	
	#category section.kl-main-content .container_category #content-wrapper div.kl-sub-categories-list{
		display: flex;
		flex-wrap: wrap;
		gap : 10px;
	}
	
	#category section.kl-main-content .container_category #content-wrapper div.kl-sub-categories-list > div{
		flex : 100% !important;
	}
	#category .kl-main-content #content-wrapper .kl-sub-categories .row div.kl-sub-categories-list div.mb-4:nth-child(4n + 1),
	#category .kl-main-content #content-wrapper .kl-sub-categories .row div.kl-sub-categories-list div.mb-4{
		margin-left : 0 !important;
		margin-bottom : 0 !important;
	}
	
	.kl-block-single.seoprestahomebanner{
		background: #00af50;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.kl-block-single.kl-content-box p {
        padding: 0 !important;
	}
	
	.kl-block-single.seoprestahomebanner > img{
		display : none !important;
	}
	
	.klmproduitsphares .products .js-product-miniature .prdt_content .kl-title-aff a,
	#homedescription{
		height : auto !important;
		min-height : auto !important;
	}
	
	.klmproduitsphares .products .js-product-miniature .prdt_content .kl-title-aff a h3 {
		min-height: auto !important;
		text-align: left !important;
	}
	
	h1, .h1 {
		font-size: 30px !important;
	}
	
	.kl-sub-categories .item, .kl-row-listing .item {
		margin-bottom: 5px !important;
	}
	
	.kl-bx-content {
        margin-top: 10px;
        margin-bottom: 15px;
    }
		
		
}

@media only screen and (max-width: 1199px) {
    .wsmenu>.wsmenu-list>li>.wsmenu-click {
		width : 100%;
    }
	
	.wsmenu>.wsmenu-list>li>.wsmenu-click>i{
		color : #fff;
	}
}

#content-wrapper{
	width : 100%;
	flex: 0 0 100%;
	max-width: 100%;
}


.klmproduitsphares .products > li{
	border: solid 1px #F0F0F0;
	padding : 0;
}

.klmproduitsphares .products li .kl-title-aff,
.klmproduitsphares .products .js-product-miniature .prdt_content .kl-img-xts{
	border-top : 0 ;
	border-left : 0 !important;
	border-right : 0 !important;
}
.product-description table{
	max-width : 100%;
}
.product-description table,td,tr,th{
	border : 1px solid #fff;
	border-collapse: collapse;
	padding : 4px;
}
.product-description table{
	color : #fff;
}

#left-column{
	display : none !important;
}
#left-column .block-categories{
	display : none !important;
}

.kl-row-listing {
    flex-wrap: wrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.shopping-cart-mobile-container{
	display : none !important;
	width : 0;
}
.kl-detail-product--list > li p,
.kl-detail-product--list > *{
	color : #fff !important;
}


@media(max-width : 992px){
	.mb-5, .my-5 {
		margin-bottom: 20px !important;
	}
	
	.kl-details-product .kl-price-note {
		margin-bottom: 0;
	}
	
	.kl-detail-product--list > li {
		background: #00af50;
		padding: 10px;
	}
	
	.kl-detail-product--list > li h3 {	   
		margin-bottom: 5px;
	}
	
	.kl-details-product h1{
		font-size : 24px;
	}
	
	.klmproduitsphares .products li {
		flex: 41%;
	}
	
	.klmproduitsphares .products .js-product-miniature .prdt_content .kl-title-aff{
		min-height: auto !important;
	}
	
	h2 {
		font-size: 23px;
	}
	h3 {
		font-size: 20px;
	}
}



@media(max-width : 650px){
	.seopresta_reinsurance .col-md-3{
		width : 50%;
		
	}
	
	.wsmenu-list > li:nth-child(4){
		display : none !important;
	}
}
@media(max-width : 500px){
	.kl-detail-product--list {
		grid-template-columns: auto;
	}
}

@media (max-width: 768px) {
    div.klmproduitsphares h2.h2 {
        font-size: 24px !important;
    }
}