.tm-titlebar h1.entry-title, .tm-titlebar-textcolor-custom .tm-titlebar-main .entry-title {
    line-height: 1.1 !important;
    font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
    .tm-titlebar h1.entry-title, .tm-titlebar-textcolor-custom .tm-titlebar-main .entry-title {
        font-size: 40px;
    }
}
#woocommerce_product_categories-3
{
    display: none;
}
.wpml-ls-statics-shortcode_actions,
.wpml-ls,
.wpml-ls-legacy-dropdown,
.js-wpml-ls-legacy-dropdown {
    display: none !important;
}
.margin-top-20{
  margin-top: 20px !important;
}
.page-id-31259 p.text-blue-light  {
 color: #2aa9e1 !important;
}
.page-id-31259 .row-icone-texte .vc_custom_heading, .page-id-31263 .row-icone-texte .vc_custom_heading,  .page-id-31261 .row-icone-texte .vc_custom_heading  {
    font-size: 45px;
}

.page-id-31263 p.text-green, .page-id-31261 p.text-green{
   color:#97BD26 !important;
}
.tm-wc-add-to-cart-btn{
	display:none !important;
}
#produits, .tm-box-post-date, .tm-meta-line.posted-on{
	display:none !important;
}
/* Rendre bouton categorie non cliquable */

.tm-wc-add-to-cart-btn a, .tm-product-content a, .tm-product-box-inner a {
   /* pointer-events: none;*/
    cursor: default;
    color: inherit; /* Garde le style visuel intact */
}
/*hide product breadcrumb*/

.postid-30174 .breadcrumb-wrapper, .postid-30176 .breadcrumb-wrapper, .term-filtres-a-sable .breadcrumb-wrapper  {
    display: none !important;
}

/*Hide 3eme element liste*/
ul.doc-product-cat-list > li:nth-child(3) {
  display: none !important;
}
ul.doc-product-cat-list {
    list-style: none;
}

.revendeurs-map-block {
    margin: 20px 0 30px; /* marge au-dessus et en dessous du menu */
}
/* ================================
   Thème Brochures (look PROCAP)
   ================================ */
.doc-list-wrapper {
  --procap-navy: #041e42;
  --procap-navy-2: #173469;      /* navy un peu plus clair */
  --procap-accent: #0b5fff;
  --procap-gray-050: #fafbfc;
  --procap-gray-100: #f4f6f8;
  --procap-gray-200: #e6e9ee;
  --procap-gray-300: #d5dbe4;
  --procap-gray-400: #b9c1cd;
  --procap-text: #1f2937;
}

/* ================================
   Carte filtres (bloc supérieur)
   ================================ */
.doc-list-filters {
  background: #fff;
  border: 1px solid var(--procap-gray-200);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 20px;
  box-shadow: 0 1px 2px rgba(4,30,66,0.04);
}

.doc-list-filters .doc-filter-title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--procap-navy);
  letter-spacing: .2px;
}

/* ================================
   Départements (pills horizontales)
   ================================ */
.doc-list-radio-filter-region-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  /*margin-bottom: 10px;*/
}

.doc-list-radio-filter-region-wrapper .form-check {
  margin: 0;
  position: relative;
}

.doc-list-radio-filter-region-wrapper input[type="radio"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
/*MAP GEODIR*/
.geodir-bubble_image, .geodir-bubble-meta-top, .geodir_post_meta_icon.geodir-i-text, .geodir_post_meta_title , .addressRegion, .geodir_post_meta.list-group-item.list-group-item-action.geodir-field-post_title, .geodir_post_meta_icon.geodir-i-address, .geodir-field-address [itemprop="addressRegion"],
.geodir-field-address [itemprop="addressRegion"] + br{
	display:none !important;
}

.geodir-entry-title a {
    pointer-events: none !important;
    cursor: default !important;
}

h2.geodir-entry-title.h5{
	margin: 0px!important;
} 
.geodir_post_meta.list-group-item.list-group-item-action.geodir-field-address, .geodir_post_meta.list-group-item.list-group-item-action.geodir-field-phone{
	border: none !important;
}
.fas.fa-phone.fa-fw{
	color:red;
}
.gm-style-iw-chr{
 height: 10px !important;	
}
.geodir-entry-title.h5 {
	font-weight:700 !important;
}

.geodir-map-canvas .gm-style .geodir-output-location.geodir-output-location-mapbubble .list-group-item {
    padding: 0 !important;
}

.bsui a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #333 !important;
	font-size: 13px !important;
    text-decoration: none;
    background-color: transparent;
}

