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

.flatpickr-calendar .flatpickr-day.today {
  border-color : #7367F0;
}

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

.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected:hover {
  background : #7367F0;
  color : #FFFFFF;
  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.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover {
  background : #7367F0;
  color : #FFFFFF;
  border-color : #7367F0;
}

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

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

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

.flatpickr-calendar:after, .flatpickr-calendar:before {
  display : none;
}

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

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

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

.flatpickr-time {
  height : 2.714rem;
}

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

.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-month {
  color : #B4B7BD;
}

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

.dark-layout .flatpickr-calendar .flatpickr-weekday {
  color : #B4B7BD;
}

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

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

.dark-layout .flatpickr-calendar .flatpickr-day.prevMonthDay, .dark-layout .flatpickr-calendar .flatpickr-day.nextMonthDay, .dark-layout .flatpickr-calendar .flatpickr-day.flatpickr-disabled {
  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 {
  border-color : #161D31 !important;
}

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

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

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

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

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

.flatpickr-input[readonly], .flatpickr-input ~ .form-control[readonly], .flatpickr-human-friendly[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 0.15s ease-out;
          transition : all 0.15s ease-out;
}

.flatpickr-current-month .flatpickr-monthDropdown-months span, .flatpickr-current-month .numInputWrapper span {
  display : none;
}