/* Flatpickr dark theme — homepage */
.flatpickr-calendar {
    background: #162418;
    border: 1px solid rgba(245, 230, 163, .18);
    border-radius: 4px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, .55);
    font-family: 'Montserrat', sans-serif
}

.flatpickr-months {
    background: #1e4530;
    border-radius: 4px 4px 0 0
}

.flatpickr-months .flatpickr-month {
    color: #f5e6a3;
    fill: #f5e6a3
}

.flatpickr-current-month {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem;
    color: #f5e6a3
}

.flatpickr-current-month .numInputWrapper {
    display: none
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    fill: #f5e6a3;
    top: 8px
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f5e6a3;
    opacity: .7
}

.flatpickr-weekdays {
    background: #1e4530
}

span.flatpickr-weekday {
    background: #1e4530;
    color: rgba(245, 230, 163, .55);
    font-size: .58rem;
    letter-spacing: 1.5px;
    font-family: 'Montserrat', sans-serif
}

.flatpickr-day {
    color: #c8bfa0;
    border-radius: 2px;
    border-color: transparent
}

.flatpickr-day:hover:not(.disabled):not(.flatpickr-disabled) {
    background: rgba(245, 230, 163, .1);
    color: #f5e6a3;
    border-color: transparent
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    background: #1e4530;
    border-color: #1e4530;
    color: #f5e6a3
}

.flatpickr-day.today {
    border-color: rgba(245, 230, 163, .4);
    color: #f5e6a3
}

.flatpickr-day.today:hover {
    background: rgba(245, 230, 163, .1)
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    background: rgba(139, 32, 32, .18);
    color: rgba(190, 100, 100, .5);
    text-decoration: line-through;
    cursor: not-allowed;
    border-color: transparent
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    color: rgba(200, 191, 160, .25)
}

.numInputWrapper:hover {
    background: transparent
}

.flatpickr-input.flatpickr-input {
    cursor: pointer
}

/* intl-tel-input dark theme */
.iti {
    width: 100%
}

.iti__tel-input {
    width: 100%;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(245, 230, 163, .2);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: .75rem;
    padding: 12px 14px 12px 52px;
    outline: none;
    transition: .3s
}

.iti__tel-input::placeholder {
    color: rgba(255, 255, 255, .35)
}

.iti__tel-input:focus {
    border-color: rgba(245, 230, 163, .5);
    background: rgba(255, 255, 255, .09)
}

.iti__flag-container .iti__selected-dial-code {
    color: rgba(255, 255, 255, .7);
    font-size: .72rem
}

.iti__country-list {
    background: #1e4530;
    border: 1px solid rgba(245, 230, 163, .2);
    color: #fff;
    font-size: .72rem
}

.iti__country-list .iti__country.iti__highlight {
    background: rgba(245, 230, 163, .1)
}

.iti__country-list .iti__country:hover {
    background: rgba(245, 230, 163, .08)
}

.iti__search-input {
    background: #162418;
    border: 1px solid rgba(245, 230, 163, .2);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: .72rem
}