.doc-list-radio-filter-region-wrapper label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--procap-gray-200);
  border-radius: 999px;
  background: #fff;
  color: var(--procap-navy);
  font-size: 14px;
  line-height: 1.1;
  transition: all .15s ease;
  cursor: pointer;
}

.doc-list-radio-filter-region-wrapper label:hover {
  border-color: var(--procap-navy);
}

.doc-list-radio-filter-region-wrapper input[type="radio"]:checked + label {
  background: var(--procap-navy);
  border-color: var(--procap-navy);
  color: #fff;
}

/* Icône SVG dans les labels */
.doc-list-radio-filter-region-wrapper label svg {
  width: 18px;
  height: 18px;
  display: inline-block;
}
.doc-list-radio-filter-region-wrapper input[type="radio"]:checked + label .color-fill {
  fill: #fff !important; /* icône blanche quand actif */
}

/* Select petite résolution (départements) */
.doc-list-select-filter-region-wrapper select {
  width: 100%;
  border: 1px solid var(--procap-gray-200);
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  color: var(--procap-text);
}

/* ================================
   Catégories — Liste déroulante (Select2 multi)
   ================================ */
#doc-list-select-product-cats {
  width: 100%;
  min-width: 240px;
}

/* Conteneur Select2 multiple */
.select2-container--default .select2-selection--multiple {
  border: 1px solid var(--procap-gray-200) !important;
  border-radius: 8px !important;
  padding: 6px 6px 2px !important;
  min-height: 44px;
  background: #fff;
}

/* Tag (chip) sélectionné */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: var(--procap-navy) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 3px 8px !important;
  margin-top: 4px !important;
  box-shadow: 0 1px 0 rgba(4,30,66,0.08);
  font-size: 13px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
  filter: brightness(1.05);
}

/* Icône (x) dans le tag */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff !important;
  margin-right: 6px !important;
  font-weight: 700;
  opacity: .9;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  opacity: 1;
}

/* Champ de saisie des tags */
.select2-container--default .select2-search--inline .select2-search__field {
  margin-top: 6px;
  color: var(--procap-text);
}
.select2-container--default .select2-selection--multiple .select2-search__field::placeholder {
  color: #8a94a6;
}

/* ================================
   Select2 — Menu déroulant (dropdown)
   (⚠️ fixes contraste texte/fond)
   ================================ */

