.loading-spinner{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.1,.7,1,.1);animation-timing-function:cubic-bezier(.1,.7,1,.1);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color);border-style:solid;border-width:var(--spinner-thickness);border-radius:calc(var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size)}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}}@keyframes fadein{from{opacity:0}}.header-booking{--background:rgba(47,86,111,0);--border:#999;--color:#fff;--background-hover:#2f566f;--border-hover:#2f566f;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media(max-width:575.98px){.header-booking{display:none}}.header-booking__close{-ms-flex-item-align:end;align-self:flex-end;color:#666}.header-booking__title{margin-block:58px 48px}.header-booking__booking-widget{--color:#fff;background-color:#2f566f;height:100vh;inset:0;isolation:isolate;overflow-y:auto;padding:40px 24px 80px;position:fixed;visibility:hidden;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.header-booking__booking-widget[data-expanded=true]{-webkit-transform:translateX(0%);transform:translateX(0%);visibility:visible}.header-booking__booking-widget[data-expanded=false]{-webkit-transform:translateX(100%);transform:translateX(100%)}@media(min-width:576px){.header-booking__booking-widget{inset:0 0 0 auto;width:var(--widget-width)}}@media(min-width:576px)and (max-width:1023.98px){.header-booking__booking-widget{--widget-width:calc(312px + ((100vw - 768px) / ((1280 - 768) / (336 - 312))));padding:44px 40px 80px}}@media(min-width:1280px)and (max-width:1919.98px){.header-booking__booking-widget{--widget-width:calc(336px + ((100vw - 1280px) / ((1920 - 1280) / (402 - 336))));padding:44px 56px 80px}}@media(min-width:1920px){.header-booking__booking-widget{--widget-width:402px;padding:44px 64px 80px}}.header-booking__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}