/* Container principal */
.footer-seo-content {
  max-width: 1200px;
  margin: 40px auto;
  text-align: left;
}

.footer-seo-content h2 {
  font-size: 2.3em;
  font-weight: 700;
  margin-bottom: 20px;
}

.footer-seo-content h3 {
  font-size: 1.8em;
  font-weight: 600;
  margin: 20px 0 10px 0;
}

.footer-seo-content p {
  font-size: 1.1em;
  line-height: 1.7;
  margin-bottom: 15px;
}

.footer-seo-content a {
  color: #3498db;
  text-decoration: none;
}

.footer-seo-content a:hover {
  text-decoration: underline;
}

/* Preview toujours visible */
.seo-text-preview {
  margin-bottom: 0;
}

/* Texte complet - masqué par défaut avec max-height */
.seo-text-full {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.5s ease, margin-top 0.5s ease;
  margin-top: 0;
}

/* Texte complet - visible quand classe "open" */
.seo-text-full.open {
  max-height: 2000px; /* Assez grand pour tout le contenu */
  opacity: 1;
  margin-top: 15px;
}

/* Bouton En savoir plus */
.btn-read-more {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.3s ease;
  margin-top: 10px;
  border: 0!important;
    background-color: initial !important;
}


.btn-read-more .btn-icon {
  transition: transform 0.3s ease;
}

/* Rotation de l'icône quand ouvert */
.btn-read-more.open .btn-icon {
  transform: rotate(180deg);
}
/* ========================================
   STYLE RECHERCHE MOBILE - VERSION SIMPLE
   ======================================== */