/* Couleur par défaut des options */
.select2-container--default .select2-results__option {
  color: var(--procap-text, #1f2937) !important;
  background: #fff !important;
}

/* Survol / focus clavier */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted {
  background: var(--procap-navy, #041e42) !important;
  color: #fff !important;
}

/* Option déjà sélectionnée dans la liste */
.select2-container--default .select2-results__option[aria-selected="true"] {
  background: var(--procap-gray-100, #f4f6f8) !important;
  color: var(--procap-navy, #041e42) !important;
}

/* Champ de recherche du dropdown */
.select2-container--default .select2-search--dropdown .select2-search__field {
  background: #fff !important;
  color: var(--procap-text, #1f2937) !important;
  border: 1px solid var(--procap-gray-200, #e6e9ee) !important;
}

/* Hauteur max de la liste */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}

/* Version single (si jamais) */
.select2-container--default .select2-selection--single {
  border: 1px solid var(--procap-gray-200) !important;
  border-radius: 8px !important;
  height: 44px !important;
  background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px !important;
  padding-left: 12px !important;
  color: var(--procap-text) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
}

/* Fallback si Select2 non chargé (native <select multiple>) */
.doc-list-filter-product-cats select[multiple] {
  border: 1px solid var(--procap-gray-200);
  border-radius: 8px;
  padding: 8px;
  min-height: 48px;
  color: var(--procap-text);
  background: #fff;
}

/* ================================
   Grille / Cartes des documents
   ================================ */
.doc-list-container .product-doc-item-wrapper,
.doc-list-container article,
.doc-list-container .document-card {
  background: #fff;
  border: 1px solid var(--procap-gray-200);
  border-radius: 10px;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(4,30,66,0.04);
}

.doc-list-container .product-doc-item-title,
.doc-list-container h2.entry-title {
  font-size: 18px;
  color: var(--procap-navy);
  margin: 0 0 8px;
  line-height: 1.2;
}

/* Boutons principaux (“Télécharger” etc.) */
.doc-list-container a.btn,
.doc-list-container a.button,
.doc-list-container .product-doc-item-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 14px;
  background: var(--procap-navy);
  color: #fff !important;
  border: 1px solid var(--procap-navy);
  transition: transform .05s ease, background .15s ease, border-color .15s ease;
}
.doc-list-container a.btn:hover,
.doc-list-container a.button:hover,
.doc-list-container .product-doc-item-cta:hover {
  background: var(--procap-navy-2);
  border-color: var(--procap-navy-2);
}
.doc-list-container a.btn:active,
.doc-list-container a.button:active,
.doc-list-container .product-doc-item-cta:active {
  transform: translateY(1px);
}

/* ================================
   Divers / Spacing
   ================================ */
.doc-list-filter-product-cats { margin-top: 14px; }
.doc-list-filters select { max-width: 100%; }

/* ================================
   Responsive
   ================================ */
@media (max-width: 991px) {
  .doc-list-filters { padding: 12px; }
  .doc-list-radio-filter-region-wrapper { gap: 6px 8px; }
}
@media (max-width: 480px) {
  .doc-list-container .product-doc-item-title,
  .doc-list-container h2.entry-title { font-size: 16px; }
}


.doc-list-filter-product-cats{
    margin-top: 30px;
}
section.heading-voir-produits .tm-cta3-content-wrapper{
	display:none !important;
}
.page-template-default .site-main {
    padding-top: 0; 
}
.footer_inner_wrapper::before {
    content: none;
}
.footer_inner_wrapper::after {
    content: none;
}
.fade.show{
    opacity: 1;
}
.font-green{
    color: #97BD26;
}
.fsize-18{  
    font-size: 18px;
}
.fsize-19{  
    font-size: 19px;
}
.fsize-13{
    font-size: 13px;
}
.fweight-400{
    font-weight: 400;
}
.text-left{
    text-align: left;
}
.text-white{
    color: #fff;
}
body .text-white .tm-custom-heading:before, body .text-white .tm-custom-heading:after{
    background-color: #fff !important;
}
.no-max-width img{
    max-width: unset !important;
}
.red-bold{
    color: #E9392C;
    font-weight: 900;
    font-size: 16px;
}
.red-link{
    text-decoration: underline !important;
    color: #E9392C !important;
}
.d-none{
    display: none !important;
}
.text-underline{
    text-decoration: underline;
}
.bt-2{
    border-top: 2px solid #fff;
}
.plr-10{
    padding-left: 10px;
    padding-right: 10px;
}
.mt-50{
    margin-top: 50px;
}
.mt-20{
    margin-top: 20px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-50{
    margin-bottom: 50px;
}
.bg-gray{
    background-color: #F4F5F8;
}
.tm-sidebar-banner .tm-textinfo, .tm-sidebar-banner a{
    color: #fff !important;
}
.tm-sidebar-banner .tm-vc_btn3-style-outline{
    border-color: #fff !important;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
input[type="submit"].btn-block{
    white-space: normal;
}
.btn:hover, .btn:focus, .btn.focus {
    color: #fff;
}
.grecaptcha-badge{
    display: none;
}

.tm-header-text-area .header-info-widget .tm-header-iconbox .header-content p.hibp1,
.tm-header-text-area .header-info-widget .tm-header-iconbox .header-content p.hibp2 {
    color: #FFF;
    font-size: 15px;
    line-height: 1.4;
    margin-top: 0;
}
.site-header.is_stuck .tm-header-text-area .header-info-widget .tm-header-iconbox .header-content p.hibp1,
.site-header.is_stuck .tm-header-text-area .header-info-widget .tm-header-iconbox .header-content p.hibp2 {
    color: #041e42;
}
.tm-header-text-area .header-info-widget .tm-header-iconbox .header-content p.hibp1 {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
}
.tm-header-text-area .header-info-widget .tm-header-iconbox .header-content p.hibp2 {
    font-weight: 600;
    margin-bottom: 18px;
}

/* MENU */
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .tm-header-iconbox .header-content {
        padding-left: 15px;
    }
}
@media (min-width: 1299px) and (max-width: 1299px) {
    .tm-header-menu-position-left .site-branding {
        padding-right: 0;
        height: 0;
    }
}

@media (min-width: 1200px){
    .tm-header-text-area {
        margin-left: 0px;
    }
}
@media (min-width: 1299px) and (max-width: 1399px){
    .tm-header-style-classic #site-header-menu #site-navigation div.nav-menu > ul > li > a {
        padding: 0px 10px 0px 10px;
    }
    .tm-header-block .site-header .tm-header-text-area .wpml-ls-legacy-list-horizontal {
        padding: 0px 10px 0 5px !important;
        margin-right: 10px !important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px){
    .tm-header-icons {
        padding-left: 0;
        padding-right: 10px;
    }
}
.tm-header-block .site-header .tm-header-text-area .wpml-ls-legacy-list-horizontal {
    padding: 0px 30px 0 5px;
    margin-right: 30px;
}
.tm-header-iconbox .icon i {
    font-size: 25px !important;
}

/* HOME */
.text-left.tm-fid.tm-fid-without-icon .tm-fld-contents{
    text-align: left;
}
.tm-bgcolor-skincolor{
    background-color: rgb(162 162 162 / 58%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(4px);
}
.slick-dots li button{
    border-radius: 10px !important;
}
.tirelire-svg.themetechmount-iconbox .themetechmount-iconbox-heading .tm-vc_general h2,
.arbre-svg.themetechmount-iconbox .themetechmount-iconbox-heading .tm-vc_general h2 {
    font-size: 18px;
}
.tirelire-svg.themetechmount-iconbox .themetechmount-iconbox-heading .tm-vc_general h2 span,
.arbre-svg.themetechmount-iconbox .themetechmount-iconbox-heading .tm-vc_general h2 span {
    color: #97BD26;
}
.dark-btn a{
    background-color: #041E42 !important;
    color: #fff !important;
}
.green-btn a{
    background-color: #97BD26 !important;
    color: #fff !important;
}
.green-outline-btn a{
    border-color: #97BD26 !important;
    color: #97BD26 !important;
    background-color: transparent !important;
}
body.wpb-js-composer .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab>a {
    background-color: #fff;
    color: #1d2a4d;
}
ul.style-number{
       list-style: decimal !important;
 
}
.arbre-svg .flaticon-lake-2:before,
.arbre-svg .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/PROCAP_ARBRE.svg');
}
.tirelire-svg .flaticon-lake:before,
.tirelire-svg .kw_aqovo:before{
    content: url('/wp-content/uploads/2023/06/PROCAP_TIRELIRE.svg');
}
.eau .flaticon-fish-1:before,
.eau .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/Combined-Shape-2.svg');
}
.usage-sanitaire .flaticon-fish-2:before,
.usage-sanitaire .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/Combined-Shape-1.svg');
}
.usage-alimentaire .flaticon-soup:before,
.usage-alimentaire .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/Combined-Shape.svg');
}
.jardinage .flaticon-fish-2:before,
.jardinage .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/Combined-Shape-1-1.svg');
}
.lessive .flaticon-soup:before,
.lessive .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/Combined-Shape-1-1-1.svg');
}
.usage-wc .flaticon-pier:before,
.usage-wc .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/Combined-Shape-2-1.svg');
}
.systeme-eco .flaticon-pond:before,
.systeme-eco .kw_aqovo:before {
    content: url('/wp-content/uploads/2023/06/systeme-eco.svg');
}
.systeme-eco .tm-vc_icon_element.tm-vc_icon_element-outer.tm-vc_icon_element-align-left {
    text-align: center;
    margin: 30px auto;
}
.systeme-eco.themetechmount-boxes-view-carousel .tm-box-col-wrapper {
    margin-bottom: 0;
}
.systeme-eco .tm-steps-descbox{
    text-align: center;
}
.tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-black:not(:hover) {
    color: #97BD26;
}
@media (min-width: 992px){
    .bottom-minus{
        bottom: -8em;
    }
    .top-minus{
        top: -8em;
    }
    .mt-170{
        margin-top: 170px;
    }
}
.themetechmount-iconbox-styletwo .themetechmount-iconbox-inner {
    text-align: center;
    padding: 5px 5px 15px;
}
.themetechmount-iconbox-styletwo .themetechmount-iconbox-heading .tm-vc_general h2 {
    font-size: 12px;
    line-height: 18px;
}
/* ARTICLES */

