/* Flatpickr Green Theme Override */
.flatpickr-calendar.open {
    z-index: 99999 !important;
}

/* Header Background - Target container and children */
.flatpickr-calendar .flatpickr-months {
    background: #059669 !important;
    background-color: #059669 !important;
    color: #fff !important;
    fill: #fff !important;
}

.flatpickr-calendar .flatpickr-months .flatpickr-month {
    background: #059669 !important;
    color: #fff !important;
    fill: #fff !important;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    color: #fff !important;
    fill: #fff !important;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
    fill: #fff !important;
    stroke: #fff !important;
}

/* Dropdowns in Header */
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: #059669 !important;
    color: #fff !important;
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #fff !important;
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #fff !important;
}

/* Weekdays */
.flatpickr-calendar .flatpickr-weekdays {
    background: #059669 !important;
}

.flatpickr-calendar span.flatpickr-weekday {
    background: #059669 !important;
    color: #fff !important;
}

/* Day Selection & Today */
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.selected.inRange,
.flatpickr-calendar .flatpickr-day.startRange.inRange,
.flatpickr-calendar .flatpickr-day.endRange.inRange,
.flatpickr-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar .flatpickr-day.startRange:focus,
.flatpickr-calendar .flatpickr-day.endRange:focus,
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.endRange:hover,
.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #fff !important;
}

.flatpickr-calendar .flatpickr-day.today {
    border-color: #059669 !important;
}

.flatpickr-calendar .flatpickr-day.today:hover,
.flatpickr-calendar .flatpickr-day.today:focus {
    border-color: #059669 !important;
    background: #059669 !important;
    color: #fff !important;
}

/* Fix for inline style if user meant display: inline block alignment*/
.flatpickr-calendar.inline {
    top: 0 !important;
}