.Search-module__abMxrq__searchContainer{max-width:var(--max-wrapper-width);flex-direction:column;align-self:stretch;align-items:flex-start;gap:1rem;margin:auto;padding:0 2rem;display:flex}.Search-module__abMxrq__searchResultsContainer{grid-column-gap:16px;grid-row-gap:0px;grid-template-rows:1fr;grid-template-columns:repeat(4,1fr);width:100%;display:grid}.Search-module__abMxrq__searchResultsHotelsContainer{flex-direction:column;gap:1rem;width:100%;display:flex}.Search-module__abMxrq__searchResultsInformation{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.Search-module__abMxrq__searchResultsFilter{grid-area:1/1/2/2;position:relative}.Search-module__abMxrq__searchResultsHotels{grid-area:1/2/2/5}.Search-module__abMxrq__searchResultsButtons{justify-content:flex-end;width:100%;display:flex}.Search-module__abMxrq__filterButton{display:none}@media screen and (min-width:768px) and (max-width:991px){.Search-module__abMxrq__searchContainer{padding:0 1rem}.Search-module__abMxrq__searchResultsContainer{flex-direction:column;display:flex}.Search-module__abMxrq__searchResultsInformation{flex-direction:column;gap:.25rem}.Search-module__abMxrq__searchResultsButtons{justify-content:space-between}.Search-module__abMxrq__filterButton{display:inline-flex}}@media screen and (max-width:767px){.Search-module__abMxrq__searchContainer{padding:0 .75rem}.Search-module__abMxrq__searchResultsContainer{flex-direction:column;display:flex}.Search-module__abMxrq__searchResultsInformation{flex-direction:column;gap:.25rem}.Search-module__abMxrq__searchResultsButtons{justify-content:space-between}.Search-module__abMxrq__filterButton{display:inline-flex}}
.ListItemView-module__ZLn6bG__searchResultsHotel{grid-column-gap:1rem;grid-row-gap:0px;border:1px solid var(--colors-light-grey);border-radius:var(--default-border-radius);grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);width:100%;transition:box-shadow .3s;display:grid}.ListItemView-module__ZLn6bG__searchResultsHotelContent{flex-direction:column;grid-area:1/2/2/4;justify-content:space-between;padding:1rem 1rem 1rem 0;display:flex}.ListItemView-module__ZLn6bG__searchResultsHotel:hover{box-shadow:0 0 .75rem #aaaaaa40}.ListItemView-module__ZLn6bG__link{cursor:pointer;color:inherit;flex:1;display:flex;text-decoration:none!important}
.IconButton-module__b_Ow0W__iconButton{border-radius:var(--round-border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;width:auto;height:63px;font-size:18px;transition:background-color .3s;display:flex}.IconButton-module__b_Ow0W__small{width:auto;min-width:36px;height:36px;font-size:var(--typography-size-sm)}.IconButton-module__b_Ow0W__regular{width:auto;min-width:44px;height:44px;font-size:var(--typography-size-md)}.IconButton-module__b_Ow0W__large{width:auto;min-width:63px;height:63px;font-size:var(--typography-size-lg)}.IconButton-module__b_Ow0W__primary{background-color:var(--colors-black);color:#fff}.IconButton-module__b_Ow0W__primary:hover{background-color:var(--colors-dark-grey);color:#fff}.IconButton-module__b_Ow0W__primary:disabled{background-color:var(--colors-grey);cursor:not-allowed}.IconButton-module__b_Ow0W__secondary{background-color:var(--colors-white);color:var(--colors-black);border:1px solid var(--colors-grey)}.IconButton-module__b_Ow0W__secondary:hover{background-color:var(--colors-light-grey)}.IconButton-module__b_Ow0W__secondary:disabled{color:var(--colors-grey);border:1px solid var(--colors-grey);cursor:not-allowed}.IconButton-module__b_Ow0W__transparent{background-color:var(--colors-black-transparent-50);color:var(--colors-white)}.IconButton-module__b_Ow0W__transparent:hover{background-color:var(--colors-black-transparent-75);color:var(--colors-white)}.IconButton-module__b_Ow0W__transparent:disabled{color:var(--colors-grey);cursor:not-allowed}
.ImageSlider-module__U-Gdra__imageSlider{border-radius:var(--default-border-radius)0 0 var(--default-border-radius);width:100%;height:100%;position:relative;overflow:hidden}.ImageSlider-module__U-Gdra__placeholderContainer{background-color:var(--colors-light-grey);justify-content:center;align-items:center;min-height:200px;display:flex}.ImageSlider-module__U-Gdra__placeholderContent{text-align:center;color:var(--colors-grey);font-size:var(--typography-size-xxxl);padding:1rem}.ImageSlider-module__U-Gdra__sliderImage{object-fit:cover;width:100%;height:100%;display:block}.ImageSlider-module__U-Gdra__sliderControlLeft,.ImageSlider-module__U-Gdra__sliderControlRight{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.ImageSlider-module__U-Gdra__sliderControlLeft{left:.5rem}.ImageSlider-module__U-Gdra__sliderControlRight{right:.5rem}.ImageSlider-module__U-Gdra__sliderDots{justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:0;right:0}.ImageSlider-module__U-Gdra__sliderDot{border-radius:var(--round-border-radius);background:var(--colors-white-transparent-50);cursor:pointer;width:.5rem;height:.5rem}.ImageSlider-module__U-Gdra__activeDot{background:var(--colors-white)}
.CardImages-module__Gfo8sa__searchResultsHotelImage{grid-area:1/1/2/2;min-height:200px}
.CardTop-module__GdPk7G__searchResultsHotelCardTop{justify-content:space-between;display:flex}.CardTop-module__GdPk7G__hotelContentDetails{flex-direction:column;gap:.5rem;width:100%;display:flex}.CardTop-module__GdPk7G__hotelContentMain{justify-content:space-between;gap:1rem;display:flex}.CardTop-module__GdPk7G__hotelContentName{flex-direction:column}.CardTop-module__GdPk7G__hotelContentDetails h2{line-height:1.75rem}.CardTop-module__GdPk7G__starRating{color:var(--colors-secondary);font-size:var(--typography-size-lg)}.CardTop-module__GdPk7G__starIcon{width:1rem;height:1rem;display:inline-block}.CardTop-module__GdPk7G__hotelContentReview{justify-content:end;gap:.5rem;display:flex}.CardTop-module__GdPk7G__hotelContentReviewInfo{text-align:end;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.CardTop-module__GdPk7G__hotelContentReviewCard{display:flex}.CardTop-module__GdPk7G__hotelReviewScoreCard{background-color:var(--colors-positive-extra-dark);color:var(--colors-white);border-radius:var(--tag-border-radius);justify-content:center;align-items:center;height:fit-content;padding:.25rem .5rem;display:flex}.CardTop-module__GdPk7G__scoreNegativeDark{background-color:var(--colors-negative-dark)}.CardTop-module__GdPk7G__scoreNegative{background-color:var(--colors-negative)}.CardTop-module__GdPk7G__scoreNeutralDark{background-color:var(--colors-neutral-dark)}.CardTop-module__GdPk7G__scoreNeutral{background-color:var(--colors-neutral)}.CardTop-module__GdPk7G__scorePositive{background-color:var(--colors-positive)}.CardTop-module__GdPk7G__scorePositiveDark{background-color:var(--colors-positive-dark)}.CardTop-module__GdPk7G__scorePositiveExtraDark{background-color:var(--colors-positive-extra-dark)}.CardTop-module__GdPk7G__hotelContentLocation,.CardTop-module__GdPk7G__hotelContentRoom{align-items:center;gap:.5rem;display:flex}@media screen and (max-width:767px){.CardTop-module__GdPk7G__hotelContentName h2{line-height:1em}.CardTop-module__GdPk7G__hotelContentDetails{gap:.25rem}.CardTop-module__GdPk7G__starRating{font-size:var(--typography-size-md)}.CardTop-module__GdPk7G__hotelContentReviewInfo{display:none}}
.TopDeals-module__z9tcuG__topDealsContainer{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.TopDeals-module__z9tcuG__topDealLink{text-decoration:none}.TopDeals-module__z9tcuG__topDealsBlock{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);align-self:stretch;display:grid}.TopDeals-module__z9tcuG__topDeal{aspect-ratio:16/9;border-radius:var(--default-border-radius);z-index:1;flex-direction:column;flex:auto;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:12px;width:100%;display:flex;position:relative;overflow:hidden}.TopDeals-module__z9tcuG__topDealImage{object-fit:fit-cover;width:100%;height:100%}.TopDeals-module__z9tcuG__placeholderContainer{background-color:var(--colors-light-grey);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.TopDeals-module__z9tcuG__placeholderContent{text-align:center;color:var(--colors-grey);font-size:var(--typography-size-xxxl);padding:.5rem}.TopDeals-module__z9tcuG__topDealPricing{color:var(--colors-white);text-align:center;z-index:100;background:linear-gradient(#333333bf 0%,#33333373 50%,#3330 100%);justify-content:space-between;align-self:stretch;align-items:flex-start;width:100%;padding:8px 12px;display:flex;position:absolute;top:0}.TopDeals-module__z9tcuG__topDealPrice{flex-direction:column;align-items:flex-start;display:flex}.TopDeals-module__z9tcuG__topDealDiscount{background-color:var(--colors-primary);border-radius:var(--tag-border-radius);align-items:flex-end;padding:3px 6px;display:flex}.TopDeals-module__z9tcuG__topDealDetails{color:var(--colors-white);text-align:center;z-index:100;background:linear-gradient(#3330 0%,#33333373 20%,#333333bf 100%);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;width:100%;padding:8px 12px;display:flex;position:absolute;bottom:0}.TopDeals-module__z9tcuG__topDealDestination{font-family:var(--typography-family-body);font-size:var(--typography-size-xxs)}.TopDeals-module__z9tcuG__noMoreDealsMessage{justify-content:center;align-items:center;display:flex}.TopDeals-module__z9tcuG__topDealsButtonContainer{justify-content:center;align-self:stretch;display:flex}@media screen and (min-width:768px) and (max-width:991px){.TopDeals-module__z9tcuG__topDealsBlock{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);align-self:stretch;display:grid}}@media screen and (max-width:767px){.TopDeals-module__z9tcuG__topDealsBlock{grid-column-gap:12px;grid-row-gap:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(1,1fr);align-self:stretch;display:grid}}
.SectionWrapper-module____bzvq__pageSectionContainer{max-width:var(--max-wrapper-width);margin:auto;padding:0 2rem;position:relative;overflow:hidden}.SectionWrapper-module____bzvq__pageSectionHeader{justify-content:space-between;align-items:center;margin:1rem 0 .5rem;display:flex}.SectionWrapper-module____bzvq__pageSectionTitle{margin:0}.SectionWrapper-module____bzvq__pageSectionActions{align-items:center;gap:1rem;margin-bottom:6px;display:flex}@media screen and (min-width:768px) and (max-width:991px){.SectionWrapper-module____bzvq__pageSectionContainer{padding:0 1rem}}@media screen and (max-width:767px){.SectionWrapper-module____bzvq__pageSectionContainer{padding:0 .75rem}}
