.reservationSearchResults{margin:0 auto;max-width:1024rem;padding:12rem 6rem}@media (max-width:768px){.reservationSearchResults{padding:20rem}}.reservationSearchResults__NoResults{font-size:18rem}.reservationSearchResults__SearchCategory{align-items:flex-start;display:flex;flex-direction:column}.reservationSearchResults__SearchCategory+.reservationSearchResults__SearchCategory{margin-top:20rem}.reservationSearchResults__SearchCategory button{align-items:center;display:flex;transition:color .3s}.reservationSearchResults__SearchCategory button+button{margin-top:20rem}@media (min-width:769px){.reservationSearchResults__SearchCategory button:hover{color:#85bdc2}}.reservationSearchResults__SearchCategory button svg{margin-right:12rem;width:24rem}.reservationPanelMobileHeader{background-color:#fff;box-shadow:0 4rem 10rem #00000017;display:none;left:0;padding:23rem 20rem;position:sticky;right:0;top:0;z-index:110}@media (max-width:768px){.reservationPanelMobileHeader{display:block}}.reservationPanelMobileHeader img{width:20rem}.reservationPanelMobileHeader__Top{align-items:center;display:flex;justify-content:space-between}.reservationRibbon button{font-size:16rem;line-height:1.5}@media (max-width:768px){.reservationRibbon button{line-height:1.37}}.fixedHeader .reservationRibbon__Wrapper{pointer-events:none;position:sticky;top:7rem;z-index:120}@media (max-width:768px){.fixedHeader .reservationRibbon__Wrapper{top:0}.fixedHeader .reservationRibbon__Wrapper--Sticky.reservationRibbon__Wrapper{padding:0}.fixedHeader .reservationRibbon__Wrapper--Sticky .reservationRibbon{border:none;min-height:64rem;padding:12rem 20rem}}.fixedHeader .reservationRibbon{pointer-events:all}.reservationPanel__ActiveRibbon,.reservationRibbon{align-items:center;background-color:#fff;border:1px solid #dedede;border-radius:6rem;display:grid;margin:0 auto}.reservationRibbon{grid-template-columns:1fr 200rem 200rem 52rem;position:relative;grid-gap:10rem;box-shadow:0 0 15rem #00000026;margin-top:60rem;max-width:1050rem;padding:14rem;transition:border .3s,padding .3s}@media (max-width:768px){.reservationRibbon{grid-template-columns:1fr 56rem 52rem;margin-top:20rem;max-width:none;padding:12rem;grid-gap:8rem}}.reservationRibbon div{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.reservationRibbon div{height:auto;justify-content:flex-start}.reservationRibbon div:first-child{grid-column:1/-1}}.reservationRibbon div button{align-items:center;display:flex;min-height:52rem;overflow:hidden;padding:0 16rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.reservationRibbon div button{padding:0 8rem;white-space:normal}}.reservationRibbon div button img,.reservationRibbon div button svg{min-width:20rem;width:20rem}.reservationRibbon div button img:not(:last-child),.reservationRibbon div button svg:not(:last-child){margin-right:10rem}@media (max-width:768px){.reservationRibbon div button img:not(:last-child),.reservationRibbon div button svg:not(:last-child){margin-right:6rem;min-width:16rem;width:16rem}}.reservationRibbon button{line-height:1;text-align:left;width:100%}@media (max-width:768px){.reservationRibbon button{font-size:14rem}}.reservationRibbon--SearchButton{grid-template-columns:430rem 200rem 200rem 52rem 1fr}@media (max-width:768px){.reservationRibbon--SearchButton{grid-template-columns:1fr 56rem 52rem}.reservationRibbon--SearchButton div:last-child{grid-column:1/-1}.reservationRibbon__Wrapper{margin-left:-4rem;margin-right:-4rem;width:calc(100% + 8rem)}}.reservationRibbon__Accommodation button{line-height:1.43;white-space:normal!important}@media (max-width:768px){.reservationRibbon__Accommodation{grid-column:span 3;grid-row:1}}.reservationRibbon__Button{border:1px solid #ccc;border-radius:4rem}@media (max-width:768px){.reservationRibbon__GuestsNumberDesktop{display:none!important}}.reservationRibbon__GuestsNumberMobile{display:none!important}@media (max-width:768px){.reservationRibbon__GuestsNumberMobile{display:flex!important}.reservationRibbon__GuestsNumberMobile span span{display:none}}.reservationRibbon__Code button{align-items:center;display:flex;justify-content:center;padding:0!important}.reservationRibbon__Code--Active{background-color:#e8f5ee;border-color:#67a784}.reservationRibbon__MobileButton{display:none}@media (max-width:768px){.reservationRibbon__MobileButton{bottom:0;display:block;display:none;left:0;position:absolute;right:0;top:0}}.reservationPanel{background-color:#fff;bottom:0;left:0;position:fixed;right:0;top:0;z-index:250}.reservationPanel>div:first-of-type{height:100%;opacity:0;padding:18rem;transition:opacity .3s .3s;width:100%}.reservationPanel>div:first-of-type.isActive{height:100%;opacity:1;overflow:auto}.reservationPanel h2{font-size:32rem;margin-top:32rem;text-align:center}@media (min-width:769px){.reservationPanel h2{display:none}}.reservationPanel__ActiveRibbon{box-shadow:0 0 15rem #0000001a;grid-template-columns:1fr 210rem 210rem 170rem 170rem;max-width:1134rem}@media (max-width:768px){.reservationPanel__ActiveRibbon{background-color:transparent;border:none;box-shadow:none;gap:20rem;grid-template-columns:1fr;margin-top:50rem;padding-bottom:60rem}}.reservationPanel__ActiveRibbon>div{align-items:center;display:flex;min-height:76rem;padding:0 24rem;position:relative;transition:box-shadow .3s,opacity .3s}@media (max-width:768px){.reservationPanel__ActiveRibbon>div{padding:18rem}}.reservationPanel__ActiveRibbon>div:not(:last-child){border-radius:6rem;box-shadow:inset 0 0 0 0 transparent}@media (max-width:768px){.reservationPanel__ActiveRibbon>div:not(:last-child){border-radius:4rem;box-shadow:inset 0 0 0 1px #ccc}}.reservationPanel__ActiveRibbon>div:not(:last-child) button{display:flex;height:100%}@media (max-width:768px){.reservationPanel__ActiveRibbon>div:not(:last-child) button{font-size:14rem}.reservationPanel__ActiveRibbon>div:not(:last-child) button:first-child{width:100%}}.reservationPanel__ActiveRibbon>div:not(:first-child):not(:last-child):before{background-color:#ccc;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:1px}@media (max-width:768px){.reservationPanel__ActiveRibbon>div:not(:first-child):not(:last-child):before{display:none}}.reservationPanel__ActiveRibbon>div:last-child{padding:8rem 8rem 8rem 16rem}.reservationPanel__ActiveRibbon>div.isActive{box-shadow:inset 0 0 0 1rem #4c4c4c}.reservationPanel__ActiveRibbon>div.isActive+div:before,.reservationPanel__ActiveRibbon>div.isActive:before{opacity:0}.reservationPanel__ActiveRibbon>div button{font-size:14rem;overflow:hidden}.reservationPanel__ActiveRibbon .textField{height:100%;padding:0}@media (max-width:768px){.reservationPanel__ActiveRibbon .textField{padding:0}}.reservationPanel__ActiveRibbon .selectField__Wrapper,.reservationPanel__ActiveRibbon .textField__Wrapper{border:none;height:100%;min-height:auto}.reservationPanel__ActiveRibbon .selectField__Prepend,.reservationPanel__ActiveRibbon .textField__Prepend{padding-left:0}@media (max-width:768px){.reservationPanel__ActiveRibbon .textField__Wrapper{min-height:24rem}}.reservationPanel__ActiveRibbon .textField__Wrapper input{font-size:14rem;padding:0}.reservationPanel__ActiveRibbon ::-moz-placeholder{color:#454342}.reservationPanel__ActiveRibbon ::placeholder{color:#454342}.reservationPanel__CloseButton{font-size:0;position:absolute;right:40rem;top:40rem}@media (max-width:768px){.reservationPanel__CloseButton{right:20rem;top:20rem}}.reservationPanel__CloseButton svg{height:24rem;width:24rem}@media (max-width:768px){.reservationPanel__SectionsWrapper>section{background-color:#fff;bottom:0;left:0;overflow:auto;position:absolute;right:0;top:0}}.reservationPanel__Accommodation{align-items:center;display:flex;justify-content:space-between;padding-bottom:8rem;padding-top:8rem}.reservationPanel__Accommodation input{border:none;font-size:14rem;height:100%;text-overflow:ellipsis;white-space:nowrap;width:100%}.reservationPanel__Accommodation input:focus{outline:none}.reservationPanel__Accommodation button{font-size:0;height:20rem;margin-left:12rem;width:20rem}@media (max-width:768px){.reservationPanel__Accommodation button{display:none!important}}.reservationPanel__Accommodation button span{font-size:0}.reservationPanel__Button{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.reservationPanel__ButtonLabel{align-items:center;display:flex;margin-bottom:4rem}.reservationPanel__ButtonLabel img,.reservationPanel__ButtonLabel svg{margin-right:6rem;max-height:20rem;max-width:20rem}.reservationPanel__ButtonLabel p{font-size:12rem;text-transform:uppercase}.reservationPanel__AccommodationsDesktop{display:block}@media (max-width:768px){.reservationPanel__AccommodationsDesktop{display:none}}.reservationPanel__AccommodationsDesktop .reservationSearchResults{max-width:1134rem}.reservationPanel__AccommodationsMobile{display:none}@media (max-width:768px){.reservationPanel__AccommodationsMobile{display:block}}.reservationPanel__AccommodationInput{background-color:#fff;display:flex;margin-top:20rem;min-height:62rem;position:relative}.reservationPanel__AccommodationInput input{border:none;box-shadow:inset 0 0 0 1px #454342;font-size:18rem;padding:20rem 40rem 20rem 20rem;transition:box-shadow .3s;width:100%}.reservationPanel__AccommodationInput input:focus{border:none;box-shadow:inset 0 0 0 3px #85bdc2;outline:none}.reservationPanel__AccommodationInput img{pointer-events:none;position:absolute;right:30rem;top:20rem;width:24rem;z-index:inherit}@media (max-width:768px){.reservationPanel__AccommodationInput img{right:15rem}}.reservationPanel__BottomButtonWrapper{background-color:#fff;bottom:0;box-shadow:0 0 20rem #00000040;left:0;padding:20rem;position:sticky;right:0}.reservationPanel__BottomButtonWrapper button{width:100%}.reservationPanel__AccommodationsWrapper{display:grid;grid-template-columns:250rem 400rem 1fr;margin:60rem auto 0;max-width:1134rem;padding-bottom:60rem}.reservationPanel__AccommodationsWrapper>div{padding:0 24rem}.reservationPanel__AccommodationsWrapper>div:not(:first-child){border-left:1px solid #e6e6e6}.reservationPanel__AccommodationTop{align-items:center;display:flex;font-size:20rem;margin-bottom:16rem}.reservationPanel__AccommodationTop svg{margin-right:7rem;width:25rem}.reservationPanel__AccommodationsListing{margin-top:32rem}.reservationPanel__AccommodationsListing>span{display:block;font-size:12rem;line-height:2.4;margin-bottom:12rem;text-transform:uppercase}.reservationPanel__AccommodationsListing button{display:flex;flex-direction:column;line-height:1;text-align:left}@media (min-width:769px){.reservationPanel__AccommodationsListing button:hover span:first-of-type{color:#85bdc2}}.reservationPanel__AccommodationsListing button+button{margin-top:18rem}.reservationPanel__AccommodationsListing button span{transition:color .3s}.reservationPanel__ItemLocation{color:#999;font-size:14rem;margin-top:6rem}.reservationPanel__MobileAccommodationsList{margin-top:15rem}@media (max-width:768px){.reservationPanel__MobileAccommodationsList{margin-top:0;padding:20rem}}.reservationPanel__MobileAccommodationsList>div+div{margin-top:25rem}.reservationPanel__MobileAccommodationsList button{display:flex;padding:20rem 0;text-align:left;width:100%}.reservationPanel__MobileAccommodationsList button:not(:last-of-type){border-bottom:1px solid #ccc}.reservationPanel__MobileAccommodationsList button img{margin-right:12rem;width:20rem}.reservationPanel__DestinationButton{font-size:18rem;font-weight:500}.reservationPanel__Calendar{margin-top:40rem}@media (max-width:768px){.reservationPanel__Calendar>div:not(:first-child){margin:0 auto}.reservationPanel__Calendar .dp__outer_menu_wrap{overflow:hidden}.reservationPanel__Calendar .dp__flex_display{flex-direction:column}.reservationPanel__Calendar .dp__instance_calendar+.dp__instance_calendar{margin-top:10rem}}.reservationPanel__Calendar .dp__instance_calendar+.dp__instance_calendar .dp--arrow-btn-nav{left:auto;right:30rem}@media (max-width:768px){.reservationPanel__Calendar .dp__instance_calendar>.dp__calendar{margin-top:0}.reservationPanel__Calendar .dp--arrow-btn-nav{display:block;pointer-events:all}}.reservationPanel__Calendar .dp__cell__dayValue{display:flex;flex-direction:column}@media (max-width:768px){.reservationPanel__Calendar .dp__cell__dayValue{font-size:12rem}.reservationPanel__Calendar .dp--arrow-btn-nav{left:30rem;position:fixed;top:105rem}}.reservationPanel__CalendarAmount{color:#989898;font-size:12rem}@media (max-width:768px){.reservationPanel__CalendarAmount{font-size:8rem}}.dp__range_end .reservationPanel__CalendarAmount,.dp__range_start .reservationPanel__CalendarAmount{color:#fff}@media (max-width:768px){.reservationPanel__Dates{justify-content:space-between}}.reservationPanel__Dates button{display:flex}@media (min-width:769px){.reservationPanel__ClearDatesButton{display:none!important}}.reservationPanel__DateSection{text-align:center}@media (max-width:768px){.reservationPanel__DateSection.withDateTabs .dp__main{top:50rem}.reservationPanel__DateSection .dp__main{background-color:#fff;bottom:90rem;left:0;max-height:100%;overflow-y:auto;position:fixed;right:0;top:100rem}.reservationPanel__DateSection .dp__outer_menu_wrap{padding-top:10rem}}.reservationPanel__TabsWrapper{margin:30rem 0 40rem}@media (max-width:768px){.reservationPanel__TabsWrapper.mobile{margin-bottom:20rem}}.reservationPanel__TabsWrapper button{text-decoration-color:transparent;transition:-webkit-text-decoration .3s;transition:text-decoration .3s;transition:text-decoration .3s,-webkit-text-decoration .3s}.reservationPanel__TabsWrapper button+button{margin-left:20rem}.reservationPanel__TabsWrapper button.isActive,.reservationPanel__TabsWrapper button:hover{text-decoration:underline;text-decoration-color:#85bdc2;text-decoration-thickness:3px;text-underline-offset:8rem}.reservationPanel__DayNames{display:grid;font-size:12rem;grid-template-columns:repeat(7,1fr);margin:20rem -5rem -8rem}@media (max-width:768px){.reservationPanel__DayNames{font-size:10rem;margin:20rem auto -8rem;width:80%}.reservationPanel__Duration{padding-bottom:120rem;padding-top:36rem}}.reservationPanel__Duration .form__Row{gap:6rem;justify-content:center}.reservationPanel__Duration h3{font-size:20rem;font-weight:400;line-height:1.2}@media (max-width:768px){.reservationPanel__Duration h3{font-size:18rem}}.reservationPanel__Duration h3:not(:first-of-type){margin-top:48rem}.reservationPanel__MonthsSelector{padding:0 20rem}.reservationPanel__MonthsSelector .form__Row{flex-wrap:wrap}.reservationPanel__MonthRadioField{width:100rem}.reservationPanel__MonthRadioField .radioField__Label{align-items:center;display:flex;flex-direction:column;padding:20rem 8rem}.reservationPanel__MonthRadioField img{margin-bottom:6rem;width:24rem}.reservationPanel__MonthRadioField span{color:#000}.reservationPanel__MonthRadioField span:last-of-type{font-size:12rem}.reservationPanel__MonthRadioField span+span{margin-top:6rem}.reservationPanel__Guests button{display:grid;gap:0 14rem;grid-template-columns:18rem auto auto}.reservationPanel__Guests span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservationPanel__GuestsFields{margin:30rem auto 0;max-width:330rem}@media (max-width:768px){.reservationPanel__GuestsFields{margin:30rem 20rem 100rem}}.reservationPanel__GuestsFields .selectField{justify-content:space-between}.reservationPanel__GuestsFields .selectField__Wrapper{max-width:120rem}@media (max-width:768px){.reservationPanel__GuestsFields .formField.isInline{align-items:center;display:flex;justify-content:space-between}}.reservationPanel__Code{position:relative}.reservationPanel__Code.isDisabled{opacity:.5;pointer-events:none}.reservationPanel__Code button{bottom:16rem;display:flex;font-size:0;height:20rem!important;margin-left:12rem;position:absolute;right:20rem;width:20rem}.reservationPanel__Code button span{font-size:0}@media (max-width:768px){.reservationPanel__Code .textField{width:100%}}.reservationPanel__Code input{padding-right:20rem!important}@media (max-width:768px){.reservationPanel__Code input{padding-right:30rem!important}}.reservationPanel__Code .formField.hasFocus .textField__Wrapper{border-color:transparent;box-shadow:none}.reservationPanel__Search{justify-content:flex-end}.reservationPanel__Search button{min-height:60rem;padding:18rem;width:100%}@media (max-width:768px){.reservationPanel__Search button{bottom:20rem;left:20rem;position:fixed;right:20rem;width:auto}}.reservationPanel__MobileConfirmButton{background-color:#fff;bottom:0;left:0;padding:10rem 20rem 20rem;position:fixed;right:0;z-index:110}@media (min-width:769px){.reservationPanel__MobileConfirmButton{display:none}}.reservationPanel__MobileConfirmButton button{border-radius:4rem;width:100%}.reservationPanel__AccomodationInputClear--Mobile{display:none;min-height:32rem;min-width:32rem;position:absolute;right:48rem;top:50%;transform:translateY(calc(-50% + 2rem))}@media (max-width:768px){.reservationPanel__AccomodationInputClear--Mobile{display:block}}.reservationPanel__AccomodationInputClear--Mobile svg{min-height:24rem;min-width:24rem}.reservationPanel__AccomodationInputClear--Mobile span{font-size:0}:root{--dp-font-size:16rem;--dp-preview-font-size:14rem;--dp-time-font-size:12rem;--dp-border-radius:6rem;--dp-cell-size:48rem;--dp-cell-padding:5rem;--dp-multi-calendars-spacing:50rem;--dp-cell-border-radius:50%;--dp-font-family:"ABCRepro",Arial,sans-serif}@media (max-width:768px){:root{--dp-cell-size:38rem;--dp-row-margin:0}}@media (min-width:769px){.dp__main{justify-content:center}}.dp__menu{border:none;font-weight:500}.dp__menu_inner{padding:0}.dp__calendar_header_item{font-size:12rem;font-weight:400;height:25rem}.dp__calendar_header_separator{background:transparent}.dp__theme_light{--dp-primary-color:#85bdc2;--dp-text-color:#454342;--dp-hover-color:#cffaff;--dp-range-between-dates-background-color:#cffaff}@media (max-width:768px){.dp__instance_calendar+.dp__instance_calendar{margin-top:50rem}}.dp__instance_calendar+.dp__instance_calendar .dp--header-wrap{padding-left:var(--dp-multi-calendars-spacing)}@media (max-width:768px){.dp__instance_calendar>.dp__calendar{margin-top:30rem}}.dp__active_date,.dp__range_end,.dp__range_start{background-color:transparent}.dp__active_date .dp__cell__dayValue,.dp__range_end .dp__cell__dayValue,.dp__range_start .dp__cell__dayValue{background-color:var(--dp-primary-color);color:#fff}.dp__cell_inner,.dp__range_between{border:none}.dp__cell_inner{padding:0}.dp__range_end:before,.dp__range_start:after{background-color:#cffaff;content:"";display:block;height:100%;position:absolute;top:0;width:20rem}.dp__range_start:after{right:0}.dp__range_end:before{left:0}.dp__cell__dayValue{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;padding:var(--dp-cell-padding);position:relative;width:100%;z-index:10}.dp__range_end .dp__cell__dayValue,.dp__range_start .dp__cell__dayValue{color:#fff!important}.dp__cell_inner:not(.dp__cell_disabled) .dp__cell__dayValue,.dp__overlay_cell{color:#454342}.dp--past .dp__cell__dayValue{color:#9d9d9d}@media (min-width:769px){.dp--past .dp__cell__dayValue:hover{color:#fff}}@media (max-width:768px){.dp--arrow-btn-nav{display:none}}.dp__date_hover.dp__cell_disabled{background-color:transparent!important}.dp__date_hover.dp__cell_disabled.dp__range_between{background-color:#cffaff;color:#9d9d9d!important}.dp__date_hover.dp__cell_disabled .dp__cell__dayValue{color:#9d9d9d!important}.dp__inner_nav:hover,.dp__month_year_select:hover{background-color:transparent}.dp__inner_nav svg{height:30rem;width:30rem}.dp__month_year_wrap{justify-content:center}.dp__month_year_wrap button+button{margin-left:8rem}.dp__month_year_select{width:auto}@media (max-width:768px){.dp__instance_calendar+.dp__instance_calendar .dp--header-wrap{padding-left:0}.dp__calendar_next{margin-inline-start:0}}.dp__calendar_item{flex-grow:0}@media (max-width:768px){.dp__month_year_wrap{pointer-events:none}.dp__calendar_header{display:none}}
