  /*
Theme Name: foch
Theme URI: https://github.com/jeffreyvr/tailpress
Author: MM
Author URI: 
Description: A WordPress theme made with TailPress.
Version: 0.1.0
License: MIT
License URI: https://github.com/jeffreyvr/tailpress/blob/master/LICENSE
Text Domain: foch
*/

@font-face {
  font-family: 'Agatho Light';
  src: url('./assets/fonts/agatho_light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

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

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

.icon-log-out:before {
  content: "\e902";
}
.icon-search:before {
  content: "\e901";

}
.icon-gear:before {
  content: "\e900";
}
.icon-search {
font-size: 25px!important;
  margin:0;
}
.description-container p {
  margin-bottom: 10px;
  font-weight: 400;
}
.description-container b {
  font-weight: 400;
}
.agato {
  font-family: "Agatho Light";
}
body:not(.logged-in) .menu-logout-myfoch-btn,
body.logged-in .menu-login-myfoch-btn {
  display: none !important;
}
#desktop-menu .menu-column-right,
#desktop-menu .menu-column-right ul li {
  display: flex;
  width: fit-content;
  justify-content: end;
  width: 100%;
}

#desktop-menu .menu-column-left ul li {
  display: flex;
  width: fit-content;
  justify-content: start;
  margin-left: 0;
  margin-right: 0;
}
#desktop-menu .menu-column-left,
#desktop-menu .menu-column-right {
  width: 100% !important;
}

/* fibo search */
.dgwt-wcas-product-details,
.dgwt-wcas-suggestions-wrapp * {
  color: black;
}
.dgwt-wcas-sf-wrapp * {
  border: unset !important;
  box-shadow: unset !important;
}
.products.loading {
  opacity: 0.3 !important;
  position: relative;
}
a.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-more,
input[id^="quantity"] {
  display: none !important;
}

/* Start blog */

.article-content {
  font-family: "Segoe UI", sans-serif;
  line-height: 1.7;
  color: #022e69;
  font-size: 1.05rem;
  margin: 0 auto;
}

.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
  gap: 0.5rem;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 0.5rem;
  line-height: normal;
  text-align: left;
}

.article-content h2 strong,
.article-content h3 strong,
.article-content h4 strong,
.article-content h5 strong,
.article-content h6 strong {
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.article-content p {
  margin-bottom: 1rem;
}

.article-content a {
  text-decoration: underline;
}

.article-content strong {
  font-weight: 700;
  color: #1f3a93;
}

.article-content ul {
  margin-left: 1.2rem;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  list-style-type: disc;
}

.article-content li {
  margin-bottom: 0.5rem;
}

/* end blog */

/* wishlist button */

button.myfoch-open-btn-wishlist {
  display: flex;
  align-items: center;
}

/*end */

/*start search*/
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp
  button.dgwt-wcas-search-submit {
  display: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
  transition: none;
  width: 18px;
  position: absolute;
  right: 0% !important;
  border: 1px solid #0c2b5b99 !important;
  height: 18px;
  top: 12px;
  border-radius: 100%;
  stroke: #08265500 !important;
}

.dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  padding: 13px 15px 13px 10px;
}

html:not(.dgwt-wcas-overlay-mobile-on)
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  padding-left: 20px;
}

html:not(.dgwt-wcas-overlay-mobile-on)
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input::placeholder {
  font-size: 13px;
  line-height: 1.5rem;
  color: #082450;
  font-weight: 500;
}

.dgwt-wcas-details-main-image img {
  margin: inherit;
  margin-bottom: 10px;
}

.dgwt-wcas-pd-price,
.dgwt-wcas-tpd-price {
  display: none;
}

.dgwt-wcas-open-pirx-compact .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
  margin-top: -4px;
  margin-left: 9px;
}

/*end search*/

/*footer */

.useful-link-footer li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.useful-link-footer a {
  text-decoration: none;
  display: block;
}

.copyright svg {
  height: 18px;
}

.myfoch-account-preferences div form select {
  height: 32px;
  padding-right: 4px;
  line-height: normal;
  display: flex;
  align-items: center;
  background-color: white;
  width: 65px;
  font-weight: 500;
  color: black;
}

button.newsletter-footer {
  display: flex;
  align-items: center;
  gap: 5px;
}

button.newsletter-footer svg {
  height: 19px;
  rotate: -25deg;
  position: relative;
  top: -2px;
}
/*footer  some fix*/

/*filler*/

#top-bar-filter button.save-search-btn {
  background: white;
  color: #010d1c;
  border-radius: 5px;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0ic2l6ZS02Ij4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMFoiIC8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat !important;
  background-size: 16px;
  background-position: 6px center;
  padding-left: 24px;
  font-weight: 500;
}

/**/

button#desktop-menu-toggle.active .hamburger-icon {
  cursor: pointer;
  position: relative;
}

button#desktop-menu-toggle .hamburger-icon span {
  transition: all 0.3s ease;
  height: 3px !important;
}
button#desktop-menu-toggle.active .hamburger-icon span {
  transition: all 0.3s ease;
}

button#desktop-menu-toggle.active .hamburger-icon span:nth-child(1) {
  top: 0;
}
button#desktop-menu-toggle.active .hamburger-icon span:nth-child(2) {
  top: 9px;
}
button#desktop-menu-toggle.active .hamburger-icon span:nth-child(3) {
  top: 18px;
}

button#desktop-menu-toggle.active .hamburger-icon span:nth-child(1) {
  transform: rotate(45deg);
  top: 9px;
}

button#desktop-menu-toggle.active .hamburger-icon span:nth-child(2) {
  opacity: 0;
}

button#desktop-menu-toggle.active .hamburger-icon span:nth-child(3) {
  transform: rotate(-45deg);
  top: 9px;
}

#desktop-menu {
  transform: translateY(-1125%);
  transition: all 0.4s ease-in-out;
}

#desktop-menu.show {
  transform: translateY(0);
}

div#serach_bar_header.menu-open {
  display: none;
}

form#product-filters {
  z-index: 999;
}



@media (min-width: 768px) and (max-width: 1024px) {
  .post-type-archive-product form#product-filters {
    height: 100% !important;
  }
}


img.logo_black {
  display: none;
}

img.logo_white,
img.logo_black {
  width: 100%;
  max-width: 370px;
}

img.logo_white.hide {
  display: none;
}

img.logo_black.show {
  display: block;
}

button#desktop-menu-toggle.active .hamburger-icon span {
  background: #01306a;
}


.EDGalleryModalDesktop img,
.EDGalleryModalDesktop video {
  max-height: 300px;
  min-height: 300px;
  object-fit: cover;
  width: 100%;
  display: block;
}
.EDGalleryModalDesktop .grid > div {
    min-width: 0;  
}

@media only screen and (max-width: 600px) {
  img.logo_white,
  img.logo_black {
    padding-left: 10px;
  }
  .tabs-container {
    margin-top: 10px;
  }
  ul[id^="menu-useful-links-"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
  }

  ul[id^="menu-useful-links-"] svg {
    display: none;
  }
  .article-content h2,
  .article-content h3,
  .article-content h4,
  .article-content h5,
  .article-content h6 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    gap: 0.5rem;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 0.5rem;
    line-height: normal;
  }

  .fcf-country-selector {
    display: none;
  }

  .fcf-phone-field input {
    border-radius: 5px;
    background: transparent !important;
    width: 100%;
  }

  .page-template-page-contact-php .blog-widget {
    padding: 0;
  }

  div#mobile-menu li {
    width: fit-content;
  }
}

.text-justify-center {
  text-align: justify;
  text-align-last: center;
}

.article-content * {
  text-align: justify;
  text-align-last: left;
}

input.form-foch-radio:after, input[type="checkbox"].lifestyle-checkboxes:after {
  content: "";
  z-index: 1;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 1px solid #7e9bc2;
  background: white;
  border-radius: 2px;
}

input.form-foch-radio {
  position: relative;
}

input.form-foch-radio:checked:after, input.lifestyle-checkboxes:checked:after {
  background: #032d69;
  border: 1px solid #032d69;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCUlEQVR4nO3ZTYhOURgH8IchXwkpKRJlI5tZmIVkEiVN0axma5ZmI8rKYlI2LM1CiZVmY2HBhmLBQokSC0lZSELJRxPR+PjpNu/kdZwZY768R/e3vJ373Pu/95zTuedG1Gq1Wq32H8Mc7MAetEWpcNpP56NE2OtXXzE3SoJleJ4EuROlwbnM2+iIkmAnvidBTkZJsBhPkhCPsShKgoEkxDdsj5Jga2MsNBuIkmABHiYhnmJplAQnkhDVYN8dJUE7hpMgZ6MkmId7SYgXWBElQb/fdUdJsAmfkhCDUZJq8YdbSYjXWBUlwZFMl+qJkmADPiQhLkeBXepmEuI91szUBTtxDRewbhrr9mW6VO901c8tF942XegltsQUVQ8EQ0mIK1OtOyaszHwPVH16X0xBddNJzaHpfNsT+egfVa1MD8YkYH+mXt9kak1mG+aYvDPV0uIvaq3Gm6TGjeoaMVvQm1nQVa5OdImNi8m5H7Fx5u8+gV14lwnzAGv/cG5P5rzD8a9gc+NDJ1Vt2bSPM2m8Strf/uc7hkb6+t1MmGr26cq0H0zafa4eSLQCLMGlTJgvONDUrivT5mi0ErThlLzq+HI8S47fx/xoRTjU2K7JjZtmw2ONo5aB7sZ0Op7jUQJ0ZGanUY+wMEqB9Zl9qarbbYvSGBnk15uC9EepjKzROov7BVCr1Woxm34AHdCJS1EoyXEAAAAASUVORK5CYII=");
  background-size: 11px;
  background-position:center;
  background-repeat: no-repeat;
}

.home .blog-widget .text-center {
  text-align: left;
}

.text-align-left-foch {
  text-align-last: left;
}

.page-template-page-contact-php .blog-widget .text-center {
  text-align: left;
}

/*.container {*/
/*  max-width: 1440px !important;*/
/*}*/

.cormorant-garamond {
  font-family: "Agatho Light";
}

.wp-block-image img {
  width: 100%;
}

/* heart animation */
.heart-icon-effect {
  opacity: 0;
  z-index: 999 !important;
  animation: scaleFadeOut 0.7s ease-out forwards;
}

@keyframes scaleFadeOut {
  0% {
    transform: scale(1) translateX(-50%);
    opacity: 1;
  }
  50% {
    transform: scale(2) translateX(-50%);
    opacity: 0.5;
  }
  100% {
    transform: scale(3) translateX(-50%);
    opacity: 0;
  }
}

/* ul[id^="menu-footer-localisations-"] li {
  width: 50%;
} */

.contact_form_post span.text-sm {
  color: rgb(255 255 255 / 0.75);
}
#desktop-menu ul li a:after {
  background-color: #1d3066 !important;
}

@media (max-width: 1024px) {
  .container {
    padding: 0 2rem !important;
  }
}

@media (max-width: 425px) {
  .container {
    padding: 0 0.5rem !important;
  }


  
}

@media (min-width: 1024px) {
  .container {
    max-width: 940px !important;
  }
}
/* @media (min-width: 1280px) {
  .container {
    max-width: 1140px !important;
  }
} */
 @media (min-width: 1280px) {
    .container {
        /*max-width: 940px !important;*/
        max-width: 1200px !important;
    }
}
/* @media (min-width: 1536px) {
  .container {
    max-width: 1440px !important;
  }
} */
@media (min-width: 1536px) {
    .container {
        /*max-width: 1150px !important;*/
        max-width: 1240px !important;
    }
}
.tax-city #priceRange,.tax-lifestyle #priceRange{
    font-size:15px;
}

/*.home header #primary-menu [href$="?mm_filter_property_action=rent"],
.home header #primary-menu [href$="?mm_filter_property_action=buy"],
.tax-city header #primary-menu [href$="?mm_filter_property_action=rent"],
.tax-city header #primary-menu [href$="?mm_filter_property_action=buy"],
.tax-lifestyle header #primary-menu [href$="?mm_filter_property_action=rent"],
.home-lifestyle header #primary-menu [href$="?mm_filter_property_action=buy"] {
  pointer-events: none;
}*/

header #primary-menu li a span {
  position: relative;
}
.home:has([name="mm_filter_property_action"][value="rent"]:checked)
  header
  #primary-menu
  [href$="?mm_filter_property_action=rent"]
  span:not(.block):after,
.tax-city:has([name="mm_filter_property_action"][value="rent"]:checked)
  header
  #primary-menu
  [href$="?mm_filter_property_action=rent"]
  span:not(.block):after,
.tax-lifestyle:has([name="mm_filter_property_action"][value="rent"]:checked)
  header
  #primary-menu
  [href$="?mm_filter_property_action=rent"]
  span:not(.block):after,
.home:has([name="mm_filter_property_action"][value="buy"]:checked)
  header
  #primary-menu
  [href$="?mm_filter_property_action=buy"]
  span:not(.block):after,
.tax-city:has([name="mm_filter_property_action"][value="buy"]:checked)
  header
  #primary-menu
  [href$="?mm_filter_property_action=buy"]
  span:not(.block):after,
.tax-lifestyle:has([name="mm_filter_property_action"][value="buy"]:checked)
  header
  #primary-menu
  [href$="?mm_filter_property_action=buy"]
  span:before {
  content: "";
  background-color: white;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
}

.contact-left .fcf-field.w-full.flex.justify-center {
  justify-content: left;
}

.contact-left span.text-sm {
  color: white;
}

.contact-left .fcf-row {
  gap: 20px;
} 
.contact-left .fcf-field {
  margin-bottom: 4px;
}

.contact-left .fcf-field:last-of-type {
  margin-bottom: 0 !important;
}

.contact-left .fcf-phone-field {
  height: 45px;
}

#desktop-menu ul li a {
  margin-block: 8px;
}

input[type="checkbox"].lifestyle-checkboxes {
  width: 16px;
  height: 16px;
  position: relative;
}

#contact-section #privacy_policy ~ span {
  color: #929bab !important;
  font-size: 1rem;
}
#contact-section .fcf-phone-field,
#contact-section select,
#contact-section textarea,
#contact-section input {
  background-color: #f5f6fa !important;
}
#contact-section button {
  border-color: #f5f6fa !important;
  color: #929bab !important;
}
#contact-section .fcf-field:has(button) {
  justify-content: start !important;
}
#contact-section .social-media-container {
  color: #929bab !important;
}

#anp-subscription-form button.iti__selected-country {
    padding: 0;
    border: 0;
    margin: 0;
}
#anp-subscription-form button.iti__selected-country:hover {
    background: transparent;
}
#anp-subscription-form .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: auto;
}


/*product */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr); /* 6-column system */
}

.gallery-item {
  max-height: 450px;
}

