.Loader{position:absolute;top:0;width:100%;height:100%;background:var(--Opacity-50-white,rgba(255,255,255,.5));z-index:1;.Loader__animation-container{display:flex;flex-direction:column;justify-content:center;align-items:center;top:0;position:absolute;width:100%;height:min(100%,calc(100dvh - 150px));gap:var(--spacing-5,20px);.Loader__text{height:20px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;align-self:stretch;overflow:hidden;color:var(--Text-base,#0F0F0F);text-align:center;leading-trim:both;text-edge:cap;text-overflow:ellipsis;font-family:var(--Paragraph,Switzer);font-size:var(--Caption-font-size,12px);font-style:normal;font-weight:600;line-height:var(--Caption-line-height,20px);letter-spacing:var(--Caption-letter-spacing,1.25px);text-transform:uppercase}.Loader__text span{width:100%;top:0;left:0;position:absolute;opacity:0;transform:translateY(0);will-change:opacity,transform;animation-fill-mode:both}.Loader__text span:first-child{animation:crossfade 6s ease infinite}.Loader__text span:nth-child(2){animation:crossfade 6s ease 3s infinite}}}@keyframes crossfade{0%,40%{opacity:1;transform:translateY(0)}45%,55%{opacity:0;transform:translateY(-10%)}to{opacity:0;transform:translateY(-10%)}}.MainError{background-color:var(--background-base);min-height:80dvh;min-height:100dvh - var(--simplified-header-height) - var(--simplified-footer-height);padding-top:20px;.MainError__container{padding:0 20px;background-color:white;display:flex;flex-direction:row;gap:10px;align-items:center;border-left:3px solid var(--danger-border);border-radius:2px;.MainError__icon{height:24px;width:24px}.MainError__icon,.MainError__message{color:var(--danger-text)}}.MainError__ptgPhoneNumbers{margin-top:20px;h1{margin:0}}}.SelectedPropertyBar{display:flex;justify-content:space-between;padding-top:12px;padding-bottom:12px;align-items:center;align-self:stretch;background-color:var(--brand-primary);border-top:1px solid rgba(255,255,255,.15);.SelectedPropertyBar__content{display:flex;justify-content:space-between;max-width:min(1200px,90vw);flex:1 1 100%;.SelectedPropertyBar__left{display:flex;align-items:center;gap:6px;flex:1 0;.SelectedPropertyBar__image-container{position:relative;aspect-ratio:1/1;display:flex;align-items:center;.SelectedPropertyBar__property-icon{display:flex;width:16px;height:16px;justify-content:center;align-items:center;aspect-ratio:1/1;color:var(--brand-yellow);fill:var(--brand-yellow)}}.SelectedPropertyBar__titles{display:flex;flex-direction:row;gap:6px;align-items:center;max-width:100%;.SelectedPropertyBar__hotel-name{color:white;white-space:nowrap}.SelectedPropertyBar__hotel-name.loading{display:flex;align-items:center;justify-content:center;height:15px;width:250px;background-color:var(--text-neutral);border-radius:20px}.SelectedPropertyBar__divider{color:white}.SelectedPropertyBar__hotel-address{color:var(--disabled-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.SelectedPropertyBar__hotel-address.loading{height:10px;width:400px;background-color:var(--text-neutral);border-radius:20px}}}}}@media screen and (max-width:768px){.SelectedPropertyBar__left{max-width:100%;.SelectedPropertyBar__titles{overflow:hidden;max-width:100%;.SelectedPropertyBar__hotel-name{font-size:12px;line-height:18px}.SelectedPropertyBar__hotel-address{font-size:12px;line-height:18px;text-overflow:ellipsis}}}}.StayDetailsBar{align-items:stretch;background-color:white;padding-top:12px;padding-bottom:12px;display:flex;border-radius:2px;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 4px 8px -2px rgba(15,15,15,.1),0 2px 4px -2px rgba(15,15,15,.06);max-width:100%}.StayDetailsBar,.StayDetailsBar__desktop{justify-content:center;width:100%}.StayDetailsBar__mobile{width:100%}@media screen and (min-width:992px){.StayDetailsBar__desktop{justify-content:center}.StayDetailsBar__mobile{display:none!important}}@media screen and (max-width:1200px){.StayDetailsBar__desktop{display:flex;align-items:center;align-self:stretch}}@media screen and (max-width:992px){.StayDetailsBar__desktop{display:none!important}.StayDetailsBar__mobile{display:block}}:root{--x-sm:390px;--sm:576px;--md:768px;--lg:992px;--xl:1200px;--xxl:1400px;--max:1920px;--text-neutral:#525252;--text-muted:#737373;--background-base:#F3F3F3;--background-neutral:#F3F3F3;--element-divider:#F3F3F3;--button-brand-text:#FFF;--button-primary-text:#FFF;--button-disabled:#C1C2C3;--border-primary:#F3F3F3;--border-alt:#ADADAD;--disabled-icons:#ADADAD;--disabled-text:#ADADAD;--disabled-button-icon:#DBDBDB;--inputs-placeholder:#737373;--danger-text:#A00D1C;--danger-border:#E22538;--danger-icon:#E22538;--danger-background:#FFD4D7;--warning-text:#A15F23;--warning-icon:#EDBF35;--warning-border:#EDBF35;--success-text:#0F623B;--accent-yellow:#EDBE07}.loading-overlay{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.4);opacity:1;pointer-events:none;transition:opacity .3s ease-in-out;z-index:11}.header-h4{color:var(--text-base,#000);font-family:var(--fontFamilyHeader-primary);font-size:32px;font-style:normal;font-weight:400;line-height:40px}@media screen and (max-width:576px){.header-h4{font-size:24px;line-height:32px}}.header-h5{color:var(--text-base,#000);font-family:var(--fontFamilyHeader-primary);font-size:24px;font-style:normal;font-weight:400;line-height:var(--Text-Styles-Headings-H5-line-height,32px);letter-spacing:var(--Text-Styles-Headings-H5-letter-spacing,-.5px);flex:1 0}@media screen and (max-width:576px){.header-h5{font-size:20px;line-height:24px}}.header-h7{color:var(--text-base,#000);font-family:var(--fontFamilyHeader-secondary);font-size:var(--Text-Styles-Headings-H7-font-size,18px);line-height:var(--Text-Styles-Headings-H7-line-height,20px);letter-spacing:var(--Text-Styles-Headings-H7-letter-spacing,-.5px)}.header-h7,.text-default{font-style:normal;font-weight:400}.text-default{font-size:14px;letter-spacing:var(--Paragraph-Default-letter-spacing,-.08px)}.text-default,.text-large{line-height:24px;font-family:var(--fontFamily)}.text-large{font-size:16px}.text-medium{font-size:14px;line-height:20px}.text-medium,.text-small{font-family:var(--fontFamily)}.text-small{font-size:13px;font-style:normal;font-weight:400;line-height:22px;letter-spacing:0}.text-disabled{color:var(--disabled-text)}.caption-medium{font-weight:500;line-height:12px;letter-spacing:1px}.caption-bold,.caption-medium{font-family:var(--fontFamily);font-size:12px;font-style:normal;text-transform:uppercase}.caption-bold{line-height:20px;letter-spacing:1.25px}.caption-bold,.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.button-default{line-height:24px;padding:var(--spacing-2,8px) var(--spacing-6,24px);gap:var(--spacing-2,8px);align-self:stretch}.button-default,.button-small{font-family:var(--fontFamily);font-size:var(--Text-Styles-Buttons-font-size,14px);font-style:normal;font-weight:500;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-xxs,2px)}.button-small{line-height:20px;padding:var(--spacing-2,8px) var(--spacing-4,12px);gap:var(--spacing-2,4px)}.main-padding-x{display:flex;max-width:100vw;box-sizing:border-box;padding-left:auto;padding-right:auto;align-items:center}.main-content-x{margin-left:auto;margin-right:auto;width:1280px;max-width:1280px}.main-padding-y{padding-top:40px;padding-bottom:80px}@media screen and (max-width:1400px){.main-content-x{width:unset;max-width:1280px}.main-padding-x{padding-left:32px;padding-right:32px}}@media screen and (max-width:1200px){.main-content-x{width:100%;margin-left:0;margin-right:0}.main-padding-x{padding-left:32px;padding-right:32px}.main-padding-y{padding-top:32px;padding-bottom:80px}}@media screen and (max-width:992px){.main-padding-x{padding-left:32px;padding-right:32px}.main-padding-y{padding-top:32px;padding-bottom:80px}}@media screen and (max-width:576px){.main-padding-x{padding-left:16px;padding-right:16px}.main-padding-y{padding-top:32px;padding-bottom:80px}}.sk-loader__animation{position:relative;overflow:hidden}.sk-loader__animation:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 1.5s infinite;content:""}.sk-loader__animation--dark{position:relative;background-color:var(--gray200);overflow:hidden}.sk-loader__animation--dark:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 1.5s infinite;content:""}@keyframes shimmer{to{transform:translateX(100%)}}.StayDetailsBar-desktop{display:flex;flex-direction:row;gap:10px;width:100%}.StayDetailsBar-desktop.loading{pointer-events:none}.StayDetailsBar-desktop__selections-bar{display:flex;align-items:center;align-self:stretch;justify-content:space-between;gap:16px;flex:1 1;height:100%;min-width:0}.StayDetailsBar-desktop__calendar-container{position:relative;height:100%}.StayDetailsBar-desktop__book-with-container,.StayDetailsBar-desktop__rate-code-container,.StayDetailsBar-desktop__rooms-guests-container{position:relative;height:100%;border-left:1px dashed var(--border-alt);flex:1 1;min-width:0}.StayDetailsBar-desktop__taxes-fees-toggle-container{position:relative;height:47px;border-left:1px dashed var(--border-alt)}@media screen and (max-width:1200px){.StayDetailsBar-desktop__selections-bar{gap:16px}}.CalendarBtn-mobile__container{display:flex;width:100%;padding-bottom:12px;border-bottom:1px solid var(--element-divider)}.CalendarBtn{background-color:white;border:none;cursor:pointer;display:flex;flex-direction:column;height:100%;align-items:flex-start;justify-content:center;flex:1 0;align-self:stretch;gap:4px;width:100%}.StayDetailsBar__desktop{.CalendarBtn{&:after{content:"";position:absolute;top:-12px;left:-12px;width:calc(100% + 28px);height:calc(100% + 24px)}}}.CalendarBtn__label{color:var(--text-neutral)}.CalendarBtn__bottom{color:black;text-align:left;width:100%;.CalendarBtn__nights-container{.CalendarBtn__nights-display{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;.CalendarBtn__nights-display__left{display:flex;align-items:center;gap:8px;.CalendarBtn__nights-display__left-text{display:inline-block;white-space:nowrap;width:100%}}.CalendarBtn__nights-display__right{height:18px}}}}.BookingLayout2{.CalendarBtn__nights-display__left.noDates{color:var(--danger-text)}}.CalendarBtn__left,.CalendarBtn__right{width:50%;margin-right:auto}.CalendarBtn__right{padding-left:16px;border-left:1px dashed var(--border-primary)}.CalendarBtn__icon{width:16px;min-width:16px}:root{--calendar-drop-width:736px}.StayDetailsBar,.StayDetailsBar-mobile__selections-modal{.CalendarDrop{.Loader{background:rgba(255,255,255,.92)}}.calendar-drop--desktop{left:0;top:calc(100% + 15px);position:absolute;z-index:10;display:flex;width:var(--calendar-drop-width);flex-direction:column;align-items:center;border-radius:2px;border:1px solid var(--border-primary);background:white;box-shadow:0 4px 8px -2px rgba(15,15,15,.1),0 2px 4px -2px rgba(15,15,15,.06);box-sizing:border-box}.calendar-drop--mobile{padding:16px 16px 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;.calendar-drop__content{align-self:stretch;align-items:center;.CalendarInput-drop-container{display:flex;align-items:center;z-index:0;height:auto;justify-content:center}}}.calendar-drop--desktop,.calendar-drop--mobile{.calendar-drop__error{color:var(--danger-text);text-align:right;margin:0;padding:0 16px}}.calendar-drop__bottom{display:flex;flex-direction:row;justify-content:space-between;padding:16px 0}.calendar-drop__bottom-right--desktop{width:100%;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:stretch;gap:16px;height:100%}.calendar-drop__bottom-right--mobile{justify-content:center;width:100%;align-items:center;.calendar-drop__legend-container{display:flex;justify-content:center;margin-top:16px;margin-bottom:82px}}.calendar-drop__buttons--desktop{display:flex;align-items:center;gap:10px}.calendar-drop__buttons--mobile{background-color:white;width:100%;margin:auto;padding:20px 16px;box-sizing:border-box;position:fixed;align-self:stretch;bottom:0;left:0;z-index:11}.calendar-drop__buttons--desktop>button{width:77px}.calendar-drop__buttons--mobile>button{width:100%;margin:auto;box-sizing:border-box;bottom:0;z-index:11}.CalendarInput-container{margin:0;position:relative}.rdrCalendarWrapper{padding:0}.rdrMonthAndYearWrapper{transform:translateY(4px);position:absolute;width:100%;top:0;left:0}.rdrNextPrevButton{background-color:transparent}.rdrNextPrevButton:hover{background-color:#f0f0f0}.rdrDay{position:relative;z-index:2!important;height:45px!important;width:40px!important}.rdrDay:focus{border:1px solid #e0e0e0!important}.rdrDayNumber:after{border:none!important;outline:none!important}.CalendarDay-arrival *{color:white!important}.CalendarDay-arrival:before{content:"";position:absolute;top:50%;left:50%;transform:translateY(-50%);width:20px;height:30px!important;background-color:#f0f0f0;z-index:-1!important}.CalendarDay-departure{overflow:visible!important}.CalendarDay-departure *{color:white!important}.CalendarDay-departure:before{content:"";position:absolute;top:50%;right:50%;transform:translateY(-50%);width:20px;height:30px!important;background-color:#f0f0f0;z-index:-1!important}.rdrMonth{width:auto!important;padding-bottom:16px!important}.rdrMonth:first-of-type{padding-right:18px!important;border-right:1px solid #e0e0e0}.rdrMonth:last-of-type{padding-left:12px!important}.rdrDays{display:grid;grid-template-columns:repeat(7,40px);grid-template-rows:auto}.CalendarDay-number{font-size:13px;font-weight:400;line-height:20px}.CalendarDay-number,.rdrMonthName{font-family:Helvetica Neue;text-align:center}.rdrMonthName{font-size:16px;font-weight:500;line-height:24px}.rdrMonthAndYearPickers{display:none}.rdrMonths{gap:0}@keyframes CalFadeDownIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}}.CalendarDayContent{height:20px;min-height:20px}.ppc{.CalendarDayContent-points,.CalendarDayContent-price{display:block;line-height:11px;font-size:10px}}.ptsOrCash{.CalendarDayContent-points,.CalendarDayContent-price{display:block;line-height:12px;font-size:11px}}