.tm-post-featured-wrapper{
    text-align: center;
}

/* REVENDEURS */
.geodir_location_listing {
    margin-top: 80px !important;
}
.geodir_location_listing .geodir-post {
    margin-bottom: 30px !important;
}

@media (min-width: 768px){
    .d-mobile{
        display: none !important;
    }
}
@media (min-width: 1299px){
    .d-tablet{
        display: none !important;
    }
}
@media (max-width: 767px){
    .post-type-archive-gd_place .wp-block-geodirectory-geodir-widget-categories, .d-desktop {
        display: none !important;
    }
}
.bsui .tofront {
    display: none;
}
.bsui .card-img, .bsui .card-img-top {
    /*
    border-radius: 50%;
    width: 75px;
    height: 75px;
    margin: -40px auto 10px;
    z-index: 999;
    border: 5px solid white;
    box-shadow: 0 2px 15px rgba(0,0,0,0.2);
    */
    width: 100%;
    height: auto;
    margin: 25px auto;
    max-width: 180px;
    max-height: 180px;
}
.bsui .embed-responsive {
    height: 65px;
    z-index: 999;
}
.bsui .embed-item-cover-xy{
    object-fit: contain;
    background-color: #fff;
}
.bsui .btn-outline-primary {
    color: #041E42;
    border: 1px solid rgba(0,0,0,0.125);
}
.bsui .btn-outline-primary:hover {
    text-decoration: none;
    background-color: #63C1C9;
    border-color: #63C1C9;
}
.bsui a:hover {
    text-decoration: none;
}
.bsui .badge-light {
    color: #858585;
    background-color: #f8f9fa00;
}
.bsui .btn-outline-primary:hover .badge-light {
    color: #fff !important;
}
.bsui .btn-outline-primary:hover img{
    display: none;
}
.bsui .gd-categories-widget .row .gd-cptcat-parent:nth-child(1) .btn-outline-primary:hover .gd-cptcat-icon:before{
    content: url('/wp-content/uploads/2023/06/icone-globe-blanc.svg');
}
.bsui .gd-categories-widget .row .gd-cptcat-parent:nth-child(2) .btn-outline-primary:hover .gd-cptcat-icon:before{
    content: url('/wp-content/uploads/2023/06/martinique-1.svg');
}
.bsui .gd-categories-widget .row .gd-cptcat-parent:nth-child(3) .btn-outline-primary:hover .gd-cptcat-icon:before{
    content: url('/wp-content/uploads/2023/06/guadeloupe-blanc.svg');
}
.bsui .gd-categories-widget .row .gd-cptcat-parent:nth-child(4) .btn-outline-primary:hover .gd-cptcat-icon:before{
    content: url('/wp-content/uploads/2023/06/guyane-blanc.svg');
}
.bsui .badge {
    font-weight: 400;
    font-size: 16px;
}
.bsui .rounded-circle {
    border-radius: unset !important;
    background-color: transparent !important;
}
.bsui .btn .embed-item-cover-xy {
    object-fit: contain;
    width: 100%;
}
.geodir-listing-posts .geodir-post{
    margin-top: 30px;
}
.bsui .d-none-tabs ul.list-unstyled li:nth-child(2), .bsui .d-none-tabs ul.list-unstyled li:nth-child(4){
    display: none;
}
.bsui .embed-has-action:hover img {
    filter: none;
}
.bsui .embed-has-action:hover i, .bsui .embed-has-action:hover svg.svg-inline--fa {
    opacity: 0;
}
.custom-btn a{
    font-size: 13px !important;
    line-height: 13px !important;
    padding: 13px 35px 12px 35px !important;
    border-radius: 5px !important;
    border-width: 2px !important;
    background-color: #041E42 !important;
    color: #fff !important;
    font-family: "Poppins",Arial,Helvetica,sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.embed-responsive > * {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* NEWSLETTER */
.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border-radius: 4px !important;
    height: 52px !important;
}

/* Masquer l'élément de liste dans le widget "Catégories de produits" */
.widget_product_categories .cat-item-522 { 
  display: none !important; 
}

/* Si le widget est en "liste déroulante" (dropdown) */
.widget_product_categories select.dropdown_product_cat option[value="522"] {
  display: none !important;
}
/* PAGES AVEC FORM CONTACT */

.martinique .flaticon-email:before {
    content: url('/wp-content/uploads/2023/06/martinique-ico.svg');
}
.guadeloupe .flaticon-address:before {
    content: url('/wp-content/uploads/2023/06/guadeloupe-ico.svg');
}  
.guyane .ti-themify-favicon:before {
    content: url('/wp-content/uploads/2023/06/guyane-ico.svg');
}
/* Single  Revendeurs*/
 .single-gd_place  .embed-responsive.embed-responsive-16by9  {
      padding-bottom: 0px !important;
 }
.single-gd_place .bsui .embed-responsive{
    height: 145px;
}
/*Ajustement scroll*/

/* Ajuste la valeur selon tes hauteurs réelles */
#ecoflo, #les-fosses, #solido, #ecoflo-regroupe, #fiches, #contact {
  scroll-margin-top: 120px; 
}