@media screen and (max-width: 991px) {
  
  
  /* Le formulaire de recherche - CACHÉ PAR DÉFAUT */
  .wsmobileheader .wssearchform.clearfix {
    display: none !important;
    background: #203569 !important;
    padding: 10px 5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position:fixed;
    top:50px;
    height:auto;
  }
  
  /* UNIQUEMENT quand ouvert */
  .wsmobileheader.wsopensearch .wssearchform.clearfix {
    display: block !important;
  }
  
  /* Le formulaire prend toute la largeur */
  .wsmobileheader .wssearchform form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* Le champ input prend toute la largeur */
  .wsmobileheader .wssearchform input[type="search"],
  .wsmobileheader .wssearchform input[name="s"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1px 10px !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    background: #fff !important;
    color: #333 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  
  /* Supprimer tout float ou align qui pourrait pousser à droite */
  .wsmobileheader .wssearchform,
  .wsmobileheader .wssearchform * {
    float: none !important;
    text-align: left !important;
  }
  
  /*confirmation commade */
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {float: right; margin: 0;}
  i.material-icons.done, body#checkout section.checkout-step .step-title {font-size:14px;}
  body#checkout #order-summary-content h4.black, body#checkout #order-summary-content h4.h4, h3.card-title.h4.col-md-6.col-sm-12.d-table-row {font-size:16px;}
  body#checkout section.checkout-step {padding:10px;}
  body#checkout section.checkout-step .address-alias {font-size:16px;}
  span.h6.carrier-name {margin-left:8px;}
  span.carrier-price {margin-left:0 !important;}
 
}

/* ========================================
   SOLUTION POUR VALDELOIREVELO.FR - MOBILE UNIQUEMENT
   Afficher logo + titre + référence AVANT l'image
   ======================================== */

@media screen and (max-width: 991px) {
    .kl-hero-listing .kl-breadcrumb ul > li {padding:0!important;}
.kl-hero-listing .kl-breadcrumb ul {margin-top:12px;}
}


.kl-details-product .kl-price-note p span.ecotax {font-size:0.55em;}
#desc h2, #info h2 {font-size:1.1em;    margin-top: 20px;}
#desc h3, #info h3 {font-size:1em;    margin-top: 20px;}
#desc ul, #info ul { margin-left: 30px;}
#desc p, #info p {margin-bottom: auto;line-height: inherit;}

    .info-livraison {
    padding: 5px 10px;
    font-size: 1.2em;
    background: #dc3545 !important;
    border-radius: 10px;
}
.info-desc-prod {font-size:1.3em;font-weight: bold;color:#203569;}
.info-txt-prod {font-size:1.3em;margin-bottom:15px;display:block;text-transform: uppercase;}
.kl-abstract-desc {padding:50px 0;}
.titre_carac {
        background-color: #f2f2f2;
    font-size: 1.3em;
    padding: 10px;
    font-weight: normal;
    text-transform: uppercase;
}
.list_carac {
margin-left: 10px;
    margin-bottom: 30px;
    }
    .PM_ASCriterionGroupLink li, .PM_ASCriterionGroupCheckbox li {margin-bottom:0 !important;}
.manufacturer_item .container_item {border: 1px solid #ccc;border-radius: 10px;}
.item .kl-img-xts .kl-see .kl-more-see {width:80%;}
.manufacturer_item .container_item > div.kl-img-xts .kl-more-see {color: #fff;
    background-color: #203569;text-decoration: none;border-radius: 10px;margin: 0 20px;}
.container_manufacturer .block-categories {    display: none ! important;}
.kl-see-produit {font-size:0.75em;margin-bottom: 15px;text-align:center;}
.info-livraison .text-muted {color: #fff !important;}
.kl-online-only{left:20px!important;width:125px!important;height:25px!important; background: #dc3545 !important;color: #fff !important;border-radius:10px;padding:5px!important;}
.kl-sub-categories h2, .kl-row-listing h2 {font-size:1.1em;}
.mb-0.kl-title-post {font-weight: bold;}
.kl-article-xts h2, .as5-seo-page-footer-description h2, #manufacturer-description h2 {font-size:1.2em;}
.kl-article-xts h3, .as5-seo-page-footer-description h3, #manufacturer-description h3 {font-size:0.9em;margin-bottom:0px;}
.kl-article-xts p, .as5-seo-page-footer-description p, #manufacturer-description p, #manufacturer-description ul li  {font-size:0.85em;}
.page-not-found {margin-bottom:100px!important;}
#manufacturer-description p a, #manufacturer-description ul li a {text-decoration: underline;}
#manufacturer-description ul {margin:10px;padding-left:1.8em;}
#manufacturer-description ul li {list-style:disc;}
details {
    margin-bottom: 20px;
    background-color: #f2f2f2;
    padding: 20px;
    border-radius: 10px;
}
body#checkout section.checkout-step .content {padding:0;}
label.col-sm-11.delivery-option-2 {margin: 0;padding: 0;}
.delivery-option-2 .col-xs-3 {min-width: 110px;text-align:center;}
span.carrier-delay {font-size: 0.85em;}
body#checkout section.checkout-step .delivery-option {background:none;border:1px solid #ccc;}
 body#checkout section.checkout-step .payment-options .payment-option {border:1px solid #ccc;padding:10px;margin-bottom:10px; }
 span.carrier-price {margin-left:-15px;}
summary {
    margin-bottom: 10px;
    font-size: 0.9em;
}
@media print
{    
    .noprint, .sd-cmp-2E0Ye, #header,.kl-bg-grey, .kl-zoom , .kl-discount
    {
        display: none !important;
    }
    
    .kl-header-product {padding:0;}
    .kl-title-section::after{content:none;}
    .kl-title-section{margin-bottom:20px;}
    
    .logoprint {display:block !important;}
    
    
    
}
.cargo {opacity:1!important;position:initial!important;display: block!important;border-radius:10px!important;margin:20px 0;}
#category-description, p.to-truncate {height:initial;overflow:initial;}
.PM_ASCriterionNbProduct {margin-left:5px;}
#category-description h2 {font-size:1.2em;}
 @media only screen and (max-width: 600px) {
.kl-block-service .col-md-3 p {font-size:1em !important;}
}
  @media only screen and (max-width: 600px) {
    .col-xs {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    .col-xs-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: none; }
    .col-xs-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .col-xs-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .col-xs-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    .col-xs-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .col-xs-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .col-xs-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    .col-xs-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .col-xs-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .col-xs-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    .col-xs-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .col-xs-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .col-xs-12 {
      flex: 0 0 100%;
      max-width: 100%; }
}
#manufacturer-short_description, #manufacturer-description {display:block;width:100%;}
#search_filters > div:nth-child(4) > div > div:nth-child(1)
{display:none;}
.logoprint {  display: none;}
.seopresta_reinsurance {        background-color: #f2f2f2;
    padding-bottom: 30px;}
    .kl-bx-content p {padding-bottom:10px;}
    .kl-bx-content p:after {background: inherit;    width: 0;    height: 0px;}
    .kl-footer-seo {display:none;}
.kl-bx-content {
    margin-top: 30px;
    margin-bottom: 25px;
}
.navbar-expand-lg.navbar-light.kl-nav-menu {
    padding: 0;
    background-color: #203569;
}
.wsmenu > .wsmenu-list {background-color:#203569;}
.main-navigation ul li a, .main-navigation ul li span, .mobile-navigation > ul > li a, .mobile-navigation .sub-menu a, .mobile-navigation .sub-menu span, #header .header-nav #menu-icon,  .wsmenu > .wsmenu-list > li .wstliststy02 li.wstheading a, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > span.obs, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > span.obs, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > span.obs, .wsmenu > .wsmenu-list > li .wstheading, .wsmenu > .wsmenu-list > li > .wsmegamenu, .wsmenu > .wsmenu-list > li > .wsmegamenu span.a, .wsmenu > .wsmenu-list > li > .wsmegamenu a, .wsmenu > .wsmenu-list > li > a {
    color: #fff;
    background-color: #203569;
}
.cart-search i {
    color: #fff!important;}
    .wsmenu > .wsmenu-list {
    justify-content: normal !important;
}
.wsmenu > .wsmenu-list > li > .wsmenu-click > i, .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 > i, .wsmobileheader .wssearch {
    color: #fff;
}
.wsmenu > .wsmenu-list > li:hover, .wsmenu > .wsmenu-list > li:hover a, .wsmenu > .wsmenu-list > li a:hover, .wsmenu > .wsmenu-list > li:hover > .navtext > span + span, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > span.obs:hover  {
 
    background-color: #fff;
    color:#000;
}
.headerfull {background-color: #203569;}
.wsmenu > .wsmenu-list > li > .navtext > span + span { color:#fff;}
.wsmenu > .wsmenu-list > li > .navtext > span + span:hover { color:#000;}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > span.obs:hover, .wsmenu > .wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > span.obs {color:#000;}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > a, .wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > span.obs {
    background: #f7f7f7;
    color: #000;
}
.kl-category-section {
background: none; 
}
a.btn {color:#fff !important;}
/* vente privee */
#private-wrapper .bg_opacity {background: inherit !important;}
#private-wrapper {width:100% !important; margin:0 !important;}
#privatebox .private-subheading {color:#203569 !important;font-family :Montserrat, sans-serif !important; font-size:2em;font-weight: 300; text-transform:inherit !important;}
.kl-category-section img {display:none;}
.kl-category-section .kl-intro h1 {color:#fff;    margin-bottom: 0;font-size: 3em;}
.kl-category-section .kl-intro p {color:#fff;}
.kl-hero-listing .kl-breadcrumb {
    background: #fff;}
    .kl-hero-listing .kl-breadcrumb ul > li > a {
    font-style: inherit;
    font-size: 0.7em;
    letter-spacing: normal;
    opacity: inherit;
    color: #222;
    text-transform: uppercase;
}
.kl-hero-listing .kl-breadcrumb ul > li {
    padding: 20px 0;
}
.kl-hero-listing .kl-breadcrumb ul > li > a::after {
    content: "›";
    color: #222;
    margin: 0 3px;
    font-size: 1.4em;
}
.wsmenu > .wsmenu-list > li .wstheading, .wsmenu > .wsmenu-list > li .wstliststy02 li.wstheading {/*margin-top:20px;*/}
.wsmenu > .wsmenu-list > li > .wsmegamenu span.obs {text-transform:none !important;}

.kl-block-single.kl-content-box p {padding: 50px;}
.kl-block-single.kl-content-box p:after {border:0px;width:100%;content:none;}
a:hover {
    color: #012245;
    text-decoration: none;
}

.kl-article-xts a {box-shadow: inset 0 -3px 0 #203569;}
.kl-article-xts a:hover {background: #203569;color: #fff;}

/*slide */
.ps_imageslider .carousel-caption .kl-title-slide {font-size: 2em;
    margin-bottom: 0;}
    a.kl-more-slide {
    color: #fff;
    font-size: 0.8em;
    border: 0;
    padding: 5px 10px;
    margin-top: 0;
    font-weight: normal;
    display: inline-block;
    background-color: #203569;
}
.ps_imageslider .carousel-caption {padding:30px;}
.ps_imageslider .carousel-caption { left: 40%; top: 60%;}
.fab.fa-linkedin, .fab.fa-instagram, .fab.fa-facebook-f {font-size:2em;}
.kl-details-product .kl-logo-product { border:none;}
.kl-radio-input3 p {margin-bottom: 0;}
.kl-detail-product--list .kl-detail-product--item h3 { font-size: 1.1em;}
.kl-detail-product--list .kl-detail-product--item p { font-size: 0.9em;}
.wsmenu>.wsmenu-list>li>.wsmegamenu {/*right:-5%;*/ padding:5px;}
.kl-translate-top .kl-btn-compte {padding:8px;}
.kl-topbar {background: #262A2B;}
.txt-marque {font-size: 0.6em;text-transform: uppercase ;color: #ccc;}
.kl-details-product h1 {padding: 5px 0;}
.kl-details-product .kl-desc li {font-size: 0.7em;color: #666;}
.kl-sub-categories-list a h3 { color: #fff;background-color: #203569;font-style: normal;letter-spacing:normal;padding: 5px;font-weight:normal;    font-size: 0.8em;
    border-radius: 0 0 10px 10px;}
.kl-sub-categories-list .kl-img img {border-radius:10px 10px 0 0;}
.kl-sub-categories-list a .kl-img {margin:0;}
.kl-sub-categories-list li {border:0;margin:20px 8px;width:140px;}
.kl-sub-categories-list a .kl-img img:hover {transition: .3s;filter: brightness(0.5);}
h2 {font-size:2.3em;}
/*#header > div > nav > div.container > div.headerfull > div > nav > ul > li:nth-child(11) a {background-color:#dc3545;color:#fff;}
#header > nav > div.container > div.headerfull > div > nav > ul > li:nth-child(9) a {background-color:#9ac52c;color:#fff;}
#header > div > nav > div.container > div.headerfull > div > nav > ul > li:nth-child(12) a:hover, #header > div > nav > div.container > div.headerfull > div > nav > ul > li:nth-child(11) > a:hover > span:nth-child(2) {background-color:#fff;color:#dc3545 !important;}
#header > nav > div.container > div.headerfull > div > nav > ul > li:nth-child(9) a:hover, #header > nav > div.container > div.headerfull > div > nav > ul > li:nth-child(9) > a:hover > span:nth-child(2) {background-color:#fff;color:#9ac52c !important;}*/
.wsmenu > .wsmenu-list > li:nth-child(11) > .navtext > span + span {
    background-color: #dc3545;
    padding: 5px;
    border-radius: 10px;
}
.wsmenu > .wsmenu-list > li:nth-child(11) > .navtext > span + span:hover {
    background-color: #f2f2f2;
    color: #000;
}
.wsmenu>.wsmenu-list>li>a, .wsmenu>.wsmenu-list>li>span.obs {padding:5px 13px 5px 13px !important;}
.kl-title-aff, .kl-title-aff span {min-height:auto;background: initial;}
.ecoparticiapation {color:#729E23 !important;    font-size: 0.8em !important;margin-bottom: 2px; letter-spacing: normal !important; font-stretch: normal !important; font-weight: normal !important;}
.gravage {color:#222 !important;    font-size: 0.8em !important;margin-bottom: 2px; letter-spacing: normal !important; font-stretch: normal !important; font-weight: normal !important;}
.gravage-txt-petit {font-size:0.8em !important;}
.kl-title-section h2 {font-size:42px;}
.kl-row-listing .prdt_content .kl-title-aff span, .kl-title-aff span  {min-height: 95px;font-size: 0.7em;padding: 0 5px!important;
}
.js-product-miniature .kl-title-aff > a {letter-spacing:1px;}
.kl-row-listing .prdt_content .kl-title-aff ul {padding-top:5px;}
.kl-tag.kl-new {display:none;}
.wsmenu > .wsmenu-list > li:hover, .wsmenu > .wsmenu-list > li:hover a, .wsmenu > .wsmenu-list > li a:hover, .wsmenu > .wsmenu-list > li:hover > .navtext > span + span, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > span.obs:hover { background-color:initial;color:#fff;}
.spacer25 {height:25px;width:1px;}
@media (max-width: 1199px) {

.wsmenu>.wsmenu-list>li>.wsmegamenu {right: 0;}
.wsmenu { height:auto;}
.wsmenucontainer .wsmenu > .wsmenu-list > li {height:35px;}
}
@media (max-width: 991px) and (min-width: 768px){
  
.kl-filter-mob { flex: auto;
    max-width: initial;}}
    
    .kl-tag.kl-promotion, .kl-tag.kl-discount {     background: #dc3545 !important;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.9em;
    border: 3px solid #fff;}
    .kl-title-filter {color: #fff;     font-weight: initial;    font-size: 15px;    margin-bottom: 5px;    text-transform: uppercase;letter-spacing: normal;padding:4px;    background-color: #203569;}
    .kl-radio-input3 [type="checkbox"]:not(:checked) + label { color:#000;}
   .kl-tag {right:5px;left: auto;    bottom: 50px;}
     .stock-item {
    position: relative;
    padding-left: 25px;
    margin-bottom: 3px;
    text-align: initial;
    font-size: 0.8em;}
   
    .stock-item::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 16px;
    background: lime;
    position: absolute;
    left: 5px;
    top: 5px;
}
.obs-heading {
    font-size: 1.1em!important;
    font-weight: bold !important;
}
.stockok {font-weight:bold;    color: #203569;}
.stock-item.no-stock::before {    background: #ff0000;}
.wsmobileheader .wssearch {    color: #203569; }
@media only screen and (max-width: 1199px){
    .mobilecache {display: none !important;}  
.wsmobileheader .wssearch.wsopensearch {background-color:#203569;} 
}
.wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {background: #203569;}
.kl-detail-product--list .kl-detail-product--item { padding:6px 0; margin-bottom:0;min-height:0px;background:none;border-bottom: 1px  solid #e8e8e8;}
.kl-detail-product--list .kl-detail-product--item h3 {margin-bottom:0;display: inline-block;min-width:220px;letter-spacing:normal;font-size: 0.9em !important;vertical-align: top;}
.kl-detail-product--list .kl-detail-product--item p { display: inline-block;max-width:79%;line-height: initial;font-weight: normal;}
.modif{ background: #f7f7f7 !important;    padding: 10px 30px !important;    display: flex !important;    align-items: center !important;    min-height: 116px !important;    margin-bottom: 20px !important;    border: none !important;    max-width: initial !important;    min-width: initial !important;}
h3.modif {padding: 0!important;margin-bottom:15px !important;min-height: 0 !important;}
p.modif {display:inherit  !important;font-size: 0.9em !important;}

/* flash */
.clock { border: none !important; }
.clock-outer-center {    position: initial !important;}
#search_widget > form > div > div.col-12.col-sm-2.text-center.mt-2.mt-sm-0 > button {margin-left:-20px;}
#search_widget > form > div > div.col-12.col-sm-2.text-center.mt-2.mt-sm-0 > button > i {display:none;}
#search_widget > form > div > div.col-12.col-sm-2.text-center.mt-2.mt-sm-0 > button > span {font-size: 0.8em;}

@media only screen and (max-width: 1199px)
{
    .wsmobileheader .wssearchform form {width:100%;}
}
@media only screen and (max-width: 600px) {
    #search_filters > div > div:nth-child(7), #search_filters > div > div:nth-child(5) {display:none;}
    .kl-acc-item, .kl-bx-filter--item {margin-bottom:8px;}
    .kl-acc-item .kl-acc {padding:8px;}
    .kl-acc-item .kl-panel {padding:8px;}
    .kl-main-content {padding:0px;}
}
.colheadcompte {display: inline-block; width: 45%; text-align: center;float: right;padding:15px;color:#fff;}
.blanc, .kl-contact-top li {color:#fff !important;}
i.fas.fa-user {font-size:2.2em;}
.hvr-shutter-out-horizontal {background:none;box-shadow: none;transform:none; font-size: 0.8em;}
.hvr-shutter-out-horizontal:before {background: initial !important;}
.kl-choice {
background:none;
font-size:2.2em;
    width: initial;
        top: -8px;
        margin-bottom:10px;
}
.kl-choice span {
    align-items: center;
    background-color: #dc3545;
    border-radius: 32px;
    color: #fff;
    display: flex;
    height: 18px;
    font-family: Inter,Arial,Verdana,Tahoma,sans-serif;
    font-weight: 600;
    font-size: 14px;
    justify-content: center;
    line-height: 1.285;
    min-width: 20px;
    padding: 0 6px;
    position: absolute;
    z-index: 1;
    top: 2px;
    right: 10px;
}
.fondheader .form-control {
    width: 94%;
    padding: 0.5em;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-radius: 20px 0 0 20px;
        display: inline-block;
        height: initial !important;
}
.form-control {
    width: 90%;
    padding: 0.5em;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #203569;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-radius: 5px;
        display: inline-block;
}
.kl-link-choice {
    display: initial;
}
.btn-search {
    border-radius: 0 20px 20px 0;
color: #203569;
background: #fff;
padding: 0.5em;
}
.fondheader {background: #203569;}
.form-control:focus {box-shadow:none;border-color:0;}
.colsearch {padding-top:30px;}

.kl-newsletter .kl-submit {
    top: 1px;
    border-radius: 0 5px 5px 0;padding:10px;
}

.kl-mail-footer ul {margin-top: 10px;}
.txtnewsletter {margin:0;}
.kl-footer a, .kl-footer span.obfuscate {margin-bottom:0px;}
.kl-footer p {
    margin-bottom: 10px;
    font-weight: 500;}
.footer-condition{
    text-align:center;
}
.footer-condition-element:not(:last-child) {
    padding-right: 16px;
    border-right: 1px solid #687787;
}
.footer-condition-element:not(:first-child) {
    padding-left: 16px;
 
}
.inline-block { display:inline-block !important;}
.footer-bas {background-color:#1d1d1d; font-size:0.7em; padding:5px 0 !important;}
.kl-footer {padding:20px 0;}
.nomargin{    margin-top: 0px !important;}
.lien-panier {color:#fff !important;}
.lien-panier a {color:#fff !important;}
.kl-mail-footer > div.kl-contact-footer > ul > li:nth-child(1) {width:initial !important;}
.kl-information-footer .custom-page-link:hover, .kl-information-footer .cms-page-link:hover {color:#fff;}
.kl-block-service figure {min-height:auto;}
.seopresta_reinsurance .container .row .kl-bx-content {margin:20px 0 0 0;}
.kl-block-service span {font-size:0.75em;}
.kl-block-service .col-md-3 p{margin-bottom:0;
    font-size: 1.2em;
    font-weight: 600;
    color:initial;}
    .kl-bg-grey .container .row .col p {line-height: initial;
    margin-bottom: 0;font-size: 1em;}
.variant-links {font-size: 0.7em;
    margin-left: 15px;
    color: #6b6b6b;}
    a.color {vertical-align: middle;}
    .kl-title-aff .h3, .kl-title-aff h3, .kl-title-aff h2 {margin-top:0!important;}
    .item.kl-xts-item:hover > div, .slick-slide .prdt_content:hover {
    outline: solid 1px #203569;
    border-radius: 10px;
}
 .item.kl-xts-item > div,.slick-slide .prdt_content {
    outline: solid 1px #ccc;
    border-radius: 10px;
}
.item:hover .kl-see {background:initial;}
.kl-add-see.hvr-sweep-to-right:before { background: #203569 !important;    border-radius: 10px;
}
.item:hover .kl-add-see {
    background-color: #203569 !important;
    color: #fff !important;
    border-radius: 10px;
    border: 2px solid #fff;
}
.item .kl-img-xts img {border-radius:20px;padding: 0 5px;}
.kl-title-aff h3, .kl-title-aff h2 {min-height:45px;font-size:0.95em;padding: 0px 5px;letter-spacing: initial;    max-height: 45px;
    overflow-y: hidden;}
.kl-row-listing .prdt_content .kl-title-aff, .kl-img-xts:hover ~ .kl-title-aff {background-color:initial;}
.kl-sub-categories .item, .kl-row-listing .item {margin-bottom:0px;}
.mask_hidden {outline:initial !important;}
.prix-promo {color:#dc3545!important;}
.kl-nbr-article-show p {
    font-weight: initial;
    font-size: 0.85em;
    margin: 50px 0 0 0;
}
.kl-product-single--item .kl-tag, .slick-slider .slick-track .prdt_content .kl-title-aff, .slick-slider .slick-list .prdt_content .kl-title-af {background-color:initial;}
.kl-product-list-left .slick-slider.slick-vertical {width:100px;}
.kl-title-section {font-size:2em!important;margin-bottom:20px;}
.kl-title-section::after {width: 1px;
    height: 20px;
    margin: 5px auto 0;
}
.kl-bg-white p {
    font-size: 0.95em;
    line-height: initial;
    color: #1d1d1d;
    font-weight: bold;
    font-family: Open Sans, sans-serif;
}
.slick-slider .slick-track .prdt_content .kl-title-aff > a p, .slick-slider .slick-list .prdt_content .kl-title-aff > a p {padding: 0 15px;}
button.slick-prev.slick-arrow, button.slick-next.slick-arrow {background-color:#203569 !important;}
button.slick-prev.slick-arrow, button.slick-next.slick-arrow, .kl-aff-list .slick-next:before, .kl-aff-list .slick-prev:before  {color:#fff !important;}
.bouton-produit{
margin:15px 0;
font-family: Roboto, sans-serif;
font-size:1em;
color: #fff;
background-color: #203569;
padding: 10px 30px;
border: none;
box-shadow: rgb(0, 0, 0) 0px 0px 0px 0px;
border-radius: 50px;
transition : 1000ms;
transform: translateY(0);
display: flex;
flex-direction: row;
align-items: center;
cursor: pointer;
max-width:300px;
}

.bouton-produit:hover{

transition : 1000ms;
padding: 10px 50px;
transform : translateY(-0px);
background-color: #fff;
color: #203569;
border: solid 2px #203569;
}

element.style {
}
.kl-details-product span.kl-tag.kl-discount {
    position: initial;
    margin-bottom: 20px;
    font-size:1.1em;
}
.kl-details-product .mb-5 {margin-bottom: 2rem !important;}
.col.product-prices {margin-top:20px !important;margin-top:50px;}
.kl-details-product .kl-price-note {margin-bottom:0 !important;}
.ps_checkout.payment-method-logo-block.left {margin-left:0;}
.bouton-produit i, .bouton-produit svg {margin-right:15px; min-width: 20px; text-align: center;}
.accueilimg img {border-radius: 10px 10px 0px 0!important;}
.accueilimg img:hover {border-radius: 10px !important;}
.elementor-price-regular {color:#203569!important;} 
.kl-add-to-cart, .kl-quantity, .kl-quantity input {border-radius:10px !important;}
#product .kl-bg-white .container-fluid .col:after {background-color:initial !important;}
.kl-category-section .kl-intro {background-color: #203569; border-radius: 10px;}
.PM_ASBlockOutput .PM_ASBlockTitle, .PM_ASBlockOutput .PM_ASearchTitle, .kl-title-sidebar {background-color:#f2f2f2;border-radius:10px;margin-bottom: 0;padding: 5px;}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {padding-top:0.9em;padding-bottom:0;border-bottom: 1px solid #ccc !important;}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup, .block-categories.kl-bx-filter.d-none.d-xl-block ul.category-top-menu {
    margin-left: 10px;}
    .PM_ASBlockOutputVertical .PM_ASSelections .active-filter-title {margin: 15px 0 0 15px;}
    .PM_ASSelectionsBlock.PM_ASSelections.active_filters ul {margin-left:15px;}
.nopadding {padding: 10px;}
#id-filter-xts {width:100%!important;}
.kl-sub-categories .kl-subtitle, .kl-row-listing .kl-subtitle {margin-bottom:0px;}
.kl-sub-categories-list { margin-bottom: 40px;}
#PM_ASBlock_1 {padding-top:0;}
.colheadcompte span svg {font-size:2.2em;}
.manufacturer_item .container_item > div.kl-img-xts img {max-width:initial;}
#desc h3 {
    font-size: 1.2em;
    margin-top: 50px;
}
.product-information ul > li, #desc ul > li {list-style: inherit;}
@media (max-width: 767px)
{
.kl-footer {text-align: left !important;} 
.kl-category-section .kl-intro h1 {color:#fff;    margin-bottom: 0px;font-size: 1.5em;}
.kl-category-section .kl-intro {padding: 10px 0;    margin-bottom: 20px;}
.js-product-miniature .kl-title-aff > a {min-height:initial!important;}
.kl-title-aff h3, .kl-title-aff h2 { min-height: 45px!important;font-size: 0.8em; margin-bottom: 2px;overflow-y: hidden;max-height: 45px;}
.kl-tag {bottom:10px;}
.kl-tag.kl-promotion, .kl-tag.kl-discount {font-size:0.75em;border: 2px solid #fff;}
.kl-title-aff ul li {font-size:0.9em;}
.kl-title-aff .kl-price-promotion {font-size:0.75em;}
.variant-links {padding: 5px 0 0 5px!important;margin-left:0;min-height: auto!important;}
.kl-product-list-left {margin:0;}
.kl-header-product { margin-top: 0px; padding:0px;}
.slick-track {transform:none !important;}
.slick-track, .item.slick-slide:not(.slick-active) {opacity: 1 !important;}
.slick-slider .slick-track .prdt_content, .slick-slider .slick-list .prdt_content, .kl-row-listing .prdt_content {/*width:50%;*/}
 .item.slick-slide {width:50%;}

section#main {padding-right:0px;padding-left:0px;}
   
    

}
@media (max-width: 415px){
.kl-aff-list .slick-slide {
    width: 50% !important;
}
}