.booking-widget{padding:27px 0}.booking-widget .bw-block{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;padding:12px 16px;border-bottom:1px solid #dee2e6}.booking-widget .bw-block:last-of-type{border:0;-ms-flex-preferred-size:100%;flex-basis:100%}.booking-widget .bw-btn{-ms-flex-preferred-size:100%;flex-basis:100%}.booking-widget .bw-form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.booking-widget .bw-label{display:block;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;font-weight:600;font-size:12px;line-height:18px;letter-spacing:.12em;margin-bottom:5px;text-align:left;color:#4175a4}.booking-widget .bw-toggle{width:100%;height:30px;position:relative;text-align:left;background:none;border:0}.booking-widget .bw-toggle__value{font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:100%;letter-spacing:.05em;color:#49545b}.booking-widget .bw-accordion{height:0;overflow:hidden;display:none;-webkit-transition:height ease-in-out .35s;transition:height ease-in-out .35s}.booking-widget .bw-accordion--active{height:50px}.booking-widget .bw-occupancy-breakdown{font-size:0;letter-spacing:0;margin:0 -18px}.booking-widget .bw-col{width:50%;display:inline-block;vertical-align:top;padding:0 18px}.booking-widget .bw-col__label{display:block;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:32px;text-align:center;letter-spacing:.02em}.booking-widget .bw-numberpicker{position:relative;width:100%;height:38px;text-align:center;border:1px solid #dee2e6;padding:0 44px}.booking-widget .bw-numberpicker__value{display:block;font-size:14px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.booking-widget .bw-numberpicker__btn{width:38px;height:38px;position:absolute;top:0;bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;border:0;border-radius:0;background:none}.booking-widget .bw-numberpicker__btn--sub{left:0;border-right:1px solid #dee2e6}.booking-widget .bw-numberpicker__btn--add{right:0;border-left:1px solid #dee2e6}.booking-widget .title{margin-bottom:30px;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;font-size:24px;text-align:center}.booking-widget .ui-datepicker-calendar{width:98%;margin:0 auto;background:#fff;text-align:center;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400}.booking-widget .ui-datepicker-calendar tbody{border-right:1px solid #dcdcdc;border-top:1px solid #dcdcdc;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400}.booking-widget .ui-datepicker-calendar thead tr{height:30px;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400}.booking-widget .ui-datepicker-calendar td{border-left:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;padding:10px 8px;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400}.booking-widget .ui-datepicker-title{font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400}.booking-widget .ui-widget-header{border:none;padding:22px 42px 17px;font-size:18px}.booking-widget .ui-widget-header a{color:#454d4d;cursor:pointer}.booking-widget .ui-datepicker-title{text-align:center;color:#454d4d}.booking-widget .ui-datepicker-next,.booking-widget .ui-datepicker-prev{text-indent:1000%;overflow:hidden;width:.8em;height:.8em;background:url("../svg/chevron.svg") no-repeat;margin-top:8px}.booking-widget .ui-datepicker-next{float:right;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.booking-widget .ui-datepicker-prev{float:left;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.booking-widget .ui-datepicker-calendar td{cursor:pointer}.booking-widget .ui-state-default{border:none;color:#49545b;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400}.booking-widget .ui-state-disabled{opacity:.4}.booking-widget .ui-state-active{color:#fff}.booking-widget .ui-datepicker-current-day{text-decoration:none;background:#477f82;border:none;color:#fff}.booking-widget--modal{width:100%;max-width:360px;background:#fff;padding:32px 32px}.booking-widget--modal .bw-scroller{overflow-y:auto;max-height:80vh}.booking-widget--modal .remodal-close{border:0;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;font-weight:bold;color:#fff;padding:0;background:none;font-size:12px;line-height:17px;top:-36px;right:14px;left:auto;min-width:50px}.booking-widget--modal .remodal-close:before{display:none}.booking-widget--modal .remodal-close .v-icon__svg{width:1.5em;height:1.5em}.booking-widget--modal .ui-datepicker-next,.booking-widget--modal .ui-datepicker-prev{margin-top:0}.booking-overlay{background:#fff;border:1px solid #e8e2d9;display:none;height:100%;max-width:415px;padding:22px 31px 31px 30px;position:fixed;top:0;right:-415px;width:100%;z-index:155}.booking-overlay__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.booking-overlay__header{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border-bottom:1px solid #e1ddd8;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px;padding-bottom:20px}.booking-overlay__heading{font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;color:#49545b;font-size:18px;font-weight:700;line-height:26px;padding-right:10px;text-transform:uppercase}@media screen and (min-width: 768px){.booking-overlay__heading{font-size:24px}}.booking-overlay__close{border:0;background:none;padding:0;margin:0;-webkit-appearance:none;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#49545b;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;letter-spacing:.02em;line-height:14px;margin-right:-1px;margin-bottom:-2px;text-transform:uppercase}.booking-overlay__close .v-icon__svg{display:block;height:18px;margin-left:1px;width:18px}.booking-overlay__tab-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -6px 26px}.booking-overlay__tab-button{border:0;background:none;padding:0;margin:0;-webkit-appearance:none;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:300;color:#4c4c4c;font-size:16px;line-height:26px;padding:4px 6px;position:relative;text-transform:uppercase;-webkit-transition:color .35s ease-in-out;transition:color .35s ease-in-out}.booking-overlay__tab-button:after{background:#335268;content:"";display:block;height:3px;opacity:0;position:absolute;right:6px;bottom:0;left:6px;-webkit-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.booking-overlay__tab-button:hover,.booking-overlay__tab-button:focus,.booking-overlay__tab-button.active{color:#335268}.booking-overlay__tab-button:hover:after,.booking-overlay__tab-button:focus:after,.booking-overlay__tab-button.active:after{opacity:1}.booking-overlay__tab-button.active{font-family:sofia-pro,sans-serif;font-style:normal;font-weight:600}.booking-overlay__tabs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.booking-overlay__tab{display:none;height:100%}.booking-overlay__tab.active{display:block}.booking-overlay__tab-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.booking-overlay__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.booking-overlay__form .hidden{display:none}.booking-overlay__block{border-radius:1px;-ms-flex-negative:0;flex-shrink:0;margin-bottom:20px;position:relative;width:100%}.booking-overlay__block.selected{background:#edf2f3}.booking-overlay__field{border:0;background:none;padding:0;margin:0;-webkit-appearance:none;font-family:adelle-sans,sans-serif;font-weight:400;font-style:normal;border:1px solid #b2b2b2;color:rgba(0,0,0,.58);font-size:14px;letter-spacing:.05em;line-height:18px;padding:22px 23px;text-align:left;width:100%}.booking-overlay__field--dropdown{padding-right:44px;position:relative}.booking-overlay__field--dropdown:after{background:url(../svg/chevron--dropdown.svg) no-repeat;content:"";display:block;-webkit-filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);height:6px;position:absolute;right:18px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .35s ease-in-out;transition:-webkit-transform .35s ease-in-out;transition:transform .35s ease-in-out;transition:transform .35s ease-in-out, -webkit-transform .35s ease-in-out;width:12px}.booking-overlay__field--dropdown.active:after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.booking-overlay__field--date{padding-right:54px;position:relative}.booking-overlay__field--date:after{background:url(../svg/booking-icon--date.svg) no-repeat;content:"";display:block;-webkit-filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);height:17px;position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .35s ease-in-out;transition:-webkit-transform .35s ease-in-out;transition:transform .35s ease-in-out;transition:transform .35s ease-in-out, -webkit-transform .35s ease-in-out;width:18px}.booking-overlay__field--guest{padding-right:48px;position:relative}.booking-overlay__field--guest:after{background:url(../svg/booking-icon--guest.svg) no-repeat;content:"";display:block;-webkit-filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);height:28px;position:absolute;right:18px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .35s ease-in-out;transition:-webkit-transform .35s ease-in-out;transition:transform .35s ease-in-out;transition:transform .35s ease-in-out, -webkit-transform .35s ease-in-out;width:13px}.booking-overlay__field--promo{background:url(../svg/booking-icon--promo.svg) no-repeat calc(100% - 17px);background-size:16px 16px;padding-right:48px}.booking-overlay__field.required{border:1px solid #dc3545}.booking-overlay__field-required-text{font-family:adelle-sans,sans-serif;font-weight:400;font-style:normal;color:#dc3545;font-size:14px;margin-top:8px}.booking-overlay__toggle-block{background:#edf2f3;border:1px solid #b2b2b2;border-top:none;border-radius:1px;display:none;position:absolute;top:100%;right:0;left:0;z-index:1}.booking-overlay__toggle-block--dropdown{padding:3px 0 5px}.booking-overlay__toggle-block--dropdown .dropdown__button{border:0;background:none;padding:0;margin:0;-webkit-appearance:none;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;color:#000;font-size:14px;letter-spacing:.05em;line-height:14px;padding:23px 23px 25px;position:relative;text-align:left;-webkit-transition:background .35s ease-in-out;transition:background .35s ease-in-out;width:100%}.booking-overlay__toggle-block--dropdown .dropdown__button:after{background:#d5d5d5;content:"";display:block;height:1px;position:absolute;right:23px;bottom:0;left:23px}.booking-overlay__toggle-block--dropdown .dropdown__button:hover,.booking-overlay__toggle-block--dropdown .dropdown__button:focus{background:rgba(0,0,0,.1)}.booking-overlay__toggle-block--dropdown .dropdown__button:last-of-type:after{display:none}.booking-overlay .guests__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.booking-overlay .guests__wrapper:first-of-type{border-bottom:1px solid #d5d5d5}.booking-overlay .guests__text{font-family:adelle-sans,sans-serif;font-weight:400;font-style:normal;color:rgba(0,0,0,.58);display:block;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;font-size:14px;letter-spacing:.05em;line-height:18px;padding:25px 23px 20px}.booking-overlay .guests__value{font-family:adelle-sans,sans-serif;font-weight:400;font-style:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;color:rgba(0,0,0,.58);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px;font-size:18px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.05em;line-height:23px;padding:14px 12px 12px;text-align:center}.booking-overlay .guests__button{border:0;background:none;padding:0;margin:0;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 54px;flex:0 0 54px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .35s ease-in-out;transition:background .35s ease-in-out}.booking-overlay .guests__button .v-icon__svg{display:block;height:15px;width:15px}.booking-overlay .guests__button:hover,.booking-overlay .guests__button:focus{background:rgba(0,0,0,.1)}.booking-overlay .guests__button:last-of-type{border-right:1px solid rgba(213,213,213,0)}.booking-overlay .guests--single{border:1px solid #b2b2b2}.booking-overlay .guests--single .guests__wrapper{border-bottom:none}.booking-overlay__submit{margin-top:auto;padding:20px 32px 22px;width:100%}.booking-overlay__toggle-panel{display:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.booking-overlay__description-text{color:rgba(33,35,34,.58);-ms-flex-negative:0;flex-shrink:0;margin-bottom:20px}.booking-overlay__description-text .title{font-size:16px;margin-bottom:10px}.booking-overlay__description-text .list-bullets,.booking-overlay__description-text .list-numbers,.booking-overlay__description-text p{font-family:adelle-sans,sans-serif;font-weight:400;font-style:normal;font-size:14px;letter-spacing:.01em;line-height:18px}.booking-overlay__description-text .list-bullets,.booking-overlay__description-text .list-numbers{margin-top:0}.booking-overlay__description-text .list-bullets li{padding-left:14px}.booking-overlay__description-text .list-bullets li:before{height:5px;top:6px;width:5px}.booking-overlay__month-arrow{background:url(../svg/arrow--litepicker.svg) center no-repeat;background-size:18px 12px;height:24px;-webkit-filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);filter:invert(31%) sepia(15%) saturate(355%) hue-rotate(160deg) brightness(99%) contrast(97%);width:24px}.booking-overlay__month-arrow--prev{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.booking-overlay__litepicker{width:100%;max-width:350px}.booking-overlay__litepicker .container__months{background-color:#fff;border:1px solid #dcdcdc;border-radius:0;-webkit-box-shadow:unset;box-shadow:unset;width:100%}.booking-overlay__litepicker .container__months .month-item-header{margin-bottom:5px}.booking-overlay__litepicker .container__months .month-item-header .button-previous-month{margin-left:-12px;padding:0}.booking-overlay__litepicker .container__months .month-item-header .button-next-month{margin-right:-12px;padding:0}.booking-overlay__litepicker .container__months .month-item-weekdays-row{justify-self:normal;margin-bottom:12px;margin-left:-1px}.booking-overlay__litepicker .container__months .month-item-weekdays-row>div{font-size:0;text-align:center;width:14.2857142857%}.booking-overlay__litepicker .container__months .month-item-weekdays-row>div:first-letter{font-family:sofia-pro,sans-serif;font-style:normal;font-weight:600;color:#49545b;font-size:12px;letter-spacing:.05em}.booking-overlay__litepicker .container__months .month-item{padding:3px 22px 23px 24px;width:100%}.booking-overlay__litepicker .container__days{position:relative}.booking-overlay__litepicker .container__days:before{border:1px solid #bdbdbd;content:"";display:block;position:absolute;top:-1px;right:0;bottom:0;left:-1px}.booking-overlay__litepicker .container__days>div{background-color:rgba(0,0,0,0);margin:-1px 0 0 -1px;padding:13px 0 15px;width:calc(14.2857142857% + 1px)}.booking-overlay__litepicker .container__days .day-item{background-color:#fff;border:1px solid #bdbdbd;font-family:sofia-pro,sans-serif;font-style:normal;font-weight:400;border-radius:0;color:#49545b;font-size:14px;letter-spacing:.05em;position:relative}.booking-overlay__litepicker .container__days .day-item.is-today{color:#49545b}.booking-overlay__litepicker .container__days .day-item.is-locked{color:rgba(73,84,91,.5)}.booking-overlay__litepicker .container__days .day-item.is-start-date,.booking-overlay__litepicker .container__days .day-item.is-end-date{background-color:rgba(71,127,130,.4);border-radius:0 !important;color:#49545b}.booking-overlay__litepicker .container__days .day-item.is-in-range{background-color:rgba(71,127,130,.2)}.booking-overlay__litepicker .container__days .day-item:not(.is-locked):hover,.booking-overlay__litepicker .container__days .day-item:not(.is-locked):focus{-webkit-box-shadow:unset;box-shadow:unset;color:#49545b}.booking-overlay__litepicker .container__days .day-item:not(.is-locked):hover:after,.booking-overlay__litepicker .container__days .day-item:not(.is-locked):focus:after{border:3px solid #477f82;content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.booking-overlay__litepicker .month-item-name,.booking-overlay__litepicker .month-item-year{font-family:sofia-pro,sans-serif;font-style:normal;font-weight:600;color:#49545b;font-size:18px;font-weight:600 !important;line-height:18px}body.admin-bar{height:100%;top:0}body.admin-bar .booking-overlay{height:calc(100% - 32px);top:32px}@media screen and (max-width: 782px){body.admin-bar .booking-overlay{height:calc(100% - 46px);top:46px}}