@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--availability-search-bar__background-color: var(--color-grey-dark);--availability-search-bar__expandable-background: var(--color-black-light);--availability-search-bar__font-color: var(--color-white);--availability-search-bar__placeholder-color: var(--color-border-grey);--availability-search-bar__contrast-color: var(--color-yellow);--availability-search-bar__contrast-color-with-opacity: rgb(253 208 65 / 70%);--availability-search-bar__color-grey: var(--color-text-grey);--availability-search-bar__background-divider: rgb(212 212 200 / 30%);--availability-search-bar__border-color: rgb(255 255 255 / 20%);--availability-search-bar__font-family: var(--typography-headingfont);--availability-search-bar__font-size: var(--typography-text-micro);--availability-search-bar__label-font-size: var(--typography-text-micro);--availability-search-bar__input-height: 49px;--availability-search-bar__clear-button-font-color: var(--availability-search-bar__font-color);--availability-search-bar__button-height-and-expandable-margin: 69px;--availability-search-bar__search-dropdown-result-values: var(--color-grey-mediumlight);--availability-search-bar__search-dropdown-result-hoverandselected: var(--color-white);--availability-search-bar__bonus-nights-accent-color: #fdd041;--availability-search-bar__top-position: var(--header-height-with-global-message);--availability-search-bar__timing: .6s}.availability-search-bar-wrapper{--typography-heading-text-transform: uppercase;position:sticky;top:var(--availability-search-bar__top-position);right:0;left:0;z-index:var(--zindex-availability-search-bar-above-header);transition:top var(--transition-time),width var(--transition-time);margin:0 auto;width:100%}.availability-search-bar-wrapper[data-searchbar-fixed=true]{position:fixed;top:calc(var(--space-16) + var(--header-height-with-global-message));width:calc(100% - var(--space-12) * 2)}@media screen and (min-width: 1024px){.availability-search-bar-wrapper[data-searchbar-fixed=true]{top:calc(var(--space-32) + var(--header-height-with-global-message))}}@media screen and (min-width: 1320px){.availability-search-bar-wrapper[data-searchbar-fixed=true]{width:var(--grid-sitewidth)}}.availability-search-bar-wrapper[data-searchbar-open=true]{top:0;left:0;width:100%}.elite-header.hidden+main .availability-search-bar-wrapper{top:0;width:100%}html[data-global-information-message-visible=true] .elite-header.hidden+main .availability-search-bar-wrapper{top:0}.elite-header.scrolled:not(.hidden)+main .availability-search-bar-wrapper[data-searchbar-fixed=false],.elite-header.scrolled:not(.hidden)+main .availability-search-bar-wrapper[data-searchbar-fixed=true]{top:var(--header-height);width:100%}.availability-search-bar{display:flex;position:relative;margin:0 auto;background:var(--availability-search-bar__background-color);width:100%}.availability-search-bar[aria-hidden=true]{display:none}@media screen and (min-width: 1024px){.availability-search-bar:after{position:absolute;bottom:0;left:0;background:var(--availability-search-bar__expandable-background);width:100%;height:52px;content:""}[data-searchbar-modal=true] .availability-search-bar:after{height:0}}.availability-search-bar__layout{display:none;width:100%}.availability-search-bar__layout[data-searchbar-layout-visible=true]{display:flex}.availability-search-bar__layout1-button{display:flex;position:relative;flex-direction:column;border:0;background:none;padding:var(--space-24) 0 var(--space-24) var(--space-24);width:50%;height:101px;color:var(--availability-search-bar__font-color);text-align:left}.availability-search-bar__layout1-button span{width:100%}.availability-search-bar__layout1-button span:first-child{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin:3px 0 var(--space-8);color:var(--color-grey);font-size:1.2rem;line-height:1.68rem}[data-background-dark=true] .availability-search-bar__layout1-button span:first-child{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__layout1-button span:last-child{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin:0;font-size:var(--typography-h5-fontsize);line-height:2.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-background-dark=true] .availability-search-bar__layout1-button span:last-child{color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 414px){.availability-search-bar__layout1-button span:last-child{font-size:1.6rem}}@media screen and (min-width: 768px){.availability-search-bar__layout1-button span:last-child{font-size:var(--typography-h5-fontsize)}}.availability-search-bar__layout1-button svg{position:relative;top:3px;float:left;margin-right:var(--space-8);width:8px;height:11px;color:var(--availability-search-bar__contrast-color)}.availability-search-bar__layout1{display:flex}@media screen and (min-width: 1024px){.availability-search-bar__layout1{display:none}}.availability-search-bar__layout1[data-searchbar-layout-visible=true]:before{position:absolute;top:var(--space-24);left:50%;background:var(--availability-search-bar__background-divider);width:1px;height:53px;content:""}@media screen and (min-width: 1024px){.availability-search-bar__layout1,.availability-search-bar__layout1[data-searchbar-layout-visible=true]{display:none}}.availability-search-bar__layout2[data-container-width]{position:fixed;top:0;left:0;flex-direction:column;background:var(--availability-search-bar__background-color);padding-right:0;padding-left:0;height:100svh;overflow-y:auto}@media screen and (min-width: 1024px){.availability-search-bar__layout2[data-container-width]{display:flex;position:relative;top:auto;left:auto;flex-flow:row wrap;height:auto;overflow-y:visible}[data-searchbar-modal=true] .availability-search-bar__layout2[data-container-width]{display:flex;position:fixed;top:60px;left:50%;flex-flow:column nowrap;transform:translate(-50%);background:var(--availability-search-bar__background-color);width:500px;max-height:calc(100vh - var(--space-24) - var(--space-24))}[data-searchbar-modal=false] .availability-search-bar__layout2[data-container-width]:before{position:absolute;top:var(--space-24);left:50%;z-index:4;background:var(--availability-search-bar__background-divider);width:1px;height:53px;content:""}}.availability-search-bar__layout2 .availability-search-bar__closebar{display:flex;position:sticky;top:0;z-index:2;background:var(--availability-search-bar__background-color);width:100%;height:60px}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__layout2 .availability-search-bar__closebar{display:none}}.availability-search-bar__layout2 .availability-search-bar__closebar button{display:flex;margin:auto 0 auto auto;border:0;background:none;width:76px;height:60px}.availability-search-bar__layout2 .availability-search-bar__closebar button svg{margin:auto;height:18px;color:var(--availability-search-bar__font-color)}.availability-search-bar__layout2-button{display:flex;position:relative;outline-offset:-2px;border:0;background:none;padding:var(--space-24);width:100%;height:var(--availability-search-bar__button-height-and-expandable-margin);color:var(--availability-search-bar__font-color);text-align:left}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__layout2-button{padding:var(--space-24) var(--space-48);height:99px}}[data-searchbar-modal=true] .availability-search-bar__layout2-button .date-container input[type=text]{text-align:right}.availability-search-bar__layout2-button svg,.availability-search-bar__icon-title svg{position:relative;margin:auto 10px auto 0;width:21px;height:14px;color:var(--availability-search-bar__contrast-color)}.availability-search-bar__icon-title-location svg{width:11px}.availability-search-bar__icon-title-calendar svg{width:13px}.availability-search-bar__icon-title-calendar-dates{margin-bottom:0}.availability-search-bar__booking-code-icon{width:20px!important;height:20px!important}.availability-search-bar__booking-code-text{vertical-align:top}.availability-search-bar__icon-title{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;flex-grow:1;margin:0 auto auto 0;overflow:hidden;color:var(--availability-search-bar__font-color);font-size:1.6rem;line-height:2.08rem;text-overflow:ellipsis;white-space:nowrap}[data-background-dark=true] .availability-search-bar__icon-title{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__icon-title .availability-search-bar__booking-code-text{vertical-align:top;color:var(--color-grey-mediumlight)}.availability-search-bar__icon-title .availability-search-bar__booking-code-text span.availability-search-bar__booking-code-text-hide-on-mobile{display:none}@media screen and (min-width: 1024px){.availability-search-bar__icon-title .availability-search-bar__booking-code-text span.availability-search-bar__booking-code-text-hide-on-mobile{display:contents}}.availability-search-bar__booking-code{color:var(--availability-search-bar__search-dropdown-result-values)}@media screen and (min-width: 1024px){.availability-search-bar__booking-code{display:none}}.availability-search-bar__icon-title.availability-search-bar__icon-title-booking-code{display:flex;width:100%}.availability-search-bar__icon-title.availability-search-bar__icon-title-booking-code span{float:right}.availability-search-bar__icon-info{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin:0 auto auto;font-size:1.6rem;line-height:2.08rem}[data-background-dark=true] .availability-search-bar__icon-info{color:var(--typography-headingcolor-darkbg)}span.availability-search-bar__icon-info:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-search-bar__icon-children-wrapper[aria-hidden=true]{display:none}.availability-search-bar__step-component{box-shadow:0 4px 4px #00000040}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__step-component{box-shadow:none}}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location{order:1;width:50%;height:99px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__expandable{position:absolute;z-index:2;background:var(--availability-search-bar__background-color);padding-right:var(--space-48);padding-left:var(--space-48);min-width:580px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__layout2-button{flex-wrap:wrap}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__icon-title{width:100%;color:#ddd;font-size:1.2rem}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__icon-info{margin:0 auto auto 0}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when{order:2;z-index:3;height:99px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__expandable{background:var(--availability-search-bar__background-color);padding-right:var(--space-48);padding-left:var(--space-48)}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__layout2-button{flex-wrap:wrap}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__icon-title{width:100%;color:#ddd;font-size:1.2rem}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__icon-info{margin:0 auto auto 0}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__showcalendarbutton{position:static}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .react-datepicker-popper{transform:translateZ(0)!important;inset:auto 0 auto auto!important;padding:20px 0 0!important;width:700px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .date-container .react-datepicker{max-width:100%}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests{position:relative;order:3;z-index:1;background:var(--availability-search-bar__expandable-background);width:50%;height:52px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__icon-title{font-size:1.4rem}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__layout2-button{padding:var(--space-16) var(--space-48);height:52px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__expandable{margin-top:-52px;padding:var(--space-16) var(--space-48) var(--space-16);max-width:467px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__icon-info{display:none}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code{position:relative;order:4;z-index:1;background:var(--availability-search-bar__expandable-background);width:34%;height:52px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__icon-title{flex-grow:0;width:inherit;color:var(--color-grey-mediumlight);font-size:1.4rem;text-align:end}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__icon-title-booking-code{padding:0}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__icon-info{display:none;padding-left:5px;width:auto;min-width:fit-content}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__layout2-button{padding:var(--space-16) var(--space-48);height:52px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__expandable{margin:-52px 0 auto auto;padding:var(--space-16) var(--space-48) var(--space-16);max-width:515px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__choose-button{border:1px solid white;padding-top:10px;padding-bottom:9px;min-width:90px;height:35px;color:var(--color-white);font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;font-size:1.2rem}[data-background-dark=true] [data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__choose-button{color:var(--typography-headingcolor-darkbg)}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__booking-code-icon{width:25px;height:25px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__booking-code-text{vertical-align:top}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code.member-is-not-logged-in{width:50%}}.availability-search-bar__step-component.step-component-bonus-nights{display:flex;position:relative;order:inherit;background:var(--color-blue-member-o70);padding:15px 10px;width:100%;height:60px}@media screen and (min-width: 1024px){.availability-search-bar__step-component.step-component-bonus-nights{order:4;z-index:1;background:var(--color-blue-member);padding:10px;width:16%;height:52px}}.availability-search-bar__step-component.step-component-bonus-nights .availability-search-bar__bonus-nights-checkbox{display:flex;flex-direction:row;align-items:center}.availability-search-bar__step-component.step-component-bonus-nights label{margin-left:10px;padding:0;color:var(--color-white);font-weight:400;font-size:1.2rem;white-space:normal}.availability-search-bar__step-component.step-component-bonus-nights .bonus-nights-checkbox{display:block;margin-left:var(--space-20);width:15px;height:15px;accent-color:var(--availability-search-bar__bonus-nights-accent-color)}span.availability-search-bar__icon-title-bookingcode{color:var(--availability-search-bar__search-dropdown-result-values)!important}span.availability-search-bar__icon-title-bookingcode>div{display:flex}@media screen and (min-width: 1024px){span.availability-search-bar__icon-title-bookingcode>div{justify-content:flex-end}}@media screen and (max-width: 767px){span.availability-search-bar__icon-title--hide-on-mobile{display:none}}.availability-search-bar__expandable{display:flex;position:relative;flex-direction:column;z-index:1;margin-top:calc(var(--availability-search-bar__button-height-and-expandable-margin) * -1);background:var(--availability-search-bar__expandable-background);padding:var(--space-16) var(--space-24) var(--space-24);color:var(--availability-search-bar__font-color)}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__expandable{margin-top:-99px}}.availability-search-bar .availability-search-bar__expandable[aria-hidden=true]{display:none}.availability-search-bar__close-expandable{display:flex;position:absolute;top:var(--space-16);right:var(--space-16);margin:auto 0 auto auto;border:0;background:none;padding:var(--space-12)}@media screen and (min-width: 768px){.availability-search-bar__close-expandable--hide-desktop{display:block}}@media screen and (min-width: 1024px){.availability-search-bar__close-expandable--hide-desktop{display:none}}.availability-search-bar__choose-button{display:none}@media screen and (min-width: 1024px){.availability-search-bar__choose-button{display:initial;margin:auto 0 auto auto;background:none}}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.availability-search-bar__close-expandable{display:-webkit-box}}}.availability-search-bar__close-expandable svg{width:var(--space-16);height:var(--space-16);color:var(--availability-search-bar__font-color)}.availability-search-bar__search-dropdown-wrapper{position:relative;border-bottom:1px solid var(--availability-search-bar__border-color);width:100%}.availability-search-bar__search-dropdown-wrapper svg{width:15px;height:15px}.availability-search-bar__search-dropdown-search-icon{position:absolute;top:16px;left:0;width:auto;height:16px;color:var(--availability-search-bar__font-color)}.availability-search-bar__search-input-hotel{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;position:relative;margin:4px 0 0;outline:none!important;box-shadow:none;border:0;background-color:transparent!important;padding:0 0 0 30px!important;width:calc(100% - 36px);color:var(--availability-search-bar__font-color);font-size:2.2rem!important;line-height:37px!important}[data-background-dark=true] .availability-search-bar__search-input-hotel{color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__search-input-hotel{width:calc(100% - 60px)}}.availability-search-bar__search-input-hotel::placeholder{color:var(--availability-search-bar__placeholder-color);font-size:2.2rem;line-height:37px}.availability-search-bar__search-dropdown-results{display:flex;flex-direction:column;gap:var(--space-16) 0;padding-top:var(--space-16);font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;color:var(--availability-search-bar__search-dropdown-result-values);font-size:1.4rem;line-height:1.4}[data-background-dark=true] .availability-search-bar__search-dropdown-results{color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 1024px){.availability-search-bar__search-dropdown-results{max-height:calc(100svh - 250px);overflow-y:auto}}.availability-search-bar__search-dropdown-results input[name=location]{position:fixed;opacity:0}.availability-search-bar__search-dropdown-results::-webkit-scrollbar{display:none}.availability-search-bar__search-dropdown-results-noresults{margin-top:var(--space-8);color:var(--color-white)}.availability-search-bar__search-dropdown-result-citylist-item-button{display:block;transition:background .1s linear,color .1s linear;cursor:pointer;padding:9px var(--space-8);width:100%;color:var(--availability-search-bar__search-dropdown-result-values);font-weight:500;font-size:var(--typography-text-micro);line-height:1.2;font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-align:left;text-transform:uppercase}.availability-search-bar__search-dropdown-result-citylist-item-button[data-location-choosen=true]{background:var(--color-grey-mediumdark);color:var(--availability-search-bar__search-dropdown-result-hoverandselected);font-weight:700}.availability-search-bar__search-dropdown-result-citylist-item-button:hover,.availability-search-bar__search-dropdown-result-citylist-item-button:focus,.availability-search-bar__search-dropdown-result-citylist-item-button:active{background:var(--color-grey-mediumdark);color:var(--availability-search-bar__search-dropdown-result-hoverandselected)}.availability-search-bar__search-dropdown-current-position{position:relative;margin:var(--space-24) 0 0 0;padding-left:var(--space-32);color:var(--availability-search-bar__search-dropdown-result-values);text-align:left}.availability-search-bar__search-dropdown-current-position svg{position:absolute;top:2px;left:0;height:16px;color:var(--availability-search-bar__contrast-color)}.availability-search-bar__search-dropdown-result-titles{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin-top:var(--space-24);padding-left:var(--space-8);color:var(--availability-search-bar__contrast-color);font-size:1.6rem}[data-background-dark=true] .availability-search-bar__search-dropdown-result-titles{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__search-dropdown-dates-text{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin-bottom:28px;font-size:2.2rem}[data-background-dark=true] .availability-search-bar__search-dropdown-dates-text{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__search-dropdown-dates .availability-search-bar__icon-title{padding-block:var(--space-8)}.availability-search-calendar__current-month,.availability-search-next-month{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;display:block;font-size:1.8rem}[data-background-dark=true] .availability-search-calendar__current-month,[data-background-dark=true] .availability-search-next-month{color:var(--typography-headingcolor-darkbg)}.availability-search-next-month{margin-top:40px}@media screen and (min-width: 1024px){.availability-search-next-month{margin-top:0}}.availability-search-calendar__calendar{max-width:414px}@media screen and (min-width: 1024px){.availability-search-calendar__calendar{float:left;width:calc(50% - var(--space-24));max-width:calc(50% - var(--space-24))}.availability-search-calendar__calendar:last-child{margin-left:calc(var(--space-24) * 2)}}.availability-search-calendar__calendar-heading,.availability-search-calendar__calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.availability-search-calendar__calendar-heading div,.availability-search-calendar__calendar-days button{display:flex;position:relative;margin:0;border:0;background:none;padding:0;overflow:hidden}@media (hover: hover){.availability-search-calendar__calendar-days button:hover{border:1px solid var(--availability-search-bar__contrast-color-with-opacity)}}.availability-search-calendar__calendar-heading div:before,.availability-search-calendar__calendar-days button:before{padding-bottom:100%;content:""}.availability-search-calendar__calendar-heading span,.availability-search-calendar__calendar-days span{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;z-index:2;margin:auto;color:var(--availability-search-bar__search-dropdown-result-values);font-size:1.6rem}[data-background-dark=true] .availability-search-calendar__calendar-heading span,[data-background-dark=true] .availability-search-calendar__calendar-days span{color:var(--typography-headingcolor-darkbg)}.availability-search-calendar__calendar-days span{color:var(--availability-search-bar__font-color)}.availability-search-calendar__calendar-days button.checkin-date span,.availability-search-calendar__calendar-days button.checkout-date span{border-radius:100%;background-color:var(--availability-search-bar__contrast-color);width:36px;height:36px;color:#000;line-height:36px;text-align:center}.availability-search-calendar__calendar-days button.checkin-date:after,.availability-search-calendar__calendar-days button.checkout-date:after{position:absolute;top:calc(50% - 18px);left:calc(50% - 18px);border-radius:100% 0 0 100%;background-color:var(--availability-search-bar__contrast-color-with-opacity);width:100%;height:36px;content:""}.availability-search-calendar__calendar-days button.checkout-date:after{right:calc(50% - 18px);left:auto;border-radius:0 100% 100% 0}.availability-search-calendar__calendar-days button.checked-in:after{position:absolute;top:calc(50% - 18px);left:0;background-color:var(--availability-search-bar__contrast-color-with-opacity);width:100%;height:36px;content:""}.availability-search-calendar__calendar-days button.checked-in span{color:var(--color-black)}.availability-search-bar .availability-search-bar__search-dropdown-guests-wrapper{display:flex;flex-direction:column;max-width:414px}.availability-search-bar__search-dropdown-guests-wrapper{display:flex;flex-direction:column;gap:var(--space-16)}.availability-search-bar .availability-search-bar__search-dropdown-guests-heading{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin:var(--space-16) 0 28px;font-size:2.2rem}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-heading{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form{display:flex;color:var(--availability-search-bar__font-color)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form .number-stepper__button-wrapper{gap:var(--space-6)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.extra-width{width:calc(100% + 6px)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.margin-bottom{margin-bottom:6px}.availability-search-bar .availability-search-bar__search-dropdown-guests-form label,.availability-search-bar .availability-search-bar__search-dropdown-guests-form .number-stepper__label{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;flex-grow:1;font-size:1.4rem;line-height:42px}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-form label,[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-form .number-stepper__label{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form .number-stepper__button{position:relative;border-radius:0}.availability-search-bar .availability-search-bar__search-dropdown-guests-form .number-stepper__value{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;width:33px;height:42px;color:var(--availability-search-bar__font-color);font-size:1.4rem;line-height:42px;text-align:center}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-form .number-stepper__value{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form select{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;border:1px solid var(--availability-search-bar__color-grey);border-radius:2px;background:var(--availability-search-bar__expandable-background);padding:0 15px 2px;width:75px;height:38px;color:var(--availability-search-bar__font-color);font-size:1.8rem}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-form select{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.children{margin-top:var(--space-12)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.children label{line-height:38px}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room{display:flex;margin-top:var(--space-12)}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room button{display:flex;margin:auto auto -6px;background:none;padding:0 var(--space-12);height:36px}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room svg{margin:auto 17px auto auto;width:12.38px;color:var(--availability-search-bar__contrast-color)}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room span{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin:auto;color:var(--availability-search-bar__font-color);font-size:1.2rem}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-add-room span{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__radio-buttons{display:flex;flex-wrap:wrap;gap:var(--space-24);padding:var(--space-24) 0 var(--space-12) 0}.availability-search-bar__radio-buttons label{display:flex;align-items:center;gap:var(--space-8);padding:0}.availability-search-bar__radio-buttons span{color:var(--color-grey)}.availability-search-bar__radio-buttons input[type=radio]{z-index:1;border-radius:18px;padding:0;width:18px;height:18px}.availability-search-bar__radio-buttons input[type=radio]:after{border-color:var(--color-text-grey)}.availability-search-bar__radio-buttons input[type=radio]:checked:after{border-color:var(--color-black)}.availability-search-bar__choose-button-modal__content:first-child button{margin-right:16px}.availability-search-bar__booking-code-wrapper{display:flex;position:relative;flex-direction:column;gap:var(--space-24);width:100%}.availability-search-bar__booking-code-row{display:flex;gap:var(--space-24);width:100%}input.availability-search-bar__booking-code-input:not([type=submit]){font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;position:relative;margin:4px 0 0;outline:none!important;box-shadow:none;border:0;border-bottom:1px solid var(--availability-search-bar__border-color);background-color:transparent!important;padding:0!important;width:calc(100% - 36px);color:var(--availability-search-bar__font-color);font-size:2.2rem!important;line-height:37px!important}[data-background-dark=true] input.availability-search-bar__booking-code-input:not([type=submit]){color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 1024px){input.availability-search-bar__booking-code-input:not([type=submit]){width:100%}}input.availability-search-bar__booking-code-input:not([type=submit])::placeholder{color:var(--availability-search-bar__placeholder-color);font-size:2.2rem;line-height:37px}.availability-search-bar__button-controllers{display:flex;position:sticky;top:100dvh;flex-direction:column;padding:20px var(--space-24)}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__button-controllers{position:absolute;top:var(--space-24);right:var(--space-48);padding:0}}.button.availability-search-bar__button-submit{position:relative;margin:0 0 var(--space-12);border:0;padding:0;height:46px}@media screen and (min-width: 1024px){.button.availability-search-bar__button-submit{margin-bottom:0;padding:0 var(--space-48);height:49px}}.button.availability-search-bar__button-submit svg{display:inline-block;animation:rotation 1s infinite linear;margin:3px 0 0;width:24px;height:24px}.button.availability-search-bar__button-submit[data-loading=false] svg{display:none}.button.availability-search-bar__button-submit[data-loading=true] span{display:none}@media screen and (min-width: 1024px){.availability-search-bar__button-clear{display:none}}