/* Items 1-2, 6-7, 11-12, etc. => 50% each */
.gallery-item:nth-child(5n+1),
.gallery-item:nth-child(5n+2) {
  grid-column: span 3; /* 3/6 = 50% */
}

/* Items 3-5, 8-10, 13-15, etc. => 33.33% each */
.gallery-item:nth-child(5n+3),
.gallery-item:nth-child(5n+4),
.gallery-item:nth-child(5n) {
  grid-column: span 2; /* 2/6 = 33.33% */
}

@media (max-width: 1024px) {
  .gallery-grid {
    grid-template-columns: repeat(4, 1fr); /* Tablet: 4-unit grid */
  }

  /* 50% items */
  .gallery-item:nth-child(5n+1),
  .gallery-item:nth-child(5n+2) {
    grid-column: span 2; /* 2/4 = 50% */
  }

  /* 33.33% => becomes 50% on tablet */
  .gallery-item:nth-child(5n+3),
  .gallery-item:nth-child(5n+4),
  .gallery-item:nth-child(5n) {
    grid-column: span 2;
  }
}

@media (max-width: 1024px) {
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .gallery-item:nth-child(5n+1),
  .gallery-item:nth-child(5n+2),
  .gallery-item:nth-child(5n+3),
  .gallery-item:nth-child(5n+4),
  .gallery-item:nth-child(5n) {
    grid-column: span 1 !important;
  }

  .gallery-item {
    max-height: 450px !important;
    height: 450px !important;
  }

  .gallery-item img,
  .gallery-item video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media (max-width: 640px) {
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr); /* Mobile: 1 column */
  }

  .gallery-item {
    grid-column: span 1;
  }
}

.gallery-item img,
.gallery-item video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}


.recruitment-trigger-btn, .newsletter-trigger-btn {
   cursor:pointer; 
}

.price-slider .ui-slider-range {
    background: #1c2f65!important;
}

.price-slider .ui-slider-handle {
    width: 16px!important;
    height: 16px!important;
    border-radius: 50%;
    border: 1px solid #1c2f65!important;
    background: #FFFFFF;
    cursor: pointer;
    margin-top: -1px!important;
    outline: none;
}

.price-slider .ui-slider-horizontal {
    margin: auto!important;
}

.price-slider .ui-slider-horizontal {
    background: #E0E0E0!important;
    margin: auto !important;
    width: calc(100% - 15px) !important;
}

select#phone_code_select, 
.foch-price-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  text-indent: 1px;
  text-overflow: '';

  background: white url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10.033' height='5'><path d='M5.016 0 0 .003 2.506 2.5 5.016 5l2.509-2.5L10.033.003 5.016 0z' fill='%23000'/></svg>") no-repeat right 10px center;
  background-size: 10px 5px;
  padding-right: 0px; /* space for arrow */
}

.wishlist-parent span.woosw-btn-icon {
    font-size: 22px;
}


@media only screen and (max-width: 600px) {
    #menu-liens-utiles-en a span {
        justify-content: center;
    }
    
    #menu-liens-utiles-en svg {
        display: none;
    }
    .dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
        margin-left: 0;
    }
}


.splide__slide .lightbox-trigger, .splide__slide .lightbox-trigger img{
    height: 100%;
}

/* arrows */

select {
  -webkit-appearance: none; 
  -moz-appearance: none;   
  appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZklEQVR4nO2RQQ6AIAwEh5fxnB79itx4rTUmcDGIoiVeOufNTAngOM6vBCA+2MWyHZYnYAOWzk7KJo9GjvEKaCdS5fomcBeRr/JeRKzk5//QIq7yZCFvvcTs8qtIniGvhJlyx6HJDg+fH94Sm7UyAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px 16px;
  padding-right: 30px;
}

select#filter-city,
select#distance-center {
    height: 54px;
}

#product-filters select#filter-city,
#product-filters select#distance-center {
  height: 62px;
}

#product-filters #apply-filters {
  margin-left: auto;
}

.contact-left .fcf-phone-field input[type="tel"]{
    border-left: 1px solid #7f879cff;
}

.form-group.phone-group label {
    position: absolute;
    top: -10px; 
}

button.js-toggle-filters {
    font-size: 16px;
}

.property_to_action_button.active {

  background-color: #fff;
  color: #000;

}
.tabs-property-action-container:has(a:hover) .property_to_action_button.active,
.tabs-property-action-container:has(button:hover) .property_to_action_button.active {
  background:transparent!important;
}
.tabs-property-action-container button.property_to_action_button.active:hover{
  background-color:white!important;
  color:#050d1b!important;
}

@media (max-width: 768px) {
  body.single-product .splide {
    padding: 0px !important;
  }
}

@media (min-width: 768px) {

  .home .header-site {
    height: 150px;
  }

  .home .header-site header {
    height: 150px;
  }

  .home .header-site.header-sticky header {
    padding-bottom: 25px;
  }

  .home .header-site .header-filter {
    top: 110px;
  }

}

.header-search-mobile {
  display: none !important;
}

@media (max-width: 767px) {

  .property-search-container .search-input-wrapper {
    position: relative;
    cursor: pointer;
  }

  .property-search-container .search-input-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .search-results-container.show {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 99999999999999;
  }

  #product-details-panel {
    display: none !important;
  }

  .header-search-mobile {
    display: flex !important;
    align-items: center;
    padding: 0 15px;
    border-bottom: 1px solid #ebebeb;
  }

  .header-search-mobile i {
    color: #082450;
  }

  .header-search-mobile .empty-input-search-mobile {
    margin-left: auto;
  }

  .search-results-container .search-dropdown {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
  }

}

.homehero {
  height: calc(100svh - 222px);
}

@media (max-width: 992px) {

  .homehero {
    height: calc(100svh - 220px);
  }

}

@media (max-width: 767px) {

  .homehero {
    height: calc(100svh - 187px);
  }

}

.pagehero {
  position: relative;
  height: calc(100svh - 202px);
}

@media (max-width: 992px) {

  .pagehero {
    height: calc(100svh - 234px);
  }

}

@media (max-width: 767px) {

  .pagehero {
    height: calc(100svh - 190px);
  }

}

#plus-popup select#filter-city, 
#plus-popup select#distance-center {
  height: 40px;
}

#plus-popup [type="checkbox"] {
  accent-color: #022450;
}

#chambres-popup .room-btn:hover {
  border-color: rgb(2 36 80) !important;
}

#chambres-popup [type="radio"]:checked ~ .room-btn {
  border-color: rgb(2 36 80) !important;
  background-color: rgb(2 36 80) !important;
  color: #FFF !important;
}

.section-faq {
  position: relative;
  min-height: 500px;
}

#foch-custom-pagination a,
#foch-custom-pagination span {
  font-size: 14px;
  min-width: 40px;
  width: unset;
  height: 32px;
}

@media (min-width: 992px) {

  #top-bar-filter #chambres-popup {
    left: 270px !important;
  }

}

.product-breadcrumbs {
  padding-top: 2.5rem;
  padding-bottom: 2.4rem;
}

.product-breadcrumbs h1 {
  font-size: 24px;
}

.product-breadcrumbs a {
  font-size: 14px;
  font-weight: 600;
}

.product-breadcrumbs svg {
  width: 13px;
  height: 13px;
  margin-left: 2px;
  margin-right: 2px;
}

@media (min-width: 992px) {

  .product-images {
    max-height: calc(100vh - 425px);
    height: 100%;
    gap: 5px !important;
  }

  .product-images img {
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
  }

  .product-images-right {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    gap: 5px;
  }

  .product-images-right .lightbox-trigger {
    display: flex;
    flex-direction: column;
    height: 25%;
    align-items: center;
    justify-content: center;
    flex: 1;
  }

  .product-images-right .lightbox-trigger img {
    display: block;
    height: 100% !important;
    max-height: 100% !important;
  }

}

.gallery-modal {
  background-color: #FFF !important;
}

#gallery-modal .gallery-grid {
  gap: 5px !important;
  padding: 0 !important;
}

#gallery-modal .gallery-item {
  margin-bottom: 0;
}

#gallery-modal .gallery-grid img,
#gallery-modal .gallery-grid video {
  border-radius: 0;
}

#gallery-modal video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#video-lightbox #video-lightbox-player {
  object-fit: contain;
}

video.no-volume::-webkit-media-controls-volume-slider,
video.no-volume::-webkit-media-controls-mute-button {
  display: none !important;
}

#gallery-modal .grid video {
  min-height: 100%;
}

@media (max-width: 767px) {
  #gallery-modal .grid .col-span-2 img,
  #gallery-modal .grid .col-span-2 video {
    min-height: 191px !important;
    max-height: 191px !important;
    object-fit: cover;
  }
  #gallery-modal .grid > div:not(.col-span-2) img,
  #gallery-modal .grid > div:not(.col-span-2) video {
    min-height: 127px !important;
    max-height: 127px !important;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  #gallery-modal #video-tab-content .EDGalleryModalDesktop video {
    max-height: 300px;
    min-height: 300px;
  }
}

#gallery-modal h2 {
  padding-right: 16px;
}

#gallery-modal h2 .separate {
  margin: 0 13px;
  position: relative;
  top: -1px;
}

#product-lightbox #lightbox-image {
  opacity: 1;
  width: 100%;
  height: calc(100vh - 120px);
  max-height: 100%;
  margin: auto;
}

#product-lightbox #lightbox-close {
  border: 1px solid #FFF;
  border-radius: 50%;
  padding: 10px;
}

#product-lightbox #lightbox-close svg {
  color: #FFF;
  width: 20px;
  height: 20px;
}

#product-lightbox.hidden {
  display: unset !important;
}

#product-lightbox {
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  visibility: hidden;
  background-color: #010d1c;
  transform: translateY(-100%);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

#product-lightbox.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#product-lightbox .list-thumbnails {
  display: none !important;
}

#video-lightbox.hidden {
  display: unset !important;
}

#video-lightbox {
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  visibility: hidden;
  background-color: #010d1c;
  transform: translateY(-100%);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

#video-lightbox.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#video-lightbox .list-thumbnails {
  display: none !important;
}

#contact_divy h2 {
  font-size: 18px;
}

.whatsapp-telephone a {
  font-size: 13px;
  /*padding: 6px 5px;
  max-width: 115px;
  margin-right: 3px;*/
}

.whatsapp-telephone a svg {
  width: 24px;
  margin-right: 10px;
}

.whatsapp-telephone a:last-child svg {
  width: 20px;
}

.fcf-field [name="privacy_policy"] {
  height: auto;
}

.fcf-field [for="privacy_policy"] {
  margin-top: -10px;
}

.fcf-field [for="privacy_policy"] span {
  font-size: 1rem;
}

.page-contact-banner {
  height: calc(100vh - 233px);
}

@media (max-width: 767px) {

  .page-contact-banner {
    height: 200px;
    margin-bottom: 35px;
  }

  .estimation-page .page-contact-banner {
    margin-bottom: 0 !important;
  }

  .blog .container.my-8.pb-10.nopadding {
    margin-top: 0px !important;
  }

  .blog .page-contact-banner {
    margin-bottom: 0px !important;
  }

  .single-post .page-contact-banner {
    margin-bottom: 0px !important;
  }

  .contact-page .py--50.max-md\:mt-0.max-md\:mb-0.max-md\:pt-0 {
    padding-bottom: 0px !important;
  }

}

@media (min-width: 768px) and (max-width: 992px) {

  /* ===== Hero banner ===== */
  .contact-page .page-contact-banner {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0px;
    margin-bottom: 50px;
  }
  .contact-page .page-contact-banner > .hidden {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  /* ===== Contact form container ===== */
  .contact-page .container:has(#contact-section) {
    margin-top: 0 !important;
    margin-bottom: 47px !important;
  }

  /* ===== Contact section ===== */
  .contact-page #contact-section {
    margin-top: 0 !important;
  }
  .contact-page #contact-section .grid.lg\:grid-cols-2 {
    grid-template-columns: 1fr !important;
    gap: 47px !important;
  }

  /* Hide desktop text, show mobile text */
  .contact-page #contact-section .title-contact-nous.max-md\:hidden {
    display: none !important;
  }
  .contact-page #contact-section p.max-md\:hidden {
    display: none !important;
  }
  .contact-page #contact-section .hidden.max-md\:block {
    display: block !important;
    margin: 0 -45px 32px -45px;
  }
  .contact-page #contact-section .hidden.max-md\:block.mb-8 {
    margin: 0px 0px 35px 0px;
  }
  .contact-page #contact-section .hidden.max-md\:flex {
    display: flex !important;
  }

  /* ===== Notre agence section ===== */
  .contact-page .right-agency-info .max-md\:hidden {
    display: none !important;
  }
  .contact-page .right-agency-info .hidden.max-md\:block {
    display: block !important;
  }
  .contact-page .right-agency-info .hidden.max-md\:flex {
    display: flex !important;
  }
  .contact-page .right-agency-info .hidden.max-md\:block.-mx-\[20px\] {
    margin-bottom: 47px !important;
  }
  .contact-page .right-agency-info .hidden.max-md\:block img {
    height: 350px !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .contact-page .right-agency-info p.max-md\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .contact-page .right-agency-info .flex.gap-2.max-md\:\!mb-\[47px\] {
    margin-bottom: 47px !important;
  }
  .contact-page .right-agency-info iframe.map {
    height: 180px !important;
    border-radius: 0.5rem !important;
  }

  /* ===== Infos section ===== */
  .contact-page .bg-\[\#F4F6FA\] {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 3rem !important;
  }

  /* ===== Infos videos: full width like mobile ===== */
  .contact-page .contact-video-text .my-10.-mx-\[20px\].hidden {
    margin-left: -65px !important;
    margin-right: -65px !important;
    width: calc(100% + 130px) !important;
  }

  /* ===== Testimonials: hide like mobile ===== */
  .contact-page .testimonial-slider.max-md\:hidden {
    display: none !important;
  }

  /* Estimation page: blog widget width */
  .estimation-page .blog-widget {
    width: 100% !important;
  }

}

.social-media-contact {
  margin-top: 5px;
}

.social-media-contact a {
  width: unset !important;
  height: unset !important;
}

.social-media-contact a svg {
  width: 14px;
  height: 14px;
  margin-right: 10px;
}

#contact-section [for="privacy_policy"] {
  margin-top: -15px;
}

#contact-section form [type="submit"] {
  width: auto;
  padding: 0.75rem 1.5rem 0.6rem;
  background: #FFF;
  color: #022E69 !important;
  border-radius: 5px !important;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid #022E69;
  transition: .2s;
  margin-top: 8px;
  font-family: Questrial, sans-serif;
  line-height: inherit;
}

#contact-section form [type="submit"]:hover {
  background: #022E69;
  border-color: #022E69 !important;
  color: #FFF !important;
}

