.booking-bar{box-sizing:border-box;color:#313131;margin:0;padding:0;width:100%}.booking-bar>div{height:100%}@media screen and (min-width:1024px){.booking-bar{position:absolute;top:var(--header-menu-height-lg)}}.booking-bar label{color:#313131;font-size:10px;font-weight:400;letter-spacing:2px;line-height:15px;margin:0 0 10px;text-transform:uppercase}@media screen and (min-width:1024px){.booking-bar label{margin-bottom:4px}}.booking-bar .form-submit.button{border:1px solid #313131;background:#313131;color:#f3eee7;font-size:13px;font-style:normal;font-weight:400;height:40px;line-height:18.85px;letter-spacing:.42px;padding:10px 37px;width:auto}@media screen and (max-width:1023px){.booking-bar .form-submit.button{width:100%}}.booking-bar .form-field{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0;width:100%}.booking-bar .form-field.styled-select .styled-select__custom-options__trigger,.booking-bar .form-field__input{background-color:#f3eee7;background-image:url(../fonts/chevron-down.svg);background-repeat:no-repeat;background-position:100% 50%!important;background-size:inherit!important;border:0!important;box-shadow:none!important;cursor:pointer;font-size:16px;font-weight:400;height:20px;letter-spacing:0;line-height:20px;outline:0;overflow:hidden;padding:0 30px 0 0;margin:0;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:1023px){.booking-bar .form-field.styled-select .styled-select__custom-options__trigger,.booking-bar .form-field__input{background-color:#fff;height:22px;margin-bottom:10px}}.booking-bar .form-field.styled-select .styled-select__custom{background-color:#f3eee7}@media screen and (max-width:1023px){.booking-bar .form-field.styled-select .styled-select__custom{background-color:#fff}}.booking-bar .flatpickr-calendar.static{background-color:#fff;bottom:auto!important;box-shadow:none!important;margin:0}@media screen and (max-width:1023px){.booking-bar .flatpickr-calendar.static{padding:20px 0;width:calc(100vw - 3.5rem)}}@media screen and (min-width:1024px){.booking-bar .flatpickr-calendar.static{padding:35px;top:35px!important;width:420px}}.booking-bar .flatpickr-calendar.static .flatpickr-months{margin:0 0 40px}.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-month{height:auto}.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-next-month,.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{height:auto;padding:0;top:20px;width:auto}@media screen and (min-width:1024px){.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-next-month,.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{top:35px}}.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-next-month,.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:35px}.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:35px}.booking-bar .flatpickr-calendar.static .flatpickr-current-month{height:auto;left:0;margin:0;padding:0;position:relative;right:0;text-align:center;width:100%}.booking-bar .flatpickr-calendar.static .flatpickr-current-month input.cur-year,.booking-bar .flatpickr-calendar.static .flatpickr-current-month span.cur-month{font-size:16px;font-weight:400;letter-spacing:0;line-height:20px}.booking-bar .flatpickr-calendar.static .flatpickr-rContainer{padding:0}.booking-bar .flatpickr-calendar.static .flatpickr-weekdays{height:50px;width:100%}.booking-bar .flatpickr-calendar.static .dayContainer,.booking-bar .flatpickr-calendar.static .flatpickr-days{justify-content:flex-start;margin:0;max-width:100%;min-width:100%;padding:0;width:100%}.booking-bar .flatpickr-calendar.static .flatpickr-day,.booking-bar .flatpickr-calendar.static .flatpickr-weekday{align-items:center;border:0;color:#313131;display:flex;font-size:13px;font-weight:400;height:50px;justify-content:center;line-height:16px;letter-spacing:.3585213423px;margin:0;padding:0;text-align:center}@media screen and (max-width:1023px){.booking-bar .flatpickr-calendar.static .flatpickr-day,.booking-bar .flatpickr-calendar.static .flatpickr-weekday{max-width:14.2857143%;min-width:14.2857143%;width:14.2857143%}}@media screen and (min-width:1024px){.booking-bar .flatpickr-calendar.static .flatpickr-day,.booking-bar .flatpickr-calendar.static .flatpickr-weekday{max-width:50px;min-width:50px;width:50px}}.booking-bar .flatpickr-calendar.static .flatpickr-day.selected,.booking-bar .flatpickr-calendar.static .flatpickr-weekday.selected{color:#fff}.booking-bar .flatpickr-calendar.static .flatpickr-day.flatpickr-disabled,.booking-bar .flatpickr-calendar.static .flatpickr-weekday.flatpickr-disabled{color:#999}@media screen and (min-width:1024px){.booking-bar .booking-bar__location .styled-select .styled-select__scroll{max-width:305px}}@media screen and (min-width:1024px){.booking-bar .booking-bar__guests .styled-select .styled-select__scroll{max-width:262px}}.booking-bar .styled-select .styled-select__scroll{background-color:#fff;box-shadow:none;margin:0;padding:0;width:100%}@media screen and (min-width:1024px){.booking-bar .styled-select .styled-select__scroll{top:35px}}@media screen and (min-width:1240px){.booking-bar .styled-select .styled-select__scroll{top:36px}}.booking-bar .styled-select .styled-select__scroll li{background-color:#fff;border-bottom:1px solid #ccc;color:#313131;cursor:pointer;font-size:1.2rem;font-weight:400;letter-spacing:.8px;line-height:20px;margin:0 0 .2rem;padding:.8rem;position:relative;text-align:left;white-space:nowrap}.booking-bar .styled-select .styled-select__scroll li.heading:first-child{display:none}.booking-bar .styled-select .styled-select__scroll li:focus,.booking-bar .styled-select .styled-select__scroll li:hover{background-color:#f3f3f3}.booking-bar .styled-select .styled-select__scroll li span{display:block;margin-top:.3rem;margin-bottom:0;font-size:.722rem;text-transform:uppercase;letter-spacing:.1428571429rem;color:#82847f;pointer-events:none}@media screen and (max-width:1023px){.booking-bar .booking-bar__dates,.booking-bar .booking-bar__guests,.booking-bar .booking-bar__location{border-bottom:1px solid #ccc;margin-bottom:25px}}@media screen and (min-width:1024px){.booking-bar .booking-bar__dates,.booking-bar .booking-bar__guests,.booking-bar .booking-bar__location{margin-right:30px}}@media screen and (max-width:1023px){.booking-bar .form-item-arrival-date{border-bottom:1px solid #ccc;margin-bottom:25px}}@media screen and (max-width:1023px){.booking-bar .booking-bar__form-body .booking-bar__location{width:100%!important}}@media screen and (min-width:1024px){.booking-bar .booking-bar__form-body{align-items:center;display:flex;justify-content:flex-start;width:100%}.booking-bar .booking-bar__form-body .booking-bar__location{width:100%}.booking-bar .booking-bar__form-body .booking-bar__guests{min-width:100px}.booking-bar .booking-bar__form-body .booking-bar__dates{align-items:center;display:flex;justify-content:flex-start;min-width:320px}}@media screen and (min-width:1240px){.booking-bar .booking-bar__form-body .booking-bar__guests{min-width:212px}.booking-bar .booking-bar__form-body .booking-bar__dates{min-width:424px}}.booking-bar .form-item--error-message{margin-top:.3571428571rem}.booking-bar__form-body{margin:0 auto}.booking-bar__form-body .ajax-progress{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.8)}.booking-bar__dates .form-item-arrival-date{margin-right:30px}.booking-bar__dates .flatpickr-wrapper{display:block;width:100%}@media (min-width:768px){.booking-bar__invalid .booking-bar__form-body{align-items:flex-start}.booking-bar__invalid .styled-select__custom-options__trigger,.booking-bar__invalid input[type=text],.booking-bar__invalid select{height:1.7857142857rem}.booking-bar__invalid label{height:17px}.booking-bar__invalid .styled-select.form-item--error .styled-select__custom{top:1.5714285714rem;bottom:auto}}.booking-bar__inner{box-sizing:border-box;left:0;margin:0 auto;right:0;top:0;transition:transform .3s;z-index:99;width:100%}@media (prefers-reduced-motion){.booking-bar__inner{transition:none}}@media screen and (max-width:1023px){.booking-bar__inner{background-color:#fff;height:100vh;overflow:auto;padding:1.75rem;position:fixed;transform:translateX(100%)}.booking-bar-is-visible .booking-bar__inner{transform:translateX(0)}}@media screen and (min-width:1024px){.booking-bar__inner{align-items:center;background-color:#f3eee7;display:flex;height:0;justify-content:center;overflow:hidden;padding-right:1.75rem;padding-left:1.75rem;position:absolute;transform:translateY(0)}.booking-bar-is-visible .booking-bar__inner{border-top:1px solid #ccc;height:var(--booking-bar-height-lg);overflow:visible}.page-node-type-landing-page .booking-bar__inner{position:fixed;top:var(--header-menu-height-lg)}.page-node-type-landing-page.scrolled .booking-bar__inner{top:var(--header-menu-scrolled)}}@media screen and (min-width:1024px) and (prefers-reduced-motion:no-preference){.page-node-type-landing-page.booking-bar-is-fixed .booking-bar__inner{transition:top .35s ease-in-out}}@media screen and (min-width:1024px){.booking-bar-is-visible.booking-bar-is-fixed .booking-bar__inner{position:fixed}}@media screen and (min-width:1024px){.booking-bar-is-visible.booking-bar-is-fixed.scrolling-up.header-peaked .booking-bar__inner{transform:translateY(var(--header-menu-height-lg))}}@media screen and (min-width:1024px){.booking-bar__inner:after,.booking-bar__inner:before{background-color:#f3eee7;content:"";height:100%;position:absolute;top:0;width:200%;z-index:1}}@media screen and (min-width:1024px){.booking-bar__inner:after{right:-200%}}@media screen and (min-width:1024px){.booking-bar__inner:before{left:-200%}}.booking-bar__head{margin-bottom:18px}.booking-bar__head h4{font-size:26px;letter-spacing:-.7px}@media screen and (min-width:1024px){.booking-bar__head{display:none}}.booking-bar__head .booking-bar__mobile-head{display:block;margin:0 0 30px}.booking-bar__head .booking-bar__mobile-head a img{width:75px}.booking-bar__head .booking-bar__mobile-head svg{height:20px;margin-right:-3px;margin-top:8px;width:20px}.booking-bar__head .booking-bar__mobile-head .booking-bar__close{float:right;cursor:pointer}