/* @group Availability Filters
------------------------------------ */
.availability-filters .filters { margin-bottom: 5.8rem; }

.availability-filters .dropdowns .box { margin-bottom: 2.3rem; }
.availability-filters .dropdowns .box .head { position: relative; margin: 0; color: var(--beige); }
.availability-filters .dropdowns .box .head h3 { font-size: 1.7em; line-height: 1em; letter-spacing: .176em; text-transform: uppercase; }
.availability-filters .dropdowns .box .list { position: relative; border-bottom: .1rem solid var(--beige); }
.availability-filters .dropdowns .box .list::after { position: absolute; top: calc(50% - .75rem); right: 0;
    color: var(--beige);
    content: "\e901"; 
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.availability-filters .dropdowns .box .list select,
.availability-filters .dropdowns .box .list input { font: 500 1.6em / 1.3em var(--meta-pro-font); letter-spacing: .125em;width: 100%; padding: 1rem 0; margin: 0; border: none!important; color: var(--beige); }
.availability-filters .dropdowns .box .list select option { background-color: var(--light-green); color: var(--beige); font-size: 1.6rem; line-height: 1.3em; font-weight: 400; }

.availability-filters .tabs { display: flex; column-gap: 3rem; justify-content: center; }
.availability-filters .tabs button { font: 400 1.5em / 1em var(--rubric-font); letter-spacing: .2em; text-transform: uppercase; color: var(--beige); border: .1rem solid var(--beige); border-radius: 0; display: inline-flex; justify-content: center; align-items: center; height: 3.7rem; padding: 0 1rem; flex: 0 1 33%; transition: all .3s linear; }
.availability-filters .tabs button:not(.active):hover { background-color: var(--rust); border-color: var(--rust); }
.availability-filters .tabs button.active { background-color: var(--beige); color: var(--rust); }
@media only screen
and (min-width : 961px) {
    .availability-filters .filters { display: flex; align-items: center; margin-bottom: 6.5rem; }
    .availability-filters .dropdowns { flex: 0 1 24.14%; max-width: 24.14%; margin-right: 5rem; display: flex; }
    .availability-filters .dropdowns .box { flex: 0 1 100%; max-width: 100%; margin-bottom: unset; }
    .availability-filters .dropdowns .box .head h3 { font-size: 1.8em; letter-spacing: .277em; }
    .availability-filters .dropdowns .box .list::after { top: calc(50% - .25rem); }
    .availability-filters .dropdowns .box .list select,
    .availability-filters .dropdowns .box .list input { font-size: 1.8em; letter-spacing: .111em; }
    .availability-filters .dropdowns .box .list input { cursor: pointer; }
    .availability-filters .dropdowns .box .list select option { font-size: 1.5rem; line-height: 1.5em; }

    .availability-filters .tabs { flex: 0 1 24.14%; max-width: 24.14%; column-gap: 2rem; justify-content: flex-start; }
    .availability-filters .tabs button { font-size: 1.6em; letter-spacing: .1875em; height: 4.6rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
    .availability-filters { font-size: calc(5px + (10 - 5) * ((100vw - 961px) / (1440 - 961))); }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
}


/* @group: Flatpicker */
.flatpickr-calendar { background-color: var(--beige); box-shadow: 1px 0 0 var(--beige), -1px 0 0 var(--beige), 0 1px 0 var(--beige), 0 -1px 0 var(--beige), 0 3px 13px rgba(0,0,0,0.08); -webkit-box-shadow: 1px 0 0 var(--beige), -1px 0 0 var(--beige), 0 1px 0 var(--beige), 0 -1px 0 var(--beige), 0 3px 13px rgba(0,0,0,0.08); border-radius: 0; }
.flatpickr-calendar.arrowBottom:before { border-top-color: var(--beige); }
.flatpickr-current-month,
span.flatpickr-weekday,
.flatpickr-day { color: var(--dark-green); }
.flatpickr-current-month .flatpickr-monthDropdown-months option { color: var(--dark-green); font-size: 1.6rem; font-weight: 400; }
.flatpickr-months .flatpickr-prev-month, 
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month:hover svg, 
.flatpickr-months .flatpickr-next-month:hover svg { fill: var(--dark-green); }
.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: var(--dark-green); opacity: .5; }
.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, .flatpickr-day:hover, .flatpickr-day.today:hover, .flatpickr-day.today:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus { color: var(--beige); background: var(--dark-green); border-color: var(--dark-green); }
.flatpickr-day.today { border-color: var(--dark-green); }
/* @end: Flatpicker */

/* @end */