#contact-section .map {
  height: 100%;
}

.contact-video-text {
  overflow: hidden;
}

.contact-video-text .grid1 {
  grid-template-columns: 52% 39.8%;
  justify-content: space-between;
}

.contact-video-text .video1 video {
  position: absolute;
  width: 45%;
} 

.contact-video-text .grid2 {
  grid-template-columns: 39.8% 52%;
  justify-content: space-between;
}

.contact-video-text .video2 {
  margin-left: -50vh;
}

@media (max-width: 767px) {

  .contact-video-text .grid1,
  .contact-video-text .grid2 {
    grid-template-columns: 100%;
  }

}


@media (min-width: 992px) {

  .product-images #open-gallery-btn {
    padding-bottom: 5px;
  }

}

.product-images-left {
  max-width: 56.5%;
}

.product-images-left.off-market {
  max-width: 100%;
}

.product-images-right {
  max-width: calc(43.5% - 5px);
}

@media (max-width: 1780px) {

  .product-images-left {
    max-width: 57.3%;
  }

  .product-images-right {
    max-width: calc(42.7% - 5px);
  }

}


@media (max-width: 1440px) {

  .product-images-left {
    max-width: calc(57.84%);
  }

  .product-images-right {
    max-width: calc(42.16% - 5px);
  }

}

#product-lightbox #lightbox-prev,
#product-lightbox #lightbox-next {
  background-color: #ffffff96;
  border-radius: 50%;
  color: #1c3066;
  min-width: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-lightbox #lightbox-prev svg,
#product-lightbox #lightbox-next svg {
  width: 20px;
}

@media (min-width: 992px) {

  #property_info > div:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .description-container p:last-of-type {
    margin-bottom: 0;
  }

}

.product-info .read-more-btn {
  text-decoration: unset !important;
  margin-top: 0;
  top: 0 !important;
  margin-bottom: -5px;
}

.fcf-field [for="privacy_policy"] [type="checkbox"],
.credit-simulator-modal .form-group label [type="radio"] {
  accent-color: #010d1c;
  box-shadow: unset !important;
  outline: unset !important;
}

.blog-widget {
  max-width: 100% !important;
  width: 100%;
  margin: auto;
}

.blog-widget h2 {
  margin-top: 0 !important;
  margin-bottom: 22px;
}

.blog-widget .grid {
  gap: 35px !important;
}

.blog-widget article .h-full {
  /*height: 30.5rem !important;*/
  height: 300px !important;
}

.blog-widget article img {
  height: 100%;
  object-fit: cover;
}

.blog-widget article h3 {
  font-size: 19px;
  line-height: 27px;
}

.blog-widget a.single-blog-li {
  padding: 0 !important;
}

.blog-widget a.single-blog-li:hover {
  box-shadow: 0px 0px 45px -5px #bbbbbb !important;
}

.blog-widget article .pt-3 {
  padding: 0.75rem !important;
}

.title-contact-nous,
.title-notre-agence {
  margin-bottom: 40px !important;
}

#contact-section .subject-field {
  display: block !important;
}

#contact-section .fcf-field textarea {
  height: 100px;
}

.fcf-form input::placeholder,
.fcf-form textarea::placeholder {
  color: #80889c;
}

#visit-request-form .error-message {
  display: none !important;
}

form#visit-request-form .form-row {
  margin-bottom: 15px;
}

#visit-request-form .form-group input:hover,
#visit-request-form .form-group input:focus, 
#visit-request-form .form-group textarea:hover,
#visit-request-form .form-group textarea:focus,
#visit-request-form #visitor-phone:hover,
#visit-request-form #visitor-phone:focus {
  border-color: #114895 !important;
}

#visit-request-form #visitor-phone {
  width: 100%;
  box-shadow: unset !important;
  outline: 0 !important;
  border-radius: 0 !important;
}

#visit-request-form #visitor-phone:focus {
  box-shadow: unset !important;
  outline: 0 !important;
}

.iti__selected-country {
  padding-top: 0 !important;
}

.product-info #property_info {
  padding-right: 2.3rem;
}

.product-info #contact_divy .fcf-form {
  gap: 25px;
}

.product-info #contact_divy .fcf-row {
  gap: 26px;
}

.header-form-service {
  padding: 34px 23px !important;
}

.header-form-service .log {
  width: 100%;
}

.product-info #contact_divy .fcf-submit-btn {
  padding: 13px 18px;
}

form#credit-simulator-form input:hover,
form#credit-simulator-form input:focus,
form#credit-simulator-form #phone:hover,
form#credit-simulator-form #phone:focus,
form#credit-simulator-form select:hover,
form#credit-simulator-form select:focus {
  border-color: #114895 !important;
}

#contact_divy .fcf-container.contact-detail {
  padding: 32px 23px 32px;
}

.right-agency-info {
  display: flex;
  flex-direction: column;
}

.right-agency-info > img {
  height: 100%;
  object-fit: cover;
}

@media (min-width: 993px) {
  .right-agency-info > img {
    height: auto;
  }
}

.inline-bloc {
  display: inline-block;
}

.mails-right {
  text-align: right;
}

.gap-featured > div:first-child {
  min-width: 282px;
  max-width: 282px;
}

@media (max-width: 767px) {

  .gap-featured {
    gap: 20px;
  }

  .gap-featured > div:first-child {
    min-width: 65%;
    max-width: calc(35% - 20px);
  }

}

.ms--10 {
  margin-left: 10px;
}

.credit-simulator-modal .phone-input-group:focus-within,
#visit-request-form .phone-input-wrapper:focus-within {
  border-bottom: 1px solid #114895 !important;
}

.right-agency-info .mb--8 {
  margin-bottom: 2rem;
}

#apply-filters {
  border: 1px solid rgb(28 47 101);
  background-color: #FFF !important;
  color: rgb(28 47 101);
  transition: .2s;
}

#apply-filters:hover {
  color: #FFF !important;
  background-color: rgb(28 47 101) !important;
}

.estimation-intro-section {
  margin-bottom: 50px;
  margin-top: 1.5rem;
}

.estimation-intro-section h2.EDFULLWD::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 767px) {
  .estimation-intro-section {
    margin-bottom: 0;
  }
}

.family-left {
  width: 45%;
}

.estimation-page .pagehero {
  height: calc(100svh - 202px);
}

@media (max-width: 767px) {

  .estimation-page .pagehero {
    height: calc(100svh - 212px);
  }

}

@media (max-width: 767px) {
  .property_to_action_product_list {
    gap: 47px !important;
  }
}

.py--50 {
  padding: 50px 0;
}

.estimation-page .about-us h2.mb-16 {
  margin-bottom: 50px;
}

.estimation-page .about-us .py-20 {
  padding: 0 !important;
}

.estimation-page .section-partners .pt-20 {
  padding-top: 50px;
}

.estimation-page .section-partners .partnersSwipe {
  padding-bottom: 0;
  padding-top: 10px;
}

#foch-estimation-popup .header-form {
  padding: 27px;
  margin-bottom: 30px;
  justify-content: space-between;
}

#foch-estimation-popup .foch-popup-close {
  position: relative;
  top: -1px;
  width: 30px;
  height: 30px;
}

#foch-estimation-popup .foch-popup-close svg {
  width: 16px;
  height: 16px;
}

#foch-estimation-popup .foch-form-field label {
  font-size: 1rem;
}

#foch-estimation-popup .text-xl,
#foch-estimation-popup label.text-xl {
  font-size: 18px;
}

body #foch-estimation-popup .form-foch-radio:after {
  width: 20px !important;
  height: 20px !important;
  top: -2px !important;
}

#foch-estimation-popup .foch-form-field input[type="text"], 
#foch-estimation-popup .foch-form-field input[type="email"], 
#foch-estimation-popup .foch-form-field input[type="tel"] {
  font-size: 1rem !important;
  padding: 12px 10px;
}

#foch-estimation-popup .foch-required-fields {
  font-size: 1rem;
}

#foch-estimation-popup .foch-estimation-submit-btn {
  padding: 13px 25px;
  font-size: 1rem;
  border-radius: 0.5rem;
  background-color: #FFF !important;
  color: #1c2f65 !important;
  border: 1px solid #1c2f65;
  transition: .2s;
}

#foch-estimation-popup .foch-estimation-submit-btn:hover {
  background-color: #1c2f65 !important;
  color: #FFF !important;
}

#foch-estimation-popup .foch-form-grid {
  gap: 20px 25px;
}

#foch-estimation-popup .foch-popup-content {
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
  display: inline-block;
}

.custom-select-wrapper .custom-select-trigger {
  position: relative;
  border-radius: 0 10px 10px 0;
  border: 1px solid #899bbe;
  border-left: none;
  padding: 10px;
  background: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 100%;
}

.custom-select-wrapper .custom-select-trigger:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 12px;
  position: absolute;
  right: 12px;
  top: 16px;
}

.custom-select-wrapper .custom-select-trigger span {
  margin-right: 8px;
  padding-top: 2px;
}

.custom-select-wrapper .custom-select-trigger img {
  width: 20px; 
  height: auto; 
  margin-right: 8px;
}

.custom-select-wrapper .custom-select-options {
  position: absolute;
  background: white;
  border: 1px solid #899bbe;
  border-radius: 10px;
  width: 100%;
  display: none;
  z-index: 1000;
  margin-top: 5px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.custom-select-wrapper .custom-select-options .custom-option {
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background 0.2s;
}

.custom-select-wrapper .custom-select-options .custom-option.active {
  background-color: #f7faff;
}

.custom-select-wrapper .custom-select-options .custom-option span {
  margin-right: 8px;
}

.custom-select-wrapper .custom-select-options .custom-option img {
  width: 20px;
  height: auto;
  margin-right: 8px;
}

.alert-box p {
  position: relative;
  font-size: 18px;
  margin-top: 25px;
  border: 1px solid #022450;
  background-color: #022450;
  color: #FFF;
  border-radius: 10px;
  min-height: 60px;
  display: flex;
  align-items: center;
  padding: 10px 15px 10px 50px;
  margin-bottom: -8px;
}

.alert-box.success p:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  position: absolute;
  left: 17px;
  color: #FFF;
  font-size: 17px;
}

.alert-box.error p:before {
  content: '\f12a';
  font-family: 'FontAwesome';
  position: absolute;
  left: 17px;
  color: #FFF;
  font-size: 17px;
}

.container-list-categories {
  background-color: #FFF;
  padding-top: 50px;
  margin-bottom: -40px;
}

.list-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  padding: 0 17px;
}

.list-categories a {
  color: rgb(2 46 105);
  border: 1px solid #c8c8c8;
  background-color: #f8f8f8;
  text-align: center;
  padding: 8px 35px;
  font-size: 0.875rem;
  text-transform: uppercase;
  height: 39.55px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .2s;
}

.list-categories a.active,
.list-categories a:hover {
  background-color: rgb(2 46 105);
  border-color: rgb(2 46 105);
  color: #FFF;
}

.bold-sourligner {
  display: block;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}

.page-article .title-article {
  padding-bottom: 2.4rem;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
  font-family: inherit;
}
.custom-select {
  background: white;
  border-bottom: 1px solid #dcdcdc;
  padding: 12px 12px 12px 0px !important;
  cursor: pointer;
  border-radius: 0px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom-select:hover {
  border-color: #114895 !important;
}

.custom-select #selected-text {
  font-size: 14px;
  color: #6b7281;
  font-weight: 400;
}

.custom-select img {
  width: 16px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
}
.custom-select-arrow {
  margin-left: auto;
  border: solid #555555;
  border-width: 0 1px 1px 0;
  padding: 2px;
  transform: rotate(45deg);
  transition: transform 0.3s;
  position: relative;
  top: -1px;
}

.custom-search-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #ccc;
  border-top: none;
  display: none;
  z-index: 1001;
  padding: 8px;
}
.custom-select-wrapper.open .custom-search-wrapper,
.custom-select-wrapper-estimation.open .custom-search-wrapper {
  display: block;
}
.custom-search-input,
form#credit-simulator-form .form-group input.custom-search-input {
  width: 100% !important;
  padding: 0px !important;
  border-bottom: 0 !important;
  border-radius: 0px;
  font-size: 14px !important;
  box-sizing: border-box;
  color: #6b7281 !important;
}
.custom-search-input:focus {
  outline: none;
  border-color: #4CAF50;
}
.custom-search-input::placeholder {
  color: #6b7281;
}
.custom-options {
  position: absolute;
  top: calc(100% + 37px);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #ccc;
  border-top: none;
  max-height: 180px;
  overflow-y: auto;
  display: none;
  z-index: 1000;
  border-radius: 0 0 4px 4px;
}
.custom-select-wrapper.open .custom-options {
  display: block;
}
.custom-option {
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6b7281;
  font-size: 14px
}
.custom-option:hover {
  background: #f2f2f2;
}
.custom-option img {
  width: 16px;
  height: 12px;
  object-fit: cover;
}
.custom-option.selected {
  background: #f2f2f2;
}
.custom-option.hidden {
  display: none;
}
.custom-options-empty {
  padding: 20px;
  text-align: center;
  color: #999;
}

input.iti__search-input {
  padding-bottom: 8px !important;
  padding-top: 8px !important;
  font-size: 14px !important;
  padding-left: 8px !important;
}

.iti__country {
  font-size: 14px;
  color: #6b7281;
  font-size: 14px;
}

#visit-request-form .form-group input.iti__search-input {
  border-bottom: 0 !important;
}

.fcf-phone-field input.iti__search-input,
.fcf-phone-field .iti__country {
  font-size: 16px !important;
}

.socialmedia-right {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: 0 !important;
  align-self: flex-start;
}

.socialmedia-right a {
  padding: 8px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 auto;
}

.socialmedia-right a svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 auto;
}

/* Archive (acheter/louer): more breathing room above pagination on tablet */
@media (min-width: 601px) and (max-width: 1024px) {
  #products-container #foch-custom-pagination {
    margin-top: 3rem !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
  }
}