/* CONTACT */

.tm-col-arrow-style.wpb_column.tm-column.vc_column_container.vc_col-sm-4.tm-zindex-0 {
    background-color: #63c1c9;
    border-radius: 5px;
    color: #fff !important;
}
.tm-col-arrow-style .vc_column-inner:before {
    border-left: 20px solid #63c1c9;
}
.wpb-js-composer .vc_tta-color-skincolor.vc_tta-style-classic .vc_tta-tab.vc_active>a, 
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-skincolor.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background-color: transparent;
    text-decoration: underline;
}
.tm-col-arrow-style .vc_tta.vc_general .vc_tta-tab>a {
    padding: 14px 13px;
    font-size: 15px;
}
.tm-col-arrow-style .tm-list-li-content {
    color: #041E42;
}
/*.tm-col-arrow-style p {
    margin: 0 0 15px 25px;
}
.tm-col-arrow-style ul {
    margin: 0px 0;
    padding: 0 0 0 25px;
}*/
/* WOOCOMMERCE */

ul.products {
    list-style: none;
}

@media (max-width: 540px){
    .woocommerce-ordering, .woocommerce-ordering .select2-container{
        width: 100% !important;
    }
}
/* CATEGORIES PRODUITS */

body .yotu-playlist {
    padding: 0;
}
body .yotu-videos {
    padding: 0;
}
body .yotu-videos .yotu-video h3 {
    color: #97BD26;
}

