@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promo-guest-selector__wrapper{gap:var(--space-16);margin-block:var(--space-16);border-top:1px solid var(--color-grey-mediumlight);border-bottom:1px solid var(--color-grey-mediumlight);padding-block:var(--space-24);flex-direction:column;display:flex}.promo-guest-selector__header-wrapper{justify-content:space-between;align-items:center;display:flex}.promo-guest-selector__header-label span,.promo-guest-selection__header-quantity,.promo-guest-selector__child-age{font-family:var(--typography-headingfont)}.promo-guest-selector__header-label span,.promo-guest-selection__header-quantity{text-transform:uppercase;line-height:1.2}.promo-guest-selector__header-label{gap:var(--space-8);align-items:center;display:flex}.promo-guest-selector__header-label span{color:var(--color-text-secondary);font-size:var(--typography-text-small)}.promo-guest-selection__header-quantity{font-size:var(--typography-text-large)}@media screen and (width>=768px){.promo-guest-selection__header-quantity{font-size:var(--typography-section-heading-small)}}.promo-guest-selector__quantity-container{gap:var(--space-16);padding-inline:var(--space-12);flex-direction:column;display:flex}.promo-guest-selector__child-age{margin-top:var(--space-12);justify-content:space-between;align-items:center;font-weight:500;display:flex}.promo-guest-selector__child-age label{font-size:var(--typography-text-small)}.promo-guest-selector__select-wrapper{display:inline-block;position:relative}.promo-guest-selector__select-wrapper select{outline:1px solid var(--color-text-grey);border-radius:var(--space-4);padding:var(--space-6) var(--space-40) var(--space-6) var(--space-16);text-transform:uppercase;letter-spacing:var(--typography-heading-letter-spacing);font-size:var(--typography-text-small);background-image:none!important}.promo-guest-selector__select-wrapper select:focus-visible{outline:2px solid var(--color-black)}.promo-guest-selector__select-wrapper:after{width:var(--space-16);height:var(--space-16);content:"";pointer-events:none;background-color:currentColor;position:absolute;top:50%;right:16px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%206L8%2011L3%206'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%206L8%2011L3%206'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.promo-hotel-header__location-wrapper{margin-bottom:var(--space-8);align-items:center;display:flex}.promo-hotel-header__location-wrapper svg{margin:auto var(--space-8) auto 0;color:var(--color-yellow)}.promo-hotel-header__location{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .promo-hotel-header__location{color:var(--typography-headingcolor-darkbg)}.promo-hotel-header__location{line-height:var(--typography-bodytext-lineheight);color:var(--color-text-grey);font-size:var(--typography-text-micro)}.promo-hotel-header__heading.secondary{margin-bottom:var(--space-4);font-size:var(--typography-section-heading)}.promo-hotel-calendar-search__hotel-details-wrapper{margin-bottom:var(--space-16);gap:20px;display:flex}.promo-hotel-calendar-search__hotel-info p{margin-bottom:0}.promo-hotel-calendar-search__hotel-image{inset:0;overflow:hidden}.promo-hotel-calendar-search__hotel-image img,.promo-hotel-calendar-search__hotel-image .image-block{object-fit:cover;width:-webkit-fill-available;height:100%}.promo-hotel-calendar-search__hotel-image figcaption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.promo-hotel-calendar-search__length-of-stay{gap:var(--space-8);padding:var(--space-16) 0 var(--space-24) 0;align-items:center;display:flex}.promo-hotel-calendar-search__length-of-stay span{text-transform:uppercase;color:var(--color-text-secondary);line-height:1.2;font-family:var(--typography-headingfont);font-size:var(--typography-text-small)}.promo-hotel-calendar-search__calendar.datepicker{--date-picker__background-color:var(--color-white);--date-picker__font-color:var(--color-black)}.promo-hotel-calendar-search__calendar.datepicker .react-datepicker{gap:var(--space-24);padding-bottom:var(--space-32);grid-template-columns:1fr;display:grid}@media screen and (width<=767px){.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__month-container .react-datepicker__month{min-height:auto}}.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__day-names{padding-top:var(--space-12)}.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__navigation-icon:before,.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__year-read-view--down-arrow,.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__month-read-view--down-arrow,.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__month-year-read-view--down-arrow{border-color:var(--color-border-primary)}.promo-hotel-calendar-search__booking-wrapper{gap:var(--space-8);z-index:1;margin-inline:calc(var(--space-24) * -1);background-color:var(--color-cream-light);padding:var(--space-16) var(--space-24);justify-content:flex-end;align-items:center;width:100%;display:flex;position:absolute;bottom:0}.promo-hotel-calendar-search__booking-wrapper[data-animation=true]{visibility:hidden;opacity:0;transition:opacity .3s ease-in-out}.promo-hotel-calendar-search__booking-wrapper[data-animation=false]{visibility:visible;opacity:1;transition:opacity .3s ease-in-out}@media screen and (width<=767px){.promo-hotel-calendar-search__booking-wrapper{flex-wrap:wrap}}.promo-hotel-calendar-search__booking-invalid-message,.promo-hotel-calendar-search__booking-info-message{font-family:var(--typography-headingfont)}.promo-hotel-calendar-search__booking-invalid-message{color:var(--color-red)}.promo-hotel-calendar-search__booking-info-message,.promo-hotel-calendar-search__booking-total-price{margin-right:var(--space-12)}.promo-hotel-calendar-search__booking-total-price{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .promo-hotel-calendar-search__booking-total-price{color:var(--typography-headingcolor-darkbg)}.promo-hotel-calendar-search__booking-total-price{gap:var(--space-8);font-size:var(--typography-h4-fontsize);align-items:center;display:flex}.promo-hotel-calendar-search__booking-total-price>span:first-child,.promo-hotel-calendar-search__booking-total-price span:last-child{line-height:var(--space-16);color:var(--color-text-grey);font-size:var(--typography-text-micro)}.promo-hotel-calendar-search__booking-button{flex-shrink:0}.promo-hotel-calendar-search__booking-button:focus-visible{outline-offset:2px}.promo-hotel-card{padding-block:var(--space-16);grid-template-columns:1fr 4fr;margin-bottom:0;display:grid;position:relative}.promo-hotel-card__image{inset:0;overflow:hidden}.promo-hotel-card__image img,.promo-hotel-card__image .image-block{object-fit:cover;width:-webkit-fill-available;height:100%}.promo-hotel-card__image figcaption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.promo-hotel-card__details-container{padding-left:var(--space-16)}.promo-hotel-card__details-wrapper{justify-content:space-between;display:flex}.promo-hotel-card__price-wrapper{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .promo-hotel-card__price-wrapper{color:var(--typography-headingcolor-darkbg)}.promo-hotel-card__price-wrapper{gap:var(--space-8);font-size:var(--typography-h4-fontsize);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.promo-hotel-card__price-wrapper>span:first-child,.promo-hotel-card__price-wrapper span:last-child{line-height:var(--space-16);font-size:var(--typography-text-micro)}.promo-hotel-card__cta:before{content:"";display:block;position:absolute;inset:0}.promo-hotel-card__cta{position:static}.promo-hotel-list__accordion.accordion{--accordion__heading-font-size:var(--typography-text-micro);--accordion__heading-font-family:var(--typography-headingfont);--accordion__color:var(--color-text-black);--accordion__icon-color:var(--color-text-black);justify-content:flex-start}.promo-hotel-list__accordion .accordion-button{margin-block:var(--space-24);justify-content:flex-start}.promo-hotel-list__heading-wrapper{padding-bottom:var(--space-16)}.promo-hotel-list__details{color:var(--color-text-grey);font-size:var(--typography-text-large)}.promo-hotel-card-list{margin:0;padding:0;list-style:none}.promo-hotel-card-list .promo-hotel-card{border-top:1px solid var(--color-grey-mediumlight)}.promo-hotel-card-list .promo-hotel-card:first-child{border-top:none}.promo-hotel-card-list .promo-hotel-card:last-child{border-bottom:none}.promo-hotel-calendar-modal.modal-dialog{--modal-dialog__box-max-width:580px}@media screen and (width<=767px){.promo-hotel-calendar-modal .modal-dialog__content-wrapper{padding-inline:12px}}.promo-hotel-calendar-modal .modal-dialog__content-wrapper:has(.promo-hotel-calendar-search){padding-bottom:83px}.promo-hotel-calendar-modal .modal-dialog__content-wrapper:has(>:is(.slide-in-right,.slide-in-left)){overflow-x:hidden}.promo-hotel-calendar-modal-spinner{flex-direction:column;justify-content:center;align-items:center;margin-block:10vh;display:flex}.promo-hotel-calendar-modal-spinner span{margin-bottom:var(--space-16)}body:has(.AvailabilitySearchBarApp[data-availabilitysearch-currentstep]:not([data-availabilitysearch-currentstep=""])) .promo-hotel-calendar-modal{display:none}