/* Home page — cap property-card image height on tablet so cards aren't overly tall */
@media (min-width: 768px) and (max-width: 1024px) {
  .prop-action-section article .aspect-\[4\/3\] {
    aspect-ratio: auto !important;
    height: 220px !important;
  }
  .prop-action-section article .aspect-\[4\/3\] .swiper,
  .prop-action-section article .aspect-\[4\/3\] .swiper-wrapper,
  .prop-action-section article .aspect-\[4\/3\] .swiper-slide {
    height: 100% !important;
    aspect-ratio: auto !important;
  }
  .prop-action-section article .aspect-\[4\/3\] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .prop-action-section article .aspect-\[4\/3\] {
    aspect-ratio: auto !important;
    height: 260px !important;
  }
  .prop-action-section article .aspect-\[4\/3\] .swiper,
  .prop-action-section article .aspect-\[4\/3\] .swiper-wrapper,
  .prop-action-section article .aspect-\[4\/3\] .swiper-slide {
    height: 100% !important;
    aspect-ratio: auto !important;
  }
  .prop-action-section article .aspect-\[4\/3\] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

.separator-pied {
  position: relative;
}

.separator-pied:after {
  content: '';
  position: relative;
  display: inline-block;
  top: 2px;
  left: 0;
  width: 1px;
  height: 12px;
  background-color: #9ca3b0;
  margin: 0 3px;
  opacity: .8;
}

.pied-social-media-container a {
  width: 28px;
  height: 30px;
}

.pied-social-media-container a svg {
  color: inherit !important;
}

@media (max-width: 1024px) {

  #menu-useful-links-fr,
  #menu-useful-links-fr-1,
  #menu-liens-utiles-en-1 {
    display: flex;
    flex-direction: column;
  }

  #menu-useful-links-fr li:nth-child(1) { order: 1; }  /* Accueil */
  #menu-useful-links-fr li:nth-child(2) { order: 6; }  /* MyFOCH */
  #menu-useful-links-fr li:nth-child(3) { order: 2; }  /* Acheter */
  #menu-useful-links-fr li:nth-child(4) { order: 7; }  /* Blog */
  #menu-useful-links-fr li:nth-child(5) { order: 3; }  /* Louer */
  #menu-useful-links-fr li:nth-child(6) { order: 8; }  /* Newsletter */
  #menu-useful-links-fr li:nth-child(7) { order: 4; }  /* Estimer – Vendre/Louer */
  #menu-useful-links-fr li:nth-child(8) { order: 9; }  /* Recrutement */
  #menu-useful-links-fr li:nth-child(9) { order: 5; }  /* International */
  #menu-useful-links-fr li:nth-child(10) { order: 10; } /* Contactez-nous */

  #menu-useful-links-fr-1 li:nth-child(1) { order: 1; }  /* Accueil */
  #menu-useful-links-fr-1 li:nth-child(2) { order: 6; }  /* MyFOCH */
  #menu-useful-links-fr-1 li:nth-child(3) { order: 2; }  /* Acheter */
  #menu-useful-links-fr-1 li:nth-child(4) { order: 7; }  /* Blog */
  #menu-useful-links-fr-1 li:nth-child(5) { order: 3; }  /* Louer */
  #menu-useful-links-fr-1 li:nth-child(6) { order: 8; }  /* Newsletter */
  #menu-useful-links-fr-1 li:nth-child(7) { order: 4; }  /* Estimer – Vendre/Louer */
  #menu-useful-links-fr-1 li:nth-child(8) { order: 9; }  /* Recrutement */
  #menu-useful-links-fr-1 li:nth-child(9) { order: 5; }  /* International */
  #menu-useful-links-fr-1 li:nth-child(10) { order: 10; } /* Contactez-nous */

  #menu-liens-utiles-en-1 li:nth-child(1) { order: 1; }  /* Accueil */
  #menu-liens-utiles-en-1 li:nth-child(2) { order: 6; }  /* MyFOCH */
  #menu-liens-utiles-en-1 li:nth-child(3) { order: 2; }  /* Acheter */
  #menu-liens-utiles-en-1 li:nth-child(4) { order: 7; }  /* Blog */
  #menu-liens-utiles-en-1 li:nth-child(5) { order: 3; }  /* Louer */
  #menu-liens-utiles-en-1 li:nth-child(6) { order: 8; }  /* Newsletter */
  #menu-liens-utiles-en-1 li:nth-child(7) { order: 4; }  /* Estimer – Vendre/Louer */
  #menu-liens-utiles-en-1 li:nth-child(8) { order: 9; }  /* Recrutement */
  #menu-liens-utiles-en-1 li:nth-child(9) { order: 5; }  /* International */
  #menu-liens-utiles-en-1 li:nth-child(10) { order: 10; } /* Contactez-nous */

}

@media (max-width: 992px) {
  .site-content {
    overflow-x: hidden;
  }
  .property_to_action_product_list {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  section.introhome div.cardmdv {
    width: calc(50% - 0.3rem);
  }

  .addpb {
    padding: 0 !important;
    padding-bottom: 50px !important;
  }
  .addpb:last-child {
    padding-bottom: 15px !important;
  }
  .fullwidth {
    width: calc(100% + 50px);
    max-width: calc(100% + 50px) !important;
  }
  .blog-widget a.single-blog-li {
    box-shadow: 0px 0px 45px -5px #bbbbbb !important;
  }
  footer li.menu-item {
    text-align: left !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  footer .pied-social-media-container {
    align-items: center !important;
  }
  .property_to_action_product_list article {
    padding: 0 !important;
    /*margin-bottom: 14px !important;*/
  }
  .property_to_action_product_list {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .nopadding {
    padding: 0 !important;
  }
  .withpadding {
    padding: 0 20px !important;
  }
  .myflex {
    display: flex !important;
  }
  div#hamburger-menu button#hamburger-close.text-white,
  div#hamburger-menu #mobile-menu button,
  div#hamburger-menu #mobile-menu a {
    color: #022450 !important;
    text-transform: uppercase;
  }
  div#hamburger-menu #mobile-menu {
    padding-bottom: 0 !important;
  }
  div#hamburger-menu #mobile-menu button#myfoch-open-btn {
    display: none;
  }
  div#hamburger-menu div#mobile-menu-right h2 {
    display: none;
  }
  div#hamburger-menu div#mobile-menu-right ul {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 0 !important;
    margin: 0 20px !important;
  }
  div#hamburger-menu div#mobile-menu-right ul i {
    order: -1;
    margin: 0 !important;
  }
  div#hamburger-menu div#mobile-menu-right ul li {
    margin: 0 !important;
    margin-block-end: 16px !important;
  }
  div#hamburger-menu {
    padding-bottom: 30px;
    height: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  div#hamburger-menu div#mobile-menu-right {
    padding-bottom: 20px;
  }
  .icon-search:before {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 25px;
    margin-left: -4px;
  }
  .blogheight {
    max-height: 180px !important;
  }
  



  .modeviefilter label:nth-child(5){
    margin-right: 0 !important;
    display: flex;
    justify-content: end;
  }
  .modeviefilter label:nth-child(4),
  .modeviefilter label:nth-child(6){
    padding-right: 16px !important;
    display: flex;
    justify-content: end;
  }
  .modeviefilter label:nth-child(6){
    padding-right: 15.5px !important;
  }
  

  .productarticles {
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
  }

  div#dynamic-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #top-bar-filter button.save-search-btn {
    font-weight: 400 !important;
    color: #02244f;
    font-size: 14px;
    border-radius: 8px;
  }
  #top-bar-filter button.save-search-btn:hover {
    background: #FFF;
    color: #02244f !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0ic2l6ZS02Ij4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMFoiIC8+Cjwvc3ZnPgo=);
    background-size: 16px;
    background-position: 6px center;
  }

  /*Filter*/
  #custom-select-button {
    padding: 0 0 0 16px;
    max-height: 44px;
    min-height: 44px;
    display: flex;
    justify-content: end;
  }
  /*#custom-select-button svg,
  #custom-select-button span {
    padding: 0;
    background: white;
    font-weight: 400 !important;
    color: #02244f;
    font-size: 14px;
  }*/

  #custom-select-dropdown {
    right: 0 !important;
    left: unset !important;
  }
  .section-faq .faq-item {
    background: #f7fafd;
    border-radius: 10px;
    padding: 10px !important;
    margin: 24px 0 !important;
    border: none;
  }

  .section-faq .faq-item svg {
    width: 20px !important;
    height: 20px !important;
  }
  .section-faq .faq-item .faq-content-0 {
    padding: 10px 0 !important;
  }
  .section-faq .faq-content-0 strong {
    text-decoration: underline !important;
  }
  .product-info .read-more-btn {
    text-decoration: underline !important;
  }
  img.EDLogo {
    max-width: 80px !important;
  }

  .breadcrumb-item,
  .product-breadcrumbs svg {
    margin: 0 !important;
  }

  .EDtextJustify p,
  .EDtextJustify {
    text-align: justify !important;
  }


  .gap-featured > div:first-child {
    max-width: fit-content;
    min-width: fit-content;
  }

  .fcf-field [for="privacy_policy"] {
    display: flex;
    align-items: start;
    margin-top: -8px !important;
  }
  .fcf-field [for="privacy_policy"] input {
    margin-top: 4px;
  }
  .edpadding {
    padding-left: 10px !important;
  }

  .pied-social-media-container {
    gap: 5px;
  }

  .splide__arrow {
    /*top: -170px !important;*/
    /*top: -35vh !important;*/
    bottom: unset;
    position: absolute;
  }
  .splide__arrow svg {
    height: 9px !important;
    width: 9px !important;
    /*padding: 10px !important;*/
  }
  .accordion-arrow {
    transform: rotate(0deg) !important;
    transition: transform 0.2s ease;
  }
  .accordion-arrow.is-open {
    transform: rotate(180deg) !important;
  }
  .isHide {
    display: none;
  }
  .iti__selected-country-primary {
    padding: 0;
  }

  /* Newsletter popup phone - reduce gap between flag and input */
  #anp-subscription-form .iti {
    width: 100%;
  }
  #anp-subscription-form .iti__selected-country {
    padding: 0 4px 0 0 !important;
  }
  #anp-subscription-form .iti__country-container {
    padding: 0 !important;
  }
  #anp-subscription-form #phone-newsletter {
    font-size: 13px;
  }
  #anp-subscription-form #phone-newsletter::placeholder {
    font-size: 12px;
  }
  .myPD {
    padding-left: 12px !important;
  }
  .myPD input[type="tel"] {
    border-left: none !important;
  }
  .EDwishlist .EDwishlist {
    height: fit-content;
    width: fit-content;
  }
  .EDShare svg {
    width: 20px !important;
    height: 20px !important;
  }
  .EDShare button {
    padding: 0;
  }
  #main-slider .splide__track.splide__track--fade.splide__track--ltr.splide__track--draggable ul li,
  #main-slider .splide__track.splide__track--fade.splide__track--ltr.splide__track--draggable ul,
  #main-slider .splide__track.splide__track--fade.splide__track--ltr.splide__track--draggable {
    /*min-height: 363px;*/
    min-height: calc(100svh - 324px);
    min-height: calc(100svh - 258px);
  }
  /* Hide splide arrows on mobile product page */
  #main-slider .splide__arrow {
    display: none !important;
  }
  .EDwhatsapp-telephone a {
    font-size: 16px !important;
    padding: 10px 18px !important;
    width: fit-content !important;
    max-height: 51.6px !important;
    background: transparent !important;
    border-radius: 8px !important;
    border: 1px solid white !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
  }
  .EDwhatsapp-telephone a:hover {
    background: #022E69 !important;
  }
  .EDwhatsapp-telephone svg {
    padding: 4px 0 !important;
    margin: 0 !important;
    width: 23px !important;
    height: 23px !important;
    font-size: 18px !important;
  }

  .EDestimation {
    height: calc(100svh - 80px) !important;
  }

@media (min-width: 768px) and (max-width: 1024px) {
  .EDestimation {
    height: calc(100svh - 200px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .estimation-page .estimation-intro-section {
    margin-top: 24px !important;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tax-city-international .productarticles {
    margin: 0 !important;
  }

  .tax-city-international .productarticles .products {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
  .EDTITLE {
    font-size: 24px !important;
    margin-bottom: 25px !important;
  }
  .fcf-field [for="privacy_policy"] span {
    font-size: 13px;
  }
  /*.splide {
    position: unset !important;
  }*/
  .fcf-form {
    gap: 15px !important;
  }
  .fcf-row {
    flex-direction: unset !important;
    gap: 13px !important;
  }

  #contact-section .subject-field {
    margin: 3px 0;
  }  
  #contact-section form [type="submit"],
  .contact-left .fcf-field {
    margin: 0 !important;
  }

  .social-media-contact .pied-social-media-container {
    gap: 0;
  }

  .contact-video-text {
    overflow: unset;
  }
  #contact-section #privacy_policy ~ span {
    font-size: 13px;
  }

  html {
    scroll-behavior: smooth;
  }
  @keyframes smooth-float {
    0%, 100% {
      transform: translate(-50%, 0);
    }
    50% {
      transform: translate(-50%, 10px);
    }
}

  .scroll-indicator {
    animation: smooth-float 1.8s ease-in-out infinite;
  }

  .heroInter {
    position: relative  ;
    height: calc(100svh - 145px) !important;
  }

@media (max-width: 992px) {
  .heroInter {
    height: calc(100svh - 134px) !important;
  }
}

  .EDAddPadding {
    padding: 0 20px;
  }

  #contact-section .fcf-field:has(button) {
    margin-top: 20px !important;
  }

  #contact-section {
    padding: 0 2rem;

  }

  /* Blog categories - Mobile Chips Design */
  .list-categories {
    flex-wrap: wrap;
    overflow-x: auto;
    justify-content: center;
    gap: 5px;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .list-categories::-webkit-scrollbar {
    display: none;
  }
  .list-categories a {
    /* Chip/Pill shape */
    border-radius: 0px;
    /* Size and spacing */
    width: auto;
    min-width: fit-content;
    max-width: none;
    padding: 8px 18px;
    margin-right: 0px;
    /* Typography - Premium look */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    white-space: nowrap;
    overflow: visible;
    text-overflow: unset;
    /* Inactive state */
    background-color: transparent;
    color: #022E69;
    border: 1px solid #d1d5db;
    /* Smooth transition */
    transition: all 0.3s ease;
  }
  .list-categories a:last-child {
    margin-right: 20px;
  }
  .list-categories a.active,
  .list-categories a:hover {
    /* Active state */
    background-color: #022E69;
    color: #FFFFFF;
    border: 1px solid #022E69;
  }

  #contact-section .map {
    height: 230px;
  }

  /* Blog article wishlist button */
  .blog-wishlist-btn {
    background-color: transparent;
    border: none;
  }
  .blog-wishlist-btn .woosw-btn-icon {
    color: white;
  }
  /* Toggle between outline and filled heart */
  .blog-wishlist-btn .heart-filled {
    display: none;
  }
  .blog-wishlist-btn.in-wishlist .heart-outline {
    display: none;
  }
  .blog-wishlist-btn.in-wishlist .heart-filled {
    display: inline;
  }

  /* Newsletter section mobile fixes */
  .mc4wp-newsletter-wrapper p.uppercase {
    font-size: 1.5rem !important;
    line-height: 1.3;
    margin-bottom: 1.5rem;
  }

  /* Phone number visibility fix */
  #contact-section .hidden.max-md\\:block a[href*="wa.me"],
  #contact-section .hidden.max-md\\:block a[href*="tel:"] {
    word-break: break-all;
    font-size: 14px;
  }
  #contact-section .hidden.max-md\\:block p {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

}