/* FOOTER */
.section-cof-ue .tm-row > .vc_row.container {
    margin-left: auto;
    margin-right: auto;
}
.section-cof-ue h2 {
    font-size: 44px !important;
    line-height: 1.25 !important;
}
.section-cof-ue .vc_row.container .wpb_single_image {
    text-align: center;
}
.section-cof-ue .vc_row.container .wpb_single_image img {
    width: 100%;
    max-width: 555px;
}
.bg-gray .items-center .vc_row.container.vc_column-gap-default{
    display: flex;
    align-items: center;
}

@media(max-width:1199px) {
    .section-cof-ue h2 {
        font-size: 42px !important;
        font-size: calc( 1.5rem + 1.5vw ) !important;
    }
}
@media (max-width: 767px){
   .bg-gray .items-center .vc_row.container.vc_column-gap-default{
       display: block;
   }

   ul.nav.nav-pills{
    white-space: normal !important;
   }
}
.footer-rows input[type="submit"]{
    background-color: #204577;
}
.footer-rows input[type="submit"]:hover{
    background-color: #63c1c9;
}


/* START ADAPTATION STRUCTURE HN */
.tm-sresult-form-wrapper h2 {
    font-size: 20px;
    line-height: 1.2;
}
.tm-sresult-form-wrapper .search-form,
.tm-sresults-settings-wrapper {
    vertical-align: top;
}
.tm-sresult-form-wrapper .search-form {
    width: 77%;
}
.tm-sresults-settings-wrapper {
    display: none;
}
.tm-sresult-form-wrapper .search-form:after {
    top: 0;
    height: 55px;
}
.tm-sresult-form-sbtbtn-wrapper input.tm-sresult-form-sbtbtn {
    padding-top: 17.5px;
    padding-bottom: 17.5px;
    height: 52px;
}
.tm-sresults-title-w h2 {
    font-size: 24px;
    line-height: 1.6;
}
@media (max-width: 991px) {
    .tm-sresult-form-wrapper .search-form {
        width: 100%;
        margin: 20px 0 5px;
    }
}
/* END ADAPTATION STRUCTURE HN */


