.map-lg{height:96.5vh !important;width:100%;position:sticky !important;top:1rem;}.map-options,.map-options-expanded{position:absolute;display:flex;top:10px;left:10px;border-radius:var(--rounded);z-index:2;border:1px solid var(--color-lightgray);}.maplibregl-popup, .maplibregl-popup-content{max-width:350px!important}.maplibregl-popup-content .mpopup-img{border-radius:var(--rounded-m) 0 0 var(--rounded-m);height:100px;width:150px;}.maplibregl-popup-content{border-radius:var(--rounded-m) !important;padding:0 !important;overflow:hidden;}.price-pin{position:relative;width:40px;height:40px;background-size:contain;background-repeat:no-repeat;background-position:center bottom;transform:translateY(-10px);pointer-events:auto;}.price-pin .price-badge{position:absolute;left:50%;top:10px;transform:translateX(-50%);background:#fff;border:2px solid #215a8c;color:#215a8c;font-weight:700;font-size:14px;line-height:1;padding:6px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.18);}.show-map-desk,.hide-map-desk, .map-back{padding:10px;}.map-expanded{display:block !important;width:100%;}#updateAvailability{min-height:600px;}.list-view, .box-view{min-height:20px;min-width:19px;background:#252525;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;}.list-view{mask:url(/images/hotel/list.svg);-webkit-mask:url(/images/hotel/list.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;}.box-view{mask:url(/images/hotel/boxes.svg);-webkit-mask:url(/images/hotel/boxes.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;}.list-view.selected, .box-view.selected{background:var(--color-blue);}.show-filters-btn{position:relative;padding:10px 30px 10px 40px;}.show-filters-btn::before{background-image:url(/images/common/filter-wt.svg);content:'';block-size:19px;inline-size:18px;left:15px;background-repeat:no-repeat;position:absolute;}.active-filters{position:absolute;z-index:2;background:#fff;height:25px;width:25px;display:flex;align-items:center;justify-content:center;color:var(--color-blue);left:11px;top:5px;border-radius:var(--rounded-full)}.ccheckbox{border-bottom:1px solid #bbb;color:var(--color-darkgray);padding:5px 10px;display:flex;align-items:center;gap:10px;width:49%;}.ccheckbox input:checked + label{color:var(--color-primary);}.ccheckbox input:checked + label::before{background:var(--color-primary);}.mini-title{background:#215A8C40;width:fit-content;padding:0 0.5rem;}.pagin-num.selected{background:var(--color-primary);}#updateAvailability .show-grid .hotel-box .stars{min-height:19px;}#updateAvailability .show-grid .hotel-box .other-options{min-height:14px;}#updateAvailability .show-grid .hotel-box .room-info{min-height:40px;}.price-slider-container{position:relative;font-family:Arial, sans-serif;}.price-values{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:bold;}.price-values input[type="number"]{padding:3px 6px;font-size:14px;}input[type="range"]{-webkit-appearance:none;position:absolute;left:0;right:0;pointer-events:none;height:5px;margin:0;background:transparent;}input[type="range"]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;margin-top:-6px;border:2px solid #fff;box-shadow:0 0 2px rgba(0,0,0,0.5);}input[type="range"]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;background:#C82333;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 2px rgba(0,0,0,0.5);}.skeleton-box{width:100%;height:100%;background-color:#e0e0e0;border-radius:4px;animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;}.bg-skeleton{background:#aaaaaa;}.skeleton-image{height:300px;width:500px;background:#aaaaaa;}#searchResults.show-list .hotels{display:flex;flex-wrap:wrap;}#searchResults.show-grid .hotels{display:flex;flex-wrap:wrap;}#searchResults.show-grid .hotel{flex-direction:column;gap:1rem;}#searchResults.show-list .hotel-box{display:flex;}#searchResults.show-grid .hotel-box{flex:1;min-width:300px;}.hotel-carousel{overflow:hidden;padding:5px;background:white;}#searchResults.show-list .hotel-carousel{border-radius:var(--rounded-m);height:310px;width:500px;}#searchResults.show-list .hotel-carousel.no-pricing{border-radius:var(--rounded-m);max-height:171px;width:500px;}#searchResults.show-grid .hotel-carousel{border-radius:var(--rounded-m);height:250px;width:100%;}#searchResults .hotel-image{height:100%;width:100%;border-radius:var(--rounded);}#searchResults.show-grid .hotel-box .room{flex-direction:column;}#searchResults.show-list .hotel-info{display:flex;flex-direction:column;padding:1rem;width:100%;justify-content:space-between;}#searchResults.show-grid .hotel-info{display:flex;flex-direction:column;padding:0.5rem 1rem 1rem 1rem;width:100%;justify-content:space-between;}#searchResults.show-grid .hotel-info h2{font-size:22px;}#searchResults.show-list .hotel-s2{padding:0.5rem 1rem;}#searchResults.show-grid .hotel-s2{border-top:1px solid var(--color-lightgray);padding:0.5rem;justify-content:center;}#searchResults.show-grid .hotel-s3{flex-direction:column;}.hotel-carousel button{opacity:0;transition:opacity .25s ease;}.hotel-carousel:hover button{opacity:1;}.count-images{bottom:10px;right:10px;padding:5px 10px 5px 25px;}.count-images::before{content:"";position:absolute;background-image:url(/images/hotel/photos.svg);background-size:contain;block-size:16px;inline-size:16px;bottom:5px;left:5px;}.custom-marker{position:relative;cursor:pointer;}.marker-label{max-width:80px;overflow:hidden;text-overflow:ellipsis;}.highlight-marker{animation:bounce-marker 0.5s ease-out infinite alternate;}.filters-overlay{width:70vw;max-width:90vw;max-height:90vh;}@keyframes bounce-marker{from{transform:translateY(0); }to{transform:translateY(-8px); }}@media (max-width:1529.98px){.view-options{display:none;}#searchResults .hotels .hotel-box{flex:1 !important;}#searchResults .hotel{flex-direction:column !important;gap:1rem;}#searchResults .hotel-carousel{border-radius:var(--rounded-m);height:250px!important;width:100% !important;min-width:250px;}#searchResults .hotel-box{flex-direction:column;}#searchResults .hotel-box .room{flex-direction:column;}#searchResults .hotel-info{display:flex;flex-direction:column;padding:0.5rem 1rem 1rem 1rem;width:100%;justify-content:space-between;}#searchResults .hotel-info h2{font-size:22px;}#searchResults .hotel-s2{border-top:1px solid var(--color-lightgray);padding:0.5rem;justify-content:center;}#searchResults .hotel-s3{flex-direction:column;}#updateAvailability .ex-room-pr{flex-direction:row-reverse;align-items:baseline;justify-content:space-between;}}@media (max-width:1469.98px){#searchResults.show-grid .hotels, #searchResults .hotels{grid-template-columns:1fr 1fr;}#updateAvailability .hotel-box .room-info{min-height:40px;}}@media (max-width:999.98px){#searchResults .hotels{grid-template-columns:1fr !important;}#updateAvailability .hotel-box .stars{min-height:unset;}#updateAvailability .hotel-box .hotel-minfo{min-height:unset;}#updateAvailability .hotel-box .other-options{min-height:unset;}#updateAvailability .hotel-box .room-info{min-height:unset;}.pass-info{flex-direction:column;}.ccheckbox{width:100%;}}@media (max-width:767.98px){#updateAvailability .hotel-box .room-info{min-height:unset;}.hotel-s3a{width:100%;}}@media (max-width:575.98px){.filters-overlay{width:80vw;max-width:90vw;}.hotels-section .s-map{display:none;}.hotel-box .map-focus{display:none;}.hotels-section .s-hotels{width:100%;}}