/* Tablet: #top-bar-filter show mobile layout */
@media (max-width: 992px) {
  #top-bar-filter #mobile-bar {
    display: flex !important;
  }
  #top-bar-filter > div:not(#mobile-bar):not(.filter-popup) {
    display: none !important;
  }
  #top-bar-filter #mobile-bar .custom-select-button .selected-option-text.max-lg\:hidden,
  #top-bar-filter #mobile-bar .custom-select-button .selected-option-text.max-md\:hidden {
    display: none !important;
  }
  #top-bar-filter #mobile-bar .custom-select-button .hidden.max-lg\:block,
  #top-bar-filter #mobile-bar .custom-select-button .hidden.max-md\:block {
    display: block !important;
  }
}

/* Tablet: single product page — mobile layout */
@media (min-width: 768px) and (max-width: 992px) {
  /* Hamburger menu: fit content height */
  div#hamburger-menu {
    height: fit-content !important;
    max-height: fit-content !important;
    bottom: auto !important;
    padding-bottom: 0 !important;
  }
  /* Splide slider: fix image display on tablet */
  #main-slider .splide__slide,
  #main-slider .splide__slide.is-active,
  #main-slider .splide__slide.is-visible {
    /*min-height: calc(100svh - 258px) !important;*/
    height: auto !important;
  }
  #main-slider .splide__slide img,
  #main-slider .splide__slide .lightbox-trigger,
  #main-slider .splide__slide .lightbox-trigger img {
    width: 100% !important;
    height: 100% !important;
    /*min-height: calc(100svh - 258px) !important;*/
    object-fit: cover !important;
  }
  /* Main layout: stack vertically like mobile */

  /* Content and sidebar: full width */
  .product-info .md\:w-3\/5,
  .product-info .md\:w-2\/5,
  #contact_divy.md\:w-2\/5,
  div.md\:w-2\/5 {
    width: 100% !important;
  }
  .product-info .md\:pr-12 {
    padding-right: 0 !important;
  }

  /* Show mobile contact bar */
  #mobile-contact-bar {
    display: flex !important;
  }
  /* Breadcrumbs: mobile style */
  .product-breadcrumbs {
    justify-content: center !important;
    padding: 0 20px !important;
    max-height: 180px !important;
    min-height: 180px !important;
  }
  .product-breadcrumbs h1 {
    text-align: center !important;
  }
  /* Gallery modal: show mobile layout, hide desktop layout */
  #gallery-modal .block.md\:hidden {
    display: block !important;
  }
  #gallery-modal .hidden.md\:block.EDGalleryModalDesktop {
    display: none !important;
  }
  #gallery-modal .block.md\:hidden .grid {
    gap: 0.5rem !important;
  }
  #gallery-modal .block.md\:hidden {
    max-width: 100% !important;
    padding: 0 1rem !important;
  }
  /* Thumbnail slider: mobile style (counter, no thumbs) */
  .splide__track.max-md\:hidden {
    display: none !important;
  }
  #mobile-splide-counter.hidden {
    display: flex !important;
  }
  .splide__list.max-md\:hidden {
    display: none !important;
  }
  /* Labels: show full text (CHAMBRES) like desktop on tablet */
  .product-info span.max-md\:hidden {
    display: inline !important;
  }
  .product-info span.md\:hidden {
    display: none !important;
  }
  /* INFORMATIONS PRINCIPALES section: mobile layout on tablet */
  .product-info .flex.flex-row.gap-featured {
    justify-content: space-between !important;
  }
  .product-info .flex.flex-row.gap-featured > div {
    width: auto !important;
  }
  .product-info .flex.flex-row.gap-featured > div:last-child p {
    text-align: right !important;
  }
  /* Contact form header: mobile layout on tablet */
  .header-form-service {
    flex-direction: column-reverse !important;
  }
  .header-form-service > div:first-child {
    width: 100% !important;
    text-align: center !important;
  }
  .header-form-service > div:first-child h2 {
    text-align: center !important;
  }
  .header-form-service > div:last-child {
    width: 100% !important;
  }
  .header-form-service .EDwhatsapp-telephone {
    justify-content: center !important;
  }
}

/* Tablet only: property sections */
@media (min-width: 768px) and (max-width: 992px) {
  /* Guide/FAQ section: mobile layout on tablet */
  .section-faq {
    display: flex !important;
    flex-direction: column !important;
  }
  .section-faq > .container {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }
  /* Show GUIDE heading on tablet (like mobile) */
  .section-faq h2.hidden {
    display: block !important;
  }
  .section-faq h2.hidden.max-md\:block {
    display: block !important;
  }
  /* Full width content on tablet (not 3/5) */
  .section-faq .md\:w-3\/5 {
    width: 100% !important;
  }
  .section-faq .md\:pr-10 {
    padding-right: 0 !important;
  }
  /* Hide tablet image (like mobile) */
  .section-faq .lg\:hidden.max-md\:hidden {
    display: none !important;
  }
  /* FAQ items mobile styling */
  .section-faq .faq-toggle span {
    width: 100% !important;
    font-size: 20px !important;
  }
  .section-faq .faq-content p {
    text-align: justify !important;
  }
  /* Center the button like mobile */
  .section-faq .mt-12 {
    display: flex !important;
    justify-content: center !important;
    margin-top: 47px !important;
  }
  /* Title + tabs in a row with space-between */
  .product-section .flex.lg\:flex-row {
    flex-direction: row !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  /* Tabs container fit-content */
  .product-section .tabs-container {
    width: fit-content !important;
    margin: 0 !important;
  }
  .tabs-property-action-container.fullwidth {
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .tabs-property-action-container.fullwidth button,
  .tabs-property-action-container.fullwidth a {
    white-space: nowrap !important;
    padding: 0.5rem 0.5rem !important;
    font-size: inherit !important;
    width: auto !important;
  }
  /* Tablet: 3 cards in a row (no sliding) */
  .property_to_action_product_list,
  .biensim32 > .grid,
  .blog-cards-container > .grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    overflow: visible !important;
    gap: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  .property_to_action_product_list > *,
  .biensim32 > .grid > *,
  .blog-cards-container > .grid > * {
    width: auto !important;
    min-width: 0 !important;
  }

  div#hamburger-menu div#mobile-menu-right ul {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 20px !important;
  }

  /* ===== Estimation page: mobile layout on tablet ===== */

  /* Hero: show scroll indicator */
  .estimation-page .EDestimation .scroll-indicator.hidden {
    display: block !important;
  }

  /* Estimation intro section */
  .estimation-page #estimation-next-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Hide desktop paragraph, show mobile paragraph */
  .estimation-page #estimation-next-section p.block.max-md\:hidden {
    display: none !important;
  }
  .estimation-page #estimation-next-section p.hidden.max-md\:block {
    display: block !important;
  }

  /* Mobile paragraph spacing */
  .estimation-page #estimation-next-section p.hidden.max-md\:block {
    margin-top: 20px !important;
    text-align: justify !important;
  }

  /* Toggle button: left align like mobile */
  .estimation-page #estimation-next-section #toggleBtnEstimation {
    text-align: left !important;
    font-size: 16px !important;
  }

  /* Show mobile image + button block */
  .estimation-page #estimation-next-section div.hidden.max-md\:block {
    display: block !important;
    margin-top: 47px !important;
    margin-bottom: 0 !important;
  }

  /* Reduce family photo height on tablet */
  .estimation-page #estimation-next-section div.hidden.max-md\:block img {
    max-height: 600px !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  /* Mobile image button spacing */
  .estimation-page #estimation-next-section div.hidden.max-md\:block .foch-estimation-btn {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  /* Hide desktop expertise section */
  .estimation-page #estimation-next-section section.max-md\:hidden {
    display: none !important;
  }

  /* About us section: mobile styling */
  .estimation-page .about-us {
    background-color: #fff !important;
    padding-top: 50px !important;
    padding-bottom: 1px !important;
  }

  /* About us section (steps): hide desktop version, show mobile version */
  .estimation-page .about-us .hidden.md\:block {
    display: none !important;
  }
  .estimation-page .about-us .md\:hidden {
    display: block !important;
  }

  /* "Estimation de votre bien" steps section: show mobile accordion on tablet */
  .estimation-page section.py-20 > .hidden.md\:block {
    display: none !important;
  }
  .estimation-page section.py-20 > .md\:hidden {
    display: block !important;
  }

  /* About us: mobile title size */
  .estimation-page .about-us h2.EDTITLE {
    font-size: 1.125rem !important;
  }

  /* About us: mobile bottom button spacing */
  .estimation-page .about-us .text-start.max-md\:mt-\[50px\] {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* Partners: mobile styling */
  .estimation-page .section-partners {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    background-color: #fff !important;
  }

  /* Partners: mobile title size */
  .estimation-page .section-partners h3 {
    font-size: 24px !important;
  }

  /* Testimonials: hide on tablet like mobile */
  .estimation-page .bg-\[\#F4F6FA\].pb-6.max-md\:hidden {
    display: none !important;
  }

  /* Contact section: mobile margin top */
  .estimation-page #contact-section {
    margin-top: 0 !important;
  }

  /* Contact section: show mobile elements, hide desktop */
  .estimation-page #contact-section .title-contact-nous.max-md\:hidden {
    display: none !important;
  }
  .estimation-page #contact-section p.max-md\:hidden {
    display: none !important;
  }
  .estimation-page #contact-section .hidden.max-md\:block {
    display: block !important;
  }
  .estimation-page #contact-section .hidden.max-md\:flex {
    display: flex !important;
  }
  .estimation-page #contact-section .page-contact-banner.hidden {
    display: block !important;
  }
  .estimation-page #contact-section .page-contact-banner {
    height: 350px !important;
    background-position: center !important;
    margin-left: -45px !important;
    margin-right: -45px !important;
    width: calc(100% + 90px) !important;
    left: 0 !important;
  }

  /* Notre agence: hide desktop title & image, show mobile */
  .estimation-page .right-agency-info .max-md\:hidden {
    display: none !important;
  }
  .estimation-page .right-agency-info .hidden.max-md\:block {
    display: block !important;
  }
  .estimation-page .right-agency-info .hidden.max-md\:flex {
    display: flex !important;
  }
  .estimation-page .right-agency-info img.max-md\:hidden {
    display: none !important;
  }

  /* Notre agence: mobile margin on image */
  .estimation-page .right-agency-info .hidden.max-md\:block.-mx-\[20px\] {
    margin-left: -45px !important;
    margin-right: -45px !important;
    margin-bottom: 47px !important;
  }

  /* Notre agence: mobile spacing for address */
  .estimation-page .right-agency-info p.max-md\:mb-8 {
    margin-bottom: 2rem !important;
  }

  /* Notre agence: mobile spacing for contacts row */
  .estimation-page .right-agency-info .flex.gap-2.max-md\:\!mb-\[47px\] {
    margin-bottom: 47px !important;
  }

  /* Map: mobile height and rounded corners */
  .estimation-page .right-agency-info iframe.map {
    height: 180px !important;
    border-radius: 0.5rem !important;
  }

  /* Contact section: single column on tablet */
  .estimation-page #contact-section .grid.lg\:grid-cols-2 {
    grid-template-columns: 1fr !important;
    gap: 47px !important;
  }

  /* Contact container: mobile margins */
  .estimation-page .container:has(#contact-section) {
    margin-bottom: 47px !important;
    margin-top: 0 !important;
  }

  /* Blog posts section: 3 columns like home page on tablet */
  .estimation-page .blog-widget .grid.md\:grid-cols-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  /* Blog widget: no left/right padding on tablet */
  .estimation-page .blog-widget {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Blog section: remove px-4 padding, add container padding */
  .estimation-page .bg-\[\#F4F6FA\] .px-4.md\:px-0.lg\:px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .estimation-page .bg-\[\#F4F6FA\] .container.mx-auto {
    padding: 0px !important;
  }

  /* ===== International page: tablet layout like home page ===== */

  /* Header: row layout on tablet */
  .flex.max-lg\:flex-col.justify-between {
    flex-direction: row !important;
    align-items: center !important;
  }

  /* Title: desktop size on tablet */
  h3.max-lg\:text-\[24px\].max-lg\:text-left {
    font-size: 1.25rem !important;
    width: auto !important;
  }

  /* Buttons container: auto width on tablet */
  .flex.max-lg\:w-full.max-lg\:justify-start.max-lg\:mt-\[24px\] {
    width: auto !important;
    margin-top: 0 !important;
  }

  /* Buttons: desktop padding on tablet */
  .btn-filter.max-lg\:px-\[2px\],
  a.max-lg\:px-\[2px\] {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    width: auto !important;
    font-size: inherit !important;
  }

  /* Product grid: 2 columns with gap like home page */
  #products-container .products.lg\:grid-cols-2.xl\:grid-cols-3 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 47px !important;
  }

  /* ===== Blog article & archive page: contact section like mobile ===== */

  /* Contact section: single column on tablet */
  .single-post #contact-section .grid.lg\:grid-cols-2,
  .blog #contact-section .grid.lg\:grid-cols-2 {
    grid-template-columns: 1fr !important;
    gap: 47px !important;
  }

  /* Contact section: hide desktop title & paragraphs, show mobile */
  .single-post #contact-section .title-contact-nous.max-md\:hidden,
  .blog #contact-section .title-contact-nous.max-md\:hidden {
    display: none !important;
  }
  .single-post #contact-section p.max-md\:hidden,
  .blog #contact-section p.max-md\:hidden {
    display: none !important;
  }
  .single-post #contact-section .hidden.max-md\:block,
  .blog #contact-section .hidden.max-md\:block {
    display: block !important;
  }
  .single-post #contact-section .hidden.max-md\:flex,
  .blog #contact-section .hidden.max-md\:flex {
    display: flex !important;
  }

  /* Contact banner: show and size like mobile */
  .single-post #contact-section .page-contact-banner.hidden,
  .blog #contact-section .page-contact-banner.hidden {
    display: block !important;
  }
  .single-post #contact-section .page-contact-banner,
  .blog #contact-section .page-contact-banner {
    height: 350px !important;
    background-position: center !important;
    margin-left: -45px !important;
    margin-right: -45px !important;
    width: calc(100% + 90px) !important;
    left: 0 !important;
  }

  /* Hide desktop title */
  .single-post .right-agency-info .max-md\:hidden,
  .blog .right-agency-info .max-md\:hidden {
    display: none !important;
  }

  /* Show mobile image block with overlay */
  .single-post .right-agency-info .hidden.max-md\:block,
  .blog .right-agency-info .hidden.max-md\:block {
    display: block !important;
  }
  .single-post .right-agency-info .hidden.max-md\:flex,
  .blog .right-agency-info .hidden.max-md\:flex {
    display: flex !important;
  }

  /* Notre agence: mobile margin on image */
  .single-post .right-agency-info .hidden.max-md\:block.-mx-\[20px\],
  .blog .right-agency-info .hidden.max-md\:block.-mx-\[20px\] {
    margin-left: -45px !important;
    margin-right: -45px !important;
    margin-bottom: 47px !important;
  }

  /* Mobile spacing for address */
  .single-post .right-agency-info p.max-md\:mb-8,
  .blog .right-agency-info p.max-md\:mb-8 {
    margin-bottom: 2rem !important;
  }

  /* Mobile spacing for contacts row */
  .single-post .right-agency-info .flex.gap-2.max-md\:\!mb-\[47px\],
  .blog .right-agency-info .flex.gap-2.max-md\:\!mb-\[47px\] {
    margin-bottom: 47px !important;
  }

  /* Map: mobile height and rounded corners */
  .single-post .right-agency-info iframe.map,
  .blog .right-agency-info iframe.map {
    height: 180px !important;
    border-radius: 0.5rem !important;
  }

  /* Contact container: mobile margins */
  .single-post .container:has(#contact-section),
  .blog .container:has(#contact-section) {
    margin-bottom: 47px !important;
    margin-top: 0 !important;
  }

  /* Blog article: add space before category text on tablet */
  .single-post .article--body span.max-md\:pt-\[50px\] {
    padding-top: 50px !important;
  }

}

