@font-face {
    font-family: "AmsterdamTwo";
    font-display: swap;
    src:
      url("../fonts/amsterdamtwo-webfont.woff") format("woff"),
      url("../fonts/amsterdamtwo-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
  .site-main {
    z-index: 1;
  }
  #back-to-top,
  a.trigger-chat {
    z-index: 9999999;
       
  }
  #back-to-top{
    width: 35px;
    height: 35px;
    display: flex !important;
    justify-content: center;
    align-items: center;

  }
  #back-to-top:hover .to-top-text {
    width: 0 !important;
  }
  .search.search-no-results .header-general{
      background:none;
  }
  .search.search-no-results .no-results.not-found{
      padding-top: 80px;
  }
  .search.search-no-results .search-submit{
      display:none!important;
  }
  .passion_optimise_parallax .wpb_single_image {
    padding-top: 35%;
    overflow: hidden;
    margin: 0;
  }
  .passion_optimise_parallax .wpb_single_image figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .passion_optimise_parallax .wpb_single_image figure .vc_single_image-wrapper {
    height: 100%;
    overflow: hidden;
  }
  @media (max-width: 767px) {
    .passion_optimise_parallax .wpb_single_image {
      padding-top: 0;
    }
    .passion_optimise_parallax .wpb_single_image figure {
      position: relative;
      height: 80vw;
    }
    .passion_optimise_parallax
      .wpb_single_image
      figure
      .vc_single_image-wrapper
      img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: unset !important;
    }
  }
  .listing_img_right > .vc_column-inner {
    padding-top: 0 !important;
  }
  .style-listing-image-proportionnelle {
    display: flex;
    align-items: center;
  }
  .style-listing-image-proportionnelle .inner-listing-image {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  @media (min-width: 1024px) {
    .style-listing-image-proportionnelle .inner-listing-image {
      min-height: 550px;
    }
  }
  .style-listing-image-proportionnelle .inner-listing-image .vc_single_image-img {
    width: 100%;
    height: 125%;
    object-fit: cover;
  }
  .style-listing-image-proportionnelle .parent_img {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
  }
  .before_footer .listing-text {
    background: rgba(0, 0, 0, 0) !important;
  }
  .before_footer .listing-line {
    background: #e8e2da;
    background: linear-gradient(
      0deg,
      rgba(232, 226, 218, 0.765126),
      hsla(0, 0%, 100%, 0.330952) 54%
    );
  }
  @media (max-width: 1023px),
    (width: 768px) and (height: 1024px),
    (width: 820px) and (height: 1180px) {
    .listing-line .listing-image {
      height: auto;
    }
  }
  @media (min-width: 1024px) {
    .listing-line {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
    }
    .listing-text {
      padding: 20px 80px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
    }
  }
  .passion-detail-attrait {
    height: auto !important;
    padding-top: 24%;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .passion-detail-attrait .passion-detail-attrait-image-parent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .passion-detail-attrait .passion-detail-attrait-image {
    width: 100%;
    height: auto;
  }
  .passion-detail-attrait .attrait-main-banner-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 5%;
  }
  .passion-detail-attrait + .filter,
  .passion-detail-attrait + .attraits-container {
    position: relative;
  }
  @media (max-width: 1023px) {
    .style-listing-image-proportionnelle .inner-listing-image {
      padding-top: 70%;
    }
  }
  @media (max-width: 767px) {
    .passion-detail-attrait .passion-detail-attrait-image {
      height: 100%;
      object-fit: cover;
    }
    .section-subcat .attraits-container {
      margin-top: 20px !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .listing-text {
      padding: 22px;
    }
    .listing-text .listing-description {
      margin: 20px 0 30px;
    }
  }
  .listing-chalets .found-post-text {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    padding-bottom: 25px;
  }
  @media (max-width: 575px) {
    .listing-chalets .found-post-text {
      font-size: 18px;
    }
  }
  .detail-attrait .attraits-container .subcat-header .found-post-text {
    font-size: 18px;
    color: #8d785c;
    white-space: nowrap;
    padding-left: 15px;
    margin-left: auto;
  }
  @media (max-width: 575px) {
    .detail-attrait .attraits-container .subcat-header .found-post-text {
      font-size: 14px;
    }
  }
  .filters .filters-inner {
    max-width: 1140px;
  }
  .filters .filters-inner select.select-filter {
    width: 324px;
    height: 30px;
    border: 1px solid #707070;
    border-radius: 10px;
    font-size: 11px;
    padding: 6px 25px 8px 10px;
    margin-bottom: 12px;
    max-width: 90%;
  }
  .filters .filters-inner > .row > .col-md-3.fs-12:first-child {
    padding-left: 8px;
  }
  .filters .filters-inner .sttl-filter {
    color: #000;
    font-weight: bold;
    font-size: 11px;
  }
  .filters .filters-inner > .row {
    align-items: flex-start;
  }
  .filters .filters-inner .form-check {
    align-items: flex-start;
  }
  .filters .filters-inner .form-check .form-check-input {
    margin-top: 1px;
  }
  @media (min-width: 1521px) {
    .filters .filters-inner.lrg {
      max-width: 1500px;
    }
  }
  @media (min-width: 1024px) {
    .filters .filters-inner .filter-category-group {
      width: 30%;
    }
    .filters .filters-inner .filter-options-group {
      width: 38%;
    }
  }
  @media (min-width: 575px) {
    .filters .filters-inner .filter-group {
      display: grid;
      grid-auto-flow: column;
      grid-column-gap: 15px;
    }
  }
  .instagram-feed-section h3 {
    margin-bottom: 40px;
  }
  .instagram-feed-section h3 a {
    font-weight: 400;
    color: #8d785c;
  }
  .instagram-feed-section #sb_instagram {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
  }
  .instagram-feed-section #sb_instagram #sbi_images {
    padding-top: 0;
    padding-bottom: 0;
  }
  .instagram-feed-section #sb_instagram #sbi_images .sbi_item {
    padding-left: 10px;
    padding-right: 10px;
  }
  @media (min-width: 1399px) {
    .instagram-feed-section #sb_instagram {
      margin-left: -20px;
      margin-right: -20px;
    }
    .instagram-feed-section #sb_instagram #sbi_images .sbi_item {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  @media (max-width: 767px) {
    .instagram-feed-section #sb_instagram {
      margin-left: -5px;
      margin-right: -5px;
    }
    .instagram-feed-section #sb_instagram #sbi_images .sbi_item {
      padding-left: 5px;
      padding-right: 5px;
    }
  }
  #ps_on_tree_planted .showbtn .listing-line .btn {
    display: inline-block;
    visibility: visible;
  }
  .book-chalet-btn-wrapper {
    margin-bottom: 30px;
    display: none;
  }
  .book-chalet-btn-wrapper .btn.btn-default {
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    background-color: #fff;
    padding: 12px 20px 9px 48px;
    position: relative;
  }
  .book-chalet-btn-wrapper .btn.btn-default:after {
    content: "";
    font-family: "ic" !important;
    display: inline-block;
    position: absolute;
    left: 17px;
    top: 8px;
    font-size: 1.35rem;
    font-weight: 400;
  }
  @media (max-width: 1023px) {
    .book-chalet-btn-wrapper {
      display: block;
    }
  }
  @media (max-width: 575px) {
    .book-chalet-btn-wrapper {
      margin-bottom: 20px;
    }
    .book-chalet-btn-wrapper .btn.btn-default {
      font-size: 16px;
      padding: 10px 18px 8px 40px;
    }
    .book-chalet-btn-wrapper .btn.btn-default:after {
      top: 7px;
      left: 15px;
      font-size: 1.2rem;
    }
  }
  @media (max-width: 330px) {
    .book-chalet-btn-wrapper {
      margin-bottom: 20px;
    }
    .book-chalet-btn-wrapper .btn.btn-default {
      font-size: 14px;
      padding: 10px 12px 8px 34px;
      text-align: left;
    }
    .book-chalet-btn-wrapper .btn.btn-default:after {
      top: 6px;
      left: 11px;
      font-size: 1.1rem;
    }
  }
  .home-hiver .entry-content > .wpb-content-wrapper > .vc_row.home-first-screen {
    min-height: 100vh;
  }
  @media (max-width: 1023px) {
    .home-hiver
      .entry-content
      > .wpb-content-wrapper
      > .vc_row.home-first-screen {
      min-height: 1px;
    }
    .home-hiver
      .entry-content
      > .wpb-content-wrapper
      > .vc_row.home-first-screen
      h1 {
      margin: 22vw 50px 18vw;
      top: 0;
      min-height: 90px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  @media (max-width: 767px) {
    .home-hiver
      .entry-content
      > .wpb-content-wrapper
      > .vc_row.home-first-screen
      h1 {
      margin: 19vw 50px 15vw;
      min-height: 120px;
      font-size: calc(1rem + 1vw) !important;
    }
  }
  @media (max-width: 575px) {
    .home-hiver
      .entry-content
      > .wpb-content-wrapper
      > .vc_row.home-first-screen
      h1 {
      margin: 20vw 50px 12vw;
      min-height: 135px;
    }
  }
  @media (max-width: 480px) {
    .home-hiver
      .entry-content
      > .wpb-content-wrapper
      > .vc_row.home-first-screen
      h1 {
      margin: 21vw 30px 11vw;
      font-size: calc(1rem + 0.25vw) !important;
    }
  }
  .home-hiver .nk-awb-wrap.nk-awb-rendered:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
  }
  .home-hiver .ps_bg_image {
    background-color: #000;
  }
  .home-hiver
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item
    > a.mega-menu-link,
  .home-hiver
    #mega-menu-wrap-menu-2
    #mega-menu-menu-2
    > li.mega-menu-item
    > a.mega-menu-link,
  .home-hiver
    #mega-menu-wrap-menu-1-hiver
    #mega-menu-menu-1-hiver
    > li.mega-menu-item
    > a.mega-menu-link {
    color: #8d785c;
    font-weight: 700;
  }
  @media (min-width: 1366px) {
    .home-hiver
      #mega-menu-wrap-menu-1
      #mega-menu-menu-1
      > li.mega-menu-item
      > a.mega-menu-link,
    .home-hiver
      #mega-menu-wrap-menu-2
      #mega-menu-menu-2
      > li.mega-menu-item
      > a.mega-menu-link,
    .home-hiver
      #mega-menu-wrap-menu-1-hiver
      #mega-menu-menu-1-hiver
      > li.mega-menu-item
      > a.mega-menu-link {
      font-size: 14px;
    }
  }
  .home-hiver
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu,
  .home-hiver
    #mega-menu-wrap-menu-1-hiver
    #mega-menu-menu-1-hiver
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    background-color: #000;
  }
  .home-hiver
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link,
  .home-hiver
    #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link,
  .home-hiver
    #mega-menu-wrap-menu-1-hiver
    #mega-menu-menu-1-hiver
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link,
  .home-hiver
    #mega-menu-wrap-menu-1-hiver
    #mega-menu-menu-1-hiver
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    color: #8d785c;
  }
  .home-hiver .co-headers .btn:hover {
    color: #000;
  }
  .home-hiver .co-headers:not(.co-headers-left) .btn-white:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    background: #b09e86;
    top: 0;
    left: 0;
    border-radius: 8px;
    z-index: -1;
    transition: all 0.5s linear;
    display: block;
  }
  .home-hiver .co-headers:not(.co-headers-left) .btn-white:hover {
    opacity: 1;
  }
  .home-hiver .co-headers:not(.co-headers-left) .btn-white:hover:before {
    width: 100%;
  }
  .home-hiver .site-header .phone a {
    color: #8d785c;
    font-weight: 700;
  }
  .home-hiver .site-header.mobile-menu-opened,
  .home-hiver .site-header.sticky {
    background: #000;
  }
  .home-hiver .site-header.sticky {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .home-hiver .site-header.sticky .enable_logo2 {
    margin-top: -18px;
  }
  .home-hiver .site-header .mega-menu-link::after {
    background: #8d785c;
  }
  .home-hiver .site-header .custom-logo {
    width: 90px;
  }
  .home-hiver .menu-hamburger span {
    background: #8d785c;
  }
  .home-hiver .dispo-form .dispo-value,
  .home-hiver .dispo-numbers input,
  .home-hiver .infos {
    color: #8d785c;
  }
  .home-hiver .dispo-numbers .qty {
    color: #000;
  }
  .home-hiver .btn-outline-white {
    color: #8d785c;
    border: 1px solid #8d785c;
  }
  .home-hiver #open-search {
    color: #fff;
    border: 1px solid #fff;
  }
  .home-hiver #open-search:hover {
    color: #8d785c;
  }
  .home-hiver .co-headers.co-headers-left .btn-outline-white {
    color: #fff;
    border: 1px solid #fff;
  }
  .home-hiver .co-headers.co-headers-left .btn-outline-white:hover {
    color: #8d785c;
  }
  .home-hiver .btn-white,
  .home-hiver .btn-primary {
    background-color: #8d785c;
  }
  .home-hiver .btn-primary {
    color: #000 !important;
  }
  .home-hiver .btn-primary:before {
    background: #b09e86;
  }
  .home-hiver .btn-default {
    color: #000;
    background-color: #8d785c;
  }
  .home-hiver .btn-default:before {
    background-color: #b09e86;
  }
  .home-hiver .btn-default:hover {
    color: #000;
  }
  .home-hiver .dispo-price span {
    color: #8d785c;
  }
  .home-hiver.single-chalet .map-wrapper .wrap_similaires {
    background: #000;
  }
  .home-hiver .attrait-blocs-mobilee {
    background: #fff !important;
  }
  .home-hiver .wrap_single_chalet_section_attrait {
    background: #fff !important;
  }
  .home-hiver .wrap_single_chalet_section_attrait > .container {
    max-width: 100%;
  }
  .home-hiver .wrap_single_chalet_section_attrait h2 {
    padding: 0 80px;
    margin-bottom: 80px !important;
  }
  .home-hiver .wrap_single_chalet_section_attrait .attrait-inner {
    background-color: #fff;
  }
  .home-hiver.single-chalet .map-wrapper .wrap_similaires #load-more {
    color: #000;
  }
  .home-hiver.single-chalet .map-wrapper .wrap_similaires #load-more:before {
    background: #b09e86;
  }
  .home-hiver .attrait-inner {
    margin: 0 80px 95px;
    background-color: #000;
  }
  .home-hiver .attrait-inner p {
    font-weight: 700;
  }
  .home-hiver .bloc2-home + .vc_row,
  .home-hiver .attrait-blocs-mobilee {
    background-color: #000;
  }
  .home-hiver .bloc2-home + .vc_row p,
  .home-hiver .attrait-blocs-mobilee p {
    font-weight: 700;
  }
  .home-hiver .bloc2-home {
    background-color: #000;
  }
  .home-hiver .attrait-blocs-mobilee p {
    font-weight: 700;
    color: #8d785c;
  }
  .home-hiver #testimonials-slider p {
    color: #000;
  }
  .home-hiver #testimonials-slider .carousel-item .testim-content + p span {
    color: #000 !important;
  }
  .home-hiver .bg-sapin {
    padding: 92px 85px;
  }
  .home-hiver .site-footer {
    background: #000;
  }
  .home-hiver .site-footer .site-info {
    color: #000;
    background-color: #fff;
  }
  .home-hiver .fb_dialog_content iframe {
    bottom: 80px !important;
  }
  .home-hiver .site-footer .site-contact a,
  .home-hiver .site-footer .site-contact {
    color: #8d785c;
  }
  .home-hiver .site-footer .input-group > .form-control,
  .home-hiver .site-footer .input-group > .form-select {
    border-color: #8d785c;
  }
  .home-hiver #mlcp {
    color: #8d785c;
  }
  .home-hiver #mlcp::placeholder {
    color: #8d785c;
  }
  .home-hiver #mlcp:focus {
    background: none !important;
  }
  .home-hiver .site-footer .mc4wp-form input[type="submit"] {
    filter: none;
    background-color: #8d785c;
  }
  .home-hiver .concu_realise a {
    display: inline-block !important;
    padding: 4px;
  }
  .home-hiver .copyrights a {
    color: #000 !important;
  }
  .home-hiver .site-footer .footer-heading {
    color: #8d785c;
  }
  .home-hiver .social_footer a {
    opacity: 1 !important;
  }
  .home-hiver .social_footer a:hover {
    opacity: 1 !important;
  }
  .home-hiver .testimonials-slider .carousel-control span.ic {
    border: none;
    background: #8d785c;
    color: #000;
  }
  .home-hiver .testimonials-slider .carousel-control span.ic:hover {
    background: rgba(0, 0, 0, 0);
  }
  .home-hiver .testimonials-slider .carousel-control span.ic:before {
    color: #000;
  }
  .home-hiver .testimonials-slider .carousel-control span.ic:after {
    background: #b09e86;
  }
  .home-hiver .ic-quote {
    display: none;
  }
  .home-hiver #back-to-top {
    background: #8d785c;
    color: #000;
  }
  .home-hiver .header-general {
    background-color: #000;
  }
  .home-hiver .header-general h1 {
    color: #8d785c;
  }
  .home-hiver .header-general p {
    color: #8d785c;
  }
  .home-hiver .bg_beige_pale_hiver {
    background-color: #b09e86 !important;
  }
  .home-hiver .bg_beige_pale_hiver h2 {
    color: #000;
  }
  .home-hiver .bg_beige_pale_hiver p {
    color: #000;
  }
  .home-hiver#ps_on_tree_planted
    .service_proprietaire
    > .wpb_column
    .width-boxed
    > .wpb_column
    .wpb_single_image
    .vc_single_image-wrapper {
    border-color: #000;
  }
  .home-hiver .vc_toggle .vc_toggle_title {
    background: rgba(0, 0, 0, 0);
  }
  .home-hiver .vc_toggle .vc_toggle_icon {
    color: #000;
  }
  .home-hiver .cta-faq a {
    background: #8d785c;
    color: #000 !important;
  }
  .home-hiver .cta-faq a::before {
    background: #b09e86;
  }
  .home-hiver .builder_intro_interne {
    background: #000;
    color: #8d785c;
  }
  .home-hiver .builder_intro_interne h1 {
    color: #8d785c;
  }
  .home-hiver .builder_intro_interne p {
    color: #8d785c;
  }
  .home-hiver:not(.page-template-page-home):not(.tax-cat_attrait):not(
      .page-template-page-promo
    )
    .site-header {
    background: #000 !important;
  }
  .home-hiver .listing-chalets {
    background-color: #000;
  }
  .home-hiver .load-more-wrap #load-more {
    color: #000;
    background-color: #8d785c;
    opacity: 1 !important;
  }
  .home-hiver .load-more-wrap #load-more:before {
    background: #b09e86;
  }
  .home-hiver .testimonials-slider .testim-content {
    font-family: "Dancing Script", cursive;
  }
  @media (min-width: 768px) {
    .home-hiver .testimonials-slider .testim-content {
      font-size: 34px;
    }
  }
  .home-hiver #mlcp {
    font-weight: 700;
  }
  .home-hiver #mlcp::placeholder {
    font-weight: 600;
  }
  .home-hiver
    .passion-detail-attrait.attrait-main-banner
    .passion-detail-attrait-image-parent:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
  }
  .home-hiver
    .passion-detail-attrait.attrait-main-banner
    .attrait-main-banner-inner
    p {
    font-weight: 600;
  }
  .home-hiver.page-template-page-promo h1 {
    color: #fff;
  }
  .home-hiver.page-template-page-promo h1 + p {
    color: #fff;
  }
  .home-hiver.page-template-page-promo .section-offres p {
    color: #000;
  }
  .home-hiver #listing-chalets-nos-chalets .listing-chalets {
    position: relative;
  }
  .home-hiver #listing-chalets-nos-chalets .listing-chalets:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    background: #fff;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgb(48, 42, 33) 100%
    );
  }
  .home-hiver .wrapper_fake_tooltip.fake_tooltip_bottom {
    position: absolute;
    right: -40px;
  }
  @media (min-width: 768px) {
    .home-hiver .entry-content > .wpb-content-wrapper > .vc_row:first-child {
      position: relative;
    }
    .home-hiver
      .entry-content
      > .wpb-content-wrapper
      > .vc_row:first-child
      .dispo-form
      form {
      position: absolute;
      width: 100%;
      bottom: 6vh;
      left: 0;
    }
  }
  @media (max-width: 1199px) and (min-width: 1024px) {
    .home-hiver .site-header .custom-logo {
      width: 60px;
    }
    .home-hiver.ps_is_header_backgroud_image .site-main {
      padding-top: 120.45px;
    }
  }
  @media (max-width: 991px) {
    .home-hiver .entry-content > .wpb-content-wrapper > .vc_row:first-child {
      background-position: 101% center !important;
    }
    .home-hiver .nk-awb-wrap.nk-awb-rendered video,
    .home-hiver .nk-awb-wrap.nk-awb-rendered img {
      left: -30% !important;
    }
  }
  @media (max-width: 767px) {
    .home-hiver .entry-content > .wpb-content-wrapper > .vc_row:first-child {
      background-position: 86% center !important;
    }
    .home-hiver .nk-awb-wrap.nk-awb-rendered video,
    .home-hiver .nk-awb-wrap.nk-awb-rendered img {
      left: -40% !important;
    }
    .home-hiver .attrait-blocs-mobilee {
      padding-bottom: 60px;
      padding-top: 60px;
    }
    .home-hiver .entry-content .notre-mission .mission-item .wpb_single_image {
      text-align: center;
    }
    .home-hiver .concu_realise img {
      margin-top: 0;
    }
    .home-hiver .concu_realise {
      display: flex;
      flex-direction: column;
    }
    .home-hiver .concu_realise > a {
      width: 50px;
      margin: 20px auto;
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      height: 50px;
    }
    .home-hiver .concu_realise > a img {
      margin-top: 0 !important;
    }
    .home-hiver .copyrights ul li {
      text-align: center;
    }
    .home-hiver .footer-logo {
      max-width: 100.2px;
      display: block;
      margin: auto;
    }
    .home-hiver .site-footer .separator-end::after {
      border-color: #8d785c;
    }
  }
  @media (max-width: 575px) {
    .home-hiver .entry-content > .wpb-content-wrapper > .vc_row:first-child {
      background-position: 79% center !important;
    }
    .home-hiver .nk-awb-wrap.nk-awb-rendered video,
    .home-hiver .nk-awb-wrap.nk-awb-rendered img {
      left: -55% !important;
    }
    .home-hiver .attrait-blocs-mobilee {
      padding-bottom: 30px;
    }
    .home-hiver .testimonials .container-fluid div.text-center {
      display: none;
    }
    .home-hiver .bg-sapin {
      padding-top: 40px;
      padding-bottom: 40px;
    }
  }
  .home-first-screen {
    position: relative;
    z-index: 1;
  }
  .single-chalet #update_price {
    margin-top: 10px;
    background-color: #e8e2da;
    color: #000;
    height: 44px;
  }
  .single-chalet #reservit_booking {
    width: 100%;
  }
  .post-scriptum.infos-wrapper {
    padding-top: 10px;
  }
  .custom-sticky {
    display: none;
  }
  .site-header.sticky .logo-sticky {
    margin: 0 20px;
  }
  .site-header .enable_logo2 .logo-sticky img {
    max-width: 50px;
  }
  @media (max-width: 575px) {
    .single-chalet .site-main .attraits {
      margin-top: 0;
    }
    .home-hiver .wrap_single_chalet_section_attrait h2 {
      padding: 0 40px;
      margin-bottom: 0 !important;
    }
    .section-subcat .attrait-banner {
      padding-top: 48%;
    }
  }
  .wrap_single_chalet_section_attrait .container-full-width-attrait {
    padding-bottom: 80px !important;
  }
  #loader_more {
    text-align: center;
    visibility: hidden;
    opacity: 0;
  }
  #loader_more .lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  #loader_more .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #8d785c;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  #loader_more .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
  }
  #loader_more .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  #loader_more .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  #loader_more .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
  }
  .dispo-form-single .legend {
    display: flex;
    gap: 25px;
  }
  .dispo-form-single .legend .non-disponible-day-night .color {
    background-color: #8d785c;
    position: relative;
  }
  .dispo-form-single .legend .non-disponible-day-night .color:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 7px;
    transform: rotate(30deg);
  }
  .social_right_fixed {
    padding-top: 12px;
    padding-bottom: 12px;
    z-index: 999999;
  }
  .social_right_fixed a {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  @keyframes lds-ellipsis1 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes lds-ellipsis3 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }
  @keyframes lds-ellipsis2 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(24px, 0);
    }
  }
  .single-chalet #update_price.btn.btn-primary.submit {
    color: #000 !important;
    background-color: #e8e2da !important;
    background-image: none !important;
    border-color: rgba(0, 0, 0, 0);
  }
  .single-chalet #update_price.btn.btn-primary.submit:hover,
  .single-chalet #update_price.btn.btn-primary.submit:focus,
  .single-chalet #update_price.btn.btn-primary.submit:active {
    color: #000 !important;
    opacity: 1 !important;
  }
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content td {
    overflow: hidden;
  }

