.hebergement-listing .hide{display:none!important}.wp-block-create-block-horizon-blocks{background-color:#21759b;color:#fff;padding:2px}.loader{background-color:rgba(0,0,0,.549);display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.loader .dot{-webkit-animation:scale .6s ease-out infinite alternate forwards;animation:scale .6s ease-out infinite alternate forwards;background-color:#fff;border-radius:50%;display:block;height:.55rem;width:.55rem}.loader .dot:nth-child(2n){-webkit-animation-delay:.2s;animation-delay:.2s}.loader .dot:nth-child(3n){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes scale{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}@keyframes scale{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}.gamme-loading .loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hebergement-listing,.hebergement-listing.swiper-wrapper{display:-ms-grid;display:grid;list-style-type:none!important;-ms-grid-columns:(minmax(0,1fr))[3];gap:5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:2.5rem .5rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.hebergement-listing li,.hebergement-listing.swiper-wrapper li{margin:0}.hebergement-listing .card-gamme,.hebergement-listing.swiper-wrapper .card-gamme{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-font-smoothing:antialiased}.hebergement-listing .card-gamme:hover,.hebergement-listing.swiper-wrapper .card-gamme:hover{-webkit-filter:drop-shadow(0 0 3px rgba(0,0,0,.35));filter:drop-shadow(0 0 3px rgba(0,0,0,.35))}.hebergement-listing .card-gamme:hover .thumbnail-image img,.hebergement-listing.swiper-wrapper .card-gamme:hover .thumbnail-image img{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:scale(1.1) translateZ(0);transform:scale(1.1) translateZ(0)}.hebergement-listing .card-gamme .detail-content,.hebergement-listing.swiper-wrapper .card-gamme .detail-content{max-width:60%;position:unset}.hebergement-listing .card-gamme .booking_alt,.hebergement-listing .card-gamme .booking_default,.hebergement-listing.swiper-wrapper .card-gamme .booking_alt,.hebergement-listing.swiper-wrapper .card-gamme .booking_default{display:none}.hebergement-listing .card-gamme .thumbnail-image,.hebergement-listing.swiper-wrapper .card-gamme .thumbnail-image{border-top-left-radius:25px;border-top-right-radius:25px;overflow:hidden;position:relative}.hebergement-listing .card-gamme .thumbnail-image .wp-block-image,.hebergement-listing.swiper-wrapper .card-gamme .thumbnail-image .wp-block-image{aspect-ratio:1;margin:0}@media screen and (max-width:768px){.hebergement-listing .card-gamme .thumbnail-image .wp-block-image,.hebergement-listing.swiper-wrapper .card-gamme .thumbnail-image .wp-block-image{aspect-ratio:3/2}.hebergement-listing .card-gamme .thumbnail-image .wp-block-image img,.hebergement-listing.swiper-wrapper .card-gamme .thumbnail-image .wp-block-image img{min-height:unset}}.hebergement-listing .card-gamme .thumbnail-image .wp-block-image img,.hebergement-listing.swiper-wrapper .card-gamme .thumbnail-image .wp-block-image img{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:100%}.hebergement-listing .card-gamme .full,.hebergement-listing.swiper-wrapper .card-gamme .full{background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;padding:1rem;position:absolute;top:0;width:100%;width:-webkit-fill-available;width:-moz-available}.hebergement-listing .card-gamme .full p,.hebergement-listing.swiper-wrapper .card-gamme .full p{color:var(--wp--preset--color--white);font-size:1rem;font-weight:700;text-align:center;text-transform:uppercase}.hebergement-listing .card-gamme .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive{max-width:140px;position:absolute;right:2rem;top:-25px}@media screen and (max-width:768px){.hebergement-listing .card-gamme .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive{max-width:105px!important}}.hebergement-listing .card-gamme .booking_last,.hebergement-listing.swiper-wrapper .card-gamme .booking_last{left:2rem;max-width:170px;position:absolute}@media screen and (max-width:768px){.hebergement-listing .card-gamme .booking_last,.hebergement-listing.swiper-wrapper .card-gamme .booking_last{max-width:130px!important}}.hebergement-listing .card-gamme .booking_exclusive,.hebergement-listing .card-gamme .booking_last,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme .booking_last{background-color:var(--wp--preset--color--white);border-radius:10px;color:var(--wp--preset--color--primary);display:none;top:-40px}@media screen and (max-width:768px){.hebergement-listing .card-gamme .booking_exclusive,.hebergement-listing .card-gamme .booking_last,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme .booking_last{top:-25px!important}.hebergement-listing .card-gamme .booking_exclusive p,.hebergement-listing .card-gamme .booking_last p,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive p,.hebergement-listing.swiper-wrapper .card-gamme .booking_last p{font-size:.8rem!important;padding:.5rem!important}}.hebergement-listing .card-gamme .booking_exclusive p,.hebergement-listing .card-gamme .booking_last p,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive p,.hebergement-listing.swiper-wrapper .card-gamme .booking_last p{font-family:var(--wp--preset--font-family--secondary);font-size:1.25rem;font-weight:400;line-height:1.2;margin:0;padding:var(--wp--preset--spacing--xs) 1.5rem;text-align:center;text-transform:uppercase}.hebergement-listing .card-gamme.alt .full,.hebergement-listing .card-gamme.no-value .full,.hebergement-listing.swiper-wrapper .card-gamme.alt .full,.hebergement-listing.swiper-wrapper .card-gamme.no-value .full{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hebergement-listing .card-gamme.alt .card-price,.hebergement-listing .card-gamme.default .card-price,.hebergement-listing .card-gamme.default .card-price .booking_default,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price,.hebergement-listing.swiper-wrapper .card-gamme.default .card-price,.hebergement-listing.swiper-wrapper .card-gamme.default .card-price .booking_default{display:block!important}.hebergement-listing .card-gamme.exclusive .booking_exclusive,.hebergement-listing .card-gamme.last .booking_last,.hebergement-listing.swiper-wrapper .card-gamme.exclusive .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme.last .booking_last{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.hebergement-listing .card-gamme.alt .card-content .content,.hebergement-listing .card-gamme.default .card-content .content,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-content .content,.hebergement-listing.swiper-wrapper .card-gamme.default .card-content .content{max-width:60%!important}@media screen and (max-width:768px){.hebergement-listing .card-gamme.alt .card-content .content,.hebergement-listing .card-gamme.default .card-content .content,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-content .content,.hebergement-listing.swiper-wrapper .card-gamme.default .card-content .content{max-width:100%!important}.hebergement-listing .card-gamme.alt .card-price,.hebergement-listing .card-gamme.default .card-price,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price,.hebergement-listing.swiper-wrapper .card-gamme.default .card-price{max-width:unset;width:auto}.hebergement-listing .card-gamme.alt .wp-block-image,.hebergement-listing .card-gamme.default .wp-block-image,.hebergement-listing.swiper-wrapper .card-gamme.alt .wp-block-image,.hebergement-listing.swiper-wrapper .card-gamme.default .wp-block-image{aspect-ratio:4/3}.hebergement-listing .card-gamme.default .card-price,.hebergement-listing.swiper-wrapper .card-gamme.default .card-price{top:-100px}}.hebergement-listing .card-gamme.default .content,.hebergement-listing.swiper-wrapper .card-gamme.default .content{max-width:60%}.hebergement-listing .card-gamme.alt .thumbnail-image .full p,.hebergement-listing.swiper-wrapper .card-gamme.alt .thumbnail-image .full p{display:none}@media screen and (max-width:768px){.hebergement-listing .card-gamme.alt .card-price,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price{top:-142px}}.hebergement-listing .card-gamme.alt .card-price .booking_default,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_default{display:none}.hebergement-listing .card-gamme.alt .card-price .booking_alt,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt{display:block!important}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_text,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_text{font-size:18px;font-weight:700;line-height:1.2;position:absolute;right:0;text-align:right;text-transform:uppercase;top:-50px;width:200px}@media screen and (max-width:768px){.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_text,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_text{font-size:.8rem;top:-35px;width:125px}}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;cursor:pointer;-ms-flex-direction:column;flex-direction:column}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_dates,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_dates{font-size:13px;font-weight:700}@media screen and (max-width:768px){.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_dates,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_dates{font-size:.8rem;line-height:1.1}}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_price_content,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_price_content{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_button,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_button{background-color:var(--wp--preset--color--white);border:2px solid var(--wp--preset--color--white);border-radius:50%;height:15px;width:15px}@media screen and (max-width:768px){.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_button,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_button{height:12px;padding:4px!important;width:12px}}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_price,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_price{font-family:var(--wp--preset--font-family--secondary);font-size:20px}.hebergement-listing .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item.selected .last_button,.hebergement-listing.swiper-wrapper .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item.selected .last_button{background-color:var(--query-color)}.hebergement-listing .card-content,.hebergement-listing.swiper-wrapper .card-content{padding:1.8rem .8rem;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-grow:1}.hebergement-listing .card-content .content,.hebergement-listing.swiper-wrapper .card-content .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;max-width:100%}@media screen and (max-width:768px){.hebergement-listing .card-content .content .wp-block-heading,.hebergement-listing.swiper-wrapper .card-content .content .wp-block-heading{font-size:1.2rem!important}}.hebergement-listing .card-content .content .wp-block-heading,.hebergement-listing.swiper-wrapper .card-content .content .wp-block-heading{color:var(--wp--preset--color--primary);font-size:1.8rem;margin:0;text-transform:uppercase}.hebergement-listing .card-content .content .booking_subtitle,.hebergement-listing.swiper-wrapper .card-content .content .booking_subtitle{font-style:normal;font-weight:700;margin:0}.hebergement-listing .card-content .content .dates,.hebergement-listing.swiper-wrapper .card-content .content .dates{font-size:13px;font-style:normal;font-weight:700}.hebergement-listing .card-content .card-price,.hebergement-listing.swiper-wrapper .card-content .card-price{background-color:var(--wp--preset--color--primary);border-radius:10px;color:var(--wp--preset--color--white);display:none;font-size:1rem;max-width:150px;overflow:hidden;padding:10px;position:absolute;right:1rem;top:-100px;width:100%}.hebergement-listing .card-content .card-price p,.hebergement-listing.swiper-wrapper .card-content .card-price p{margin:0}.hebergement-listing .card-content .card-price .booking_price,.hebergement-listing.swiper-wrapper .card-content .card-price .booking_price{font-size:1rem;text-decoration:line-through}.hebergement-listing .card-content .card-price .booking_no_discount,.hebergement-listing.swiper-wrapper .card-content .card-price .booking_no_discount{font-size:2.5rem}.hebergement-listing .wp-block-buttons,.hebergement-listing.swiper-wrapper .wp-block-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0;justify-content:space-between;margin-bottom:0;margin-top:0}.hebergement-listing .wp-block-buttons .wp-block-button,.hebergement-listing.swiper-wrapper .wp-block-buttons .wp-block-button{font-size:1.8rem;font-style:normal;font-weight:400}@media screen and (max-width:768px){.hebergement-listing .wp-block-buttons .wp-block-button,.hebergement-listing.swiper-wrapper .wp-block-buttons .wp-block-button{font-size:1.3rem}}.hebergement-listing .wp-block-buttons .wp-block-button a,.hebergement-listing.swiper-wrapper .wp-block-buttons .wp-block-button a{background-color:var(--query-color);border-bottom-left-radius:15px;border-bottom-right-radius:15px;border-top-left-radius:0;border-top-right-radius:0;padding:1.5rem 0}.hebergement-listing .wp-block-buttons .wp-block-button a:hover,.hebergement-listing.swiper-wrapper .wp-block-buttons .wp-block-button a:hover{background-color:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--white)!important;-webkit-filter:brightness(1.08);filter:brightness(1.08)}@media screen and (max-width:1650px){.hebergement-listing,.hebergement-listing.swiper-wrapper{gap:100px 10px}.hebergement-listing .card-gamme .full,.hebergement-listing.swiper-wrapper .card-gamme .full{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.hebergement-listing .card-gamme .full p,.hebergement-listing.swiper-wrapper .card-gamme .full p{padding-top:5rem}.hebergement-listing .card-gamme .card-content .card-price,.hebergement-listing.swiper-wrapper .card-gamme .card-content .card-price{right:5px}.hebergement-listing .card-gamme .booking_last,.hebergement-listing.swiper-wrapper .card-gamme .booking_last{left:10px}.hebergement-listing .card-gamme .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive{max-width:140px;right:10px}}@media screen and (max-width:1050px){.hebergement-listing,.hebergement-listing.swiper-wrapper{-ms-grid-columns:(minmax(0,1fr))[2];gap:100px 3rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:768px){.hebergement-listing,.hebergement-listing.swiper-wrapper{gap:unset;padding:0}.hebergement-listing .card-gamme .full p,.hebergement-listing.swiper-wrapper .card-gamme .full p{padding-top:2rem}.hebergement-listing .card-gamme .card-content .card-price,.hebergement-listing.swiper-wrapper .card-gamme .card-content .card-price{max-width:42%;right:.2rem}.hebergement-listing .card-gamme .card-content .card-price .booking_default,.hebergement-listing.swiper-wrapper .card-gamme .card-content .card-price .booking_default{font-size:.8rem}.hebergement-listing .card-gamme .card-content .card-price .booking_price,.hebergement-listing.swiper-wrapper .card-gamme .card-content .card-price .booking_price{font-size:1.2rem}.hebergement-listing .card-gamme .card-content .card-price .booking_no_discount,.hebergement-listing.swiper-wrapper .card-gamme .card-content .card-price .booking_no_discount{font-size:2rem}.hebergement-listing .card-gamme .booking_exclusive,.hebergement-listing .card-gamme .booking_last,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme .booking_last{top:-30px}.hebergement-listing .card-gamme .booking_exclusive p,.hebergement-listing .card-gamme .booking_last p,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive p,.hebergement-listing.swiper-wrapper .card-gamme .booking_last p{font-size:1rem}.hebergement-listing .card-gamme .booking_last,.hebergement-listing.swiper-wrapper .card-gamme .booking_last{left:1rem!important}.hebergement-listing .card-gamme .booking_exclusive,.hebergement-listing.swiper-wrapper .card-gamme .booking_exclusive{right:1rem!important}}@media screen and (min-width:768px){.swiper-hebergement .swiper-wrapper{width:auto}.swiper-hebergement .compare-next,.swiper-hebergement .compare-prev{display:none}}@media screen and (max-width:768px){.swiper-hebergement{--swiper-theme-color:var(--wp--preset--color--white);--swiper-navigation-top-offset:45%;--swiper-navigation-size:15px;--swiper-navigation-color:var(--wp--preset--color--white);--swiper-navigation-sides-offset:0;--swiper-pagination-bottom:5px;--swiper-pagination-bullet-horizontal-gap:0.25rem;--swiper-pagination-bullet-vertical-gap:0.25rem;--swiper-pagination-bullet-size:10px;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-inactive-color:var(--wp--preset--color--black);--swiper-pagination-bullet-inactive-opacity:0.2;max-width:90vw!important;padding:3rem 0 30px}.swiper-hebergement .swiper-wrapper{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.swiper-hebergement .compare-next{right:-10px!important;z-index:3!important}.swiper-hebergement .compare-prev{left:-10px!important;z-index:3!important}.swiper-hebergement .swiper-pagination .swiper-pagination-bullet{background-color:#fff!important;opacity:1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.swiper-hebergement .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--wp--preset--color--primary)!important;border-radius:20px;width:27px}}