/* Mobile: blog section padding */
@media (max-width: 767px) {
  .estimation-page .bg-\[\#F4F6FA\] .px-4.md\:px-0.lg\:px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

/* Fix for very small screens like iPhone SE */
@media (max-width: 767px) {
  div#hamburger-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    max-height: 100dvh !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
  }

  div#hamburger-menu #mobile-menu {
    padding: 10px 20px !important;
  }

  div#hamburger-menu #mobile-menu ul {
    gap: 12px;
  }

  div#hamburger-menu #mobile-menu ul li {
    margin-bottom: 8px !important;
  }

  div#hamburger-menu div#mobile-menu-right {
    padding: 10px 0 30px !important;
    margin-top: 10px !important;
  }

  div#hamburger-menu div#mobile-menu-right ul li {
    margin-block-end: 12px !important;
  }

  div#hamburger-menu div#mobile-menu-right ul li a {
    display: flex;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Hide splide arrows on mobile product page gallery */
@media (max-width: 1023px) {
  #main-slider .splide__arrow,
  #main-slider .splide__arrow--prev,
  #main-slider .splide__arrow--next,
  .product-images #main-slider .splide__arrows,
  .product-images .splide__arrow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

.estimation-intro-section h2.EDFULLWD::after {
  left: 95% !important;
}

/* Small tablets (600–767px) — show 3 cards in a row like tablet/desktop */
@media (min-width: 600px) and (max-width: 767px) {
  .property_to_action_product_list,
  .biensim32 > .grid,
  .blog-cards-container > .grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    overflow: visible !important;
    gap: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  .property_to_action_product_list > *,
  .biensim32 > .grid > *,
  .blog-cards-container > .grid > * {
    width: auto !important;
    min-width: 0 !important;
  }
}

/* Catalog (Acheter/Louer) archive — 3-column product grid on tablet (small/medium) */
@media (min-width: 600px) and (max-width: 1023px) {
  #archive-wrapper .products.grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }
}

/* Les experts section — fit 3 buttons on one line on small tablets (600-767).
   Uses fluid clamp() font-size that scales with viewport width. */
@media (min-width: 600px) and (max-width: 767px) {
  .expert-mobile-text {
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }
  .expert-mobile-text > div {
    flex: 1 1 0;
    min-width: 0;
    margin-top: 0 !important;
  }
  .expert-mobile-text a,
  .expert-mobile-text button {
    font-size: clamp(9px, 1.55vw, 13px) !important;
    padding: 8px 6px !important;
    line-height: 1.2 !important;
  }

  /* Catalog (Acheter/Louer) filter top-bar — 2-column grid (2 rows) on small tablet */
  #top-bar-filter #mobile-bar {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  #top-bar-filter #mobile-bar > * {
    width: fit-content !important;
    max-width: 100% !important;
    justify-self: start;
  }
  /* Even-positioned items (2nd, 4th) align to the right of their cell */
  #top-bar-filter #mobile-bar > *:nth-child(even) {
    justify-self: end;
  }
  #top-bar-filter #mobile-bar .custom-select-container {
    width: fit-content !important;
  }
  /* Remove the 35px margin-left on Clear filters button on small tablet */
  #top-bar-filter #clear-all-filters {
    margin-left: 0 !important;
  }
  /* First 3 buttons (Filtres, Effacer les filtres, Enregistrer Ma Recherche) —
     uniform size/font/color/width on small tablet */
  #top-bar-filter #mobile-bar > button:nth-child(-n+3),
  #top-bar-filter #mobile-bar > a:nth-child(-n+3) {
    width: 100% !important;
    justify-self: stretch !important;
    height: 44px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0 12px !important;
    line-height: 1 !important;
    background-color: #fff !important;
    color: #02244f !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    gap: 6px !important;
  }
  /* Enregistrer Ma Recherche — keep the bookmark icon beside the text on small tablet */
  #top-bar-filter #mobile-bar > button.save-search-btn {
    padding-left: 28px !important;
    padding-right: 10px !important;
    background-position: 8px center !important;
    background-size: 14px !important;
  }

  /* Home page hero h1 — larger on small tablet (scoped to homepage only) */
  body.home .hidden.absolute.inset-0.max-md\:flex > h1 {
    font-size: 50px !important;
  }

  /* Contact page NOTRE AGENCE image — fixed height on small tablet */
  .contact-page .right-agency-info .hidden.max-md\:block img {
    height: 350px !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  /* Estimation page "L'EXPERTISE…" image + button — match medium/large tablet layout */
  .estimation-page #estimation-next-section div.hidden.max-md\:block {
    display: block !important;
    margin-top: 47px !important;
    margin-bottom: 0 !important;
  }
  .estimation-page #estimation-next-section div.hidden.max-md\:block img {
    max-height: 600px !important;
    object-fit: cover !important;
    width: 100% !important;
  }
  .estimation-page #estimation-next-section div.hidden.max-md\:block .foch-estimation-btn {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  /* Hide the desktop expertise section on small tablet too */
  .estimation-page #estimation-next-section section.max-md\:hidden {
    display: none !important;
  }

  /* Override Tailwind's default .container max-width: 640px at sm breakpoint */
  .container {
    max-width: none !important;
  }

  /* Footer newsletter — remove right-side empty space in grid (submit column was fixed 151px) */
  .mc4wp-newsletter-wrapper .mc4wp-form-container form {
    grid-template-columns: 1fr auto !important;
  }

}

/* Blog card title — smaller on all tablets (small tablet + tablet) */
@media (min-width: 600px) and (max-width: 992px) {
  .blog-widget article h3 {
    font-size: 18px !important;
    line-height: 21px !important;
  }
}

/* Blog archive: cap hero image height on tablets so the "Lire l'article" button is visible on first view */
@media (min-width: 600px) and (max-width: 767px) {
  body.blog article .aspect-video {
    aspect-ratio: auto !important;
    height: 220px !important;
  }
  body.blog article .aspect-video img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  body.blog article .aspect-video {
    aspect-ratio: auto !important;
    height: 220px !important;
  }
  body.blog article .aspect-video img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
}

/* Les experts section: tablet layout at 1024px */
@media (min-width: 993px) and (max-width: 1024px) {
  /* Force single column grid */
  .expert-section .grid {
    grid-template-columns: 1fr !important;
  }

  /* Hide desktop video placeholder inside grid */
  .expert-section .grid > div:last-child {
    display: none !important;
  }

  /* Hide absolute desktop video */
  .expert-section > .absolute {
    display: none !important;
  }

  /* Show mobile video (overrides Tailwind lg:hidden) */
  .expert-section > .lg\:hidden {
    display: block !important;
  }

  /* Remove desktop text padding (overrides Tailwind lg:pe-16) */
  .expert-section .grid > div:first-child {
    padding-inline-end: 0 !important;
  }
}

