.booking-widget{margin:0 auto;width:100vw;bottom:-100%;opacity:0;pointer-events:none;position:fixed;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:hidden;z-index:101;right:0;height:calc(var(--vh,1vh)*100);overflow-y:auto;background-color:#fff}@media screen and (min-width:992px){.booking-widget{max-height:calc(100vh - 162px);width:384px}}@media screen and (min-width:1280px){.booking-widget{max-height:100vh;height:100vh;width:420px}}@media screen and (min-width:1920px){.booking-widget{height:100vh;right:calc((100vw - 1920px)/2);width:460px}}.booking-widget.active{bottom:0;opacity:1;visibility:visible}@media screen and (min-width:1280px){.booking-widget.active{bottom:0}}.booking-widget__bg{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.booking-widget__bg.active{position:fixed;height:100vh;width:100vw;background-color:#1c1c1c;opacity:.7;inset:0;z-index:101}.booking-widget__inner{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;padding:54px 0 0;pointer-events:auto}@media screen and (min-width:768px){.booking-widget__inner{padding:0}}.booking-widget__close{border:0;background:0 0;padding:0;margin:0;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#a22615;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;padding:11px 16px 0 0;pointer-events:auto;position:relative;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:13px;line-height:normal;letter-spacing:1.3px;text-transform:uppercase}@media screen and (min-width:1920px){.booking-widget__close{padding:11px 20px 0 0}}.booking-widget__close .v-icon__svg{color:#a22615;display:block;height:16px;margin-left:4px;width:16px}.booking-widget__close:hover,.booking-widget__close:focus{text-decoration:underline}.booking-widget__fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:22px 32px 72px;max-width:354px;margin:0 auto}@media screen and (min-width:768px){.booking-widget__fields{padding:33px 40px 47px}}@media screen and (min-width:1280px){.booking-widget__fields{padding:32px 48px 47px}}.booking-widget__fields-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:24px}@media screen and (min-width:1280px){.booking-widget__fields-wrapper{margin-top:25px}}@media screen and (min-width:1920px){.booking-widget__fields-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:31px}}.booking-widget__select-text{font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;color:#1c1c1c;margin:0 auto 0 0;font-size:13px;line-height:normal;letter-spacing:1.3px;text-transform:uppercase}.booking-widget__select-text--header{display:none}.booking-widget__select-text--header-text{display:none}.booking-widget__select-text--room-wrap,.booking-widget__select-text--adult-children-wrap{display:none}.booking-widget__input-area{padding:3px 0 9px}.booking-widget__input-area .v-icon__svg{height:13px;pointer-events:none;width:13px}.booking-widget__select-area,.booking-widget__input-area{border:0;background:0 0;padding:0;margin:0;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #1c1c1c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 36px 15px 0;position:relative;text-align:left;width:100%}@media screen and (min-width:1920px){.booking-widget__select-area,.booking-widget__input-area{padding:5px 36px 4px 0}}.booking-widget__select-area .v-icon__svg--plus,.booking-widget__input-area .v-icon__svg--plus{display:none}.booking-widget__select-area .v-icon__svg:last-of-type,.booking-widget__input-area .v-icon__svg:last-of-type{color:#1c1c1c;display:block;height:24px;position:absolute;right:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;width:24px}.booking-widget__select-area.active .v-icon__svg--chevron-down:last-of-type,.booking-widget__input-area.active .v-icon__svg--chevron-down:last-of-type{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.booking-widget__select{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.booking-widget__select--date,.booking-widget__select--guests,.booking-widget__select--departure{margin-top:25px}@media screen and (min-width:1920px){.booking-widget__select--date,.booking-widget__select--guests,.booking-widget__select--departure{margin-top:31px}}.booking-widget .submission-error{font-family:freight-text-pro,serif;font-weight:400;font-style:normal;font-size:18px;line-height:34px;letter-spacing:.36px;color:#a22615}.booking-widget__stay{display:block;max-height:0;overflow:hidden;opacity:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;visibility:hidden;width:100%;-webkit-box-shadow:0 3px 6px 0 rgba(18,18,18,.1),0 20px 36px 0 rgba(18,18,18,.05);box-shadow:0 3px 6px 0 rgba(18,18,18,.1),0 20px 36px 0 rgba(18,18,18,.05)}.booking-widget__stay-inner{background:#fff}.booking-widget__stay.show{max-height:100%;opacity:1;visibility:visible}.booking-widget__stay-input{width:100%;background-color:#fff;font-size:22px;font-style:normal;font-weight:400;line-height:32px;color:#1c1c1c;list-style:none;margin:0;padding:0;border:1px solid #e0e0e0}.booking-widget__stay-item{padding:15px 20px;border-bottom:1px solid rgba(224,224,224,.25);font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;color:#1c1c1c;cursor:pointer;font-size:13px;line-height:normal;letter-spacing:1.3px;text-transform:uppercase}@media screen and (min-width:1280px){.booking-widget__stay-item{font-size:14px;line-height:26px;padding:15px 20px 13.5px}}@media screen and (min-width:1920px){.booking-widget__stay-item{font-size:16px;line-height:30px;padding:13px 20px 11.2px}}.booking-widget__stay-item:last-of-type{border-bottom:none}.booking-widget__stay-item:hover,.booking-widget__stay-item:focus{background-color:rgba(188,175,168,.1)}.booking-widget__promo-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#1c1c1c;padding:0;width:100%;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:12px;line-height:31px;letter-spacing:1.32px;text-transform:uppercase}.booking-widget__promo-input::-webkit-input-placeholder{color:#1c1c1c}.booking-widget__promo-input::-moz-placeholder{color:#1c1c1c}.booking-widget__promo-input::-ms-input-placeholder{color:#1c1c1c}.booking-widget__promo-input::placeholder{color:#1c1c1c}.booking-widget__promo-input:focus::-webkit-input-placeholder{color:#1c1c1c}.booking-widget__promo-input:focus::-moz-placeholder{color:#1c1c1c}.booking-widget__promo-input:focus::-ms-input-placeholder{color:#1c1c1c}.booking-widget__promo-input:focus::placeholder{color:#1c1c1c}.booking-widget__select--promo{width:139px}@media screen and (min-width:768px){.booking-widget__select--promo{width:132px}}@media screen and (min-width:1280px){.booking-widget__select--promo{width:152px}}@media screen and (min-width:1920px){.booking-widget__select--promo{width:175px}}.booking-widget__select--promo .booking-widget__input-area{padding:0}.booking-widget .easepick-container{display:block;max-height:0;overflow:hidden;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;visibility:hidden;opacity:0;width:100%;min-width:366px;margin-left:-38px}@media screen and (min-width:768px){.booking-widget .easepick-container{margin-left:-46px}}.booking-widget .easepick-container__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;background:-webkit-gradient(linear,left bottom,left top,from(#fff),to(#fff)),#fff;background:linear-gradient(0deg,#fff 0%,#fff 100%),#fff;-webkit-box-shadow:0 3px 6px 0 rgba(18,18,18,.1),0 20px 36px 0 rgba(18,18,18,.05);box-shadow:0 3px 6px 0 rgba(18,18,18,.1),0 20px 36px 0 rgba(18,18,18,.05);padding:16px 16px 3px}.booking-widget .easepick-container__inner>span:not(.easepick-wrapper){display:none}.booking-widget .easepick-container .easepick-wrapper{height:auto;width:100%}@media screen and (min-width:480px){.booking-widget .easepick-container .easepick-wrapper{width:auto}}.booking-widget .easepick-container.show{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;visibility:visible;opacity:1}.booking-widget .easepick-container__bind{display:none}.booking-widget__guests{display:block;max-height:0;overflow:hidden;opacity:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;visibility:hidden;width:100%;-webkit-box-shadow:0 3px 6px 0 rgba(18,18,18,.1),0 20px 36px 0 rgba(18,18,18,.05);box-shadow:0 3px 6px 0 rgba(18,18,18,.1),0 20px 36px 0 rgba(18,18,18,.05)}.booking-widget__guests-inner{background:#fff;padding:0 32px 13px;border:1px solid #e0e0e0}@media screen and (min-width:1280px){.booking-widget__guests-inner{padding:0 32px 17px}}@media screen and (min-width:1920px){.booking-widget__guests-inner{padding:0 47px 20px}}.booking-widget__guests-wrapper{padding-top:20px}@media screen and (min-width:1280px){.booking-widget__guests-wrapper{padding-top:22px}}.booking-widget__guests-wrapper:first-of-type .booking-widget__room{display:none}.booking-widget__guests-label{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#1c1c1c;background-color:#f5f3f2;width:100%;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:18px;line-height:18px}@media screen and (min-width:1280px){.booking-widget__guests-label{font-size:20px;line-height:20px;padding:12px 8px 8px}}.booking-widget__guests.show{max-height:100%;opacity:1;visibility:visible}.booking-widget__occupancy{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#1c1c1c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-widget__numberpicker{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;border-bottom:1px solid #f5f3f2;border-top:1px solid #f5f3f2}.booking-widget__numberpicker-value{margin:0 12px;text-align:center;width:22px;color:#1c1c1c;font-variant-numeric:lining-nums proportional-nums;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:19px;line-height:18px;letter-spacing:1.9px;text-transform:uppercase}.booking-widget__numberpicker-btn{border:0;background:0 0;padding:0;margin:0;-webkit-appearance:none;border-left:1px solid #f5f3f2;border-right:1px solid #f5f3f2;padding:14px 27px}.booking-widget__numberpicker-btn .v-icon__svg{color:#1c1c1c;display:block;height:10px;width:10px}.booking-widget__room{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.booking-widget__room-number{color:#1c1c1c;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:12px;line-height:12px;letter-spacing:.48px;text-transform:uppercase}.booking-widget__room-remove{border:0;background:0 0;padding:0;margin:0;-webkit-appearance:none;color:#1c1c1c;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:12px;line-height:12px;letter-spacing:.48px;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.booking-widget__room-remove .v-icon__svg{width:12px;height:12px;color:#1c1c1c;margin-left:2px}.booking-widget__add-room{border:0;background:0 0;padding:0;margin:0;-webkit-appearance:none;width:100%;color:#1c1c1c;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:15px;line-height:16px;letter-spacing:.45px;margin:14px 0 0}.booking-widget__add-room .v-icon__svg{width:10px;height:10px;margin-left:4px;color:#1c1c1c}.booking-widget__checkbox-area{display:block;position:relative;padding-left:30px;cursor:pointer;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#1c1c1c;margin-bottom:0}.booking-widget__checkbox-area input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.booking-widget__checkbox-area .checkmark{position:absolute;top:0;left:0;height:18px;width:18px;background-color:#fff;border:1px solid #1c1c1c}.booking-widget__checkbox-area input:checked~.checkmark{background-color:#fff}.booking-widget__checkbox-area .checkmark:after{content:"";position:absolute;display:none}.booking-widget__checkbox-area input:checked~.checkmark:after{display:block}.booking-widget__checkbox-area .checkmark:after{left:6px;top:3px;width:5px;height:10px;border:solid #a22615;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.booking-widget__submit.link.link__btn{width:100%;padding:11px 26px;margin-top:33px;bottom:0;left:0}@media screen and (min-width:768px){.booking-widget__submit.link.link__btn{padding:13px 26px 11px;margin-top:36px}}@media screen and (min-width:1280px){.booking-widget__submit.link.link__btn{padding:16px 26px 14px}}@media screen and (min-width:1920px){.booking-widget__submit.link.link__btn{padding:18px 26px;margin-top:48px}}.booking-widget__submit--icon{display:none}.booking-widget__submit--icon .v-icon__svg{width:24px;height:24px}.booking-widget__cancel{border-top:1px solid #1c1c1c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.booking-widget__cancel-link{padding:13px 32px}@media screen and (min-width:768px){.booking-widget__cancel-link{padding:20px 32px 21px}}@media screen and (min-width:1280px){.booking-widget__cancel-link{padding:19px 32px 24px}}@media screen and (min-width:1920px){.booking-widget__cancel-link{padding:52px 32px 24px}}.booking-widget__fixed-btns{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;bottom:0;width:100vw;max-width:1920px;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}@media screen and (min-width:768px){.booking-widget__fixed-btns{display:none}}.booking-widget__fixed-call-btn,.booking-widget__fixed-book-btn{width:100%;text-align:center;line-height:36px;border-width:0;padding:7px 28px}.booking-widget__fixed-call-btn:hover,.booking-widget__fixed-call-btn:focus,.booking-widget__fixed-book-btn:hover,.booking-widget__fixed-book-btn:focus{border:none}@media screen and (min-width:768px){.booking-widget--hero{bottom:60px;opacity:1;visibility:visible;position:absolute;height:auto;background-color:rgba(28,28,28,.8);width:calc(100vw - 48px);overflow:visible;max-width:1059px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.booking-widget--hero:hover,.booking-widget--hero:active{background-color:#fff}.booking-widget--hero:hover .booking-widget__select-area,.booking-widget--hero:hover .booking-widget__input-area,.booking-widget--hero:active .booking-widget__select-area,.booking-widget--hero:active .booking-widget__input-area{border-color:rgba(28,28,28,.8)}.booking-widget--hero:hover .booking-widget__select-area .v-icon__svg:last-of-type,.booking-widget--hero:hover .booking-widget__input-area .v-icon__svg:last-of-type,.booking-widget--hero:active .booking-widget__select-area .v-icon__svg:last-of-type,.booking-widget--hero:active .booking-widget__input-area .v-icon__svg:last-of-type{color:rgba(28,28,28,.8)}.booking-widget--hero:hover .booking-widget__select-text,.booking-widget--hero:active .booking-widget__select-text{color:rgba(28,28,28,.8)}.booking-widget--hero:hover .booking-widget__submit,.booking-widget--hero:active .booking-widget__submit{background:#a22615;color:#fff}.booking-widget--hero .booking-widget__close{display:none}.booking-widget--hero .booking-widget__fields{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:grid;grid-template-columns:4fr 2fr 56px;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px;max-width:100vw;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:visible}@media screen and (min-width:992px){.booking-widget--hero .booking-widget__fields{grid-template-columns:4fr 2fr 146px}}.booking-widget--hero .booking-widget__select{display:inline;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:auto;position:relative}.booking-widget--hero .booking-widget__select--date,.booking-widget--hero .booking-widget__select--departure,.booking-widget--hero .booking-widget__select--guests{margin-top:0}.booking-widget--hero .booking-widget__select--date{display:grid;grid-template-columns:1fr 1fr;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px}.booking-widget--hero .booking-widget__select-area,.booking-widget--hero .booking-widget__input-area{border-color:#fff;padding:20px 36px 20px 0}.booking-widget--hero .booking-widget__select-area .v-icon__svg:last-of-type,.booking-widget--hero .booking-widget__input-area .v-icon__svg:last-of-type{color:#fff}.booking-widget--hero .booking-widget__select-text{color:#fff}.booking-widget--hero .booking-widget__submit.link.link__btn{position:relative;margin-top:0}.booking-widget--hero .booking-widget__stay{position:absolute;overflow:visible;min-width:240px}.booking-widget--hero .booking-widget__guests{position:absolute;overflow:visible;min-width:240px}@media screen and (min-width:768px){.booking-widget--hero .booking-widget__submit.link.link__btn{padding:18px 16px}}.booking-widget--hero .booking-widget__submit--text{display:none}@media screen and (min-width:992px){.booking-widget--hero .booking-widget__submit--text{display:inline}}@media screen and (min-width:768px){.booking-widget--hero .booking-widget__submit--icon{display:inline}}@media screen and (min-width:992px){.booking-widget--hero .booking-widget__submit--icon{display:none}}.booking-widget--hero .booking-widget__submit--icon .v-icon__svg{width:24px;height:24px}.booking-widget--hero .easepick-container{overflow:visible;position:absolute;width:auto;top:100%;width:100%}@media screen and (min-width:768px){.booking-widget--hero .easepick-container{margin-left:0}}@media screen and (min-width:992px){.booking-widget--hero .easepick-container{margin-left:0}}@media screen and (min-width:1200px){.booking-widget--hero .easepick-container{margin-left:0}}@media screen and (min-width:1920px){.booking-widget--hero .easepick-container{margin-left:0}}.booking-widget--hero .easepick-container.show{display:inline}.booking-widget--accommodation{opacity:1;visibility:visible;position:relative;width:100%;max-width:100%;background-color:rgba(0,0,0,0);right:0;bottom:0;height:auto;overflow:visible}.booking-widget--accommodation .booking-widget__close{display:none}.booking-widget--accommodation .booking-widget__fields{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:grid;grid-template-columns:1fr;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px;row-gap:32px;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:visible;padding:0}@media screen and (min-width:576px){.booking-widget--accommodation .booking-widget__fields{grid-template-columns:1fr 1fr}}@media screen and (min-width:992px){.booking-widget--accommodation .booking-widget__fields{grid-template-columns:1fr}}.booking-widget--accommodation .booking-widget__select{display:inline;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:auto;position:relative}.booking-widget--accommodation .booking-widget__select--date,.booking-widget--accommodation .booking-widget__select--departure,.booking-widget--accommodation .booking-widget__select--guests{margin-top:0}.booking-widget--accommodation .booking-widget__select--date{display:grid;grid-template-columns:1fr;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px;row-gap:32px}@media screen and (min-width:576px){.booking-widget--accommodation .booking-widget__select--date{grid-column:1/span 2;grid-template-columns:1fr 1fr}}@media screen and (min-width:992px){.booking-widget--accommodation .booking-widget__select--date{grid-column:1/span 1;grid-template-columns:1fr}}.booking-widget--accommodation .booking-widget__submit.link.link__btn{position:relative;margin-top:0}.booking-widget--accommodation .booking-widget__stay{position:absolute;overflow:visible;z-index:1}.booking-widget--accommodation .booking-widget__guests{position:absolute;overflow:visible;z-index:1}@media screen and (min-width:768px){.booking-widget--accommodation .booking-widget__submit.link.link__btn{padding:18px 16px}}.booking-widget--accommodation .booking-widget__submit--icon{display:none}.booking-widget--accommodation .easepick-container{overflow:visible;position:absolute;width:auto;top:100%;z-index:1;margin-left:0}@media screen and (min-width:576px){.booking-widget--accommodation .easepick-container{margin-left:0}}@media screen and (min-width:768px){.booking-widget--accommodation .easepick-container{margin-left:0}}@media screen and (min-width:992px){.booking-widget--accommodation .easepick-container{margin-left:0}}@media screen and (min-width:1200px){.booking-widget--accommodation .easepick-container{margin-left:0}}@media screen and (min-width:1920px){.booking-widget--accommodation .easepick-container{margin-left:0}}.booking-widget--accommodation .easepick-container.show{display:inline}.booking-widget--accommodation .easepick-container__inner{max-width:calc(100vw - 119px)}@media screen and (min-width:576px){.booking-widget--accommodation .easepick-container__inner{max-width:100%}}.booking-widget--header{margin:0 auto;width:100vw;opacity:0;pointer-events:none;position:fixed;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:hidden;z-index:101;right:0;overflow-y:hidden;background-color:#fff}@media screen and (min-width:992px){.booking-widget--header{max-height:calc(100vh - 162px);width:382px;top:-100%;bottom:auto;height:auto;overflow-y:hidden;overflow-x:scroll}}@media screen and (min-width:1280px){.booking-widget--header{max-height:100vh;top:-100%;bottom:auto;height:auto;width:382px}}@media screen and (min-width:1920px){.booking-widget--header{top:-100%;bottom:auto;height:auto;right:calc((100vw - 1920px)/2);width:382px}}.booking-widget--header.active{bottom:0;opacity:1;visibility:visible}@media screen and (min-width:992px){.booking-widget--header.active{top:100px;bottom:auto}}.booking-widget--header .booking-widget__fields{max-height:calc(100vh - 50px)}@media screen and (min-width:992px){.booking-widget--header .booking-widget__fields{gap:35px 0;max-width:100%;padding:48px;max-height:calc(100vh - 212px)}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-area,.booking-widget--header .booking-widget__input-area{border-bottom:none;padding:0}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-area .v-icon__svg--plus,.booking-widget--header .booking-widget__input-area .v-icon__svg--plus{display:inline;position:relative;background:#a22615;width:calc(100% + 2px);height:16px;padding:4px;color:#fff;margin-left:-1px}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select--date,.booking-widget--header .booking-widget__select--departure,.booking-widget--header .booking-widget__select--guests{margin-top:0}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select--date .v-icon__svg--chevron-down,.booking-widget--header .booking-widget__select--date .v-icon__svg--calendar,.booking-widget--header .booking-widget__select--departure .v-icon__svg--chevron-down,.booking-widget--header .booking-widget__select--departure .v-icon__svg--calendar,.booking-widget--header .booking-widget__select--guests .v-icon__svg--chevron-down,.booking-widget--header .booking-widget__select--guests .v-icon__svg--calendar{display:none}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select--arrival,.booking-widget--header .booking-widget__select--departure{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--arrival,.booking-widget--header .booking-widget__select-text--departure,.booking-widget--header .booking-widget__select-text--guests{display:none}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--header-date,.booking-widget--header .booking-widget__select-text--room,.booking-widget--header .booking-widget__select-text--adult,.booking-widget--header .booking-widget__select-text--children{color:#a22615;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:42px;line-height:46px;letter-spacing:.84px;text-transform:uppercase}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--header{display:grid;grid-template-columns:1fr;text-align:center;border:1px solid #e1e0e0;padding:18px 0 0}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--header .v-icon__svg--plus{margin-top:18px}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--header-day{color:#1c1c1c;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:13px;line-height:normal;letter-spacing:1.3px;text-transform:uppercase}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--header-month{color:#1c1c1c;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:13px;line-height:normal;letter-spacing:.65px;text-transform:capitalize}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--header-text{display:inline;color:#1c1c1c;text-align:center;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:15px;line-height:normal;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--header-text--guests{grid-column-start:1;grid-column-end:3}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--room-wrap{display:grid;grid-template-columns:1fr;text-align:center;border:1px solid #e1e0e0;padding:30px 0 0}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--room-wrap .v-icon__svg--plus{margin-top:30px}}.booking-widget--header .booking-widget__select-text--room-text{color:#1c1c1c;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:13px;line-height:normal;letter-spacing:1.3px;text-transform:uppercase}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--adult-children-wrap{display:grid;grid-template-columns:64px 1fr;text-align:center;border:1px solid #e1e0e0;padding:30px 0 0}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--adult-children-wrap .v-icon__svg--plus{grid-column-start:1;grid-column-end:3;margin-top:30px}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--adult-wrap{display:grid;grid-template-columns:1fr;border-right:1px solid #e1e0e0}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--children-wrap{display:grid;grid-template-columns:1fr}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-text--adult-text,.booking-widget--header .booking-widget__select-text--children-text{color:#1c1c1c;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:13px;line-height:normal;letter-spacing:.65px;text-transform:capitalize}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select--stay{display:none}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select--date{display:grid;grid-template-columns:115px 115px;-webkit-column-gap:56px;-moz-column-gap:56px;column-gap:56px;position:relative}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__select-area--guests{display:grid;grid-template-columns:115px 1fr;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;position:relative}}@media screen and (min-width:992px){.booking-widget--header .booking-widget__submit.link.link__btn{position:relative;margin-top:0}}@media screen and (min-width:992px){.booking-widget--header .easepick-container{margin-left:0;overflow:visible;position:relative;width:auto;top:0;z-index:1;max-width:332px;left:-23px;grid-column-start:1;grid-column-end:3}}@media screen and (min-width:1200px){.booking-widget--header .easepick-container{margin-left:0}}@media screen and (min-width:1920px){.booking-widget--header .easepick-container{margin-left:0}}.booking-widget--header .easepick-container.show{display:inline}.booking-widget--header .easepick-container__inner{max-width:100%}@media screen and (min-width:576px){.booking-widget--header .easepick-container__inner{max-width:100%}}@media screen and (min-width:992px){.booking-widget--header .easepick-container__inner{max-width:332px}}.container{border-radius:0}.container.inline{-webkit-box-shadow:none;box-shadow:none}.calendar>.header{padding:10px 13px 9px}.calendar>.header .month-name{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:center;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:15px;font-style:normal;line-height:normal;color:#1c1c1c;letter-spacing:1.5px;text-transform:uppercase}.calendar>.header .month-name>span{font-weight:600}.calendar>.header .previous-button{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.calendar>.header .next-button{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.calendar>.header button{padding:4px;margin-top:-3px;color:#1c1c1c;height:24px;width:24px;overflow:hidden}.calendar>.header button>svg{-webkit-transform:scale(1);transform:scale(1);color:#a22615;height:24px;width:24px;background-color:#fff;position:absolute}.calendar>.header button:hover>svg{color:#a22615}.container.range-plugin .calendar>.days-grid>.day.start{background-color:#a22615}.container.range-plugin .calendar>.days-grid>.day.start:after{border-left-color:#a22615}.container.range-plugin .calendar>.days-grid>.day.start.flipped:after{border-left-color:rgba(0,0,0,0);border-right-color:#a22615}.container.range-plugin .calendar>.days-grid>.day.end{background-color:#a22615}.container.range-plugin .calendar>.days-grid>.day.end:after{border-right-color:#a22615}.container.range-plugin .calendar>.days-grid>.day.end.flipped:after{border-left-color:#a22615;border-right-color:rgba(0,0,0,0)}.container.range-plugin .calendar>.days-grid>.day.in-range{background-color:rgba(188,175,168,.1)}.container>footer{padding:0}.container>footer .footer-buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.container>footer .footer-buttons>button.cancel-button{display:none}.container>footer .footer-buttons>button.apply-button{background-color:rgba(0,0,0,0);border:none;color:#a22615;text-decoration:underline;text-transform:uppercase;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:12px;line-height:24px;letter-spacing:1.44px;cursor:pointer;padding:11px 10px 5px}.container>footer .footer-buttons>button.apply-button:disabled{background-color:rgba(0,0,0,0);color:#a22615;cursor:not-allowed}.container>footer .footer-buttons>button.apply-button:hover,.container>footer .footer-buttons>button.apply-button:focus{background-color:rgba(0,0,0,0);color:#1c1c1c}.container .calendar>.days-grid>.day:hover{border:1px solid #a22615;color:#a22615}.calendar{padding:6px 19px 23px}.calendar>.daynames-row>.dayname{color:#585858;text-align:center;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:11px;line-height:16px;text-transform:uppercase}.calendar>.days-grid{padding-top:7px}.calendar>.days-grid>.day{color:#333;text-align:center;font-family:"source-sans-pro",sans-serif;font-weight:600;font-style:normal;font-size:14px;line-height:14px;min-height:auto;max-height:initial;height:auto}.bw-active{overflow:hidden}.modify-reservation{font-size:13px;margin-top:20px}@media screen and (min-width:992px){.modify-reservation{font-size:14px;margin-top:0}}