 .connection-title{cursor:pointer;user-select:none}.login-form{width:400px;padding:16px;display:flex;flex-direction:column;row-gap:8px}.login-form.full-size{min-width:50%}.login-form>.login-body{display:flex;flex-direction:column;row-gap:16px}.login-form>.login-footer{margin-top:16px;display:flex;flex-direction:column;row-gap:4px}.login-form>.login-footer>.btn{width:100%}.login-form>.login-footer>a{width:100%;text-align:center;font-size:.9rem;text-decoration:none;color:var(--clr-primary)}.account-menu{width:250px;display:flex;flex-direction:column}.account-menu>.account-menu-header{padding-bottom:8px;border-bottom:2px solid var(--clr-primary-light)}.account-menu-header>.account-menu-title{font-size:1.2rem;font-weight:700}.account-menu>.account-menu-body{padding:16px;display:flex;flex-direction:column;row-gap:16px}.account-menu-item{padding:0;display:flex;align-items:center;column-gap:16px;font-weight:500;border:none;color:var(--clr-primary);background:none}.account-menu-item>i{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;color:#FFFFFF!important;background:var(--clr-primary-light)}.account-menu-item>a{text-decoration:none;font-weight:500}.account-menu>.account-menu-footer{padding:16px;padding-top:8px;width:100%;display:flex;border-top:1px solid var(--bs-border-color)}.account-menu-footer>.btn{width:100%;font-weight:500}.login-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:url('../img/headers/header_1.webp')}.login-container::before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;backdrop-filter:blur(8px)}.login-container>.login-form{row-gap:16px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px;z-index:1}.login-form-title{width:100%;margin-bottom:16px;font-family:'Lora',serif;font-size:1.8rem;text-align:center}.login-container>.login-form>.col-group:last-of-type{margin-top:16px}.cart-panel{width:550px;display:flex;flex-direction:column;overflow:hidden}.cart-items{display:flex;flex-direction:column;overflow:auto}.cart-items>.cart-item{padding:16px;display:flex;border-bottom:1px solid var(--bs-border-color)}.cart-items>.cart-item.outdated{border-left:8px solid var(--clr-secondary)}.cart-item.outdated:first-of-type{border-top-left-radius:8px}.cart-item>.cart-item-img{height:64px;width:64px;flex-shrink:0;display:flex;align-items:center;border-radius:8px;overflow:hidden}.cart-item-img.baggage{padding:16px;background:var(--bs-gray-100);border:1px solid var(--bs-border-color);color:var(--clr-detail)}.cart-item-img>img{object-fit:cover}.cart-item>.cart-item-infos{margin-left:8px;display:flex;flex-direction:column}.cart-item-infos>.cart-item-title{font-size:.9rem;font-weight:500}.cart-item-infos>.cart-item-date{font-size:.8rem;font-weight:400}.cart-item-details-col{margin-left:auto;display:flex;flex-direction:column;row-gap:4px}.cart-item-details-col-row{display:flex;justify-content:flex-end;column-gap:8px}.cart-item-details-col-row>.cart-item-quantity{display:none;width:50px}.cart-item-details-col-row>.cart-item-price{font-size:1.2rem}.cart-detail-price{padding:16px}.cart-price-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700}.cart-scalapay-container{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem}.cart-footer{width:100%;padding:16px;padding-top:0;display:flex;flex-direction:row;column-gap:8px}.cart-footer>.btn:first-child{width:100%}.main-header{position:relative;min-height:fit-content;width:100%;padding:88px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:16px;z-index:1}.secondary-header{position:relative;min-height:fit-content;width:100%;padding:88px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:16px;z-index:1}.header-background{position:absolute;height:100%;width:100%;background-image:url('../img/headers/main_header_crop.webp');background-size:cover;background-color:var(--clr-primary);z-index:-1}.header-h1{width:var(--main-col-width);font-size:3rem}.header-h2{width:var(--main-col-width);font-size:1.6rem;font-weight:400}.header-text-shadow{text-shadow:0 0 7px rgba(0,0,0,.7)}.header-spacer{height:32px}.search-form{width:100%;max-width:var(--main-col-width);padding:16px;display:flex;column-gap:8px;border-radius:16px;background:#FFFFFF}.search-form.reduce{padding:0}.search-form.modal-search-edit{padding:0}.search-form-submenu{position:absolute;height:fit-content;max-height:60vh;width:120%;min-width:350px;top:calc(100% + 8px);left:0!important;display:flex;flex-direction:column;border-radius:8px;background:#FFFFFF;box-shadow:rgba(17,17,26,.1) 0 8px 24px,rgba(17,17,26,.1) 0 16px 56px,rgba(17,17,26,.1) 0 24px 80px;overflow:auto;z-index:100}.search-form-submenu>.loader{width:32px;margin:16px auto}#searchFlightContainer{margin-bottom:8px;padding:8px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-gray-100)}.search-destination-content{padding:16px;display:flex;flex-direction:column;row-gap:8px}.search-destination-content:not(:first-child){padding-top:0}.search-destination-content>.search-destination-content-title{font-size:1rem;font-weight:700}.search-destination-content>.search-destination-item{padding:4px 8px;display:flex;align-items:center;column-gap:8px;border-radius:8px}.search-destination-content>.search-destination-item:hover{background:var(--bs-gray-100);cursor:pointer}.search-destination-item>.search-destination-name{font-weight:500}.search-destination-item>.search-destination-country{padding:4px 8px;margin-left:auto;font-size:.9rem;line-height:.9rem;font-weight:400;border-radius:8px;color:#FFFFFF;background:var(--clr-detail)}.search-form-travelers-input{width:100%;display:flex;align-items:center;cursor:pointer;user-select:none}.search-form-travelers-input.travelers-input-recap{cursor:auto}.search-form-travelers-input:not(.travelers-input-recap)::after{margin-left:auto;font:var(--fa-font-solid);content:'\f107'}.search-form-travelers-type:not(:first-child)::before{content:'\2022';margin-left:4px;font-size:.8rem}.search-form-room-group{display:flex;flex-direction:column;row-gap:8px}.search-form-room-group>.search-form-room{display:flex;flex-direction:column;row-gap:8px}.search-form-room-header{padding:4px 8px;display:flex;flex-direction:row;justify-content:space-between;border-radius:8px;background:var(--bs-gray-100)}.search-form-room-title{font-weight:600;font-size:1.2rem}.search-childs-ages-container{padding:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(50% - 4px),.25fr));column-gap:8px;row-gap:8px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-gray-100)}.search-childs-ages-container:not(:has(.search-child-age-input)){display:none}.search-childs-ages-container>input{width:100%;text-align:center}.search-form-button{font-size:1.2rem;font-weight:500}.search-form-button.small-font{font-size:1rem}.search-menu-recap{height:40px;width:100%;max-width:var(--main-col-width);display:flex;column-gap:8px;border-radius:16px;background:#FFFFFF}.search-menu-recap-flight{display:flex;align-items:center;justify-content:center;background:var(--bs-gray-100);padding:8px;border-radius:8px;aspect-ratio:1/1}.page-container{width:var(--main-col-width);height:100%;padding:64px 0;margin:0 auto}.home-container{width:var(--main-col-width);height:100%;padding:64px 0;margin:0 auto;display:flex;flex-direction:column;row-gap:48px}.home-section{display:flex;flex-direction:column;row-gap:16px}.home-card-container{display:flex;column-gap:16px}.home-card-slider-container{position:relative;width:100%;display:flex;column-gap:16px}.home-card-slider-container>button{position:absolute;height:32px;width:32px;margin:auto;padding:0;top:0;bottom:0;border:none;border-radius:100px;color:#FFFFFF;background:var(--clr-detail);outline:8px solid var(--bs-light)!important;aspect-ratio:1 / 1;z-index:100}.home-card-slider-container>button:first-child{left:0;transform:translateX(-50%)}.home-card-slider-container>button:last-child{right:0;transform:translateX(50%)}.home-card-slider-container>button:hover{background:var(--clr-detail-secondary)}.home-card-slider-content{width:100%;display:flex;column-gap:16px;border-radius:16px;overflow:hidden}.home-card{position:relative;background:var(--bs-gray-100);border-radius:16px;overflow:hidden;box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.05) 0 4px 6px -2px;user-select:none}.home-card.card-s{width:25%;aspect-ratio:16/9}.home-card.card-l{width:33.33%;aspect-ratio:16/9}.home-card-extended{width:100%!important;display:flex;flex-direction:column;border-radius:16px;background:white;box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.05) 0 4px 6px -2px}.home-card-extended>.home-card{width:100%!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.home-card-extended>.home-card-extended-content{flex:1;padding:24px;display:flex;flex-direction:column;row-gap:16px}.home-card-extended>.home-card-extended-content>span{width:100%}.slider-card{width:calc(33.333% - ((16px * 2) / 3));aspect-ratio:16/9;flex-shrink:0;transition:all .15s;user-select:none}.home-card>.card-bck{position:absolute;height:100%;width:100%;overflow:hidden}.card-bck>img{height:100%;width:100%;object-fit:cover;transition:transform .2s}.card-bck.hover:hover>img{transform:scale(1.05);transition:transform .2s}.card-vertical-title{position:absolute;height:100%;width:25%;padding:16px;bottom:0;writing-mode:vertical-lr;text-orientation:mixed;display:flex;align-items:flex-end;transform:rotate(180deg);font-size:1.8rem;font-weight:600;line-height:1.8rem;color:#FFFFFF;background:linear-gradient(-90deg,rgba(0,0,0,.3),transparent);text-shadow:0 0 7px rgba(0,0,0,.7);text-shadow:0 0 4px black}.card-horizontal-title{position:absolute;width:100%;padding:16px;bottom:0;display:flex;flex-direction:column;row-gap:4px;align-items:flex-start;font-size:1.8rem;font-weight:600;line-height:1.8rem;color:#FFFFFF;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);text-shadow:0 0 7px rgba(0,0,0,.7);z-index:1}.card-title-xs{line-height:1.1rem;font-size:1.1rem;font-weight:400;text-shadow:0 0 4px black}.card-title-s{line-height:1.3rem;font-size:1.3rem;text-shadow:0 0 4px black}.card-title-m{line-height:1.6rem;font-size:1.6rem;text-shadow:0 0 4px black}.card-title-l{line-height:2rem;font-size:2rem;text-shadow:0 0 4px black}.card-title-m{line-height:1.4rem;font-size:1.4rem}.card-title-l{line-height:1.8rem;font-size:1.8rem}.home-card>.btn{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;column-gap:8px;font-size:1rem;opacity:0;z-index:1}.home-card:hover>.btn{opacity:1}.home-section-text-content{padding:32px;display:flex;flex-direction:row;column-gap:32px;border-radius:16px;background:#FFFFFF}.home-section-text-content.border{border:1px solid var(--clr-detail)!important}.home-section-illustration{flex:.4;flex-shrink:0;border-radius:16px;overflow:hidden}.home-section-illustration>img{height:100%;width:100%;object-fit:cover}.home-section-text{width:100%;flex:.6;text-align:justify;font-size:.95rem}.home-section-text>h3{margin-bottom:32px}.favorites-container{width:var(--main-col-width);padding:32px 0;margin:0 auto;display:flex;flex-direction:column}.favorites-header{margin-bottom:32px;display:flex;flex-direction:row;align-items:center;column-gap:16px}.favorites-header-title{font-family:'Lora',serif}.favorites-header-count{font-family:'Lora',serif;font-size:1.8rem;font-weight:500}.favorites-header-filters{margin-left:auto;display:flex;align-items:center;column-gap:16px}.favorites-header-filters>span{flex-shrink:0;font-weight:500}.favorites-header-filters>select{min-width:250px;width:fit-content}.favorites-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px}#modalFavoriteDateSelection .modal-content,#modalFavoriteDateSelection .modal-body{overflow:initial}.modal-favorite-date-container{display:flex}.my-booking-container{width:var(--main-col-width);margin:0 auto;padding:32px 0;display:flex;flex-direction:row}.my-booking-menu-container{position:relative;width:25%;padding-right:16px;flex-shrink:0}.my-booking-menu{position:sticky;height:300px;width:100%;top:calc(var(--main-menu-height) + 16px);padding:16px;display:flex;flex-direction:column;row-gap:8px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.my-booking-menu>.booking-menu-btn{padding:0;text-decoration:none;background:none;text-align:left;font-weight:500;border:none;color:#000000}.my-booking-list-container{width:100%;display:flex;flex-direction:column;row-gap:16px;overflow:hidden}.my-booking-list-container>.my-booking-list-title{font-family:'Lora'}.my-booking-list{width:100%;display:flex;flex-direction:column;row-gap:24px}.my-booking-card{position:relative;width:100%;padding:16px;display:flex;flex-direction:column;border:1px solid var(--bs-border-color);border-radius:16px}.my-booking-card-header{position:absolute;left:16px;right:16px;top:-1px;transform:translateY(-50%);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.my-booking-card-header>span{padding:0 8px;font-size:.9rem;line-height:.9rem;background:var(--bs-light);z-index:1}.my-booking-card-housing{margin-top:16px;display:flex;flex-direction:column;row-gap:8px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}div.my-booking-card-housing:first-of-type{margin-top:8px}.my-booking-card-housing-img{position:relative;height:220px;width:100%;border-radius:8px;background:#FFFFFF;overflow:hidden}.my-booking-card-housing-img>img{height:100%;width:100%;object-fit:cover}.my-booking-card-housing-title{position:absolute;width:100%;padding:16px;bottom:0;left:0;font-size:1.4rem;line-height:1.4rem;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#FFFFFF;background:linear-gradient(0deg,rgba(0,0,0,.4) 40%,transparent);text-shadow:0 0 7px rgba(0,0,0,.7)}.my-booking-card-room{position:relative;margin-top:8px;display:flex;flex-direction:column;border-radius:8px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.my-booking-card-booking-header{padding:8px;display:flex;flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--bs-gray-200)}.my-booking-card-booking-date{display:flex;align-items:center;column-gap:4px}.my-booking-card-booking-date>i{margin-right:4px}.my-booking-card-booking-date>span{font-size:.9rem}.my-booking-card-booking-price>span{font-size:.9rem}.my-booking-card-room-body{padding:16px;display:flex;column-gap:16px}.my-booking-card-room-img{flex-shrink:0;height:112px;width:112px;border-radius:8px;overflow:hidden}.my-booking-card-room-description{width:100%;display:flex;flex-direction:column;row-gap:8px;overflow:hidden}.my-booking-card-room-title{font-size:1rem;font-weight:500}.my-booking-room-amenities{width:100%;padding-bottom:8px;display:flex;flex-direction:row;column-gap:8px;overflow:auto}.my-booking-room-amenities::-webkit-scrollbar{height:4px}.room-amenity{padding:4px;flex-shrink:0;font-size:.8rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-gray-100)}.housing-search-menu{flex-shrink:0;min-height:64px;height:fit-content;width:100%;padding:8px;display:flex;align-items:center;justify-content:center;column-gap:8px;border-radius:8px;background:#FFFFFF}.housing-container{height:calc(100vh - var(--main-menu-height));width:100%;display:flex;flex-direction:row}.housing-filters{width:250px;flex-shrink:0;display:flex;flex-direction:column;background:#FFFFFF;transition:width .25s}.housing-filters-title{flex-shrink:0;height:64px;padding:16px;display:flex;align-items:center;flex-shrink:0}.housing-filters-list{height:100%;margin-right:8px;scrollbar-gutter:stable both-edges;overflow:auto}.housing-filters-list>.gradient-loader{margin-bottom:8px;border:none!important}.housing-filters-list>.filter-group{padding:16px;display:flex;flex-direction:column;row-gap:4px;border-bottom:1px solid var(--bs-border-color)}.housing-filters-list>.filter-group:last-child{border:none}.filter-group-title{margin-bottom:8px;font-family:inherit;font-size:1rem;font-weight:700}.filter-group-item{display:none;flex-direction:row;column-gap:8px}.filter-group:not(.expanded)>.filter-group-item:nth-child(-n+7){display:flex}.filter-group.expanded>.filter-group-item{display:flex!important}.filter-group-item>.filter-input{appearance:none;-moz-appearance:none;-webkit-appearance:none;height:20px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:4px;transition:all .15s}.filter-group-item>.filter-input:checked{background:var(--clr-detail);border-color:var(--clr-detail);transition:all .15s}.filter-group-item>.filter-input:checked:after{font:var(--fa-font-solid);content:'\f00c';font-size:14px;color:#FFFFFF}.filter-group-item>.filter-name{font-size:.9rem;font-weight:400}.filter-group-see-all{margin-top:8px;padding:4px 0;width:100%;display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:.9rem;border-radius:8px;background:var(--bs-gray-100);cursor:pointer}.filter-group-see-all:hover{background:var(--bs-gray-200)}.housing-filters-footer{padding:8px;display:flex;column-gap:8px;border-top:1px solid var(--bs-border-color)}.housing-filters-footer>.filter-search-button{width:100%}.housing-filters-footer>.filter-reset-button{aspect-ratio:1/1}.housing-content{height:100%;width:100%;display:flex;flex-direction:column}.housing-list-container{height:100%;width:100%;display:flex;overflow:hidden;background:#FFFFFF}.housing-list{height:100%;width:780px;padding:16px 8px;display:flex;flex-direction:column;flex-shrink:0;row-gap:16px;border-left:1px solid var(--bs-border-color);border-top:1px solid var(--bs-border-color);border-top-left-radius:16px;background:var(--bs-light);overflow:auto;scrollbar-gutter:stable both-edges;scroll-padding-top:16px;scroll-behavior:smooth}.flight-items{width:100%;display:flex;flex-direction:column;flex-shrink:0;row-gap:16px}.flight-items:empty{display:none}.housing-list-cheapest-flight{display:flex;flex-direction:column}.housing-list-cheapest-flight-title{margin-bottom:8px;font-size:1.2rem;font-weight:700;line-height:1.2rem}.housing-list-cheapest-flight-infos{margin-bottom:16px;font-size:.8rem;font-style:italic}.housing-list-cheapest-flight-card{padding:16px;display:flex;flex-direction:row;column-gap:16px;align-items:center;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.housing-list-cheapest-flight-card-img{width:128px;flex-shrink:0}.housing-list-cheapest-flight-card-body{width:100%;display:flex;flex-direction:column;align-items:center;row-gap:16px}.housing-list-cheapest-flight-card-body>.housing-list-cheapest-flight-dates{width:100%;display:flex;align-items:center;flex-direction:column;row-gap:8px}.housing-list-cheapest-flight-dates>fieldset{position:relative;min-height:64px;width:100%;padding:8px;padding-top:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:8px;border:1px solid var(--bs-border-color)}.housing-list-cheapest-flight-dates>fieldset>legend{position:absolute;width:fit-content;padding:0 8px;margin:0;top:0;left:16px;font-size:.8rem;line-height:.8rem;transform:translateY(-50%);background:#FFFFFF}.cheapest-flight-destinations,.cheapest-flight-dates{width:50%;display:flex;align-items:center;justify-content:space-between}.cheapest-flight-destinations{font-size:1.2rem;font-weight:500}.cheapest-flight-dates{font-size:.8rem}.housing-list-cheapest-flight-price{height:100%;width:128px;padding:16px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.4rem;font-weight:500;border-radius:8px;background:var(--clr-primary);color:#FFFFFF}.housing-items{width:100%;display:flex;flex-direction:column;flex-shrink:0;row-gap:16px}.housing-list-header{height:40px;display:flex;justify-content:space-between;align-items:center}.housing-list-title{font-size:1.2rem;font-weight:700;line-height:1.2rem}.housing-list-sort{display:flex;align-items:center;column-gap:8px}.housing-list-sort>label{flex-shrink:0}.housing-list-sort>select{border-radius:100px}.housing-page{display:flex;flex-direction:column;row-gap:16px}.housing-card{height:200px;width:100%;padding:16px;display:flex;flex-shrink:0;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px;transition:box-shadow .15s}.housing-card:hover{box-shadow:rgba(0,0,0,.2) 0 18px 50px -10px;transition:box-shadow .15s}.housing-card.closed{background-color:var(--bs-gray-200)}.housing-card.no-result{height:calc(100% - 56px);display:flex;flex-direction:column;pointer-events:none}.housing-card.no-result>img{width:300px;margin:auto}.housing-card.housing-card-active{outline:4px solid var(--clr-detail)}.housing-card-img{position:relative;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;aspect-ratio:1/1}.housing-card-img>img{height:100%;border-radius:8px;aspect-ratio:1/1;transition:all .15s}.housing-card-img>.housing-card-btn-group{position:absolute;bottom:8px;right:8px;display:flex;column-gap:8px;transition:opacity .15s}.housing-card-btn-group>button{height:32px;padding:4px;aspect-ratio:1 / 1}.housing-card-infos{position:relative;width:100%;padding-left:16px;display:flex;flex-direction:column;row-gap:4px}.housing-card-country{position:absolute;top:0;right:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:4px}.housing-card-country>img{height:20px;width:20px;border-radius:20px}.housing-card-country>span{font-size:.9rem;font-weight:500}.housing-card-header{width:80%;display:flex;flex-direction:row;align-items:center;column-gap:8px}.housing-card-header>.housing-card-title{font-size:1.1rem;font-weight:700}.housing-card-subheader{width:100%;display:flex;align-items:center;column-gap:4px;font-size:.9rem}.housing-card-subheader>.housing-star-rating{display:flex;align-items:center;column-gap:2px;font-size:inherit}.star-rating-star{color:var(--clr-detail)}.star-rating-dot{color:var(--bs-border-color)}.star-rating-certificate{margin-left:4px;color:var(--clr-good)}.housing-card-subheader>.housing-card-type{font-size:inherit}.housing-card-body{min-height:50%;margin-top:auto;padding-left:8px;display:flex;flex-direction:column;row-gap:2px;border-left:2px solid var(--bs-border-color)}.housing-card-body.favorite-body{border:none;margin-top:0;min-height:auto;padding:0}.housing-card-body.favorite-body>span{font-size:.9rem}.housing-card-body>.housing-card-room-name{color:var(--clr-primary);font-size:.9rem;font-weight:500}.housing-card-room-name>.housing-card-room-name-count{height:25px;margin-left:4px;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;line-height:.8rem;color:#FFFFFF;background:var(--clr-secondary);aspect-ratio:1 / 1}.housing-card-body>.housing-card-room-meal,.housing-card-body>.housing-card-options{font-size:.8rem}.housing-card-body>.housing-card-options{margin-top:auto}.housing-card-footer{margin-top:auto;display:flex;justify-content:flex-end;column-gap:8px}.housing-card-footer>.btn{width:fit-content}.housing-card-pricing{min-width:fit-content;padding-left:16px;display:flex;flex-direction:column;align-items:self-end;row-gap:4px}.housing-card-dist{padding:4px 8px;margin-left:auto;flex-shrink:0;line-height:.8rem;font-size:.8rem;border:1px solid var(--bs-border-color);border-radius:100px;background:var(--bs-gray-100)}.housing-card-rooms{line-height:.9rem;font-size:.9rem}.housing-card-room-price{font-size:1.2rem;line-height:1.2rem;font-weight:700}.housing-card-room-price:empty{display:none}.housing-card-room-price-detail{font-size:.8rem;font-style:italic}.housing-card-disponibility{width:max-content;font-size:.9rem!important}.housing-page-btn{display:grid;grid-template-columns:repeat(auto-fit,32px);grid-gap:8px;justify-content:center}.housing-page-btn>.page-btn{height:32px;width:32px;padding:0;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--bs-gray-400);border-color:var(--bs-gray-400)}.housing-page-btn>.page-btn.active{background:var(--clr-detail);border-color:var(--clr-detail)}.housing-map-container{position:relative;width:100%;border-top:1px solid var(--bs-border-color);border-left:1px solid var(--bs-border-color);background:var(--bs-gray-100)}.housing-map-container>.housing-map-upper-layer{position:absolute;width:100%;padding:16px;display:flex;z-index:100;pointer-events:none}.housing-map-upper-layer>.housing-map-upper-layer-loading{position:absolute;width:38px;height:38px;padding:4px;top:16px;left:0;right:0;margin:auto;border:1px solid var(--bs-border-color);border-radius:100px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.housing-map-upper-layer>.housing-map-upper-layer-buttons{margin-left:auto;pointer-events:all}.housing-map-container>.housing-map{position:sticky;top:0;height:100%;width:100%}.housing-popup-card{height:240px;width:400px;padding:8px;display:flex;flex-direction:row}.housing-popup-card-img{height:100%;width:150px;flex-shrink:0}.housing-popup-card-img>img{height:100%;width:100%;border-radius:8px;object-fit:cover}.housing-popup-card-infos{width:250px;margin-left:8px;display:flex;flex-direction:column;row-gap:8px}.housing-popup-card-header>.housing-popup-card-title{font-size:1.2rem;font-weight:500;color:var(--clr-primary)}.housing-popup-card-subheader{display:flex;flex-wrap:wrap;row-gap:8px;column-gap:4px}.housing-popup-card-subheader>.housing-popup-star-rating{margin-right:4px;display:flex;align-items:center;column-gap:2px;font-size:inherit}.housing-popup-card-subheader>.housing-popup-card-type{font-size:inherit}.housing-popup-card-subheader>.housing-popup-card-dist{flex-shrink:0;padding:4px 8px;line-height:.8rem;font-size:.8rem;border-radius:100px;color:#FFFFFF;background:var(--clr-detail)}.housing-popup-card-body{margin-top:auto;display:flex;flex-direction:column;row-gap:4px;padding-left:8px;border-left:2px solid var(--bs-border-color)}.housing-popup-card-body>.housing-popup-card-room-name{color:var(--clr-primary);font-size:.9rem;font-weight:500}.housing-popup-card-body>.housing-popup-card-options{font-size:.8rem}.housing-popup-card-footer{width:100%;display:flex}.housing-popup-card-footer>.housing-popup-card-room-price{font-size:1.2rem;font-weight:700;margin-left:auto}.housing-popup-card-footer>.housing-popup-card-room-price:empty{display:none}.housing-detail-menu{position:sticky;top:calc(var(--main-menu-height) + 16px);background:var(--bs-light);z-index:100}.housing-detail-menu::before{position:absolute;content:'';height:16px;width:100%;top:-16px;left:0;background:var(--bs-light)}.housing-detail-menu-items{padding:16px;display:flex;border-radius:8px;background:#FFFFFF;box-shadow:rgba(0,0,0,.1) 0 4px 6px -1px,rgba(0,0,0,.06) 0 2px 4px -1px}.housing-detail-menu-item{margin-right:16px;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:8px;color:#000000}.housing-detail-menu-bar-container{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;pointer-events:none}.housing-detail-menu-bar{position:absolute;height:4px;width:100px;border-radius:100px;background:var(--clr-detail);transition:left .3s,width .3s}.housing-detail-container{width:var(--main-col-width);margin:0 auto;padding:16px;display:flex;flex-direction:column}.housing-detail-breadcrumb{padding-bottom:16px;display:flex;align-items:center;flex-direction:row}.housing-detail-breadcrumb>.breadcrumb-item{text-decoration:none;display:flex;align-items:center;font-size:.9rem;font-weight:400;color:var(--clr-primary)}.breadcrumb-item:not(:first-child)::before{font:var(--fa-font-solid);content:'\f105';padding:0 8px;pointer-events:none}.housing-detail-header{margin-top:32px;display:flex;flex-direction:column;row-gap:16px}.housing-detail-title{display:flex;align-items:center;column-gap:16px}.housing-detail-title h1{font-family:'Lora',serif;font-weight:600}.housing-detail-star-rating{display:flex;column-gap:2px;font-size:1.2rem}.housing-detail-imgs-container{height:400px;display:flex;column-gap:8px}.housing-detail-img-col{height:100%;overflow:hidden}.housing-detail-img-col.main-img{flex:60;flex-shrink:0}.housing-detail-img-col.main-img>.main-img{height:100%;width:100%}.housing-detail-img-col.grid-img{flex:40;display:flex;flex-wrap:wrap;gap:8px}.housing-detail-img-col.grid-img:empty{display:none!important}.housing-detail-img-col.grid-img>.preview-img{position:relative;height:calc(50% - 4px);width:calc(50% - 4px);object-fit:cover;overflow:hidden}.main-img,.preview-img{border-radius:8px;overflow:hidden}.main-img>img,.preview-img>img{height:100%;width:100%;object-fit:cover;user-select:none}.housing-detail-img-col.grid-img>.preview-img:last-child{cursor:pointer}.housing-detail-img-col.grid-img>.preview-img:last-child::after{position:absolute;content:'Voir tout';height:100%;width:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:400;color:#FFFFFF;background:rgba(0,0,0,.3);backdrop-filter:blur(4px)}.housing-detail-amenities-section{margin-top:8px;padding:16px;display:flex;flex-direction:column;row-gap:24px;border-radius:8px;background:#FFFFFF}.housing-detail-amenities-section>h4{font-size:1.4rem;font-weight:600}.housing-detail-amenities{width:100%;display:grid;grid-template-columns:repeat(5,calc(20% - ((8px * 4) / 5)));grid-auto-rows:40px;gap:8px}.housing-details-amenity{width:100%;padding:8px;display:flex;align-items:center;column-gap:16px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-gray-100)}.housing-details-amenity i{width:25px;font-size:1.2rem}.housing-details-amenity>span{width:100%;font-size:.9rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.housing-detail-amenities>.btn{font-size:.9rem}.housing-details-policy-struct{display:flex;flex-direction:column;row-gap:4px}.housing-details-policy-struct-title{font-size:1.1rem;font-weight:700}.housing-details-policy-struct-content{padding-left:16px}.housing-detail-search-recap{margin-top:32px}.housing-detail-search-menu{flex-shrink:0;width:100%;padding:16px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#FFFFFF}.housing-detail-rooms-section{margin-top:8px;padding:16px;display:flex;flex-direction:column;row-gap:24px;border-radius:8px;background:#FFFFFF}.housing-detail-rooms-section-title{display:flex;flex-direction:column;row-gap:4px}.housing-detail-rooms-section-title>h4{font-size:1.6rem;font-weight:600}.housing-detail-rooms-section-title>h5{font-size:1rem;font-weight:400}.housing-detail-rooms{display:grid;grid-template-columns:repeat(4,1fr);column-gap:16px;row-gap:16px}.housing-details-rate-card{height:100%;width:100%;display:flex;flex-direction:column;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.housing-details-rate-card-header{position:relative;height:200px;width:100%;border-top-left-radius:16px;border-top-right-radius:16px;object-fit:cover;flex-shrink:0;overflow:hidden}.housing-details-rate-card-header>img{height:100%;width:100%;object-fit:cover;transform:scale(1);transition:transform .15s}.housing-details-rate-card-header:hover>img{transform:scale(1.1);transition:transform .15s}.housing-details-rate-card-header>button{position:absolute;right:8px;bottom:8px;opacity:0;pointer-events:none;transition:opacity .15s}.housing-details-rate-card:hover>.housing-details-rate-card-header>button{opacity:1;pointer-events:all;transition:opacity .15s}.housing-details-rate-card-body{height:100%;display:flex;flex-direction:column;border:1px solid var(--bs-border-color);border-top:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.housing-details-rate-card-title{padding:8px;border-bottom:1px solid var(--bs-border-color)}.housing-details-rate-card-title>span{font-weight:500;font-size:1rem;display:flex;align-items:center;column-gap:4px}.housing-details-rate-card-title-count{height:25px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:.8rem;color:#FFFFFF;aspect-ratio:1 / 1;padding:4px;border-radius:8px;background:var(--clr-secondary)}.housing-details-rate-card-group{padding:8px;display:flex;flex-direction:column;row-gap:8px;font-size:.9rem;border-bottom:1px solid var(--bs-border-color)}.housing-details-rate-card-group:has(.rate-card-group-content:empty){display:none}.housing-details-rate-card-group:nth-last-child(2){border-bottom:none}.housing-details-rate-card-group:nth-last-child(1){border-top:1px solid var(--bs-border-color)!important}.housing-details-rate-card-group>.rate-card-group-title{font-size:.9rem;font-weight:500}.housing-details-rate-card-group>.rate-card-group-content{padding:0 8px;display:flex;flex-direction:column}.rate-card-equipements{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:8px}.rate-card-infos>.rate-card-group-content>span{min-width:fit-content;flex:1;flex-shrink:0;padding:4px;display:none;align-items:center;font-size:.9rem;line-height:.9rem;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-gray-100)}.rate-card-infos:not(.expand)>.rate-card-group-content>span:nth-child(-n+4){display:flex}.rate-card-infos.expanded>.rate-card-group-content>span{display:flex!important}.rate-card-infos>.rate-card-group-content>span>i{width:24px}.rate-card-see-all{padding:4px;width:100%;display:flex;align-items:center;justify-content:center;column-gap:8px;font-size:.9rem;border-radius:8px;background:var(--bs-gray-100);cursor:pointer;grid-column:span 2}.rate-card-see-all:hover{background:var(--bs-gray-200)}.rate-card-cancelation{row-gap:8px}.rate-card-cancelation-text{display:flex;flex-direction:row;align-items:center;column-gap:8px;font-size:.9rem}.rate-card-footer{margin-top:auto;padding:8px;flex-direction:row;justify-content:space-between;border:none}.rate-card-price-container{width:fit-content;display:flex;flex-direction:column;border-radius:8px}.rate-card-price-container>.rate-card-price{display:flex;align-items:center;column-gap:4px;font-size:1.2rem;font-weight:700}.rate-card-price-container>.rate-card-price>.btn{font-size:.8rem}.rate-card-price-container>.rate-card-price>.rate-card-tax-container{position:fixed;min-width:300px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999}.rate-card-tax-container>.rate-card-tax-content{padding:16px;display:flex;flex-direction:column;row-gap:8px;border-radius:8px;background:white;outline:5000px rgba(0,0,0,.5) solid}.rate-card-tax-content>.rate-card-tax-header{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.rate-card-tax-content>.rate-card-tax-row{display:flex;column-gap:4px;font-size:1rem;font-weight:400}.rate-card-price-container>i{font-size:.8rem;font-weight:400}.rate-card-footer>.btn{width:50%}.amenity-text{display:flex;align-items:center;column-gap:8px;font-size:.9rem}.amenity-text>i{width:20px}.neutral-amenity{color:#000000}.bad-amenity{color:var(--clr-secondary)}.good-amenity{color:var(--clr-good)}.housing-detail-rate-card-btn{height:100%;display:flex;flex-direction:column;justify-content:flex-end;row-gap:4px}.housing-detail-rate-card-btn>.btn{font-weight:400!important}.housing-detail-flights-section,.housing-detail-flights-baggage-section{margin-top:8px;padding:16px;display:flex;flex-direction:column;row-gap:24px;border-radius:8px;background:#FFFFFF}.housing-detail-flights-list,.housing-detail-flights-baggage-list{display:flex;flex-direction:column;align-items:center;row-gap:8px}.housing-detail-flights-filter{display:flex;flex-direction:row;column-gap:8px}.housing-detail-flight-card{position:relative;width:100%;display:flex;flex-direction:column}.housing-detail-flight-departure,.housing-detail-flight-return{height:88px;width:100%;display:flex;align-items:center;border-radius:16px;background:#FFFFFF;box-shadow:rgba(99,99,99,.2) 0 2px 8px 0}.housing-detail-flight-price{height:100%;width:200px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top-left-radius:16px;border-bottom-left-radius:16px;color:#FFFFFF;background:var(--clr-secondary)}.housing-detail-flight-price>.housing-detail-flight-price-value{font-size:1.4rem;font-weight:700}.housing-detail-flight-price>.housing-detail-flight-price-detail{font-size:.8rem;font-style:italic;font-weight:100}.housing-detail-flight-card-img{height:100%;width:120px;margin-left:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.housing-detail-flight-card-body{height:100%;width:100%;display:flex;align-items:center;justify-content:center;column-gap:32px}.housing-detail-flight-card-body>.flight-departure-date,.housing-detail-flight-card-body>.flight-dates,.housing-detail-flight-card-body>.flight-destinations{width:50%;max-width:300px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.housing-detail-flight-card-body>.flight-card-body-departure,.housing-detail-flight-card-body>.flight-card-body-arrival{width:80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.flight-card-body-start-time{font-family:'Lora';font-size:1.6rem;font-weight:600}.flight-card-body-airport{font-size:1.2rem;font-weight:500;color:var(--clr-secondary)}.flight-card-body-arrow{display:flex;align-items:center;justify-content:center;font-size:1.8rem}.housing-detail-flight-card-details{width:120px;flex-shrink:0;display:flex;flex-direction:column}.housing-detail-flight-card-details>.housing-detail-flight-card-detail-row{width:100%}.housing-detail-flight-card-detail-row>i{width:24px}.housing-detail-flight-card-btn{height:100%;padding:8px;display:flex;align-items:flex-end;justify-content:flex-end;aspect-ratio:1/1}.housing-detail-flight-card-btn>.btn{height:100%;width:100%;font-size:1.4rem}.housing-detail-flight-return-container{position:relative;height:fit-content;width:100%;margin-top:8px;padding:16px;padding-top:calc(48px + 16px);display:flex;flex-direction:column;row-gap:8px;border-radius:16px;border:2px solid var(--bs-gray-400);overflow:hidden}.housing-detail-flight-return-container-title{position:absolute;height:48px;width:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bs-gray-400)}.housing-detail-flight-return-container-title>h5{margin:0;font-family:'Lora',serif;color:#FFFFFF}.housing-detail-map{height:350px;width:100%;border-radius:16px;background:var(--bs-light)}.housing-detail-flights-baggage-list{row-gap:0;border:1px solid var(--bs-gray-200);border-radius:8px}.flight-recap-service-row{width:100%;display:flex;border-bottom:1px solid var(--bs-gray-200)}.flight-recap-service-row:last-child{border-bottom:none}.flight-recap-service-passenger-title{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bs-gray-100)}.flight-recap-service-col{flex:1;padding:24px;border-left:1px solid var(--bs-gray-200)}.flight-recap-service-col-title{height:fit-content;width:100%;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;justify-content:center;column-gap:8px;text-align:center;font-size:1.2em;font-weight:400}.flight-recap-service-col-title>span{font-family:'Roboto',sans-serif;font-weight:500;color:var(--clr-secondary)}.flight-recap-service-input-row{display:flex;flex-direction:column;row-gap:8px}.flight-recap-service-switch{position:relative;height:35px;width:70px;margin:0;border-left:1px solid white;border-top-left-radius:0!important;border-bottom-left-radius:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;background-color:var(--bs-gray-200);cursor:pointer}.flight-recap-service-switch:checked{background-color:var(--clr-default-good)}.flight-recap-service-switch::after{position:absolute;content:'';height:calc(100% - 12px);width:calc(50% - 12px);top:6px;left:6px;border-radius:8px;background:white}.flight-recap-service-switch:checked::after{right:6px;left:unset}.booking-container{width:var(--main-col-width);margin:0 auto;padding:16px 0;display:flex;flex-direction:column;row-gap:16px}.booking-header{display:flex}.booking-header>h1{font-family:'Lora',serif;font-weight:600;color:var(--clr-primary)}.booking-form-container{display:flex;column-gap:16px}.booking-form-container>.booking-form-col{width:100%;display:flex;flex-direction:column;row-gap:16px;border-radius:16px;background:var(--bs-light)}.booking-form-col>.booking-recap-warning{padding:8px 16px;display:flex;align-items:center;column-gap:16px;border-radius:100px;border:2px solid var(--clr-detail-secondary);font-style:italic;font-size:.9rem;color:#FFFFFF;background:var(--clr-detail-secondary);box-shadow:rgba(0,0,0,.04) 0 3px 5px}.booking-recap-warning:empty{display:none}.booking-form-col>.booking-recap-container{padding:16px;height:178px;display:flex;flex-direction:column;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.booking-recap-container>.booking-recap-row{height:100%;display:flex;flex-direction:row;column-gap:16px}.booking-recap-row>.booking-recap-img{height:100%}.booking-recap-img>.recap-img{height:148px;width:148px;border-radius:8px}.booking-recap-row>.booking-recap-data{display:flex;flex-direction:column;row-gap:4px}.booking-recap-data>.booking-recap-header{font-size:1.4rem;font-weight:700}.booking-recap-data>.booking-recap-subheader{display:flex;align-items:center;column-gap:4px;font-size:.9rem}.booking-recap-subheader>.booking-recap-star-rating{display:flex;align-items:center;column-gap:2px;font-size:inherit}.booking-recap-subheader>.booking-recap-type{font-size:inherit}.booking-recap-data>.booking-recap-address{font-size:.9rem}.booking-form-col>.booking-customer-contact{padding:16px;display:flex;flex-direction:column;row-gap:16px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.booking-customer-contact>h5{margin-bottom:16px;display:flex;align-items:center;column-gap:8px;font-size:1.4rem;font-weight:500}.booking-customer-contact>.col-group,.booking-customer-contact>.row-group{padding:0 16px}.booking-customer-contact>.col-group:first-child{padding-top:0!important}.booking-form-col>.booking-guests-data{display:flex;flex-direction:column;padding:16px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.booking-guests-data>.booking-room{padding:16px 0;padding-bottom:0}.booking-guests-data>.booking-room:first-child{padding-top:0!important}.booking-guests-data>.booking-room:last-child{padding-bottom:0!important}.booking-guests-data>.booking-room:not(:first-child){margin-top:16px;border-top:1px solid var(--bs-border-color)}.booking-room>h5{display:flex;align-items:center;column-gap:8px;margin-bottom:16px;font-size:1.4rem;font-weight:600}.booking-room>.booking-room-tags{display:flex;flex-direction:row;column-gap:8px}.booking-room-tags>.room-tag{padding:4px 8px;line-height:.8rem;font-size:.8rem;border:1px solid var(--bs-border-color);border-radius:100px;background:var(--bs-gray-100)}.booking-room-tags>.room-tag:empty{display:none}.booking-room>.booking-guest{margin-top:16px;padding-bottom:16px;display:flex;flex-direction:column;row-gap:8px;border:1px solid var(--bs-gray-200);border-radius:8px;overflow:hidden}.booking-guest>.booking-guest-title{padding:8px;margin-bottom:8px;display:flex;align-items:center;column-gap:8px;font-size:1rem;color:var(--bs-light-text-emphasis);background:var(--bs-gray-200)}.booking-guest-title>.booking-guest-title-children-age{padding:2px 4px;font-weight:400;border-radius:8px;color:#FFF;background:var(--bs-gray-500)}.booking-guest-title>.booking-guest-title-error{margin-left:auto;padding:4px 8px;border-radius:8px;font-size:.8rem;color:white;background:var(--clr-secondary)}.booking-guest-title>i{}.booking-guest>.booking-guest-inputs{display:flex;padding:0 16px}.booking-guest-inputs>.col-group{width:100%;padding:0;justify-content:flex-end}.booking-guest-inputs>.col-group:not(:first-child){padding-left:16px}.booking-form-btn-step{width:100%;padding:16px;padding-bottom:0;display:flex;align-items:center;column-gap:8px}.booking-form-btn-step>button{margin-left:auto}.booking-form-col>.booking-insurance-data{display:flex;flex-direction:column;padding:16px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.booking-insurance-card{display:flex;flex-direction:column;padding:16px;border:1px solid var(--bs-border-color);border-radius:8px}.booking-insurance-card:not(:first-of-type){margin-top:16px}.booking-insurance-card[data-selected="true"]{border:2px solid var(--clr-secondary)}.booking-insurance-card-header{margin-bottom:16px;padding-bottom:16px;display:flex;flex-direction:row;justify-content:space-between;column-gap:32px;border-bottom:1px solid var(--bs-border-color)}.booking-insurance-card-header-name{font-weight:500;font-size:1.1rem}.booking-insurance-card-header-price{height:fit-content;font-weight:700;font-size:1.4rem;color:var(--clr-default-detail)}.booking-insurance-card-extensions{margin-bottom:16px;display:flex;flex-direction:column;row-gap:4px}.booking-insurance-extension{display:flex;flex-direction:row}.booking-insurance-extension-price{margin-left:auto}.booking-insurance-extension-checkbox{margin-left:16px}.booking-insurance-card-footer{margin-top:8px;display:flex;flex-direction:row;align-items:center;column-gap:16px}.booking-form-container>.booking-summary-col{position:relative;width:320px;flex-shrink:0;border-radius:16px;background:var(--bs-light)}.booking-form-col>.booking-payment-data{display:flex;flex-direction:column;padding:16px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.booking-payment-data>h5{margin-bottom:16px;display:flex;align-items:center;column-gap:8px;font-size:1.4rem;font-weight:500}.booking-payment-content{display:flex;flex-direction:column;row-gap:8px}.booking-payment-row{width:100%;display:flex;flex-direction:column;align-items:center;row-gap:8px;border-radius:16px;border:1px solid var(--bs-border-color);background:var(--bs-gray-100);overflow:hidden}.booking-payment-row-selection{width:100%;padding:16px;display:flex;align-items:center;column-gap:16px;cursor:pointer;background:white}.booking-payment-extra-rows{width:100%;display:flex;padding:8px}.booking-payment-logo{width:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;column-gap:4px}.booking-payment-logo>img{height:100%;max-height:32px;max-width:64px}.booking-payment-name{width:100%;display:flex;flex-direction:column}.booking-payment-name>.booking-payment-type{width:100%;font-size:1rem;font-weight:500}.booking-payment-name>.booking-payment-details{width:100%;font-size:.8rem}.booking-payment-input{position:relative;height:100%;width:32px;margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center}.booking-payment-input::after{position:absolute;margin:auto;content:'\f0c8';font:var(--fa-font-regular);font-size:1.4rem;color:var(--clr-primary)}.booking-payment-input>input[type="radio"]{display:none}.booking-payment-row-selection:has(input[type="radio"]:checked)>.booking-payment-input::after{content:'\f14a';font:var(--fa-font-solid);font-size:1.4rem;color:var(--clr-detail)}.booking-payment-row-action{width:100%;padding:16px;display:flex;flex-direction:column;row-gap:16px}.booking-payment-row-action>.booking-payment-action-container{width:50%;margin:auto}.booking-payment-row-action>.booking-payment-action-container:empty{display:none}.booking-payment-row-action>.booking-payment-action-button-container{display:flex;justify-content:center}.booking-payment-row-action>.booking-payment-action-button-container:empty{display:none}.booking-summary{position:sticky;top:calc(var(--main-menu-height) + 16px);display:flex;flex-direction:column;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.04) 0 3px 5px;overflow:hidden}.booking-summary-title{padding:16px;display:flex;flex-direction:row;column-gap:8px;align-items:center;font-size:1rem;line-height:1rem;font-weight:600;border-bottom:1px solid var(--bs-border-color)}.booking-summary-title>button{margin-left:auto}.booking-summary-subtitle{display:flex;align-items:center;column-gap:8px;font-size:1rem;font-weight:500;margin-bottom:8px}.booking-summary-section{padding:16px;display:flex;flex-direction:column}.booking-summary-section:not(:nth-last-child(-n + 2)){border-bottom:1px solid var(--bs-border-color)}.booking-summary-check-in-out{display:flex;flex-direction:column}.booking-summary-date{font-size:.9rem;font-weight:500}.booking-summary-time{font-size:.9rem;color:var(--bs-light-text-emphasis)}.booking-summary-price{display:flex;flex-direction:column;row-gap:4px;color:#FFFFFF;background:var(--clr-primary)}.booking-summary-price-span{display:flex;justify-content:space-between}.booking-summary-scalapay-container{margin-top:8px;display:flex;flex-direction:column;align-items:center;font-size:.7rem}.price-summary-total{line-height:1.2rem;font-size:1.2rem;font-weight:700}.price-summary-nmbr-nights{font-size:.9rem;font-style:italic}.booking-loading-container{position:fixed;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9999}.booking-loading-panel{padding:32px;display:flex;flex-direction:column;align-items:center;row-gap:32px;border-radius:16px;background:#FFFFFF;box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.05) 0 4px 6px -2px}.booking-loading-header>span{font-size:1.6rem;font-weight:500}.booking-loading-content>img{height:40px;width:40px}.booking-summary-insurance-rows{display:flex;flex-direction:column;row-gap:8px}.booking-insurance-formula{font-size:.9rem;font-weight:500}.booking-insurance-price{font-size:.9rem;font-weight:500}.paypal-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:32px}.payment-container{flex:1;display:flex;align-items:center;justify-content:center}.payment-content{width:60%;padding:64px;display:flex;flex-direction:row;column-gap:32px;border-radius:16px;background:white;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.payment-content>.payment-col{display:flex;flex-direction:column;row-gap:16px}.payment-content>.payment-col.payment-img{height:350px;width:fit-content;flex-shrink:0}.payment-col>img{height:100%}.payment-text{display:flex;flex-direction:column;row-gap:8px}.contact-container{position:relative;flex:1;width:100%;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-container>.contact-container-bck{position:absolute;top:0;left:0;height:100%;width:100%;background:url("../img/headers/header_1.webp") no-repeat center;z-index:0}.contact-container-bck::after{position:absolute;content:'';top:0;left:0;height:100%;width:100%;backdrop-filter:blur(8px)}.contact-form{padding:32px;width:50%;min-width:300px;display:flex;flex-direction:column;row-gap:8px;border-radius:16px;background:#FFF;box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.05) 0 4px 6px -2px;z-index:1}.contact-form>h1{margin-bottom:16px}