.flatpickr-calendar:after,
.flatpickr-calendar:before,
.flatpickr-current-month .flatpickr-monthDropdown-months span,
.flatpickr-current-month .numInputWrapper span {
    display: none
}

.flatpickr-calendar .flatpickr-day {
    color: #6E6B7B
}

.flatpickr-calendar .flatpickr-day.today {
    border-color: #163485
}

.flatpickr-calendar .flatpickr-day.today:hover {
    background: 0 0;
    color: #6E6B7B
}

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.selected:hover {
    background: #163485;
    color: #FFF;
    border-color: #163485
}

.flatpickr-calendar .flatpickr-day.inRange,
.flatpickr-calendar .flatpickr-day.inRange:hover {
    background: #F3F2FE;
    border-color: #F3F2FE;
    box-shadow: -5px 0 0 #F3F2FE, 5px 0 0 #F3F2FE
}

.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.endRange:hover,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.startRange:hover {
    background: #163485;
    color: #FFF;
    border-color: #163485
}

.flatpickr-calendar .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-calendar .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-calendar .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #163485
}

.flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.nextMonthDay,
.flatpickr-calendar .flatpickr-day.prevMonthDay {
    color: #DAE1E7
}

.dark-layout .flatpickr-calendar .flatpickr-day,
.dark-layout .flatpickr-calendar .flatpickr-day.today:hover,
.dark-layout .flatpickr-calendar .flatpickr-month,
.dark-layout .flatpickr-calendar .flatpickr-weekday {
    color: #B4B7BD
}

.flatpickr-calendar .flatpickr-day:hover {
    background: #F6F6F6
}

.flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
    top: -5px
}

.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover i,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover i,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #163485
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
    font-weight: 300
}

.flatpickr-time {
    height: 2.714rem
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #FFF
}

.dark-layout .flatpickr-calendar {
    background: #161D31;
    border-color: #161D31;
    box-shadow: none
}

.dark-layout .flatpickr-calendar .flatpickr-months i,
.dark-layout .flatpickr-calendar .flatpickr-months svg {
    fill: #B4B7BD
}

.dark-layout .flatpickr-calendar .flatpickr-weekwrapper .flatpickr-weeks {
    box-shadow: 1px 0 0 #3B4253
}

.dark-layout .flatpickr-calendar .flatpickr-day.selected {
    color: #FFF
}

.dark-layout .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.dark-layout .flatpickr-calendar .flatpickr-day.nextMonthDay,
.dark-layout .flatpickr-calendar .flatpickr-day.prevMonthDay {
    color: #4E5154 !important
}

.dark-layout .flatpickr-calendar .flatpickr-day.inRange,
.dark-layout .flatpickr-calendar .flatpickr-day.inRange:hover {
    background: #283046;
    border-color: #283046;
    box-shadow: -5px 0 0 #283046, 5px 0 0 #283046
}

.dark-layout .flatpickr-calendar .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange) {
    color: #B4B7BD;
    border-color: #283046
}

.dark-layout .flatpickr-calendar .flatpickr-days .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange) {
    background: #283046
}

.dark-layout .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,
.dark-layout .flatpickr-calendar .flatpickr-time .numInput:hover,
.dark-layout .flatpickr-time .flatpickr-am-pm:focus,
.dark-layout .flatpickr-time .flatpickr-am-pm:hover,
.dark-layout .flatpickr-time input:focus,
.dark-layout .flatpickr-time input:hover {
    background: #161D31
}

.dark-layout .flatpickr-calendar .flatpickr-time {
    border-color: #161D31 !important
}

.dark-layout .flatpickr-calendar .flatpickr-time .flatpickr-am-pm,
.dark-layout .flatpickr-calendar .flatpickr-time .numInput {
    color: #B4B7BD
}

.dark-layout .flatpickr-calendar .flatpickr-time .arrowUp:after {
    border-bottom-color: #B4B7BD
}

.dark-layout .flatpickr-calendar .flatpickr-time .arrowDown:after {
    border-top-color: #B4B7BD
}

.flatpickr-human-friendly[readonly],
.flatpickr-input[readonly],
.flatpickr-input~.form-control[readonly] {
    background-color: inherit;
    opacity: 1 !important
}

.flatpickr-weekdays {
    margin-top: 8px
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    -webkit-appearance: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month .numInputWrapper {
    font-size: 1.1rem;
    border-radius: 4px;
    padding: 2px;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}