.card-header-title,.card-price-detail{font-family:var(--font-primary);font-size:1rem;color:#000;font-weight:600;background-color:#f8f8f8}.card-number-nights{font-family:var(--font-primary);font-weight:600;font-size:clamp(16px,2vw,16px);color:#000}.card-price{font-family:var(--font-primary);font-weight:600;font-size:clamp(40px,2vw,38px);color:#000;line-height:4.5rem}.card-description{font-family:var(--font-primary);font-weight:400;font-size:.875rem;color:#000}.card-view-location{font-family:var(--font-primary);font-weight:600;font-size:.875rem;color:#000}.card{border-radius:0!important;background-color:#f8f8f8!important;border:0}.card-button{border-radius:.3125rem;border:0 solid #000;background-color:#6dcff6;color:#000;height:55px;font-weight:bold;font-size:clamp(28px,2vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-primary);display:grid;place-content:center}.card-image{position:relative}.card-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;background:rgba(0,0,0,.3);display:flex;align-items:start;justify-content:left;text-align:left;padding:1rem}.card-discount-badge{position:absolute;bottom:-40px;right:0;background-color:#2e3192;color:#fff;padding:.625rem .9375rem;font-size:1.125rem;font-weight:bold;text-align:center;line-height:1.2}.card-discount-badge-main{position:absolute;top:0;right:0;background-color:#2e3192;color:#fff;padding:.625rem .9375rem;font-size:1.125rem;font-weight:bold;text-align:center;line-height:1.2}.card-title{font-family:var(--font-primary);font-size:1.75rem;font-weight:bold}.discount-value{font-size:clamp(2.5rem,2vw,2.3125rem);font-family:var(--font-primary);font-weight:bold;text-align:start}.discount-text{font-size:.875rem;font-family:var(--font-primary);font-weight:bold;text-align:start}.search-filter-label{font-size:1.125rem;font-family:var(--font-primary);font-weight:400;text-align:start;color:#fff;background-color:#2d3588;padding:.5rem 1rem;border-radius:2.8125rem}.search-result-label{font-size:1.125rem;font-family:var(--font-primary);font-weight:600;text-align:start;color:#000}.detail-top-title{font-weight:700;font-size:2.25rem;font-family:var(--font-primary);color:#000;text-transform:uppercase}.details-price-title,.detail-price-subtitle{font-weight:400!important;font-family:var(--font-primary);font-size:clamp(.875rem,2vw,.875rem);color:#000;text-transform:uppercase;white-space:nowrap;font-weight:600}@media screen and (min-width:1280px) and (max-width:1536px){.detail-price-subtitle{font-size:clamp(.75rem,2vw,.9rem)}}.detail-price{font-weight:600;font-size:3.25rem;font-family:var(--font-primary);color:#000;line-height:5rem}.detail-description,.detail-address{font-weight:400;font-size:.875rem;font-family:var(--font-primary);color:#000;line-height:1.25rem}.detail-code-title{font-weight:600;font-size:1.125rem;font-family:var(--font-primary);color:#2d3588}.detail-code{font-weight:700;font-size:clamp(1rem,7vw,2rem);font-family:var(--font-primary);color:#2d3588;line-height:1.2;white-space:nowrap;overflow:hidden}.detail-download{font-weight:700;font-size:1.25rem;font-family:var(--font-primary);color:#6dcff6;text-transform:uppercase}@media(max-width:767.98px){.detail-download{white-space:nowrap}.details-price-title,.detail-price-subtitle{font-size:.875rem!important}.detail-price{font-size:3.125rem!important}}.detail-view-map{font-weight:600;font-size:.875rem;font-family:var(--font-primary);color:#000}.detail-reservation-button{font-weight:700;font-family:var(--font-primary);font-size:clamp(1rem,4vw,2.25rem);color:#fff;background-color:#2d3588;text-decoration:none;border-radius:5px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2rem}.detail-reservation-button:hover{text-decoration:none}@media(max-width:767.98px){.detail-reservation-button{padding:.5rem 2rem}}@media screen and (min-width:1280px) and (max-width:1536px){.detail-reservation-button{font-size:clamp(1rem,4vw,2rem);padding:.5rem 1rem}}@media screen and (min-width:1280px){.detail-reservation-button{position:relative;top:-36px}}.offer-info-container{padding-left:5rem}.offer-image-top{height:371px;object-fit:cover}.offer-image-short{height:190px;object-fit:cover}.offer-image-tall{height:190px;object-fit:cover}.container-xxl{width:1640px}hr{border:1px solid #000;opacity:1}.embla{position:relative;width:100%;overflow:hidden}.embla__viewport{overflow:hidden}.embla__container{display:flex;transition:transform .3s ease}.embla__slide{position:relative;flex:0 0 100%;display:flex;justify-content:center;align-items:center}.embla__slide img{width:100%;height:auto;object-fit:cover}.embla-related-offers{position:relative;width:100%;overflow:hidden}.embla-related-offers .embla__viewport{overflow:hidden}.embla-related-offers .embla__container{display:flex;gap:1.125rem;transition:transform .3s ease}.embla-related-offers .embla__slide{position:relative;flex:0 0 100%;display:flex;justify-content:center;align-items:center}@media(min-width:768px){.embla-related-offers .embla__slide{flex:0 0 50%}}@media(min-width:992px){.embla-related-offers .embla__slide{flex:0 0 33.33%}}@media(min-width:1200px){.embla-related-offers .embla__slide{flex:0 0 33.33%}}@media(min-width:1400px){.embla-related-offers .embla__slide{flex:0 0 33.33%}}.embla-thumbs .embla__slide{flex:0 0 50%}@media(max-width:768px){.offer-image-top{height:158px;object-fit:cover}.detail-top-title{font-weight:700;font-size:1.625rem;font-family:var(--font-primary);color:#000;text-transform:uppercase}.embla__slide{position:relative;overflow:hidden}.embla__slide.gradient-left::before,.embla__slide.gradient-right::before{content:"";position:absolute;top:0;height:100%;width:60px;pointer-events:none;z-index:10}.embla__slide.gradient-left::before{left:0;background:linear-gradient(to right,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 100%)}.embla__slide.gradient-right::before{right:0;background:linear-gradient(to left,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 100%)}.card-button{border-radius:.3125rem;border:0 solid #000;background-color:#6dcff6;color:#000;height:2.3125rem;font-weight:bold;font-size:1.1375rem;font-family:var(--font-primary);place-content:center;text-align:center}.card-title{font-family:var(--font-primary);font-size:1.125rem;font-weight:bold;line-height:1.5rem}.card-price{font-family:var(--font-primary);font-weight:600;font-size:2.5rem;color:#000;line-height:4.5rem}.discount-value{font-size:2.5rem;font-family:var(--font-primary);font-weight:bold;text-align:start}.discount-text{font-size:.625rem;font-weight:bold;text-align:start}.card-discount-badge{position:absolute;bottom:-25px;right:0;background-color:#2e3192;color:#fff;padding:.625rem .9375rem;font-size:1.125rem;font-weight:bold;text-align:center;line-height:1.2}.card-discount-badge-main{position:absolute;bottom:0;top:auto;right:0;background-color:#2e3192;color:#fff;padding:.625rem .9375rem;font-size:1.125rem;font-weight:bold;text-align:center;line-height:1.2}.embla__viewport_thumbs::before,.embla__viewport_thumbs::after{content:"";position:absolute;top:0;height:100%;width:60px;pointer-events:none;z-index:10}.embla__viewport_thumbs::before{left:0;background:linear-gradient(to right,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 100%)}.embla__viewport_thumbs::after{right:0;background:linear-gradient(to left,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 100%)}.detail-reservation-button{width:100%;font-size:1.375rem!important}}.leaflet-control-attribution{display:none!important}div[data-bs-target="#mapModal"]{cursor:pointer}#map{height:100vh;width:100%}#mapModal .modal-body{padding:0;margin:0;height:100%}#mapModal #map{width:100%;height:100%}#directionsContainer{position:absolute;bottom:20px;right:20px;z-index:1000}