/* Année visible dans l'en-tête du datepicker (masquée dans style.css) */
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-title .ui-datepicker-year {
  display: inline;
}
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content td.range-preview a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.range-preview
    > span {
    background-color: rgba(154, 180, 107, 0.1) !important;
    color: #000 !important;
  }
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    .ui-datepicker-calendar
    td.ui-datepicker-today:not(.not_av):not(.not_avb):not(.user_sel):not(
      .sel_user
    ):not(.range-preview)
    a.ui-state-highlight {
    background: rgba(0, 0, 0, 0) !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #000 !important;
    border-radius: 0 !important;
  }
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    .ui-datepicker-calendar
    td:not(.user_sel):not(.sel_user):not(.not_av):not(.not_avb):not(
      .range-preview
    )
    a.ui-state-active {
    background: rgba(0, 0, 0, 0) !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #000 !important;
  }
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user:not(.debut):not(.fin)
    a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user:not(.debut):not(.fin)
    > span,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.user_sel:not(.begin):not(.end):not(.range-preview)
    a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.range-preview:not(.end)
    a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user:not(.debut):not(.fin)
    .ui-state-active,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user:not(.debut):not(.fin)
    .ui-state-highlight {
    border-radius: 0 !important;
  }
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content td.sel_user.debut a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user.debut
    > span,
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content td.user_sel.begin a {
    border-radius: 0 !important;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
  }
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content td.sel_user.fin a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user.fin
    > span,
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content td.user_sel.end a {
    border-radius: 0 !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
  }
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user.debut.fin
    a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.sel_user.debut.fin
    > span,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.user_sel.begin.end
    a {
    border-radius: 4px !important;
  }
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    td.not_av.begin:before,
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content td.not_av.end:before {
    border: 0 !important;
    border-width: 0 !important;
  }
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content .not_av.end:before,
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content .not_av.begin:before {
    background: #8d785c;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    border: 0 !important;
  }
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content .not_av.end:before {
    clip-path: polygon(0 0, 0 100%, 100% 0);
    top: -1px;
    left: -1px;
  }
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content .not_av.begin:before {
    clip-path: polygon(100% 100%, 100% 0, 0 100%);
    top: -1px !important;
    bottom: auto !important;
    right: -1px;
    left: auto !important;
  }
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    .not_av.begin.end:before {
    right: -1px;
    left: auto;
  }
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    .not_av.begin.end:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #8d785c;
    aspect-ratio: 1;
    position: absolute;
    left: -1px;
    top: -1px;
    clip-path: polygon(0 0, 0 100%, 100% 0);
  }
  .single-chalet .ui-datepicker.ui-widget.ui-widget-content .not_av.begin.end a,
  .single-chalet
    .ui-datepicker.ui-widget.ui-widget-content
    .not_av.begin.end
    span {
    z-index: 1;
  }
  @media (min-width: 768px) {
    .single-chalet .dispo-form-single .dates-group .dispo-input {
      padding: 7px 14px 7px;
    }
    .single-chalet .ui-datepicker.ui-widget.ui-widget-content {
      margin-top: 2px;
      margin-bottom: 2px;
    }
    .single-chalet .dispo_single_desktop .ui-datepicker th {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .single-chalet .dispo-form .dispo-group .dispo-input {
      height: 50px;
    }
    .single-chalet .dispo-group {
      margin-top: 5px;
    }
    .single-chalet #update_price {
      margin-top: 6px;
      height: 40px;
      min-height: 40px;
      padding: 9px 20px;
    }
    .single-chalet #single_price_sejour {
      display: none !important;
      margin-top: 6px !important;
      margin-bottom: 6px !important;
    }
    .single-chalet #single_price_sejour.show {
      display: block !important;
    }
    .single-chalet .dispo-form-single .dispo-price .price-input {
      padding: 8px 16px;
    }
    .single-chalet a#reservit_booking {
      height: 40px !important;
      min-height: 40px !important;
      padding: 9px 20px !important;
    }
  }
  .single-chalet .rental-conditions .btn.btn-default {
    color: #000 !important;
    background-color: #8d785c !important;
  }
  .single-chalet .rental-conditions .btn.btn-default:before {
    background-color: #b09e86;
  }
  .single-chalet .rental-conditions .btn.btn-default:hover,
  .single-chalet .rental-conditions .btn.btn-default:focus {
    color: #000 !important;
  }
  .single-chalet .characteristics .accordion-button {
    padding: 16px 0 !important;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #8d785c !important;
  }
  .single-chalet .characteristics .accordion-button:not(.collapsed) {
    color: #8d785c !important;
  }
  .single-chalet #single_price_sejour {
    display: none !important;
  }
  .single-chalet #single_price_sejour.show {
    display: block !important;
  }
  .single-chalet .restriction_message {
    background: #e8e2da;
    padding: 15px;
    display: block;
    text-align: center;
    margin: 15px auto;
    font-size: 1rem;
    border-radius: 8px;
    display: none;
  }
  .single-chalet .map-wrapper .wrap_similaires.wrap_dark_block {
    background: #000 !important;
  }
  .single-chalet .map-wrapper .wrap_similaires.wrap_dark_block {
    background: #000 !important;
  }
  .single-chalet .map-wrapper .wrap_similaires.wrap_dark_block {
    background: #000 !important;
  }
  .btn.btn-default.trigger-infinite,
  .btn.btn-default[id^="load-more"],
  #load-more.btn.btn-default {
    color: #000 !important;
    background-color: #8d785c !important;
  }
  .btn.btn-default.trigger-infinite:before,
  .btn.btn-default[id^="load-more"]:before,
  #load-more.btn.btn-default:before {
    background-color: #b09e86;
  }
  .btn.btn-default.trigger-infinite:hover,
  .btn.btn-default.trigger-infinite:focus,
  .btn.btn-default[id^="load-more"]:hover,
  .btn.btn-default[id^="load-more"]:focus,
  #load-more.btn.btn-default:hover,
  #load-more.btn.btn-default:focus {
    color: #000 !important;
  }
  .team-section .team-slide-wrapper {
    width: 100%;
    max-width: 1400px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .team-section .team-slide-wrapper .swiper-button-next,
  .team-section .team-slide-wrapper .swiper-button-prev {
    background: #8d785c;
    color: #000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
  }
  .team-section .team-slide-wrapper .swiper-button-next:after,
  .team-section .team-slide-wrapper .swiper-button-prev:after {
    font-size: 14px;
    font-weight: 900;
  }
  .team-section .team-slide-wrapper .swiper-slide {
    position: relative;
    width: 20%;
    background-color: #b09e86;
    cursor: pointer;
  }
  @media (max-width: 991px) {
    .team-section .team-slide-wrapper .swiper-slide {
      width: 250px;
    }
  }
  .team-section .team-slide-wrapper .team-slider-image {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    top: 0;
  }
  .team-section .team-slide-wrapper .team-slider-image img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .team-section .team-slide-wrapper .team-slider-image .btn-info {
    position: absolute;
    right: 20px;
    bottom: 10px;
    background: #000;
    color: #b09e86;
    font-weight: 900;
    border: 2px solid #b09e86;
  }
  .team-section .team-slide-wrapper .team-slider-image .btn-info:before {
    border-radius: 0;
  }
  .team-section .team-slide-wrapper .team-slider-image .btn-info:hover {
    color: #fff;
  }
  .team-section .team-slide-wrapper .team-slider-short-info {
    position: absolute;
    top: 20px;
    left: 20px;
  }
  .team-section .team-slide-wrapper .team-name {
    font-family: "AmsterdamTwo", serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 41px;
    letter-spacing: 0;
    color: #000;
    margin-bottom: 10px;
  }
  .team-section .team-slide-wrapper .team-position {
    font-weight: 700;
    margin-bottom: 10px;
  }
  .team-section .team-slide-wrapper .team-slider-info {
    position: relative;
    z-index: 1;
    padding: 25px 20px 20px 20px;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    padding-bottom: 140px;
    padding-top: 140px;
  }
  .team-section .team-slide-wrapper .team-slider-info .team-info {
    font-size: 14px;
    line-height: 19px;
  }
  .team-section .team-slide-wrapper .team-slider-info .team-info > ul {
    position: absolute;
    left: 20px;
    bottom: 20px;
    right: 20px;
  }
  .team-section .team-slide-wrapper .team-slider-info ul {
    list-style: none;
    padding: 0;
  }
  .team-section .team-slide-wrapper .team-slider-info ul li {
    padding: 0 0 0 25px;
    display: flex;
    margin-bottom: 8px;
    position: relative;
    line-height: 14px;
    min-height: 14px;
  }
  .team-section .team-slide-wrapper .team-slider-info ul li > img {
    width: 20px;
    height: 14px;
    object-fit: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  .team-section .team-slide-wrapper .team-slider-info ul li:before {
    display: none;
  }
  .team-section .team-slide-wrapper .team-slider-info ul li:last-child {
    margin-bottom: 0;
  }
  @media (max-width: 1280px) {
    .team-section {
      padding-left: 0;
      padding-right: 0;
    }
    .team-section .team-slide-wrapper {
      width: 100%;
      overflow: unset;
    }
  }
  .team-info-section {
    min-height: 640px;
  }
  .team-info-section .team-info {
    padding: 5.5vw 7vw;
  }
  @media (max-width: 1280px) {
    .team-info-section .team-info {
      padding: 7vw;
    }
  }
  @media (max-width: 991px) {
    .team-info-section .team-info {
      padding: 8vw 7vw;
    }
  }
  @media (max-width: 767px) {
    .team-info-section .team-info {
      padding: 50px 20px;
    }
  }
  .team-info-section .team-image > .vc_column-inner,
  .team-info-section .team-image .vc_single_image-wrapper,
  .team-info-section .team-image .wpb_wrapper,
  .team-info-section .team-image .wpb_single_image {
    width: 100%;
    height: 100%;
  }
  .team-info-section .team-image .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #ps_on_tree_planted .service_proprietaire.partner_logo_wrapper > .wpb_column {
    max-width: 100%;
  }
  .partner_logo_wrapper > .vc_column_container {
    width: 100%;
  }
  .partner_logo_wrapper .partner_logos {
    width: 100%;
  }
  .partner_logo_wrapper .partner_logos > .vc_column-inner {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
  }
  .partner_logo_wrapper .partner_logos > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
  }
  .partner_logo_wrapper .partner_logos .wpb_wrapper .wpb_single_image {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
    text-align: center;
  }
  .partner_logo_wrapper .partner_logos .wpb_wrapper .wpb_single_image .vc_figure {
    max-width: unset;
  }
  .partner_logo_wrapper
    .partner_logos
    .wpb_wrapper
    .wpb_single_image
    .vc_single_image-wrapper {
    max-width: unset;
    display: block;
  }
  .partner_logo_wrapper .partner_logos .wpb_wrapper .wpb_single_image img {
    display: block;
    width: auto;
    max-width: 260px;
    height: 55px;
    object-fit: contain;
  }
  .site-popup {
    z-index: 9999;
    padding-right: 0 !important;
    background-color: rgba(0, 0, 0, 0.75);
  }
  .site-popup .modal-dialog {
    width: 95%;
    max-width: 1000px;
  }
  .site-popup .modal-content {
    border: 10px solid #a69077;
    border-radius: 0;
  }
  .site-popup .modal-body {
    padding: 60px 140px 50px 60px;
    position: relative;
    z-index: 1;
    color: #fff;
  }
  .site-popup .modal-body h3 {
    color: #fff;
    margin-bottom: 30px;
  }
  .site-popup .modal-body p {
    line-height: 1.4rem;
  }
  .site-popup .modal-body .popup-button {
    display: inline-flex;
    margin-top: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    min-width: 200px;
    justify-content: center;
  }
  @media (max-width: 767px) {
    .site-popup .modal-body {
      padding: 40px 35px;
    }
  }
  @media (max-width: 575px) {
    .site-popup .modal-body p {
      line-height: 1.15rem;
    }
    .site-popup .modal-body .popup-button {
      background-color: #a69077;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px;
      font-size: 0.85rem;
      font-weight: 700;
      min-width: 200px;
      justify-content: center;
    }
  }
  @media (max-width: 360px) {
    .site-popup .modal-body .popup-button {
      margin-top: 30px;
      display: block;
    }
  }
  .site-popup .popup-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  .site-popup .popup-bg:before {
    content: "";
    display: block;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
  }
  .site-popup .popup-bg img {
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .site-popup .btn-close {
    position: absolute;
    z-index: 2;
    border-radius: 0;
    width: 40px;
    height: 40px;
    top: -10px;
    right: -10px;
    background-color: #a69077;
    background-image: url('data:image/svg+xml,%3csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 60.963 60.842" style="enable-background:new 0 0 60.963 60.842;" xml:space="preserve"%3e%3cpath fill="%23fff" d="M59.595,52.861L37.094,30.359L59.473,7.98c1.825-1.826,1.825-4.786,0-6.611 c-1.826-1.825-4.785-1.825-6.611,0L30.483,23.748L8.105,1.369c-1.826-1.825-4.785-1.825-6.611,0c-1.826,1.826-1.826,4.786,0,6.611 l22.378,22.379L1.369,52.861c-1.826,1.826-1.826,4.785,0,6.611c0.913,0.913,2.109,1.369,3.306,1.369s2.393-0.456,3.306-1.369 l22.502-22.502l22.501,22.502c0.913,0.913,2.109,1.369,3.306,1.369s2.393-0.456,3.306-1.369 C61.42,57.647,61.42,54.687,59.595,52.861z"/%3e%3c/svg%3e');
  }
  .site-popup .btn-close:hover {
    opacity: 1;
  }
  .home .dispo-form .dispo-input.trigger-filters-global {
    width: 190px;
  }
  .home .dispo-form .dispo-input.trigger-filters-global .button {
    display: none;
  }
  .home .dispo-form .dispo-input.trigger-filters-global i.dispo-value {
    font-size: 18px;
    display: block;
    text-align: center;
    margin-top: 5px;
  }
  .filters-home {
    top: calc(100% + 4px);
  }
  .filters .filters-inner .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    gap: 0;
  }
  .dispo-input.trigger-filters.trigger-filters-desktop.trigger-filters-global
    .button {
    display: none;
  }
  .trigger-filters-mobile {
    align-items: center;
    justify-content: space-between;
    height: 75px;
    cursor: pointer;
    border: 1px solid #000;
    margin-bottom: 20px !important;
  }
  .trigger-filters-mobile span:not(.button) {
    display: flex;
    align-items: center;
  }
  .trigger-filters-mobile span.button {
    display: flex;
    background: #b09e86;
    color: #8d785c;
    font-weight: 600;
    border-radius: 100%;
    width: 26px;
    height: 26px;
    line-height: 26px;
    border: none;
    align-items: center;
    justify-content: center;
  }
  .trigger-filters-mobile .dispo-label {
    order: 2;
    margin: 0;
    font-size: 12px;
  }
  .trigger-filters-mobile .dispo-value {
    margin-top: 0;
    margin-right: 6px;
    font-size: 18px;
    display: block;
    text-align: center;
  }
  .filters-home-mobile {
    position: relative;
    top: -30px;
    margin: 0px;
    border-width: medium 1px 1px;
    border-style: none solid solid;
    border-color: currentcolor #000 #000;
    border-image: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 9;
    left: 0px;
    right: 0px;
    background: #fff;
  }
  @media (max-width: 1520px) {
    .dispo-form .btn.btn-dispo-global {
      height: auto;
    }
  }
  @media (max-width: 1365px) {
    .form-dispo-home > div {
      flex-wrap: wrap;
    }
    .form-dispo-home > div .dispo-input {
      margin-bottom: 20px;
    }
  }
  @media (max-width: 1023px) {
    .sticky-wrapper.is-sticky .filter_chalet_mobile {
      max-width: 260px;
      margin-left: auto;
      transform: translateX(-50%);
      left: 50%;
    }
  }
  @media (min-width: 1024px) and (max-width: 1365px) {
    .filters-home {
      padding-left: 40px;
      padding-right: 40px;
    }
  }
  @media (max-width: 767px) {
    .listing_chalets .filters {
      top: -28px;
    }
  }
  #page_listing_chalets .listing-chalets {
    padding-bottom: 70px !important;
  }
  html.scroll-fixed,
  body.scroll-fixed {
    overflow: hidden;
  }
  .listing-chalets .ajax-pagination {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-top: 1rem;
    position: relative;
    transition: all 0.35s;
  }
  .listing-chalets .ajax-pagination:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
  }
  .listing-chalets .ajax-pagination.loading:before {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  .listing-chalets .ajax-pagination .pagination-prev,
  .listing-chalets .ajax-pagination .pagination-next {
    display: flex;
    width: 36px;
    height: 36px;
    background-color: #8d785c;
    border-radius: 100%;
    font-size: 0.75rem;
    align-items: center;
    justify-content: center;
  }
  .listing-chalets .ajax-pagination .pagination-prev:hover,
  .listing-chalets .ajax-pagination .pagination-next:hover {
    opacity: 1;
    background-color: #b09e86;
  }
  .listing-chalets .ajax-pagination .pagination-prev.disabled,
  .listing-chalets .ajax-pagination .pagination-next.disabled {
    opacity: 0.5;
    cursor: default;
  }
  .listing-chalets .ajax-pagination .pagination-prev.disabled:hover,
  .listing-chalets .ajax-pagination .pagination-next.disabled:hover {
    background-color: #8d785c;
  }
  .listing-chalets .ajax-pagination .pagination-prev {
    padding-right: 3px;
    margin-right: auto;
  }
  .listing-chalets .ajax-pagination .pagination-next {
    padding-left: 3px;
    margin-left: auto;
  }
  .listing-chalets .ajax-pagination .pagination-numbers {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
  }
  .listing-chalets .ajax-pagination .pagination-numbers .pagination-number {
    display: block;
    visibility: hidden;
    opacity: 0;
    padding: 0;
    font-size: 0;
    font-weight: 600;
    color: #fff;
    transition: all 0.35s;
  }
  .listing-chalets
    .ajax-pagination
    .pagination-numbers
    .pagination-number.visible {
    font-size: 1.3rem;
    visibility: visible;
    padding: 3px 8px;
    opacity: 1;
  }
  .listing-chalets
    .ajax-pagination
    .pagination-numbers
    .pagination-number.current {
    text-decoration: underline;
    cursor: default;
  }
  .listing-chalets
    .ajax-pagination
    .pagination-numbers
    .pagination-number.current:hover {
    color: #fff;
  }
  .listing-chalets .ajax-pagination .pagination-numbers .pagination-number:hover {
    opacity: 1;
    color: #8d785c;
    text-decoration: underline;
  }
  @media (max-width: 991px) {
    .listing-chalets .ajax-pagination {
      width: 100%;
      max-width: 820px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  @media (max-width: 767px) {
    .listing-chalets .ajax-pagination {
      width: 100%;
      max-width: 350px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 0.25rem;
    }
    .listing-chalets .ajax-pagination .pagination-prev,
    .listing-chalets .ajax-pagination .pagination-next {
      width: 30px;
      height: 30px;
      padding-top: 1px;
      font-size: 0.575rem;
    }
    .listing-chalets .ajax-pagination .pagination-prev {
      padding-right: 2px;
    }
    .listing-chalets .ajax-pagination .pagination-next {
      padding-left: 2px;
    }
    .listing-chalets .ajax-pagination .pagination-numbers .pagination-number {
      font-size: 1.2rem;
      padding: 0 6px;
    }
  }
  @media (max-width: 319px) {
    .listing-chalets .ajax-pagination {
      padding-top: 0;
    }
    .listing-chalets .ajax-pagination .pagination-numbers .pagination-number {
      font-size: 1rem;
    }
  }
  .nos_chalet_listing_placeholder .chalet-item-wrap .chalet-item {
    position: relative;
  }
  .nos_chalet_listing_placeholder .chalet-item-wrap .chalet-item:before {
    content: "";
    display: none;
    width: 30px;
    height: 30px;
    border: 2px solid rgba(0, 0, 0, 0);
    border-top-color: #8d785c;
    border-radius: 50%;
    animation: loadingspin 1s linear infinite;
    position: absolute;
    z-index: 102;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -17px;
  }
  .nos_chalet_listing_placeholder .chalet-item-wrap .chalet-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    background-color: #101010;
    transition:
      background-color 1s,
      opacity 0.35s;
    border-radius: 6px;
  }
  .nos_chalet_listing_placeholder.loading .chalet-item-wrap .chalet-item:before {
    display: block;
  }
  .nos_chalet_listing_placeholder.loading .chalet-item-wrap .chalet-item:after {
    opacity: 1;
    z-index: 101;
    visibility: visible;
    animation: loadingAnimation 4s infinite;
  }
  .nos_chalet_listing_items {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
  .nos_chalet_listing_items > * {
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
  @media (max-width: 767px) {
    .nos_chalet_listing_items > * {
      width: 100%;
    }
  }
  @keyframes loadingspin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes loadingAnimation {
    0% {
      background-color: #101010;
    }
    25% {
      background-color: #0c0c0c;
    }
    50% {
      background-color: #080808;
    }
    75% {
      background-color: #0c0c0c;
    }
    100% {
      background-color: #101010;
    }
  }
  @media (min-width: 1921px) {
    .bg-center-bottom > .vc_column-inner {
      background-position: center !important;
    }
  }
  @media (max-width: 1920px) {
    .bg-center-bottom > .vc_column-inner {
      background-position: center bottom !important;
    }
  }
  @media (max-width: 1023px) {
    .vc_row .section-image {
      width: 100%;
      height: 45vh;
      min-height: 500px;
    }
    .search-block.search-block-mobile {
      left: -15px;
      right: -15px;
      top: -15px;
      padding-top: 75px;
    }
    .search-block.search-block-mobile .search-block-inner {
      height: 150px;
    }
    .search-block.search-block-mobile .search-form {
      width: calc(100% - 30px);
      max-width: 575px;
      margin-left: auto;
      margin-right: auto;
    }
    .search-block.search-block-mobile .search-form input {
      width: 100%;
    }
    #open-search.open-search-mobile {
      color: #fff;
      border: 1px solid #fff;
      width: 40px;
      padding: 10px;
      border-radius: 100%;
    }
    #open-search.open-search-mobile:before {
      background: #fff;
    }
    #open-search.open-search-mobile:hover {
      color: #8d785c;
    }
  }
  @media (min-width: 1024px) {
    .visible-desktop {
      display: block !important;
    }
    .hidden-desktop {
      display: none !important;
    }
    main#primary.site-main.detail-attrait {
      margin-top: -150px;
  }
  }
  @media (max-width: 1023px) {
    .visible-mobile {
      display: block !important;
    }
    .hidden-mobile {
      display: none !important;
    }
  }
  @media (max-width: 767px) {
    #preloader #preloader-lottie svg {
      width: 850px !important;
      position: absolute;
      left: 50%;
      transform: translate3d(-50%, 0, 0) !important;
    }
    .vc_row .section-image.section-image-mobile {
      height: 80vw;
      min-height: 1px;
    }
	 
	body.ps_is_header_backgroud_image.search.search-no-results .no-results .search-form input{
		width:100%;
	}
  }
  .search-results .site-main{
      background:white!important;
  }
  .search-results .site-main .search-excerpt, .search-results .site-main .search-excerpt a{
      color:#000;
  }
  .search-results .site-main p.chalet-location.text-secondary.fs-14.mb-20 a {
    color: #000;
  }

@media(min-width: 1024px){
    body.ps_is_header_backgroud_image.search.search-results .site-main {
        padding-top: 0!important;
        background: linear-gradient(0deg, rgba(232, 226, 218, 0.765126), rgba(255, 255, 255, 0.330952) 54%);
    }
     body.ps_is_header_backgroud_image.search.search-results .site-main .header-general{
         background:#000000;
    }
	body.ps_is_header_backgroud_image.search.search-no-results .site-main{
		padding-top:0px!important;
	}
	body.ps_is_header_backgroud_image.search.search-no-results .header-general.minimized {
		padding: 50px 0 0 0;
		margin-bottom: 0 !important;
	}
}
body.ps_is_header_backgroud_image.search.search-no-results .no-results{
	background:white;
	padding:30px;
	margin-top:75px;
}

.elementor-shortcode .les-chalets-chalets-a-louer .row {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

@media (max-width: 768px) {
	.elementor-shortcode .les-chalets-chalets-a-louer .row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.elementor-shortcode .les-chalets-chalets-a-louer .row {
		grid-template-columns: repeat(1, 1fr);
	}
}
  
  