/* Blog section: tablet layout at 1024px */
@media (min-width: 993px) and (max-width: 1024px) {
  /* Force 2 columns instead of 3 (overrides Tailwind lg:grid-cols-3) */
  .blog-cards-container .grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Blog card image height cap like tablet */
  .blogheight {
    max-height: 180px !important;
  }

  /* Blog card box shadow like tablet */
  .blog-widget a.single-blog-li {
    box-shadow: 0px 0px 45px -5px #bbbbbb !important;
  }

  /* Desktop menu */
  #desktop-menu .desktop-menu-content {
    margin-top: 40px;
  }

  /* Filter bar: show mobile bar, hide desktop bar */
  #top-bar-filter #mobile-bar {
    display: flex !important;
  }
  #top-bar-filter > div:not(#mobile-bar):not(.filter-popup) {
    display: none !important;
  }
  #top-bar-filter #mobile-bar .custom-select-button .selected-option-text.max-lg\:hidden,
  #top-bar-filter #mobile-bar .custom-select-button .selected-option-text.max-md\:hidden {
    display: none !important;
  }
  #top-bar-filter #mobile-bar .custom-select-button .hidden.max-lg\:block,
  #top-bar-filter #mobile-bar .custom-select-button .hidden.max-md\:block {
    display: block !important;
  }

  /* INFORMATIONS PRINCIPALES: tablet layout */
  .product-info .flex.flex-row.gap-featured {
    justify-content: space-between !important;
  }
  .product-info .flex.flex-row.gap-featured > div {
    width: auto !important;
  }
  .product-info .flex.flex-row.gap-featured > div:last-child p {
    text-align: right !important;
  }

  /* Estimation & International page: contact section gap */
  .estimation-page .grid.lg\:gap-\[16rem\],
  .tax-city-international .grid.lg\:gap-\[16rem\] {
    gap: 30px !important;
  }

  /* Blog listing articles padding */
  .blog .container.mx-auto.px-4.py-12.nopadding {
    padding: 70px 0 !important;
  }

  /* Blog articles margin-bottom */
  .blog .lg\:mb-\[10rem\] {
    margin-bottom: 50px !important;
  }

  /* Blog page: contact section gap */
  .blog #contact-section .grid.lg\:grid-cols-2 {
    gap: 20px !important;
  }

  /* Article details: bg-white padding-top */
  .single-post .page-article > .bg-white {
    padding-top: 30px !important;
  }

  /* Article details: contact section gap */
  .single-post #contact-section .grid.lg\:grid-cols-2 {
    gap: 20px !important;
  }

  /* Estimation page: blog widget full width */
  .estimation-page .blog-widget {
    width: 100% !important;
  }

  /* Contact page: hero section */
  .contact-page .page-contact-banner {
    height: 300px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50% 0 !important;
    margin-bottom: 50px !important;
  }

  /* Contact page: contact section gap */
  .contact-page #contact-section .grid.lg\:grid-cols-2 {
    gap: 20px !important;
  }

  /* Blog widget full width */
  .home .blog-widget,
  .post-type-archive-product .blog-widget,
  .single-product .blog-widget,
  .tax-city-international .blog-widget {
    width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .home li.text-justify.text-left.md\:text-center.mt-3.text-\[16px\].md\:text-base.mx-auto {
    text-align: left !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .home .product-section > .container:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .product-section > .container:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .products.grid.mx-\[70px\] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .international-child-archive-wrapper .product-section {
    padding-left: 38px !important;
    padding-right: 38px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #toggleDiv6 li {
    text-align: left !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #toggleDiv3 li,
  #toggleDiv4 li {
    text-align: left !important;
  }
}


@media (max-width: 767px) {
  .international-archive-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (max-width: 767px) {
  .international-child-archive-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 767px) {
  .international-child-archive-wrapper .product-section h2,
  .international-child-archive-wrapper .product-section .tabs-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .international-child-archive-wrapper .tabs-property-action-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1025px) {
  div#products-container .products {
    margin: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .international-archive .product-section > .container:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .international-archive .productarticles {
    margin: 0 !important;
    width: calc(100% - 0px) !important;
  }

  .international-archive .products.grid.mx-\[70px\] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.international-archive .product-section > .container:first-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.international-archive .productarticles {
  margin: 0 !important;
  width: calc(100% - 0px) !important;
}

.international-archive #products-container .products {
  margin-left: 0 !important;
  margin-right: 0 !important;
}




@media (min-width: 768px) and (max-width: 1024px) {
  .tax-city-international .container.mx-auto.px-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tax-city-international #products-container.productarticles {
    margin: 0 !important;
    width: 100% !important;
  }

  .tax-city-international #products-container.productarticles .products,
  .tax-city-international .products.grid.mx-\[70px\] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .home form#product-filters {
    height: 100% !important;
  }
  .home form#product-filters > div {
    padding-bottom: 64px !important;
  }
  div#toggleDiv p {
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  /*Listing product*/
  body.archive.woocommerce.woocommerce-page #products-container,
  body.archive.post-type-archive-product #products-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body.archive.woocommerce.woocommerce-page .products.grid,
  body.archive.post-type-archive-product .products {
    margin: 0px !important;
    width: 94%;
  }
  body.archive.post-type-archive-product .text-\[\#3C506B\].md\:w-3\/5.pt-8.pb-12.max-md\:py-\[47px\].max-md\:flex-col.relative.flex.flex-col.justify-center.items-center.lg\:items-start {
    margin: 0px !important;
  }
  body.archive.woocommerce.woocommerce-page .container.mx-auto.nopadding,
  body.archive.post-type-archive-product .container.mx-auto.nopadding {
    margin: 0px !important;
  }


  body.wp-singular.single.single-product .section-faq,
  body.wp-singular.single.single-product .container.mx-auto.nopadding {
    margin-right: 0px !important;
    margin-left: 0px !important;
    max-width: 100% !important;
  }
  
  #main-slider .splide__track.splide__track--fade.splide__track--ltr.splide__track--draggable,
  #main-slider .splide__track.splide__track--fade.splide__track--ltr.splide__track--draggable ul,
  #main-slider .splide__track.splide__track--fade.splide__track--ltr.splide__track--draggable ul li,
  #main-slider .splide__slide img, 
  #main-slider .splide__slide .lightbox-trigger, 
  #main-slider .splide__slide .lightbox-trigger img {
    min-height: calc(100svh - 308px) !important;
    max-height: calc(100svh - 308px) !important;
    height: 100% !important;
  }
  body.wp-singular.product-template-default.single.single-product.wp-custom-logo.wp-embed-responsive.wp-theme-foch.bg-\[\#010D1C\].text-white.antialiased.theme-foch.woocommerce.woocommerce-page.woocommerce-js .section-faq .md\:pr-10 {
    width: 100% !important;
  }

  /*Home*/
  body.home .expert-section .container.mx-auto.nopadding {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 100% !important;
    width: 100% !important;
  }
  body.home section.text-white.max-lg\:px-\[20px\].md\:px-\[0px\] {
    width: 90%;
  }
  body div div.container {
    margin: 0 !important;
    min-width: 100% !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body.home .product-section {
    padding-bottom: 47px !important;
  }
  body.home .product-section div.grid.grid-cols-1 {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.home .expert-section div.grid.grid-cols-1  {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.home .blog-widget {
    width: 90% !important;
    max-width: 100% !important;
    min-width: 90% !important;
  }

  /*Header*/
  header .lg\:flex.lg\:justify-between.items-end.border-b.py-6.md\:px-0.px-6.\!border-0.max-md\:px-\[0px\].max-md\:justify-center {
    width: 100% !important;
  }

  /*Estimation*/
    body.page-id-519 .estimation-page #estimation-next-section {
      padding-left: 0 !important;
      padding-right: 0 !important;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.page-id-519 .max-lg\:md\:-mx-\[20px\] {
      margin-left: -40px !important;
      margin-right: -40px !important;
    }

    body.page-id-519 .estimation-page .about-us {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    body.page-id-519 .estimation-page .bg-\[\#F4F6FA\] .container.mx-auto {
      padding: 0 !important;
      margin: 0 !important;
      width: 90%;
    }
    body.page-id-519 .estimation-page .bg-\[\#F4F6FA\] {
      width: 100% !important;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    body.page-id-519 .estimation-page .bg-\[\#F4F6FA\] .container.mx-auto {
      width: 90% !important;
    }
    body.page-id-519 .estimation-page .blog-widget {
      margin: 0 !important;
    }

    /*International*/
    body.archive.term-international.term-197 .container.mx-auto.nopadding  {
      min-width: 100% !important;
      width: 100% !important;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.archive.term-international.term-197 section#archive-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    body.archive.term-international.term-197 .container.mx-auto.px-4.lg\:px-0.international-archive-container {
      margin: 0 !important;
      width: 100%;
      min-width: 100%;
    }

    body.archive.term-international.term-197 .container.mx-auto.px-4.lg\:px-0.international-archive-container .addpb:last-child {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.archive.term-international.term-197 .flex.flex-col {
      min-width: 100% !important;
      width: 100% !important;
    }
    body.archive.term-international.term-197 .z-10.rounded-md.fixed.right-3.top-1\/2.flex.flex-col.items-center.border.border-\[\#010D1C\]\/10.socialmedia-right.max-md\:hidden {
      width: fit-content !important;
      min-width: fit-content !important;
    }
    body.archive.term-international.term-197 .bg-\[\#F4F6FA\].px-4.lg\:px-0.max-lg\:bg-white.max-lg\:px-\[20px\] {
      width: 100% !important;
      min-width: 100% !important;
    }

    body.archive.woocommerce.woocommerce-page .container.mx-auto.nopadding, body.archive.post-type-archive-product .container.mx-auto.nopadding,
    body.archive.term-international.term-197 .products.grid.grid-cols-1.lg\:grid-cols-2.xl\:grid-cols-3.max-lg\:gap-\[47px\].gap-2.mx-\[70px\].max-md\:mx-0 {
      width: 100% !important;
      min-width: 100%;
    }

    /*Article Details*/
    body.single.single-post .container.mx-auto.text-gray-600.pt-12.article--body.nopadding {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
      min-width: 100% !important;
      width: 100% !important;
    }
    body.single.single-post .page-article .bg-white {
      min-width: 100% !important;
      width: 100% !important;
      padding-right: 2rem !important;
      padding-left: 2rem !important;
    }
    body.single.single-post .page-article.h-full {
      background: #FFF !important;
    }
    body.single.single-post .page-article.h-full {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    body.single.single-post .w-full.flex.items-center.justify-between.share---btn.max-md\:flex-col.max-md\:px-\[20px\].max-md\:mt-\[60px\] div { 
      display: none;
    }

    /*Contact*/
    body.page-template-page-contact.page-id-213 .contact-video-text .grid>div:not([class*=video]) { 
      width: 100% !important;
    }
    body.page-template-page-contact.page-id-213 .blog-widget {
      width: 100% !important;
      padding: 0 !important;
    }

    body.page-template-page-contact.page-id-213 #contact-section {
        padding: 0 2rem;
        width: 100%;
    }
    body.page-template-page-contact.page-id-213 .container:has(#contact-section) {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.page-id-213 .contact-page .right-agency-info .hidden.max-md\:block.-mx-\[20px\] {
      margin-left: -65px !important;
      margin-right: -65px !important;
    }

}

@media (max-width: 768px) {
  body.single.single-post .right-agency-info .hidden.max-md\:block.-mx-\[20px\],
  body.blog .right-agency-info .hidden.max-md\:block.-mx-\[20px\] {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  body.single.single-post #contact-section .page-contact-banner,
  body.blog #contact-section .page-contact-banner {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
    width: calc(100% + 4rem) !important;
  } 
  /*body.blog .contantWideBlog {
    margin:0 20px ;
  }*/


  body.home .product-section h2 {
    padding: 0 !important ;
  }

  body.term-international.term-197 .product-section h2 { 
    padding: 0 !important;
  }

  body.single.single-post .article-content {
    padding: 0 !important;
  }

  body.page-id-213 .contact-page .right-agency-info .hidden.max-md\:block.-mx-\[20px\] {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
}

#products-container {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.iti__selected-country {
  font-weight: 400;
}

.product-info .fcf-form input,
.product-info .fcf-form select,
.product-info .fcf-form textarea {
  color: #022E69 !important;
}

.product-info .fcf-form input::placeholder,
.product-info .fcf-form textarea::placeholder {
  color: #9da3af !important;
}

.product-info .fcf-form .iti__selected-dial-code {
  color: #022E69 !important;
}

.product-info .fcf-form .fcf-field.subject-field {
  display: none !important;
}

#contact-section .fcf-form input,
#contact-section .fcf-form select,
#contact-section .fcf-form textarea {
  color: #022E69 !important;
}

#contact-section .fcf-form input::placeholder,
.product-info .fcf-form textarea::placeholder {
  color: #9da3af !important;
}

#contact-section .fcf-form .iti__selected-dial-code {
  color: #022E69 !important;
}

.recruitment-form .iti__selected-dial-code {
  font-size: 14px;
}

.recruitment-form .form-group input,
.recruitment-form .form-group select,
.recruitment-form .form-group textarea {
  color: #022E69 !important;
}

.recruitment-form .form-group input::placeholder,
.recruitment-form .form-group textarea::placeholder {
  color: #9da3af !important;
}

.recruitment-form .form-group .iti__selected-dial-code {
  color: #022E69 !important;
}

#myfoch-popup .iti__selected-dial-code {
  color: #022E69 !important;
  font-size: 14px;
}

#product-filters h4.text-gray-700 {
  color: #1c2f65;
}

.recently-viewed-slider {
  width: 100%;
}

.visit-success-modal .success-icon {
  margin-bottom: 20px;
}

#product-filters .custom-multiselect {
  padding: 0 !important;
}

#product-filters .custom-multiselect .multiselect-toggle {
  position: relative;
  border-color: rgb(137 155 190 / var(--tw-border-opacity, 1));
  height: 62px;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  padding: 0.75rem;
  border-radius: 0.5rem !important;
}

#product-filters .custom-multiselect .multiselect-toggle svg {
  top: 62%;
  color: #000000;
  right: 0.75rem;
}

#product-filters .custom-multiselect .multiselect-dropdown {
  border-radius: 0.5rem;
}

#product-filters .custom-multiselect .multiselect-dropdown label {
  font-size: 1.125rem !important;
  gap: 15px;
  line-height: 1.75rem !important;
}

#product-filters .custom-multiselect .multiselect-dropdown .form-checkbox {
  accent-color: #032d69;
  width: 16px;
  height: 16px;
}

#top-bar-filter .multiselect-toggle {
  position: relative;
}

#top-bar-filter .multiselect-toggle svg {
  color: #000000;
  position: absolute;
  top: 50%;
  transform: translateX(-50%);
  right: 2px;
}






@media (max-width: 1024px) {

  .recruitment-success-header h3,
  .anp-success-header h3,
  .visit-modal-header h3,
  .fcf-success-header h3 {
    font-size: 24px;
  }

  #serach_bar_header > div {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .prop-action-section {
    max-width: 100% !important;
  }

  .home .product-section > .container:first-child.container--233 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  #home-next-section .img-media32 {
    height: 350px;
  }

  .tracking-wide-9834 {
    margin-bottom: 3.3rem !important;
  }

  .mode-vie-img-341 {
    height: 245px !important;
  }

  #desktop-menu-right .menu-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #desktop-menu-right h2.agato {
    margin-right: 0 !important;
  }

  .blog-widget {
    width: 100% !important;
  }

  #products-container {
    max-width: calc(940px + 20px);
    margin: auto !important;
    padding: 0 2rem !important;
  }

  .site-footer .col-87278 {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }

  .footer-bottom9043 > .justify-between {
    flex-direction: column-reverse;
    width: 100%;
  }

  .footer-bottom9043 .copyright {
    justify-content: center;
  }

  .footer-bottom9043 .col98892 {
    display: flex;
    flex-direction: column-reverse;
  }

  .footer-bottom9043 {
    padding-top: 45px !important;
    padding-bottom: 0 !important;
  }

  .site-footer .userf-links24 ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .site-footer .gapiowe23 {
    flex-direction: column;
    gap: 5px;
  }

  .custom-select-container .custom-select-button {
    padding-right: 0;
  }

  .single-product .product-container {
    padding: 0;
  }

  .price-btns-23 {
    width: 100%;
  }

  body.wp-singular.single.single-product .product-container {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .estimation-intro-section {
    max-width: 940px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .heroInter > div {
    height: 100%;
  }

  body .line93387 {
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
  }

  body #interna-next-section .group img {
    min-height: 450px !important;
    max-height: 450px !important;
  }

  .international-archive #products-container {
    padding: 0 !important;
  }

  body #interna-next-section {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .product-section article {
    padding: 0 !important;
  }

}

@media (max-width: 992px) {

  #home-next-section .img-media32 {
    height: 425px;
  }

  .sectionmodevie24 {
    width: 100% !important;
    padding: 0 2rem !important;
  }

  .prop-action-section {
    width: 100% !important;
  }

  .list---bien4334 {
    padding: 0 2rem !important;
  }

  .home .expert-section > .expert-mobile-text {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  section:has(.expert-desktop-text)>.container>.grid>div:first-child {
    width: 100% !important;
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  body.home .testimonial-slider,
  .estimation-page .testimonial-slider,
  .estimation-page .bg-\[\#F4F6FA\].pb-6,
  .contact-page .testimonial-slider {
    display: none !important;
  }

  .splide__arrow--prev {
    left: 2rem !important;
  }

  .splide__arrow--next {
    right: 2rem !important;
  }

  body.home .blog-widget {
    width: 100% !important;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .site-footer {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .site-footer .sectionnews0923 {
    width: 100%;
  }

  .site-footer .sectionnews0923 .mc4wp-newsletter-wrapper {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .otgs-development-site-front-end {
    padding: 22px 2rem !important;
  }

  .otgs-development-site-front-end .icon {
    position: relative !important;
    top: 6px;
    margin-left: 0 !important;
    margin-right: 4px;
  }

  .line723 {
    display: none !important;
  }

  .line93298 hr {
    width: 100% !important;
  }

  .home #home-next-section {
    margin-bottom: 65px;
  }

  .line93298 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  #home-next-section .estimation-mobile-text {
    text-align: justify;
  }

  .footer-bottom9043 {
    width: 100%;
    padding-bottom: 0 !important;
    padding-top: 50px !important;
  }

  #archive-wrapper #top-bar-filter {
    width: 100% !important;
  }  

  #products-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 calc(2rem - 1rem) !important;
  }

  #products-container .products {
    width: 100% !important;
  }

  .section-faq > .container > .flex {
    width: 100%;
  }

  .blog-widget {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .section-faq {
    padding: 0 2rem;
  }

  #archive-wrapper #top-bar-filter {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .estimation-page #estimation-next-section div.hidden.max-md\:block {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .estimation-page .about-us {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .estimation-page .section-partners .pt-20 {
    width: 100%;
  }

  .contact-video-text {
    padding: 0 !important;
  }

  body #interna-next-section .group img {
    min-height: 400px !important;
    max-height: 400px !important;
  }

  .cities983 {
    margin: 0 !important;
  }

  .international-archive .interfaq983 {
    padding: 0 !important;
  }

  body .line93387 {
    padding: 0 2rem !important;
  }

  body .line93387 hr {
    width: 100%;
  }

  body .international-archive-container {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
    padding-bottom: 45px !important;
  }

  .blog .EDAddPadding {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  #contact-section {
    overflow: hidden;
  }

  .blog .EDAddPadding {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }







}

@media (max-width: 768px) {

  .price-btns-23 {
    justify-content: space-between;
  }

  .price-btns-23 .div123 {
    width: fit-content !important;
  }

  .price-btns-23 .div456 {
    width: 35% !important;
  }




}

