.flatpickr-calendar { -webkit-animation: none !important; animation: none !important; -webkit-transition: none !important; transition: none !important; }
.flatpickr-calendar.open { opacity: 1 !important; visibility: visible !important; display: block !important; }
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { -webkit-box-shadow: -10px 0 0 var(--accent_color) !important; box-shadow: -10px 0 0 var(--accent_color) !important; }
.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-color: var(--accent_color) !important; color: #222 !important; border-color: transparent !important; }

#availability { display:flex; justify-content:center; }
#availability form { border: 1px solid var(--custom_color_1); padding: 20px 60px; border-radius: 2px; }
.booking-container { display: flex; flex-wrap: wrap; gap: 4vw; font-family: inherit; align-items: flex-end; min-height: 63px; justify-content: center; }
#checkin, #checkout { cursor: pointer; caret-color: transparent; }
.booking-input-group { position: relative; display: flex; align-items: center; cursor: pointer; height: 44px; padding-inline: 14px; width: 172px; }
.booking-input-group input { border: none !important; outline: none !important; padding: 0 !important; margin: 0 !important; width: 100%; font-size: 19px; font-weight: 400; color:currentColor; cursor: pointer; background: transparent; }
.booking-input-group svg { fill:currentColor; height: 22px; width: 22px; margin-top: -3px; transition:fill .22s ease; }
.booking-input-group:hover svg { fill:var(--linkcolor_hover); }
.booking-container .check-label { position: absolute; font-size: 17px; font-weight: 600; letter-spacing: .1px; transition:color .22s ease; }
.booking-input-group .check-label { top:-13px; left:13px; }
.booking-select-group .check-label { top:-13px; left:9px; }
.booking-input-group:hover .check-label { color:var(--linkcolor_hover); }
.booking-container .button { margin: 0 0 10px 20px; height: 44px !important; }
input::placeholder { color: currentColor; opacity: 0.65; font-weight: 400; font-size: 18px; }
.booking-select-group { position: relative; display: flex; flex-direction: column; gap: 4px; }
.booking-select-group select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none !important; outline: none !important; background-color: transparent; padding-inline: 8px 30px; font-size: 19px; font-weight: 400; color: currentColor; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23666' d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; background-size: 12px; height: 44px; }
.booking-select-group select:hover { color: #000; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E"); }
.booking-select-group select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