/* START ADAPTATION STRUCTURE HN */
.tm-steps-desc .tm-custom-heading {
    font-family: "Poppins",Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    color: #0e204d;
}
.tm-seperator-solid .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content-header p.tm-custom-heading {
    color: #e9392c;
    position: relative;
    padding-left: 18px;
    display: inline-block;
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.tm-seperator-solid .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content-header p.tm-custom-heading:before, .tm-seperator-solid .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content-header p.tm-custom-heading:after {
    left: 0;
    right: auto;
    background-color: #e9392c;
    width: 2px;
    height: 100%;
    content: "";
    position: absolute;
    transform: rotate(16deg);
    top: 0;
}
.tm-seperator-solid .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content-header p.tm-custom-heading:after {
    left: 6px;
}

.geodir_location_listing .geodir-post-title .geodir-entry-title {
    font-size: 20px;
    line-height: 1.2;
}

.inside .tm-fid-inner {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 40px;
}
.inside.tm-fid-view-righticon .tm-fid-inner, .inside.tm-fid-view-lefticon .tm-fid-inner {
    font-size: 37px;
    line-height: 46px;
}
.tm-fid-without-icon.inside .tm-fid-inner {
    font-size: 45px;
    line-height: 50px;
    margin-top: 0;
    margin-bottom: -6px;
}
.tm-fid-view-righticon.inside .tm-fid-inner, .tm-fid-view-lefticon.inside .tm-fid-inner {
    margin-top: 1px;
    margin-bottom: 0;
    float: left;
    display: block;
}

.inside .tm-fid-title {
    margin-bottom: 0;
    width: 100%;
    font-size: 18px;
    line-height: 23px;
    padding-top: 0;
    clear: both;
}
.inside.tm-fid-view-righticon .tm-fid-title, .inside.tm-fid-view-lefticon .tm-fid-title {
    font-size: 14px;
    line-height: 19px;
}

/* END ADAPTATION STRUCTURE HN */

body.error404 #site-header.site-header:not(.is_stuck) {
    background-color: #1d2a4d !important;
}

.heading-voir-produits .dark-btn a {
    background-color: #e9392c !important;
}

/* --- Sous-menu mobile compact + stable (≤ 768px) --- */
@media (max-width: 768px) {
  #navbar-sous-menu.navbar {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: auto !important; /* passe à auto si ça “flotte” encore */
    overscroll-behavior-x: contain !important;
    touch-action: pan-x !important;
    padding: 0 8px !important;
  }

  #navbar-sous-menu.navbar::-webkit-scrollbar {
    display: none !important;
  }

  #navbar-sous-menu.navbar .nav {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    will-change: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    scroll-snap-type: none !important;
  }

  #navbar-sous-menu.navbar .nav > li {
    display: inline-block !important;
    flex: 0 0 auto !important;
  }

  #navbar-sous-menu.navbar .nav > li > a {
    position: relative !important;
    display: inline-block !important;
    white-space: nowrap !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    min-height: 40px !important;
    border-radius: 0 !important;
  }

  #navbar-sous-menu.navbar .nav > li > a::after {
    height: 2px !important;
    margin-bottom: -1px !important;
  }
  .doc-list-filters.is_stuck {
        padding: 0px !important;
    }

}
@media (min-width: 1200px) and (max-width: 1600px) {
    #site-header-menu #site-navigation div.nav-menu > ul > li > a, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.mega-menu-item > a {
        font-size: 13px !important;

    }
    .tm-header-style-classic #site-header-menu #site-navigation div.nav-menu > ul > li > a {
        padding: 0px 5px 0px 6px !i!important;
    }

}