@media (max-width: 767px) {

  header .container {
    padding: 0 20px !important;
  }

  .sectionmodevie24 {
    padding: 0 20px !important;
  }

  .tracking-wide-9834 {
    margin-bottom: 20px !important;
  }

  #home-next-section .img-media32 {
    height: 200px;
  }

  .line93298 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .home .product-section > .container:first-child.container--233 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .prop-action-section .tabs-property-action-container {
    padding: 0 !important;
  }

  .list---bien4334 {
    padding: 0 20px !important;
  }

  section:has(.expert-desktop-text)>.container>.grid>div:first-child {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .home .expert-section > .expert-mobile-text {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .expert-mobile-text a,
  .expert-mobile-text button {
    font-size: 16px;
  }

  body.home .blog-widget {
    padding-right: 0;
    padding-left: 0;
  }

  .site-footer {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .footer-bottom9043 > .justify-between {
    flex-direction: column !important;
  }

  .footer-bottom9043 .col98892 {
    flex-direction: column !important;
  }

  .footer-bottom9043 {
    padding-top: 25px !important;
    margin-top: 20px !important;
  }

  #share-url {
    width: 100%;
  }

  .otgs-development-site-front-end {
    padding: 10px 20px !important;
  }

  .footer-bottom9043 .col98892 {
    gap: 15px !important;
  }

  .myfoch-register-form {
    overflow: hidden;
  }

  .myfoch-login-form, 
  .myfoch-register-form, 
  .myfoch-reset-form,
  .myfoch-account-form {
    padding: 0 20px;
  }

  .myfoch-popup div#myfoch-popup-content h2 {
    padding-bottom: 23px;
  }

  .myfoch-popup {
    width: calc(100% - 40px) !important;
  }

  .titre-page-beadcrumb-filtre {
    padding: 0 20px !important;
  }

  div#dynamic-breadcrumb {
    padding: 0 !important;
  }

  #top-bar-filter #mobile-bar {
    padding: 0 !important;
  }

  #products-container {
    padding: 0 20px !important;
  }

  .section-faq {
    padding: 0 !important;
  }

  .section-faq h2.tracking-wide {
    margin-bottom: 25px !important;
  }

  .blog-widget {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .site-footer {
    padding-bottom: 25px !important;
  }

  body.wp-singular.single.single-product .product-container {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .price-btns-23 .div456,
  .price-btns-23 .div123 {
    width: 100% !important;
  }

  .section-divider.sec24 {
    border-bottom: 1px solid #414752;
  }

  .single-product .product-container > .product-info {
    padding-bottom: 25px;
  }

  .recruitment-success-header h3, 
  .anp-success-header h3, 
  .visit-modal-header h3, 
  .fcf-success-header h3,
  .credit-simulator-top h3,
  .anp-popup-header h1 {
    font-size: 20px !important;
  }

  .credit-simulator-top,
  .visit-modal-header,
  .anp-popup-header,
  .anp-success-header,
  .recruitment-form-top-header,
  .fcf-success-header {
    padding: 20px !important;
  }

  .confidentiality-notice {
    align-items: flex;
  }

  .confidentiality-notice .shield-icon {
    position: relative;
    top: 2px;
  }

  .recruitment-form-header p span {
    font-size: 14px;
  }

  #estimation-next-section {
    padding: 0 !important;
  }

  .estimation-intro-section {
    padding-right: 20px;
    padding-left: 20px;
  }

  .estimation-page .about-us {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  #contact-section {
    padding: 0 20px;
  }

  .blog0942esti .container {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .contact-video-text {
    padding: 50px 0 !important;
  }

  body #interna-next-section {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body .line93387 {
    padding: 0 20px !important;
  }

  body .international-archive-container {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body .international-archive-container .tabs-container .fullwidth {
    padding: 0 !important;
  }

  .international-archive .interfaq983 {
    padding: 0 20px !important;
  }

  body.single-post .article--body {
    padding: 0 20px !important;
  }

  .page-article .title-article {
    padding: 0 !important;
  }

  #foch-estimation-popup .foch-form-field input[type="tel"] {
    padding-left: 82px !important;
  }

  .anp-form-row.col--1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  #anp-popup-overlay {
    overflow: auto;
    align-items: flex-start !important;
  }


}


@media (max-width: 320px) {

  #mobile-contact-bar a {
    font-size: 13px !important;
    padding-left: 10px;
    padding-right: 10px;
    gap: 4px;
  }

  .product-info .header-form-service {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .product-info .fcf-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  

}

@media (max-width: 992px) {


  /* Blog categories - Mobile Chips Design */
  .list-categories {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 0;
    padding: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .list-categories::-webkit-scrollbar {
    display: none;
  }
  .list-categories a {
    /* Chip/Pill shape */
    border-radius: 50px;
    /* Size and spacing */
    width: auto;
    min-width: fit-content;
    max-width: none;
    padding: 8px 18px;
    margin-right: 12px;
    /* Typography - Premium look */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    white-space: nowrap;
    overflow: visible;
    text-overflow: unset;
    /* Inactive state */
    background-color: transparent;
    color: #022E69;
    border: 1px solid #d1d5db;
    /* Smooth transition */
    transition: all 0.3s ease;
  }
  .list-categories a:last-child {
    margin-right: 20px;
  }
  .list-categories a.active,
  .list-categories a:hover {
    /* Active state */
    background-color: #022E69;
    color: #FFFFFF;
    border: 1px solid #022E69;
  }

  .img-article-878 {
    width: calc(100% + 4rem) !important;
  }

  .img-article-878 .wp-post-image {
    border-radius: 0 !important;
  }

  .article--body .share---btn {
    text-align: center;
  }

  .social-media-contact a svg {
    transition: transform 0.3s ease;
  }

  .social-media-contact a.zoomed svg {
    transform: scale(1.9);
  }

  .container-list-categories > .container {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  #toggleContentEstimation .text-justify:not(:first-child) {
    margin-top: 0.75rem;
  }



}

@media (max-width: 767px) {

  .img-article-878 {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
  }

  .img-article-878 .right-3 {
    right: 20px !important;
  }

  .img-article-878 .left-4 {
    left: 20px !important;
  }

  .article--body .share---btn {
    padding: 0 !important;
  }

  .article--body .share---btn a {
    padding-right: 10px;
    padding-left: 10px;
  }

  body #interna-next-section .group img {
    min-height: 215px !important;
    max-height: 215px !important;
  }

  body.single-post .subtitle-73664 {
    padding-top: 32px !important;
    margin-bottom: 5px !important;
  }

  .page-article .title-article {
    margin-top: -15px;
  }

  .min-h-screen {
    padding-top: 30px !important;
  }



}


.custom-woosw-list .mb-0 {
  margin-bottom: 0 !important;
}

.custom-woosw-list .mb-2 {
      margin-bottom: 0.5rem !important;
}


.page-id-479 .custom-woosw-list-ajax {
  padding-top: 0 !important;
}

.page-id-479 h2.py-12  {
  margin-bottom: -10px;
  padding-top: 75px;
}

@media (max-width: 1024px) {

  .custom-woosw-list-ajax {
    padding: 0 !important;
  } 

  .custom-woosw-list-ajax .custom-woosw-list {
    width: calc(100% + 20px);
            gap: 0.5rem;
  }

  .page-id-1536 .entry-header {
    margin-bottom: 30px !important;
  }




}

@media (max-width: 992px) {

  .page-id-479 h2.py-12 {
    margin-bottom: 0;
  }

  .product-info h2.tracking-wide {
    margin-right: auto;
  }

  .biensim32 .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px !important;
  }

  .biensim32 article {
    padding: 0 !important;
  }

  .product-container .product-info {
    padding-bottom: 55px;
  }

  #foch-custom-pagination > .flex {
    margin-top: 0px;
    margin-bottom: 45px;
  }

  #products-container .products article:last-child {
    margin-bottom: 45px;
  }

  [lang="en-US"] .modeviefilter label {
    justify-content: flex-start;
  }

  #toggleContentEstimation .mb-3 {
    margin-bottom: 1rem;
  }

  [lang="en-US"] #product-filters .modeviefilter {
    column-gap: 50px;
  }

  input.iti__search-input {
    color: #022e69 !important;
  }


}

@media(max-width: 767px) {

  .custom-woosw-list-ajax .custom-woosw-list {
    width: 100% !important;
    gap: 45px;
    padding: 0px 12px;
  }

  .page-id-1536 .entry-header h2 {
    padding-top: 20px;
    padding-bottom: 15px;
  }

  .page-id-479 h2.py-12 {
    padding-top: 55px;
  }



  [lang="en-US"] .modeviefilter label:nth-child(5) {
    justify-content: flex-start;
  }

  [lang="en-US"] .modeviefilter label {
    padding-right: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start;
  }

  #product-filters .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  #product-filters .right-6 {
    right: 20px;
  }

  /* 1-column only below 600px (phones). Small tablets 600-767 keep 3 columns. */
  @media (max-width: 599px) {
    .biensim32 .md\:grid-cols-3 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }

  #top-bar-filter #clear-all-filters {
    margin-left: 35px;
  }

  #top-bar-filter .custom-select-container .custom-select-button {
    padding-left: 0;
  }

  [lang="en-US"] #product-filters .modeviefilter {
    column-gap: 0px;
  }

  [lang="en-US"] .international-archive .product-section h2 {
    padding: 0;
  }


}

.product-section #btn-starred {
  text-transform: uppercase;
}

.upper2310 {
  text-transform: uppercase;
}

.social-share-header h3 {
  text-transform: uppercase;
}

.wishlist-empty-message {
  color: #022e69;
}

.wishlist-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px !important;
    background-color: #FFF;
    padding: 50px 0 36px;
    margin-bottom: 0 !important;
}

.wishlist-tabs .wishlist-tab {
  color: rgb(2 46 105);
  border: 1px solid #c8c8c8;
  background-color: #f8f8f8;
  text-align: center;
  padding: 8px 35px;
  font-size: 0.875rem;
  text-transform: uppercase;
  height: 39.55px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .2s;
}

.wishlist-tabs .wishlist-tab .entry-title {
  display: block !important;
  text-transform: uppercase;
  color: inherit;
  font-size: 0.875rem;
  line-height: normal;
  font-weight: 400;
}

.wishlist-tabs .wishlist-tab.active,
.wishlist-tabs .wishlist-tab:hover {
  background-color: rgb(2 46 105);
  border-color: rgb(2 46 105);
  color: #FFF;
}

.page-id-1536 .entry-header,
.page-id-479 .tracking-wider {
  display: none !important;
}

#wishlist-tab-articles {
  padding-top: 14px;
}

.blog-wishlist-card {
    padding: 0;
    border-radius: 0;
    background-color: transparent !important;
    height: calc(100vh - 265px);
    display: flex;
    flex-direction: column;
}

.blog-wishlist-card:hover {
  box-shadow: 0px 0px 45px -5px #bbbbbb !important;
}

.blog-wishlist-card > .block.relative,
.blog-wishlist-card > .block.relative > .relative {
  height: 100%;
}

.blog-wishlist-card .pt-3.pb-4 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: left;
}

.blog-wishlist-card h3 {
  height: 4rem;
}

.blog-wishlist-card h3 span {
  color: rgb(2 46 105 / var(--tw-text-opacity, 1)) !important;
}

.blog-wishlist-card .text-base {
  color: rgb(47 71 103 / var(--tw-text-opacity, 1)) !important;
}

.blog-wishlist-card .text-gray-600 span {
  color: unset !important;
}

.blog-wishlist-card .bottom-2 .social-share-btn {
  position: relative;
  top: -2px;
}

.blog-wishlist-btn {
  background-color: transparent;
  border: none;
}

.blog-wishlist-btn .heart-filled {
  display: none;
}

.blog-wishlist-btn.in-wishlist .heart-outline {
  display: none;
}

.blog-wishlist-btn.in-wishlist .heart-filled {
  display: inline;
}

@keyframes blog-wishlist-spin {
  to { transform: rotate(360deg); }
}

.blog-wishlist-btn.woosw-adding .woosw-btn-icon.woosw-icon-4 {
  display: inline-block !important;
  animation: blog-wishlist-spin 1s linear infinite !important;
}

.wishlist-btn .wishlist-spinner {
  width: 24px;
  height: 24px;
  animation: blog-wishlist-spin 1s linear infinite;
}

.wishlist-tab-content {
  padding-bottom: 50px;
}

@media (max-width: 1024px) {

  .wishlist-tabs {
    margin-top: 0;
  }

  .page-id-479 main .bg-white .container.py-10,
  .page-id-1536 .container.mx-auto.py-10 {
    padding: 0 !important;
  }

  .blog-wishlist-card .block.relative .relative {
    height: 202px;
  }

  .wishlist-tab-content {
    padding-bottom: 50px !important;
  }



}


@media (max-width: 992px) {

  .blog-wishlist-card .block.relative .relative {
    height: 180px;
  }

  .wishlist-tabs .wishlist-tab {
    padding: 8px 18px;
    font-size: 11px;
    letter-spacing: 1.1px;
    border-radius: 50px;
    width: fit-content;
  }

  .wishlist-tabs {
    gap: 12px !important;
  }


}

@media (max-width: 767px) {

  .wishlist-tabs {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 50px 10px;
  }

  #wishlist-tab-articles {
    padding-top: 0;
  }

  .page-id-479 .m-auto.py-4.container {
    padding: 0 10px !important;
  }

  .blog-wishlist-card {
    padding: 0 0 0.75rem;
  }

  .wishlist-tab-content {
    margin-right: 10px;
    margin-left: 10px;
    padding: 0 10px;
  }

  .wishlist-tab-content {
    margin-right: 0;
    margin-left: 0;
  }

  .page-id-1536 .container.mx-auto.my-8 {
    padding: 0 20px !important;
  }

  .custom-woosw-list-ajax .custom-woosw-list {
    padding: 0;
  }


}

#copy-url-btn {
  text-transform: uppercase;
}

.guide432 {
  margin-top: 20px;
  margin-bottom: 10px;
}

@media (max-width: 992px) {

  .guide432 {
    margin-top: 0px;
    margin-bottom: 1.25rem;
  }

} 

.wishlist-tab-content .custom-woosw-list article {
  box-shadow: unset !important;
}

.wishlist-tab-content .custom-woosw-list article h2 {
  color: rgb(2 46 105 / var(--tw-text-opacity, 1));
}

.wishlist-tab-content .custom-woosw-list article p {
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.wishlist-tab-content .custom-woosw-list .woocommerce-Price-amount {
  color: rgb(2 46 105 / var(--tw-text-opacity, 1));
}

.wishlist-tab-content .custom-woosw-list article:hover h2 {
  color: #FFF;
}

.wishlist-tab-content .custom-woosw-list article:hover p {
  color: rgb(169 187 210 / var(--tw-text-opacity, 1));
}

.wishlist-tab-content .custom-woosw-list article:hover .woocommerce-Price-amount {
  color: #FFF;
}

.custom-blog-wishlist-ajax > .grid {
  gap: 35px;
}

@media (max-width: 1024px) {

  .custom-blog-wishlist-ajax > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-wishlist-card {
    height: auto;
    box-shadow: 0px 0px 45px -5px #bbbbbb !important;
  }

}

@media (max-width: 767px) {

  .custom-blog-wishlist-ajax > .grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

}

.titre3489 br {
  display: none;
}

@media (max-width: 992px) {

  .titre3489 br {
    display: block;
  }

}

@media (max-width: 767px) {

  .titre3489 {
    font-size: 1.4rem !important;
  }

  #foch-custom-pagination a:first-of-type {
    margin-right: 0px;
    padding: 0 10px;
  }

  #foch-custom-pagination a:last-of-type {
    margin-left: 0px;
    padding: 0 10px;
  }

  .points-323 {
    margin-left: 0 !important;
  }

  .w-full.text-center.p-4.min-h-\[100px\] {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 35px;
  }

  .w-full.text-center.p-4.min-h-\[100px\] a[href^="tel"] {
    display: block;
  }

}

@media (max-width: 1024px) {

  .search-results-container {
    grid-template-columns: 100% !important;
  }

  .search-dropdown {
    max-width: 100% !important;
    padding-bottom: 15px !important;
    min-height: auto !important;
  }

  .search-result-item.first-result {
    background: #FFF !important;
  }

}

.estimation-page .bg-\[\#F4F6FA\] .container.mx-auto {
  flex-direction: unset !important;
  min-width: unset !important;
}
