.BookingLayout,.modify-cancel-booking__container{.btn{display:flex;align-items:center;justify-content:center;padding:16px 48px;font-size:14px;line-height:16px;text-align:center;border:none;cursor:pointer;font-weight:700;text-transform:uppercase;border-radius:4px}.btn--disabled{opacity:.7;cursor:not-allowed!important}.btn__icon{width:16px;height:16px;margin-right:4px}.btn-small{padding:12px 20px;font-size:12px;line-height:14px}.btn-medium{padding:16px 48px;font-size:14px;line-height:16px}.btn-large{padding:20px 56px;font-size:16px;line-height:18px}.btn-primary{background-color:var(--primary);color:var(--neutral-darker)}.btn-primary:hover{background-color:var(--primary-light)}.btn-secondary{background-color:var(--secondary);color:var(--neutral-lighter)}.btn-secondary:hover{background-color:var(--secondary-light)}.btn-tertiary{background-color:var(--tertiary);color:var(--neutral-darker)}.btn-tertiary:hover{background-color:var(--tertiary-light)}.btn-dark{background-color:var(--neutral-darker);color:var(--neutral-lightest)}.btn-dark:hover{background-color:var(--neutral-dark)}.btn-light{background-color:var(--neutral-lightest);color:var(--primary)}.btn-light:hover{background-color:var(--neutral-lighter);color:var(--primary-light)}.btn-outline{background-color:transparent;color:var(--neutral-darker);border:1px solid var(--neutral-darker);border-radius:4px}.btn-outline:hover{background-color:var(--neutral-darker);color:var(--neutral-lightest)}.btn-danger{background-color:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background-color:var(--neutral-darker);color:var(--neutral-lightest);border:1px solid var(--neutral-darker)}.btn-success{background-color:transparent;color:var(--success);border:1px solid var(--success)}.btn-success:hover{background-color:var(--neutral-darker);color:var(--neutral-lightest);border:1px solid var(--neutral-darker)}.btn-warning{background-color:transparent;color:var(--warning);border:1px solid var(--warning)}.btn-warning:hover{background-color:var(--neutral-darker);color:var(--neutral-lightest);border:1px solid var(--neutral-darker)}}.SelectInput{width:100%!important}.SelectInput-select{cursor:pointer}.BookingSection{box-shadow:0 .25rem 1.25rem 0 rgba(0,0,0,.07);background-color:var(--neutral-light);border:1px solid var(--neutral);border-radius:6px;padding:10px}.AddOnCardPrice{display:flex;align-items:flex-end;flex-direction:column;height:min-content}.AddOnCardPrice-value{margin-bottom:0}.AddOnCardPrice-label{text-align:right}.AddOnCard{padding:20px;display:grid;grid-template-columns:1fr 3fr;grid-gap:20px;gap:20px}.AddOnCard--noImage{grid-template-columns:1fr}.AddOnCard__image{border-radius:6px;height:235px;width:100%;object-fit:cover}.AddOnCard__content{display:grid;grid-template-columns:1fr 240px;grid-gap:16px;gap:16px}.AddOnCard__title{margin:0;padding:0;text-transform:uppercase;text-align:left;font-family:var(--fontFamily)}.AddOnCard__description{grid-column:span 2;padding:0;margin:0}.AddOnCard__divider{grid-column:span 2;border-bottom:1px solid var(--neutral)}.AddOnCard__buttons,.AddOnCard__selects{display:flex;flex-direction:column;gap:8px;width:100%}.AddOnCard__buttons{justify-content:flex-end}.AddOnCard__buttons-button{padding-left:10px;padding-right:10px}@media screen and (max-width:768px){.AddOnCard,.AddOnCard__content{grid-template-columns:1fr}.AddOnCard__buttons,.AddOnCard__selects{grid-column:span 2}}.Alert{padding:4px 0;font-size:16px}.Alert__details{cursor:pointer;color:var(--secondary);width:-moz-fit-content;width:fit-content}.Alert__summary{color:var(--tertiary)}.Alert__description{border-top:2px solid var(--neutral);margin-top:4px;padding-top:4px;width:100%}.AlertList{border:2px solid var(--neutral);border-radius:6px;background-color:var(--neutral-light);padding:25px;margin-bottom:25px;display:grid;grid-template-columns:32px 1fr;grid-column-gap:12px;column-gap:12px}.AlertList__icon{height:32px;width:32px;color:var(--primary)}.AlertList__title{font-weight:700;color:var(--primary);padding-top:0;margin:0}.AlertList__list{grid-column:span 2;padding-left:4px;list-style:none;margin-bottom:0}@media screen and (max-width:768px){.AlertList{padding:10px}}.BookingError{display:flex;align-items:flex-start;padding:10px;border:2px solid var(--neutral);background-color:var(--neutral-light)}.BookingError-header{margin:0}.BookingError-image{height:30px;margin-right:20px;color:var(--secondary)}.bookingPropertyCard{display:flex;flex-wrap:wrap;min-height:250px}.bookingPropertyCard__container-left,.bookingPropertyCard__container-right{min-width:300px;flex:1 1}.bookingPropertyCard__container-right{display:flex;flex-direction:column;justify-content:space-between;padding:20px 20px 15px}.bookingPropertyCard__bottom-info{display:flex}.bookingPropertyCard__bottom-info>a{font-weight:700;color:var(--neutral-darker);text-transform:capitalize;text-decoration:underline}.bookingPropertyCard__image-container{width:100%;height:250px}.bookingPropertyCard__image{width:100%;height:100%;object-fit:cover}.bookingPropertyCard__location{font-family:var(--fontFamily);letter-spacing:.05em;font-size:14px;font-weight:400;margin:0;letter-spacing:.5px}.bookingPropertyCard__hotel-name{font-weight:600;font-size:28px;font-family:var(--fontFamily);margin-bottom:3px;margin-top:3px;text-transform:uppercase}.bookingPropertyCard__tripAdvisor-rating{transform:translateX(-5px);margin-bottom:10px}.bookingPropertyCard__points>span{margin-left:3px;vertical-align:bottom}.bookingPropertyCard__change-hotel{font-weight:700;color:#000;text-transform:capitalize;text-decoration:underline;cursor:pointer}@media only screen and (max-width:1200px){.bookingPropertyCard{grid-row:.5}}.ReservationCancellationModal{width:700px;max-width:100%;padding:15px}.ReservationCancellationModal__header{text-align:center;margin-bottom:20px;font-weight:400}.ReservationCancellationModal__body{display:flex;flex-direction:column;gap:10px}.ReservationCancellationModal__cancellationPolicies{padding:15px;border-left:4px solid gold;border-radius:4px;margin-top:15px}.ReservationCancellationModal__cancellationFields{padding:15px;border-radius:4px}.ReservationCancellationModal__bold{font-weight:700}@media screen and (max-width:768px){.ReservationCancellationModal{width:100%}}.CartCurrencyDisclaimer{width:100%;display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:2px solid var(--neutral-darker)}.CartCurrencyDisclaimer__icon{width:30px;height:30px;color:var(--primary);flex-shrink:0}.CartCurrencyDisclaimer__text{padding:0}.InfoPill{width:-moz-fit-content;width:fit-content;padding:5px 8px;background-color:var(--neutral-lightest);border-radius:4px;margin:0;border-color:currentColor;border-left:4px solid;display:flex;align-items:center}.InfoPill--primary{color:var(--primary)}.InfoPill--secondary{color:var(--secondary)}.InfoPill--success,.InfoPill--tertiary{color:var(--tertiary)}.InfoPill--warning{color:var(--warning)}.InfoPill--danger{color:var(--danger)}.InfoPill--bold{font-weight:600}.InfoPill__icon{width:16px;height:19px;padding-bottom:3px;margin-right:10px}.InfoPill__description,.InfoPill__title{color:var(--neutral-darker)}.InfoPill__description{margin-left:10px}.PriceBreakdown{display:flex;flex-direction:column;gap:12px}.PriceBreakdown__header{margin:0}.PriceBreakdown__section-subheader{display:flex;justify-content:space-between;gap:16px}.PriceBreakdown__section-subheader-btn{border:none;padding:0;display:flex;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid var(--neutral-darker);background-color:var(--neutral-light)}.PriceBreakdown__section-subheader-btn__collapsible{cursor:pointer}.PriceBreakdown__section-subheader-icon{height:14px;width:14px;flex-shrink:0;margin-left:10px;color:var(--neutral-darker)}.PriceBreakdown__section-subheader-icon__opened{transform:rotate(180deg)}.PriceBreakdown__section__elements{display:flex;flex-direction:column;margin:10px 0 0;padding-left:20px}.PriceBreakdown__element,.PriceBreakdown__total{display:flex;justify-content:space-between}.PriceBreakdown__total{margin-top:12px;border-top:1px solid var(--neutral);padding-top:8px}.PriceBreakdown__total__text{font-weight:700;margin:0}.PriceBreakdown__total__amount{text-align:right;font-weight:700;margin:0}.PriceBreakdown__fees-disclaimer{text-align:left;margin-top:0;font-size:12px}.PriceBreakdown__disclaimer{text-align:right}.PriceBreakdown__disclaimer p{margin:0}.ConfirmationModal{max-width:1000px;margin:auto;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ConfirmationModal__icon{width:150px;height:150px;margin:auto}.ConfirmationModal__body{margin-top:20px}.ConfirmationModal__buttons{margin-top:40px;width:100%;display:flex;justify-content:center;flex-direction:row;gap:20px}.ConfirmationModal__buttons__button{width:100%;max-width:400px}.ConfirmationModal .ConfirmationModal__buttons__button.btn-primary:hover{color:var(--neutral-darker);border:1px solid var(--neutral-darker)}.ConfirmationModal__bottom{margin-top:10px;width:100%;max-width:820px}@media screen and (max-width:768px){.ConfirmationModal__buttons{flex-direction:column;align-items:center}}@media screen and (max-width:576px){.ConfirmationModal{padding:20px 10px}}.TextInput{width:100%;display:flex;flex-direction:column}.TextInputField{position:relative;width:100%}.TextInput input[type=number]::-webkit-inner-spin-button,.TextInput input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.TextInput input[type=number]{-moz-appearance:textfield}.BookingEngineInput{width:100%;padding:6px 12px;box-sizing:border-box;color:black;background-color:white;margin:0;border:1px solid var(--neutral)}.BookingEngineInput:focus{outline:none;border:1px solid var(--primary)}.BookingEngineInput-invalid{border:1px solid var(--danger)!important}.BookingEngineInput-disabled{cursor:not-allowed;opacity:.5}.CouponInput{display:grid;grid-template-columns:1fr min-content min-content;grid-column-gap:6px;column-gap:6px;width:min-content;width:100%;position:relative}.CouponInput__validating{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--neutral);opacity:.5}.CouponInput__input{border-radius:6px}.CouponInput__input__error{border-color:var(--danger)}.CouponInput__button{padding:4px 8px;border-radius:6px}.CouponInput__addButton{padding:4px 8px;width:min-content;white-space:nowrap;font-weight:400;border-color:transparent}.CouponInput__error{color:var(--danger);font-size:12px;margin-top:0}.CouponInput__applied{display:flex;gap:10px;margin-top:10px;align-items:center}.CouponInput__applied__tag{white-space:nowrap;width:min-content;padding:5px 15px;background-color:#e0e0e0;border-radius:4px;border-left:4px solid var(--success);color:var(--neutral-darker)}.CouponInput__applied__trash{cursor:pointer;width:22px;height:22px}.CouponInput__applied__trash__button{border:none}.CartRoom{padding:12px 0 16px;border-bottom:2px solid var(--neutral-darker)}.CartRoom:first-child{border-top:2px solid var(--neutral-darker);margin-top:16px}.CartRoom--isActive{padding-left:6px;padding-right:6px;position:relative;background-color:var(--neutral-lightest);border-left:1px solid var(--neutral-darker)}.CartRoom--isActive:first-child{border-top:1px solid var(--neutral-darker)}.CartRoom--isActive:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:-12px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid var(--neutral-darker)}.CartRoom__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:100%;gap:8px;margin-top:10px}.CartRoom__actions__button{font-weight:400!important}.CartRoom__actions__divider{width:1px;height:38px;margin-bottom:2px;border-left:1px solid var(--neutral-darker)}.CartRoom__tags{margin-top:10px}.CartRoom__couponSection{margin-top:10px;width:100%}.CartRoom__breakdown__points-disclaimer{text-align:right;margin:0}@media screen and (max-width:992px){.CartRoom--isActive{border-right:1px solid var(--neutral-darker)}.CartRoom--isActive:after{display:none}.CartRoom__actions{gap:4px}}.CartStayTotals{margin-top:16px;display:grid;grid-template-columns:1fr max-content;align-items:center;grid-gap:20px;gap:20px}.CartStayTotals__points{margin-top:20px}.CartStayTotals__title{font-weight:700;margin:0}.CartStayTotals__value{text-align:right;font-weight:700!important;font-size:16px}.CartStayTotals__oldTotal{text-decoration:line-through}.CartStayTotals__icon{width:30px;height:30px;color:var(--primary);flex-shrink:0}.CartStayTotals__hotelCurrency{display:grid;grid-template-columns:1fr max-content;align-items:center}.CartStayTotals__hotelCurrency__title{font-weight:700;margin:0}.CartStayTotals__hotelCurrency__value{text-align:right;font-weight:700!important;font-size:16px}.Cart{display:block}.Cart__info{padding:15px}.Cart__heading{font-family:var(--fontFamily);margin-top:6px;margin-bottom:5px}.Cart__range{margin:0;padding-top:2px;padding-bottom:2px}.Cart__guests{margin-bottom:10px}.Cart__IPreferMemberBanner{margin:25px 0;box-shadow:0 .25rem 1.25rem 0 rgba(0,0,0,.07);background-color:#f1f1f1;border:1px solid #ccc;border-radius:6px;overflow:hidden}.Cart__IPreferMemberBanner__title{background-color:#000;color:#fff;text-align:center;padding:14px 6px;margin:0}.Cart__IPreferMemberBanner__body{text-align:center;cursor:pointer;padding:15px}.Cart__IPreferMemberBanner__log-in{border:none;background-color:transparent}.Cart__IPreferMemberBanner__perks{display:flex;flex-wrap:wrap;justify-content:space-around;padding:0 5px;row-gap:15px;filter:brightness(0)}.Cart__IPreferMemberBanner__perk{width:40px;display:flex;flex-direction:column;align-items:center;gap:4px}.Cart__IPreferMemberBanner__perk__subtitle{text-align:center;font-size:10px;line-height:1.3}.Cart__IPreferMemberBanner__perk__img{height:14px;width:auto}.Cart__IPreferMemberBanner__disclaimer{padding:15px}.Cart__IPreferMemberBanner__buttons{padding:15px;border-bottom:1px solid #ccc;display:flex;gap:10px;align-items:center;justify-content:center}@media screen and (max-width:1200px){.Cart__IPreferMemberBanner__perk__subtitle{font-size:12px}.Cart__IPreferMemberBanner__perk__img{height:18px}}@media screen and (max-width:768px){.Cart__IPreferMemberBanner__title{padding:7px 3px}.Cart__IPreferMemberBanner__body{margin:10px 15px}.Cart__IPreferMemberBanner__perks{padding:5px 1px;row-gap:10px}.Cart__IPreferMemberBanner__perk{width:90px;gap:2px}.Cart__IPreferMemberBanner__perk__subtitle{font-size:12px}.Cart__IPreferMemberBanner__perk__img{height:24px}.Cart__IPreferMemberBanner__disclaimer{padding:0 15px}.Cart__IPreferMemberBanner__buttons{margin:10px 15px;padding-top:10px;gap:5px}}@media screen and (max-width:576px){.Cart__IPreferMemberBanner{display:none}}.points-summary{border-top:2px solid var(--neutral-darker);margin-top:12px}.points-summary__title{margin-bottom:10px;margin-top:12px}.points-summary__section{display:flex;justify-content:space-between;margin-bottom:10px}.points-summary__type{display:flex;justify-content:flex-end;font-size:12px}.DynamicPackagesDetails{overflow-y:auto;display:grid;grid-template-columns:1fr 350px;grid-gap:20px;gap:20px;padding:20px;width:100%;max-width:calc(100vw - 40px)}.DynamicPackagesDetails__left{border-right:1px solid var(--neutral);padding-right:20px}.DynamicPackagesDetails__title{border-bottom:1px solid var(--neutral);padding-bottom:8px;margin:0;color:var(--secondary);text-align:left}.DynamicPackagesDetails__detail{padding-right:5px;line-height:1.6}.DynamicPackagesDetails__section{padding:12px 0 0;display:flex;flex-direction:column}.DynamicPackagesDetails__elements{margin:0 0 10px}@media only screen and (max-width:768px){.DynamicPackagesDetails{grid-template-columns:1fr;padding:10px}.DynamicPackagesDetails__left{border-right:none;padding-right:5px}}.ErrorMessage{color:var(--danger)!important;display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;margin-left:2px;margin-top:3px;transition:all .2s ease-in-out}.ErrorMessage__icon-container{min-width:16px}.ErrorMessage span{font-size:12px!important;font-weight:700;line-height:normal}.ErrorMessage__hidden{margin:0;padding:0;height:0;overflow:hidden}.ErrorMessage__icon{height:16px;width:16px}.AcknowledgementInput{gap:10px;padding:15px}.AcknowledgementInput__body{margin-bottom:10px}.AcknowledgementInput-header{margin-bottom:10px;margin-top:0}.AcknowledgementInput__disclaimer{margin-top:10px;padding:10px 15px;color:var(--neutral-darker);background-color:#e0e0e0;border-radius:4px;border-left:4px solid var(--primary)}.AcknowledgementInput__bold{font-weight:700;text-transform:uppercase}.TextArea{width:100%!important}.TextArea--area{resize:vertical}.AdditionalDetailsInput{gap:10px;margin-bottom:25px}.AdditionalDetailsInput-header{text-transform:uppercase;font-weight:500;font-size:12px;margin-bottom:10px;line-height:22px;margin-top:0}.UBE1{.AddressInput{gap:10px}.AddressInput-header{font-family:var(--fontFamily);text-transform:uppercase;font-weight:600;font-size:20px;margin-bottom:10px;line-height:1.2;margin-top:0}.AddressInput__grid{display:grid;align-items:start;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.AddressInput__grid:last-of-type{margin-bottom:0}.AddressInput__address1{position:relative}.AddressInput__suggestions{position:absolute;top:44px;left:0;background-color:var(--neutral-lightest);z-index:200;width:100%;padding:0}.AddressInput__suggestion{cursor:pointer;padding:4px 16px;width:100%;list-style-position:inside}.AddressInput__suggestion:hover{background-color:#e0e0e0}.AddressInput__zip{width:50%}@media screen and (max-width:768px){.AddressInput__grid{grid-template-columns:1fr}.AddressInput__zip{width:100%}}}.ppc{.CalendarDayContent-points,.CalendarDayContent-price{display:block;line-height:11px;font-size:9px;color:var(--neutral-darker)!important}}.ptsOrCash{.CalendarDayContent-points,.CalendarDayContent-price{display:block;line-height:12px;font-size:11px;color:var(--neutral-darker)!important}}.UBE1{.CalendarLegend{display:flex;background-color:var(--neutral-lightest);padding:10px 20px;gap:24px;justify-content:flex-end;flex-wrap:wrap}.CalendarLegend__item{display:flex;align-items:center;white-space:nowrap}.CalendarLegend__item__box{width:18px;height:21px;margin-right:10px;border-radius:4px;border:1px solid var(--neutral)}.CalendarLegend__item__box-noCheckIn{background-image:linear-gradient(-40deg,var(--neutral-lightest) 50%,var(--neutral) 50%)}.CalendarLegend__item__box-noCheckOut{background-image:linear-gradient(-40deg,var(--neutral) 50%,var(--neutral-lightest) 50%)}.CalendarLegend__item__text{color:var(--neutral-darker)}.CalendarLegend__item__warning{color:var(--primary);height:20px;width:20px;margin-right:10px}@media screen and (max-width:992px){.CalendarLegend{flex-direction:column;align-items:flex-start;padding:10px 5px;gap:10px}}}.lds-ellipsis__wrapper{position:absolute;inset:0 0 0 0;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:6px;z-index:10000}.lds-ellipsis__text{text-transform:uppercase;color:var(--neutral-lightest)}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:var(--neutral-lightest);animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:first-child{left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:white}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.UBE1{.react-calendar__tile{overflow:visible!important}.CalendarInput{min-height:245px;position:relative;border-radius:6px;overflow:hidden;background-color:var(--neutral-lightest)}.CalendarInput-container{margin-bottom:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.CalendarInput-error{font-weight:700;color:var(--danger);width:100%;max-width:800px;margin:0 auto 10px}.CalendarInput-calendar .react-calendar__month-view__days{row-gap:10px}.CalendarInput-calendar .react-calendar__tile{padding:4px 3px}.CalendarInput-calendar .react-calendar__navigation__label{background-color:var(--neutral-lightest)!important;color:var(--neutral-darker)}.CalendarInput-calendar .react-calendar__month-view__days__day--neighboringMonth{opacity:0;pointer-events:none}.CalendarInput-calendar .react-calendar__tile--now{background:none;position:relative}.CalendarInput-calendar .react-calendar__tile--now:after{content:"";position:absolute;left:50%;top:3px;width:16px;height:2px;transform:translate(-50%);border-radius:2px;background-color:var(--primary-light)}.CalendarInput-calendar .react-calendar__tile--active{background:var(--primary-light)!important}.CalendarDay{color:var(--secondary)!important;height:50px;width:100%;border-radius:16px;margin:4px 0}.CalendarDay-noCheckIn{background-image:linear-gradient(-40deg,var(--neutral-lightest) 50%,var(--neutral-light) 50%)!important}.CalendarDay-noCheckOut{background-image:linear-gradient(-40deg,var(--neutral-light) 50%,var(--neutral-lightest) 50%)!important}.CalendarDay-noInventory{background-image:linear-gradient(-40deg,var(--neutral-lighter) 50%,var(--neutral-lighter) 50%)!important}.CalendarDay-insideRange{border-radius:0;background-image:none!important;background-color:var(--primary-light)!important;font-weight:700;color:var(--neutral-darker)}.CalendarDay-departure{border-top-right-radius:50%;border-bottom-right-radius:50%}.CalendarDay-arrival{border-top-left-radius:50%;border-bottom-left-radius:50%}.CalendarDay-disabled{color:var(--neutral-dark)!important}@media screen and (max-width:768px){.CalendarInput .react-calendar{width:329px}}}.CreditCardInput{display:grid;grid-template-columns:1fr 1fr;padding:10px 0 30px;grid-gap:10px;gap:10px}.CreditCardInput__name,.CreditCardInput__number{grid-column:span 2}.CreditCardInput__exp{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:5px;column-gap:5px}.CreditCardInput__span2{grid-column:span 2}@media only screen and (max-width:1200px){.CreditCardInput{padding:20px 0;column-gap:4px}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:rgba(0,0,0,0.5);--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:rgba(0,0,0,0.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputComponent{width:100%;display:block;flex-grow:0}.PhoneInputComponent .PhoneInput .PhoneInputCountry{margin-right:0;padding:0 10px;background-color:var(--neutral)}.PhoneInputComponent .PhoneInput .PhoneInputCountry .PhoneInputCountrySelectArrow{color:var(--neutral-darker);margin-left:10px}.PhoneInputComponent .PhoneInput .PhoneInputInput{padding:6px 12px;border:none;margin:0;font-weight:400;color:var(--neutral-darker);background-color:var(--neutral-lightest);width:100%}.PhoneInputComponent__input{padding:0;width:100%;font-size:14px}.GuestInfoInput{gap:10px}.GuestInfoInput__top{display:flex;justify-content:space-between}.GuestInfoInput-header{font-family:var(--fontFamily);text-transform:uppercase;font-weight:600;font-size:20px;margin-bottom:10px;line-height:1.2;margin-top:0}.GuestInfoInput__grid{display:grid;align-items:start;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.GuestInfoInput__grid:last-of-type{margin-bottom:0}.GuestInfoInput__inInfo-container{display:flex;justify-content:space-between;gap:10px}.GuestInfoInput__phone{width:100%}.GuestInfoInput__email,.GuestInfoInput__memberNumber{position:relative;width:100%}.GuestInfoInput__email__lock{position:absolute;top:8px;right:10px;height:14px;width:14px}.GuestInfoInput .GuestInfoInput-iprefer-number{padding-bottom:20px}@media screen and (max-width:1200px){.GuestInfoInput__grid{grid-template-columns:1fr}}.PaymentInput{gap:10px;padding:15px}.PaymentInput__header{margin:0;padding-bottom:10px}.PaymentInput__cards{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.PaymentInput__card{width:50px;height:30px;object-fit:fill;border:2px solid transparent;border-radius:6px}.PaymentInput__card--active{border:2px solid var(--primary)}.SuccessMessage{color:var(--success);display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;margin-left:2px;margin-top:3px}.SuccessMessage__icon-container{min-width:15px;transform:translateY(-1px)}.SuccessMessage span{font-size:12px;font-weight:700;line-height:normal}.SuccessMessage__hidden{margin:0;padding:0;height:0;overflow:hidden}.SuccessMessage__icon{height:15px;width:15px}.TravelAgentInput{gap:10px;padding:15px}.TravelAgentInput-header{margin:0;padding-bottom:10px}.RateDetails{max-height:80vh;overflow-y:auto;display:grid;grid-template-columns:1fr 350px;grid-gap:20px;gap:20px;padding:20px;width:100%;max-width:calc(100vw - 100px)}.RateDetails__left{border-right:1px solid var(--neutral);padding-right:20px}.RateDetails__right{max-width:420px}.RateDetails__title{border-bottom:1px solid var(--neutral);padding-bottom:8px;margin:0;color:var(--secondary);text-align:left}.RateDetails__detail{padding-right:5px;line-height:1.6}.RateDetails__section{padding:12px 0 0;display:flex;flex-direction:column;gap:10px}.RateDetails__section p{padding-top:5px}.RateDetails__subheader{margin:0;padding-top:10px}.RateDetails__price{margin:auto 0}.RateDetails__policy{flex:1 1}.RateDetails__bottom{border-top:1px solid var(--neutral);margin-top:12px;.RateRow__select-btn,.RateRow__sign-up-modal-btn{width:unset;margin-top:17px}}.RateDetails__select-btn{margin-top:17px}@media only screen and (max-width:768px){.RateDetails{grid-template-columns:1fr;padding:10px}.RateDetails__left{border-right:none;padding-right:5px;flex-direction:column}.RateDetails__right{padding-left:0;border-left:none}}.AveragePricePerNight{color:var(--neutral-darker);min-width:140px}.AveragePricePerNight-rate{margin-bottom:0;margin-top:0;text-align:right}.AveragePricePerNight-points{white-space:nowrap;margin:0;text-align:right}.AveragePricePerNight-text{margin-top:3px;font-size:12px;font-weight:400;text-align:right}.AveragePricePerNight-memberRate{font-size:15px;color:var(--secondary-light);font-weight:800}.AveragePricePerNight__rateDescription{white-space:nowrap}.AveragePricePerNight-button{border:none;padding:0;cursor:pointer;color:var(--secondary-light);font-family:var(--fontFamily);font-weight:700;letter-spacing:.7px;text-decoration:underline;white-space:nowrap}.RateRow{display:grid;grid-template-columns:1fr min-content;padding:15px 0;border-bottom:1px solid var(--neutral)}.RateRow:last-of-type{border:none}.RateRow__left{display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding-right:28px}.RateRow__left__rate{display:flex;flex-direction:column;gap:5px}.RateRow__description{margin:0;font-weight:500;color:var(--neutral-dark)}.RateRow__description>a{color:#30659a}.RateRow__title{margin:0}.RateRow__details-btn{border:none;text-decoration:underline;cursor:pointer;align-self:flex-start;padding-left:0}.RateRow__right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:22px;font-weight:700;.sign-up-modal{width:100%}}.RateRow__select-btn,.RateRow__sign-up-modal-btn{min-width:130px;padding:16px 4px;white-space:nowrap;width:100%}.RateRow__sign-up-modal-btn{text-transform:uppercase;font-weight:700;cursor:pointer}.RateRow__notEnoughPoints{width:138px;text-align:center;padding:0}.RateRow__Tags{display:flex;flex-wrap:wrap;margin-top:14px;column-gap:30px;row-gap:10px;grid-column:span 2}.RateRow__Tag{display:flex;gap:5px}.RateRow__Tag-icon{width:18px;height:16px;color:var(--primary);transform:translateY(-2px)}.RateRow__Tag-text{margin:0;line-height:1;font-weight:400;font-style:italic;color:var(--neutral-darker)}@media only screen and (max-width:1200px){.RateRow{align-items:normal}.RateRow__left{margin-bottom:0 5px 10px 0}.RateRow__right{justify-content:space-between;flex-direction:column;gap:5px}.RateRow__select-btn,.RateRow__sign-up-modal-btn{padding:10px 28px;min-width:100px;width:100%}}.unapplied{width:420px;max-width:100vw}.unapplied__header{font-size:16px;font-weight:600;margin-bottom:10px;margin-top:30px;line-height:1.5}.unapplied__btn-container{display:flex;margin-top:20px;justify-content:flex-end;gap:10px}.RoomDetails{max-height:80vh;background-color:var(--neutral-lightest);display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;width:800px;max-width:100%}.RoomDetails__image-area{background-color:#e0e0e0;height:300px;display:flex;justify-content:center;align-items:center;max-width:365px;width:100%;overflow:hidden}.RoomDetails__logo,.RoomDetails__logo>*{height:100%;width:100%}.RoomDetails__logo>*{object-fit:contain}.RoomDetails__image-container{width:100%;height:300px}.RoomDetails__body{line-height:1.5}.RoomDetails__image{width:100%;height:100%;object-fit:cover;background-color:var(--neutral)}.RoomDetails__rate{display:flex;font-size:18px;font-weight:700;text-align:right;align-items:center}.RoomDetails__rate img{height:18px}.RoomDetails__rate span{display:inline-block;margin-left:3px}.RoomDetails__rate-text{margin-top:3px;font-size:12px;font-weight:400;text-align:right}.RoomDetails__points{margin-right:10px}.RoomDetails__points>img{transform:translateY(-3px)}.RoomDetails__title{padding:0;margin-bottom:8px;border:none;color:var(--secondary);font-size:18px;font-weight:700;text-transform:capitalize;text-align:left;text-decoration:underline}.RoomDetails__main-details{display:flex;margin-bottom:20px;text-transform:capitalize}.RoomDetails__detail{padding-right:5px}.RoomDetails__detail:not(:first-of-type){padding-left:5px}.RoomDetails__detail:not(:last-of-type){border-right:2px solid var(--neutral)}.RoomDetails__cost-text{font-size:10px;margin-left:5px}.RoomDetails__subheader{font-size:18px;font-weight:700;text-transform:capitalize;margin:0 0 10px;padding-top:5px}.RoomDetails__section{grid-column:1/-1;border-top:1px solid var(--neutral);padding:10px 0 0}.RoomDetails__amenities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,300px));grid-column-gap:20px;column-gap:20px;grid-row-gap:5px;row-gap:5px;margin:0;padding:0}.RoomDetails__amenities-item{min-width:200px;list-style-position:inside}.RoomDetails__select-btn:hover{color:var(--neutral-light)}.RoomDetails__policy-container{display:flex}.RoomDetails__policy-item{flex:1 1}.RoomDetails__policy-item>span{display:inline-block;font-weight:700;text-transform:capitalize;text-decoration:underline;margin-bottom:5px}.RoomDetails__policy-item>ul{padding:0;list-style-type:none}.RoomDetails__bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-top:15px;padding-bottom:15px}@media only screen and (max-width:1200px){.RoomDetails{grid-template-columns:1fr}.RoomDetails__image-area{max-width:100%}}.RoomCard{display:grid;grid-template-columns:240px 1fr;grid-gap:20px;gap:20px;flex-wrap:wrap;min-height:212px;padding:20px}.RoomCard__left{display:flex;justify-content:center;align-items:center;height:240px;overflow:hidden}.RoomCard__left-fallback{width:100%;height:100%}.RoomCard__left-fallback>*{object-fit:contain;height:100%;width:100%}.RoomCard__left .slide{background-color:transparent!important}.RoomCard__image{height:240px;width:100%;border-radius:6px;object-fit:cover}.RoomCard__logo{max-height:100px}.RoomCard__right{position:relative}.RoomCard__right__rates{min-height:160px;display:flex;flex-direction:column;justify-content:center}.RoomCard__hotel-details{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--neutral);padding-bottom:25px}.RoomCard__title{padding:0;margin:0 0 7px;text-transform:uppercase;text-align:left;font-family:var(--fontFamily)}.RoomCard__room-details{display:flex}.RoomCard__detail{padding-right:5px}.RoomCard__detail__red{color:var(--danger)}.RoomCard__detail:not(:first-of-type){padding-left:5px}.RoomCard__detail:not(:last-of-type){border-right:2px solid var(--neutral)}.RoomCard__room-modal-btn{font-weight:700;text-decoration:underline;border:none;cursor:pointer}.RoomCard__more-rates-btn{display:flex;align-items:center;gap:5px;position:absolute;inset:auto auto -20px 50%;transform:translate(-50%,50%);border-radius:500px;box-shadow:0 .25rem 1.25rem 0 rgba(0,0,0,.07);background-color:var(--neutral-light);border:1px solid var(--neutral);padding:5px 10px;cursor:pointer;font-size:12px;font-weight:500}.RoomCard__more-rates-icon{color:var(--neutral-darker);width:10px}.RoomCard__flip{transform:rotate(180deg)}@media only screen and (max-width:1200px){.RoomCard{grid-template-columns:1fr}.RoomCard__left,.RoomCard__left .carousel-root{width:100%}.RoomCard__image{object-fit:cover}.RoomCard__right__rates{min-height:0}.RoomCard__room-details{flex-direction:column}.RoomCard__title{font-size:20px;line-height:1.3}.RoomCard__detail{padding:0!important}.RoomCard__detail:not(:first-of-type){padding-left:none}.RoomCard__detail:not(:last-of-type){border-right:none}}.SelectPromotions{margin:14px auto;position:relative}.SelectPromotions__body{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-column-gap:50px;column-gap:50px;grid-row-gap:14px;row-gap:14px;margin-top:14px;padding:14px;background-color:var(--neutral-lightest);border-radius:6px;align-items:center;justify-content:center}.SelectPromotions__body__promo{display:grid;grid-template-columns:2fr 1fr;grid-column-gap:10px;column-gap:10px}.SelectPromotions-input input{padding-top:0;padding-bottom:0;height:36px}.SelectPromotions__message{display:flex;gap:10px;align-items:flex-start;color:var(--success);margin-top:4px}.SelectPromotions__icon{width:16px;height:16px}.SelectPromotions__text{font-weight:500}.SelectPromotions__error{color:var(--danger)}@media only screen and (max-width:992px){.SelectPromotions{height:min-content;gap:10px;margin:20px auto}.SelectPromotions__body{grid-template-columns:1fr}}.SelectStayGuests{background-color:var(--neutral-lightest);border-radius:6px;padding:14px}.SelectStayGuests__body{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:30px;column-gap:30px;grid-row-gap:12px;row-gap:12px}.SelectStayGuests__title{color:var(--neutral-darker);margin:0;padding:0;width:100%}.SelectStayGuests-bottom{display:flex;justify-content:space-between;align-items:center;padding:6px 0 0 2px}.SelectStayGuests-removeRoom{padding:0;border-color:transparent}.SelectStayGuests-childrenDisclaimer{text-align:center}@media only screen and (max-width:1200px){.SelectStayInfoSelects{max-width:665px}}@media only screen and (max-width:992px){.SelectStayInfoSelects{height:min-content;margin:10px auto;max-width:310px}.SelectStayInfoSelects__body{grid-template-columns:1fr;column-gap:10px}}.ViewReservation{max-width:1000px;margin:0 auto}.ViewReservation__back{margin:10px 0}.ViewReservation__details{position:relative;padding:15px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:10px 0}.ViewReservation__details__left{flex:1 1;background-color:#f5f5f5;border-radius:6px;overflow:hidden;min-height:200px;max-height:300px;max-width:400px}.ViewReservation__details__right{display:flex;flex-direction:column;justify-content:space-between}.ViewReservation__details__time__container{margin:10px;display:flex;flex-direction:row;gap:20px}.ViewReservation__details__time-label{font-weight:700}.ViewReservation__details__buttons{display:flex;flex-direction:row;gap:10px}.BookingSection.ViewReservation__details .ViewReservation__details__btn.ViewReservation__details__btn-modify{border:1px solid transparent}.BookingSection.ViewReservation__details .ViewReservation__details__btn.ViewReservation__details__btn-modify:hover{color:var(--neutral-darker);border:1px solid var(--neutral-darker)}.ViewReservation__room{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media screen and (max-width:768px){.ViewReservation__details__buttons{flex-direction:column}}.RoomToCancelDisplayer{position:relative}.RoomToCancelDisplayer__cancelled{filter:brightness(85%);border-color:var(--danger)}.RoomToCancelDisplayer__canceled:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;top:0;background:linear-gradient(to top left,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(50% - 1.5px),var(--danger) 50%,rgba(0,0,0,0) calc(50% + 1.5px),rgba(0,0,0,0) 100%)}.RoomToCancelDisplayer__title{margin:20px 0;font-family:var(--font-family);font-weight:600;font-size:24px;text-transform:uppercase;color:var(--neutral-darker);text-align:center}.RoomToCancelDisplayer__list{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;padding:0 20px}.RoomToCancelDisplayer__error{color:var(--danger);display:flex;align-items:center;justify-content:center;margin:20px 0;font-size:18px}.RoomToCancelDisplayer__error__icon{color:var(--danger);margin-right:10px;height:20px;width:20px}.RoomToCancelDisplayer__error__text{padding-top:0}.RoomToCancelDisplayer__addons,.RoomToCancelDisplayer__rate{border-top:1px solid var(--neutral);display:flex}.RoomToCancelDisplayer__addons .RateDetails,.RoomToCancelDisplayer__rate .RateDetails{width:100%;background-color:transparent;overflow:visible;max-height:none!important}.RoomToCancelDisplayer__advertisements{padding:20px;border-top:1px solid var(--neutral)}.cancellation-num{color:red}@media screen and (max-width:768px){.RoomToCancelDisplayer__title{margin-top:10px!important}.RoomToCancelDisplayer__list{grid-template-columns:1fr;padding:10px 10px 0}}.ProposalRadio{font-size:24px;margin:20px 0}.ProposalRadio input{cursor:pointer;display:block;margin-left:10px}.ProposalRadio__input__container{display:flex;gap:5px}.auto-enroll{margin-top:15px}.auto-enroll__disclaimer{padding:10px 15px;color:black;background-color:#e0e0e0;border-radius:4px;border-left:4px solid navy}.auto-enroll__bold{font-weight:700;text-transform:uppercase}.auto-enroll-header{font-weight:700}.PolicyInput{gap:10px;padding:15px}.PolicyInput-header{margin:0;padding-bottom:10px}.PolicyInput-hotelTimes{display:flex;gap:30px;align-items:flex-start}.PolicyInput-rooms{padding:20px 0 10px;display:flex;flex-direction:column;gap:20px}.PolicyInput-room{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:30px;column-gap:30px}.PolicyInput-room-title{grid-column:span 2;text-transform:uppercase;margin:0 0 10px;font-weight:700}.PolicyInput-item{display:flex;flex-direction:column;gap:4px}.PolicyInput-item>span{display:inline-block;font-weight:700;text-transform:capitalize;text-decoration:underline;margin-bottom:5px}.PolicyInput-item>ul{padding:0;list-style-type:none}.PolicyInput-item__header{margin-bottom:2px;margin-top:0;font-weight:700;text-decoration:underline}.PolicyInput-item__text{margin:0;padding:0}@media screen and (max-width:992px){.PolicyInput-hotelTimes,.PolicyInput-rooms{gap:20px}.PolicyInput-room{grid-template-columns:1fr;column-gap:10px}.PolicyInput-room-title{grid-column:span 1}}.TravelAgentNotes-header{margin:0;padding-bottom:10px}.RoomCardSmall{display:grid;grid-template-columns:1fr 120px;grid-column-gap:30px;column-gap:30px;border-radius:6px;margin-bottom:10px}.RoomCardSmall__left{border-radius:6px;height:100px;overflow:hidden}.RoomCardSmall__right{text-align:left;display:flex;flex-direction:column}.RoomCardSmall__right .RoomCardSmall__index{font-size:22px;line-height:22px}.RoomCardSmall__image{width:120px;height:100%;object-fit:cover}.RoomCardSmall__index{margin:0;font-weight:700;padding-bottom:10px}.RoomCardSmall__text{margin:6px 0 0;padding:0}@media screen and (max-width:992px){.RoomCardSmall{grid-template-columns:1fr}.RoomCardSmall__left{width:100%;margin:4px auto 20px}.RoomCardSmall__image{width:100%;height:100px}.RoomCardSmall__index{text-align:center}.RoomCardSmall__btn{width:100%;text-align:center}}.CompleteBookingSection{display:block;position:relative}.CompleteBookingSection__back__log-in{display:flex;justify-content:space-between;align-items:center}.CompleteBookingSection__log-in{display:flex;align-items:flex-start;gap:10px}.CompleteBookingSection__log-in__btn{border:none;background-color:transparent;text-decoration:underline;font-size:16px;padding:0;cursor:pointer}.CompleteBookingSection-header{width:100%;margin-bottom:20px;text-transform:capitalize;text-align:center}.CompleteBookingSection__form{display:flex;flex-direction:column;gap:10px}.CompleteBookingSection__disclaimer{text-align:right}.CompleteBookingSection__error-phone{font-weight:700;text-decoration:underline;margin-bottom:20px}@media screen and (max-width:768px){.CompleteBookingSection__back__log-in{flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}}.ConfirmationDetail{list-style-type:none}.ConfirmationDetail-red{color:var(--danger)!important}.ConfirmationDetail__label{font-weight:700;text-transform:capitalize}.ConfirmationDetail__value{margin-left:5px}.RoomConfirmation{margin-top:20px;padding-top:10px}.RoomConfirmation__canceled{filter:brightness(85%);border-color:var(--danger);position:relative}.RoomConfirmation__canceled:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;top:0;background:linear-gradient(to top left,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(50% - 1.5px),var(--danger) 50%,rgba(0,0,0,0) calc(50% + 1.5px),rgba(0,0,0,0) 100%)}.RoomConfirmation__title{margin:20px 0;font-family:var(--font-family);font-weight:600;font-size:24px;text-transform:uppercase;color:var(--neutral-darker);text-align:center}.RoomConfirmation__list{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;padding:0 20px}.RoomConfirmation__error{color:var(--danger);display:flex;align-items:center;justify-content:center;margin:20px 0;font-size:18px}.RoomConfirmation__error__icon{color:var(--danger);margin-right:10px;height:20px;width:20px}.RoomConfirmation__error__text{padding-top:0}.RoomConfirmation__addons,.RoomConfirmation__rate{border-top:1px solid var(--neutral);display:flex}.RoomConfirmation__addons .RateDetails,.RoomConfirmation__rate .RateDetails{width:100%;background-color:transparent;overflow:visible;max-height:none!important}.RoomConfirmation__advertisements{padding:20px;border-top:1px solid var(--neutral)}@media screen and (max-width:768px){.RoomConfirmation__title{margin-top:10px!important}.RoomConfirmation__list{grid-template-columns:1fr;padding:10px 10px 0}}.ConfirmationSection{font-size:14px;line-height:22px;position:relative}.ConfirmationSection__confirmation{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.ConfirmationSection__check{height:100px;width:100px;margin-bottom:40px;color:var(--primary)}.ConfirmationSection__header{font-family:AldusNovaPro,serif;font-weight:600;font-size:24px;text-transform:uppercase}.ConfirmationSection__header__partial{color:var(--danger)}.ConfirmationSection__text{line-height:1.3;font-size:16px}.ConfirmationSection__greeting{padding:20px;text-align:center;border-right:1px solid var(--neutral)}.ConfirmationSection__details{display:flex;flex-direction:column;justify-content:space-between;padding:20px}.ConfirmationSection__detail-list{border-top:1px solid var(--neutral);font-size:13px;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:20px 0;margin:40px 0}.ConfirmationSection__total{border-top:1px solid var(--neutral-darker)}.ConfirmationSection__redirects{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:20px;gap:20px;padding-top:20px}.ConfirmationSection__try-again{display:grid;grid-template-columns:1fr;grid-gap:50px;gap:50px;width:100%;padding-top:20px}.ConfirmationSection__terms{padding-top:20px}.ConfirmationSection__terms h3{margin-top:0;margin-bottom:10px}.ConfirmationSection__footer img{max-width:40%}@media print{.ConfirmationSection__check{color:var(--neutral-darker)}.ConfirmationSection__redirects{display:none}.ConfirmationSection .RoomConfirmation,.ConfirmationSection__confirmation{background-color:white;border:none;box-shadow:none}}@media screen and (max-width:768px){.ConfirmationSection__confirmation{margin:20px 0;grid-template-columns:1fr;grid-template-rows:auto}.ConfirmationSection__greeting{border-right:none;border-bottom:1px solid var(--neutral);padding:10px}.ConfirmationSection__details{padding:10px}.ConfirmationSection__detail-list{word-break:break-all}.ConfirmationSection__redirects{grid-template-columns:1fr;gap:10px}.ConfirmationSection__header{text-align:center}.ConfirmationSection__detail-list{border-top:none}.ConfirmationSection__footer{text-align:center}.ConfirmationSection__footer img{max-width:100%}}.SelectStayInfoButtons{width:100%;display:grid;align-items:center;justify-content:center;grid-template-columns:2fr 1fr;grid-gap:30px;gap:30px;min-height:60px;max-width:790px}.SelectStayInfoButtons__error{color:var(--danger);font-weight:500;text-align:center}.SelectStayInfoButtons__bold{font-weight:700}.SelectStayInfoButtons__continue{background-color:var(--primary)!important;color:var(--neutral-darker)!important;white-space:nowrap}.SelectStayInfoButtons__calendar-rate-disclaimer{text-align:center;font-size:.9rem;padding:10px}.SelectStayInfoButtons__calendar-rate-disclaimer__error{display:flex;align-items:center;padding:10px 0}@media only screen and (max-width:992px){.SelectStayInfoButtons__calendar-rate-disclaimer__error{justify-content:center}}.SelectStayInfoButtons__calendar-rate-disclaimer__error__icon{min-height:40px;min-width:40px;align-self:center;justify-self:center}@media only screen and (max-width:992px){.SelectStayInfoButtons{grid-template-columns:1fr;gap:20px}.SelectStayInfoButtons__selectedDates{max-width:340px}}.SelectStayInfoSection-body{max-width:700px;margin:auto}.SelectStayInfoSection-title{text-align:center;text-transform:uppercase}.SelectStayInfoSection-guestsSection{display:grid;grid-gap:10px;gap:10px}.SelectStayInfoSection-rateCode{padding:0;line-height:18px;margin:0 auto 10px;display:flex;align-items:center;gap:4px;max-width:800px}.SelectStayInfoSection-rateCode-code{font-weight:700;text-transform:uppercase}.SelectStayInfoSection-rateCode-remove-button{background-color:var(--neutral);display:flex;justify-content:center;align-items:center;color:var(--neutral-darker);cursor:pointer;width:18px;height:18px;border:1px solid var(--neutral-darker);border-radius:2px}.SelectStayInfoSection-rateCode-remove-icon{min-height:12px;min-width:12px;height:12px;width:12px}.SelectStayInfoSection-description{text-align:center;padding-top:5px;margin-bottom:25px}.SelectStayInfoSection-addRoom{width:100%;margin:auto auto 10px}.SelectStayInfoSection-addRoom-btn{padding:8px 16px}.SelectStayInfoSection-container{padding:25px}@media screen and (max-width:992px){.SelectStayInfoSection-body{max-width:350px}.SelectStayInfoSection-container{padding:5px}}.SelectAddOnsSection{position:relative;min-height:250px}.SelectAddOnsSection__loading{position:absolute;width:100%;height:100%;background:rgba(0,1,0)}.SelectAddOnsSection__loading__text{background-color:var(--neutral-lightest);font-weight:700;position:absolute;top:350px;left:50%;transform:translateX(-50%)}.SelectAddOnsSection__loading .experience__loader{position:absolute!important;top:300px!important}.SelectAddOnsSection__header{width:100%;margin-top:40px;margin-bottom:20px;text-transform:capitalize;text-align:center}.SelectAddOnsSection__header-skip{color:var(--secondary-light);text-decoration:underline;cursor:pointer}.SelectAddOnsSection__buttons{display:flex;justify-content:space-between}.SelectAddOnsSection__packages{display:flex;flex-direction:column;gap:25px;margin:20px 0}.SelectAddOnsSection__divider{display:flex;align-items:center;gap:10px}.SelectAddOnsSection__divider-line{flex:1 1;height:1px;background-color:var(--neutral)}.SelectAddOnsSection__divider-text{font-weight:700;text-transform:capitalize;font-size:15px}.SelectAddOnsSection__continueButton{width:100%;display:flex;justify-content:flex-end}.SelectRoomCheckboxes{display:flex;align-items:center;gap:20px}.SelectRoomCheckboxes__hidden{visibility:hidden}.SelectRoomSection,.SelectRoomSection__header{position:relative}.SelectRoomSection__rooms{margin-bottom:20px;margin-top:20px;display:flex;flex-direction:column;gap:25px}.SelectRoomSection__divider{display:flex;align-items:center;gap:10px}.SelectRoomSection__divider-line{flex:1 1;height:1px;background-color:var(--neutral)}.SelectRoomSection__divider-text{font-weight:700;text-transform:capitalize;font-size:15px}@media screen and (max-width:768px){.SelectRoomSection__header{margin-top:5px}.SelectRoomSection__top{flex-direction:column}.SelectRoomSection__top__checkboxes{flex-direction:column;align-items:flex-start;gap:0}.SelectRoomSection__rooms{padding:5px 0;gap:10px}}:root{--x-sm:390px;--sm:576px;--md:768px;--lg:992px;--xl:1200px;--xxl:1400px;--max:1920px}.Booking-h1{font-size:28px;line-height:36px}.Booking-h1,.Booking-h2{font-weight:700;font-family:var(--fontFamily)}.Booking-h2{font-size:22px;line-height:22px}.Booking-h3{font-size:18px;font-weight:700}.Booking-h3,.Booking-h4{line-height:18px;font-family:var(--fontFamily)}.Booking-h4{font-size:16px}.Booking-h5{font-size:14px;line-height:16px}.Booking-h5,.Booking-label{font-family:var(--fontFamily)}.Booking-label{font-size:12px;font-weight:500;line-height:22px;text-transform:uppercase;padding:0;color:var(--secondary)}.Booking-sublabel{font-size:10px}.BookingLayout{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;grid-template-rows:min-content 1fr;position:relative}.BookingLayout-confirmation{grid-template-columns:1fr}.BookingLayout-Cart{grid-row:span 2;position:relative}.BookingLayout-Cart .Cart{display:flex;flex-direction:column;grid-gap:20px;position:-webkit-sticky;position:sticky;top:100px}.BookingLayout-redirct{height:270px;background-color:#f3f3f3;border:1px solid #bcbcbc;display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:768px){.BookingLayout{grid-template-columns:1fr}}