.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: #7367F0
}

.flatpickr-calendar .flatpickr-day.today:hover {
	background: 0 0;
	color: #6E6B7B
}

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.selected:hover {
	background: #7367F0;
	color: #FFF;
	border-color: #7367F0
}

.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: #00C6D7;
	color: #FFF;
	border-color: #00C6D7;
}

.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 #7367F0
}

.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: #7367F0
}

.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
}