:root{--color-secondary:#fefcf5;--color-text:#232020;--color-accent:#562828;--color-white:#fff;--color-black:#000;--color-light-tan:#d1cabc;--color-teal:#5b7672;--color-muted-teal:#a5b6ae;--color-tan:#a29380;--color-red:#af3831;--color-blue:#7a9eb6;--color-navy:#304260;--color-olive:#797b61;--color-light-yellow:#efdfba;--color-olive-green:#727830;--color-muted-olive:#b6bc9f;--color-dark-gray:#4f4c4b;--color-off-white:#f4f2e8;--color-light-gray:#d9d9d9;--font-primary:'Roboto',sans-serif;--font-secondary:'Roboto Slab',serif;--font-display:'Reckless Neue',serif}.custom-select{position:relative;display:inline-block;margin:0 5px;min-width:120px;font-family:var(--font-primary);font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;z-index:1000}.custom-select .selected-option:hover{border:none;background:0 0;color:var(--color-accent-dark,var(--color-accent))}.custom-select .selected-option{border:none;background:0 0 !important;width:100%;height:100%;padding:.5rem 1rem;background-color:var(--color-off-white);border:1px solid var(--color-accent);border-radius:3px;color:var(--color-accent-dark,var(--color-accent));cursor:pointer;text-align:center;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;font-size:16px}.custom-select .selected-option:hover,.custom-select .selected-option[aria-expanded=true],.custom-select.open .selected-option{color:var(--color-accent-dark,var(--color-accent))!important;background:var(--color-off-white,#f4f2e8)}.selected-option span{color:var(--color-accent-dark,var(--color-accent))!important}.custom-select .option{color:var(--color-accent,#562828);background:var(--color-off-white,#f4f2e8)}.custom-select .option:hover,.custom-select .option:focus{color:var(--color-accent,#562828);background:var(--color-off-white,#f4f2e8)}.custom-select .selected-option:hover{border:none;background:0 0;color:var(--color-accent-dark,var(--color-text))}@media (min-width:1367px){.custom-select .selected-option{font-size:24px !important;padding:1rem 1.5rem}}.custom-select .selected-option:after{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-accent);margin-left:10px;transition:transform .3s ease}.custom-select .selected-option[aria-expanded=true]{border-radius:3px 3px 0 0;color:var(--color-accent-dark,var(--color-text))}.custom-select .selected-option[aria-expanded=true]:after{transform:rotate(180deg)}.custom-select .options{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--color-accent);border-top:none;border-radius:0 0 3px 3px;z-index:1001;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:0;padding:0;list-style:none;text-align:center;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,visibility .3s ease-out}.custom-select.open .options{max-height:300px;overflow-y:auto;opacity:1;visibility:visible;transition:max-height .3s ease-out,opacity .3s ease-out,visibility .3s ease-out}.custom-select .option{padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;color:var(--color-text);font-size:16px;font-family:var(--font-primary);border-bottom:1px solid var(--color-light-gray);background-color:var(--color-white)}.custom-select .option:hover{background-color:var(--color-off-white);color:var(--color-accent)}@media (min-width:1367px){.custom-select .option{font-size:24px !important;padding:1rem 1.5rem}}.custom-select .option:last-child{border-bottom:none}.custom-select .option:hover,.custom-select .option:focus{background-color:var(--color-off-white);color:var(--color-accent);outline:none}.custom-select .option[aria-selected=true]{background-color:var(--color-off-white);color:var(--color-accent);font-weight:700}.elementor-widget .custom-select .selected-option,.elementor-widget .custom-select .option{box-sizing:border-box}.reserve-now-form .custom-select{margin:10px 0;width:100%;position:relative}.custom-select *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reserve-now-form .custom-select .selected-option,.reserve-now-form .custom-select .option{line-height:normal;min-height:3.5rem;display:flex;align-items:center;justify-content:center}.flatpickr-calendar{font-family:var(--font-primary);box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:4px;z-index:999999 !important;width:auto !important;max-width:300px !important;padding:0;border:none}.flatpickr-innerContainer{width:100% !important}@media (min-width:768px){.flatpickr-calendar{max-width:320px !important}}@media (min-width:1025px){.flatpickr-calendar{max-width:340px !important}}@media (min-width:1367px){.flatpickr-calendar{max-width:360px !important}}.flatpickr-months{background-color:var(--color-accent);color:var(--color-white);padding:10px;border-radius:4px 4px 0 0;position:relative}.flatpickr-month{color:var(--color-white);height:75px;display:flex;align-items:center;justify-content:center}.flatpickr-current-month{font-size:16px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:0;color:var(--color-white) !important}.flatpickr-current-month span.cur-month,.flatpickr-current-month input.cur-year{color:var(--color-white) !important;font-weight:500}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month .numInputWrapper{color:var(--color-white) !important}.flatpickr-current-month .flatpickr-monthDropdown-months option,.flatpickr-current-month input.cur-year{color:var(--color-white) !important}.flatpickr-prev-month,.flatpickr-next-month{color:var(--color-white) !important;fill:var(--color-white) !important;padding:10px;top:50% !important;transform:translateY(-50%);position:absolute;height:auto !important;display:flex;align-items:center;justify-content:center}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:16px;height:30px}.flatpickr-prev-month{left:5px !important}.flatpickr-next-month{right:5px !important}.flatpickr-weekdays{background-color:var(--color-off-white);padding:8px 0}.flatpickr-weekday{color:var(--color-accent);font-weight:500}.flatpickr-days{width:100% !important}.flatpickr-day{color:var(--color-text);border:1px solid transparent;border-radius:3px;transition:all .2s ease;line-height:40px}.flatpickr-day:hover{background:var(--color-light-gray);border-color:var(--color-light-gray);color:var(--color-accent)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{background:var(--color-off-white);border-color:var(--color-light-tan);color:var(--color-accent)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#ccc}.elementor-widget-container{overflow:visible !important}.elementor-popup-modal .flatpickr-calendar{z-index:999999 !important}.ui-datepicker{border:none;border-radius:none;font-family:'Inter',sans-serif;padding:0;width:309px}@media (min-width:768px){.ui-datepicker{width:324px}}@media (min-width:1025px){.ui-datepicker{width:440px}}@media (min-width:1367px){.ui-datepicker{width:600px}}.ui-datepicker-header{border-radius:0}.ui-datepicker-calendar{background-color:var(--color-white)}.ui-datepicker-calendar th,.ui-datepicker-calendar td{background-color:transparent !important;border:none !important;font-family:var(--font-primary);font-size:20px;font-weight:500;transition:all .3s}.ui-datepicker-calendar th{color:var(--color-accent)}.ui-datepicker-calendar td a{transition:all .3s;color:var(--color-text)}.ui-datepicker-calendar td:not(.ui-datepicker-unselectable):hover a{background-color:var(--color-accent);color:var(--color-white)}.ui-datepicker-calendar th:hover a,.ui-datepicker-calendar td:hover a{color:var(--color-white)}.ui-datepicker-calendar .ui-datepicker-today{background-color:var(--color-light-tan) !important}.ui-datepicker-calendar .ui-datepicker-today a{color:var(--color-text) !important}.ui-state-disabled.ui-datepicker-today .ui-state-default{color:var(--color-text)}.ui-datepicker-calendar .ui-datepicker-current-day{background-color:var(--color-accent) !important}.ui-datepicker-calendar .ui-datepicker-current-day a{color:var(--color-white) !important}.ui-datepicker-calendar tbody tr:hover>td,.ui-datepicker-calendar tbody tr:hover>th{background-color:transparent}.ui-datepicker-header{align-items:center;background-color:var(--color-accent);border:none;color:var(--color-white);display:flex;height:75px;padding:0 10px !important;justify-content:space-between}.ui-datepicker-header .ui-datepicker-title{align-items:center;display:flex;font-size:16px;font-weight:500;height:100%;justify-content:center;letter-spacing:2px;line-height:1.5;margin:0;order:2;text-transform:uppercase;color:var(--color-white)}.ui-helper-clearfix:before,.ui-helper-clearfix:after{display:none}@media (min-width:768px){.ui-datepicker-header .ui-datepicker-title{font-size:20px}}@media (min-width:1025px){.ui-datepicker-header .ui-datepicker-title{font-size:22px}}@media (min-width:1367px){.ui-datepicker-header .ui-datepicker-title{font-size:24px}}.ui-datepicker-prev,.ui-datepicker-next{align-items:center;cursor:pointer;display:flex;height:35px !important;position:static !important;width:16px !important}.ui-datepicker-prev:hover,.ui-datepicker-next:hover{background-color:transparent;border:none;opacity:.8}.ui-datepicker-prev span,.ui-datepicker-next span{background:url(/wp-content/plugins/reserve/images/icon-arrow-right-white.svg) no-repeat;background-size:contain !important;height:30px !important;margin-left:0 !important;margin-top:0 !important;position:static !important;width:16px !important;filter:brightness(0) invert(1)}.ui-datepicker-prev span{background:url(/wp-content/plugins/reserve/images/icon-arrow-left-white.svg) no-repeat}.ui-datepicker-prev{order:1;left:30px}.ui-datepicker-next{order:3;right:30px}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active,table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background:0 0;border:none}.ui-datepicker-calendar .ui-state-default{text-align:center}.ui-widget.ui-widget-content{border:none;border-radius:0}.reserve-now-form{display:flex;column-gap:20px;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:100%;row-gap:20px}.reserve-now-form .container{column-gap:20px;display:flex;flex-direction:row;row-gap:15px}.reserve-now-form .dates{column-gap:20px;display:flex;flex-direction:column;row-gap:20px;position:relative;width:100%}.reserve-now-form .dates .row-1{column-gap:20px;display:flex;flex-direction:column}.reserve-now-form .dates .row-2{bottom:-28px;position:absolute;width:100%}.reserve-now-form input,.reserve-now-form .custom-select{border:none !important;border-radius:60px !important;background:var(--color-off-white);backdrop-filter:blur(8px);color:var(--color-text)!important;font-family:var(--font-primary)!important;font-size:16px;font-weight:600;height:76px;letter-spacing:.05em;line-height:76px;padding:5px 20px 0 !important;text-align:center;text-transform:uppercase;transition:all .3s;width:100% !important}.reserve-now-form input:focus,.reserve-now-form input:active,.reserve-now-form input:hover{color:var(--color-text)!important;outline:2px solid var(--color-accent)}.reserve-now-form input.flatpickr-input,.reserve-now-form input.check-in,.reserve-now-form input.check-out{color:var(--color-text) !important}.reserve-now-form input.flatpickr-input.active,.reserve-now-form .flatpickr-input[readonly]{color:var(--color-text) !important;background-color:var(--color-off-white) !important}.reserve-now-form label{display:none !important}.reserve-now-form input:hover,.reserve-now-form .custom-select:hover,.reserve-now-form input:active,.reserve-now-form .custom-select:active{border:1px solid #bf5328}.reserve-now-form input::placeholder{color:var(--color-text);opacity:.7;transition:opacity .3s}.reserve-now-form input:hover::placeholder,.reserve-now-form .custom-select:hover::placeholder,.reserve-now-form input:active::placeholder,.reserve-now-form .custom-select:active::placeholder{opacity:1;line-height:76px}.reserve-now-form input{cursor:pointer;width:320px}.reserve-now-form .people{display:flex;flex-direction:column;row-gap:24px}.reserve-now-form .custom-select{transition:all .3s}.reserve-now-form .custom-select:hover{color:#000 !important}.reserve-now-form .submit-button{width:100%}.reserve-now-form .book-button{width:100%}.reserve-now-form input[type=submit]{background-color:var(--color-accent) !important;border:2px solid var(--color-accent) !important;color:var(--color-white) !important;font-size:16px;font-weight:600;height:76px;letter-spacing:.05em;line-height:72px;margin:0 auto;padding:1px 20px 0 !important;text-align:center;text-transform:uppercase;transition:all .3s;width:320px;cursor:pointer}.reserve-now-form input[type=submit]:hover,.reserve-now-form input[type=submit]:active{background-color:transparent !important;color:var(--color-accent) !important;outline:none}.custom-select{position:relative;width:200px}.custom-select .selected-option,.custom-select .option{padding:10px;border:none;cursor:pointer;align-items:center;display:flex;justify-content:center}.custom-select .options{position:absolute;top:100%;left:0;right:0;background:0 0;border-top:none;border-radius:0 0 3px 3px;z-index:1001;margin:0;padding:0;list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;box-shadow:0 4px 8px rgba(0,0,0,.1)}.custom-select .option{padding:.75rem 1rem;cursor:pointer;color:#333;font-size:16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;color:var(--color-accent)!important;font-family:var(--font-primary)!important;background:#e4e6dc}.custom-select .option:hover,.custom-select .option:focus{background-color:#f8f8f8;outline:none}.custom-select .options:not(.hidden){max-height:500px;overflow-y:auto}.custom-select .selected-option{height:100%}.reserve-now-form .reserve-message{bottom:-26px;color:#fff;display:none;font-size:12px;font-weight:400;left:0;line-height:1;margin-bottom:0;position:absolute;text-align:center;width:100%}.shake{animation:shake .6s;animation-iteration-count:1}@keyframes shake{0%{transform:translateX(0)}10%{transform:translateX(-5px)}20%{transform:translateX(5px)}30%{transform:translateX(-5px)}40%{transform:translateX(5px)}50%{transform:translateX(-5px)}60%{transform:translateX(5px)}70%{transform:translateX(-5px)}80%{transform:translateX(5px)}90%{transform:translateX(-5px)}100%{transform:translateX(0)}}@media (max-width:767px){.reserve-now-form .container{flex-direction:column}.reserve-now-form .row-1{align-items:center;display:flex;row-gap:15px}.reserve-now-form .submit-button{display:flex;justify-content:center}.reserve-now-form input,.reserve-now-form .custom-select{font-size:20px}.reserve-now-form .custom-select{width:100%}.reserve-now-form input[type=submit]{width:100%}}@media (min-width:768px){.reserve-now-form .container{row-gap:0}.reserve-now-form .people{column-gap:24px;flex-direction:row}.reserve-now-form .submit-button{width:100%}.reserve-now-form .dates .row-1{flex-direction:row}.reserve-now-form input[type=submit]{font-size:24px}}@media (min-width:768px) and (max-width:1024px){.reserve-now-form .container{flex-direction:column;justify-content:center;row-gap:20px}.reserve-now-form input,.reserve-now-form .custom-select,.reserve-now-form .submit-button{font-size:18px !important}.reserve-now-form .submit-button{display:flex;justify-content:center;width:100%}}@media (min-width:1025px){.reserve-now-form{max-width:100%;width:1100px}.reserve-now-form .dates{width:65%}}@media (min-width:1025px) and (max-width:1366px){.reserve-now-form .dates{width:70%}.reserve-now-form .submit-button{width:30%}.reserve-now-form .book-button{width:100% !important}.reserve-now-form input,.reserve-now-form .custom-select .reserve-now-form input[type=submit]{font-size:18px !important}}@media (min-width:1367px){.reserve-now-form .submit-button{width:35%}.reserve-now-form input,.reserve-now-form .custom-select,.reserve-now-form .submit-button{font-size:24px !important}}.open-reserve-popout{cursor:pointer}#close-reserve-room-popup img{transition:all .3s}#close-reserve-room-popup img:active{transform:scale(.9)}#reserve-room-popup{display:block;opacity:0;z-index:-1;transform:scale(0);transition:transform .3s ease-in-out,opacity .3s ease-in-out}#reserve-room-popup.open{opacity:1;z-index:500;transform:scale(1)}