.mobile-only,.desktop-only{display:none !important}.warningAlert,.successAlert,.errorAlert,.infoAlert{margin-top:5px;border-radius:7px}div.desktop-grid{display:grid;grid-gap:20px;grid-template-columns:365px minmax(min-content,650px);grid-template-areas:"searchFilterArea mainArea" "cartAbandonArea mainArea" "sidebarsArea mainArea" ". mainArea";background-color:#f6f6f6;padding:30px;justify-content:center}div.searchResultsContainer{padding:20px;background-color:#fff}div.room-card,div.package-card{justify-content:center;border-bottom:1px solid #d2d2d2;padding-bottom:20px;width:100%;display:grid;grid-template-columns:1fr}.image-gallery{width:100%;height:100%;min-width:400px;max-width:650px;max-height:375px;border-radius:10px;overflow:hidden}div.room-card .card-content,div.retail-card .card-content,div.certificate-card .card-content{border:none}div.certificate-card .certificate-gallery.image-gallery{border-radius:0}.popup-container .certificate-card .card-content{padding:10px 0}.showMoreButton{width:100%}div.menu-picture img{max-width:300px}div.days-of-week,div.date-grid{grid-template-columns:repeat(7,45px)}div.date-grid{grid-auto-rows:45px}div.date-filter.visible{width:90vw;height:90vh;box-shadow:0 0 0 1000px rgba(0,0,0,.7)}div.calendar-widget .months-container{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));justify-content:center;display:grid;grid-gap:20px}div.date-range-row{display:inline-flex;margin:auto;width:auto;margin-left:0}div.mini-calendar{padding:5px 0;position:relative;background-color:#fff}div.mini-calendar .arrow-button{color:#d6d6d6;border:1px solid #d6d6d6;border-radius:3px;width:35px;height:35px;display:flex;justify-content:center;align-items:center;position:absolute;cursor:pointer;user-select:none}div.mini-calendar .arrow-button:hover{box-shadow:0 2px 5px 0 rgba(0,0,0,.2)}div.mini-calendar .arrow-left{left:20px}div.mini-calendar .arrow-right{right:20px}div.mini-calendar .arrow-button.disabled{display:none}div.mini-calendar.detailedMode .date-range-inputs{margin:0 25px 20px 25px}.reservation-info-bar .reservation-buttons .reservable-status{width:auto}#ListingDetails-panel .room-card{grid-template-columns:365px 1fr 1fr;grid-template-areas:"back back back" "name name action" "search gal gal" "about about about" "amen amen amen" "cal cal cal";justify-content:center;grid-gap:20px;grid-column-gap:30px;background-color:#fff;border-bottom:none;width:95vw}#ListingDetails-panel .search-filters{grid-area:search}#ListingDetails-panel .room-gallery{grid-area:gal;width:100%;max-width:unset;height:100%;max-height:unset}#ListingDetails-panel .room-card>div:not(:last-of-type){border:none}#ListingDetails-panel .room-card>div.back-to-results{grid-area:back;background-color:#f9f9f9;margin:-20px;padding:15px;margin-bottom:10px}#ListingDetails-panel .room-actions{grid-area:action}#ListingDetails-panel .back-to-results button{color:var(--secondary-action-text);font-size:14px;font-weight:500;background-color:var(--secondary-action-color);border-radius:25px;padding:5px 15px;cursor:pointer;text-transform:uppercase}#ListingDetails-panel .room-gallery .images img{width:100%;margin:0}#ListingDetails-panel .room-detailHeader{font-size:20px}#ListingDetails-panel .room-rates-dropdown .rate-price{font-size:18px}#ListingDetails-panel .room-name{font-size:25px;font-weight:600}#ListingDetails-panel .room-card>div.about-this-room{border-bottom:1px solid #e1e1e1;grid-area:about}#ListingDetails-panel .room-card>div.room-amenities .amenitiesContainer{display:grid;grid-template-columns:1fr 1fr 1fr;justify-content:flex-start;height:unset;grid-gap:10px}#ListingDetails-panel .amenitiesContainer .room-amenity .room-amenityName{font-size:15px;text-transform:capitalize;margin-left:10px;color:#676767;font-weight:500}.checkout-panel.payment-info-panel{padding-left:10px;padding-right:10px}.searchFilterHeader{display:block;background-color:var(--main-action-color);color:var(--main-action-text);padding:10px 20px}.searchFilterHeader .headerLabel{font-size:20px;font-weight:500}.searchFilterHeader .subHeaderLabel{font-size:16px;font-weight:300}#ListingDetails-panel .back-to-results button .fa{font-weight:normal;font-size:13px;padding-right:10px}.checkout-panel .checkout-content,.checkout-panel .signature-panel{max-width:900px;margin:auto}.propertyInfoContainer{max-width:900px;margin:auto;box-sizing:border-box}.retail-card{width:100%}.popup-container{padding:20px}.popup-container .reservable-card{grid-template-columns:1fr 1fr}.availability-popup-panel .mini-calendar>.month-section{display:grid;grid-template-columns:min-content min-content;justify-content:center;grid-gap:35px}.mainSearchPage .searchResultsContainer .zoom-box:not(.fullscreen){width:calc(100vw - 460px)}div.availability-grid{grid-column:1/3}.searchResultsContainer.packageWizard,.searchResultsContainer.servicesWizard{grid-template-columns:1fr 1.2fr}.packageWizard .package-card,.servicesWizard .service-card{padding:30px 50px}.packageWizard .card-content{padding:0;margin-top:30px}.packageWizardStepContainer{padding:30px 50px}.wizardStepContainer{padding:0}.wizard-step-container{padding:0}.search-filters .search-filter-section{margin-bottom:20px;background-color:#fff;box-shadow:0 3px 4px -2px rgba(0,0,0,.3);display:block}.popupGDPR{grid-template-columns:60px 1fr 130px;padding:10px 30px;grid-gap:20px}.disclaimerGDPR{font-size:15px}.buttonGDPR .acceptDisclaimerGDPR{padding:10px 25px}.tilePicker{grid-template-columns:repeat(auto-fit,183px)}.tilePicker>div{width:183px;height:120px}.gc-grid{grid-template-columns:350px 1fr 380px;margin:auto}.gc-price-options{display:flex;flex-wrap:wrap}.searchBox .searchDates{border-top-left-radius:5px;border-top-right-radius:5px}.checkout-panel.must-see-panel div.searchResultsContainer{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.checkout-panel.must-see-panel div.searchResultsContainer .image-gallery .images img{height:350px}.checkout-panel.must-see-panel div.searchResultsContainer .retail-card.reservable-card{margin:0;border-radius:10px}#ListingDetails-panel div.date-filter.visible{height:80vh;top:20px;bottom:unset}.retail-info-popup-content{max-width:600px}