.flatpickr-calendar {background: transparent; opacity: 0; display: none; text-align: center; visibility: hidden; padding: 0; animation: none; direction: ltr; border: 0; line-height: 1; border-radius: 5px; position: absolute; box-sizing: border-box;  touch-action: manipulation; background: #fff; box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {opacity: 1; visibility: visible;}
.flatpickr-calendar.open {display: inline-block; z-index: 99999;}
.flatpickr-calendar.animate.open {animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.flatpickr-calendar.inline {display: block; position: relative; top: 2px;}
.flatpickr-calendar.static {position: absolute; top: calc(100% + 2px);}
.flatpickr-calendar.static.open {z-index: 999; display: block;}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {box-shadow: none !important;}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.flatpickr-calendar .hasWeeks .dayContainer {border-left: 0;}
.flatpickr-calendar.hasTime .flatpickr-time {height: 40px; border-top: 1px solid #e6e6e6;}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {height: auto;}
.flatpickr-calendar:before,
.flatpickr-calendar:after {position: absolute; display: block; pointer-events: none; border: solid transparent; content: ''; height: 0; width: 0; left: 22px;}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {left: auto; right: 22px;}
.flatpickr-calendar:before {border-width: 5px; margin: 0 -5px;}
.flatpickr-calendar:after {border-width: 4px; margin: 0 -4px;}
.flatpickr-calendar:focus {outline: 0;}
.flatpickr-wrapper {position: relative; display: inline-block;}
.flatpickr-months {position: relative;}
.flatpickr-months .flatpickr-month {background: transparent; color: rgba(0,0,0,0.9); fill: rgba(0,0,0,0.9); height: 3.0em; line-height: 1; text-align: center; position: relative; user-select: none; overflow: hidden; flex: 1;}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {width:2.0em; height:100%; user-select: none; text-decoration: none; cursor: pointer; position: absolute; top: 0; z-index: 3; color: rgba(0,0,0,0.9); fill: rgba(0,0,0,0.9); display:flex; justify-content:center; align-items:center;}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {display: none;}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {position: relative;}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {left: 0;}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {right: 0;}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {color: #959ea9;}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {fill: #569ff7;}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {width: 14px; height: 14px;}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {transition: fill 0.1s; fill: inherit;}
.numInputWrapper {position: relative; height: auto;}
.numInputWrapper input,
.numInputWrapper span {display: inline-block;}
.numInputWrapper input {width: 100%;}
.numInputWrapper input::-ms-clear {display: none;}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {margin: 0; appearance: none;}
.numInputWrapper span {position: absolute; right: 0; width: 14px; padding: 0 4px 0 2px; height: 50%; line-height: 50%; opacity: 0; cursor: pointer; border: 1px solid rgba(57,57,57,0.15); box-sizing: border-box;}
.numInputWrapper span:hover {background: rgba(0,0,0,0.1);}
.numInputWrapper span:active {background: rgba(0,0,0,0.2);}
.numInputWrapper span:after {display: block; content: ""; position: absolute;}
.numInputWrapper span.arrowUp {top: 0; border-bottom: 0;}
.numInputWrapper span.arrowUp:after {border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid rgba(57,57,57,0.6); top: 26%;}
.numInputWrapper span.arrowDown {top: 50%;}
.numInputWrapper span.arrowDown:after {border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(57,57,57,0.6); top: 40%;}
.numInputWrapper span svg {width: inherit; height: auto;}
.numInputWrapper span svg path {fill: rgba(0,0,0,0.5);}
.numInputWrapper:hover {background: rgba(0,0,0,0.05);}
.numInputWrapper:hover span {opacity: 1;}
.flatpickr-current-month {position: absolute; width: 75%; left: 12.5%; height: 100%; display:flex; justify-content:center; align-items:center; transform: translate3d(0px, 0px, 0px);}
.flatpickr-current-month span.cur-month {display: inline-block; margin-left: 0.5ch; padding: 0;}
.flatpickr-current-month span.cur-month:hover {background: rgba(0,0,0,0.05);}
.flatpickr-current-month .numInputWrapper {display: inline-block;}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {border-bottom-color: rgba(0,0,0,0.9);}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {border-top-color: rgba(0,0,0,0.9);}
.flatpickr-current-month input.cur-year {background: transparent; box-sizing: border-box; cursor: text; padding: 0 0 0 0.5ch; margin: 0; display: inline-block; height: auto; border: 0; border-radius: 0; vertical-align: initial; appearance: textfield; font-size:18px;}
.flatpickr-current-month input.cur-year:focus {outline: 0;}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {color: rgba(0,0,0,0.5); pointer-events: none;}
.flatpickr-current-month .flatpickr-monthDropdown-months {appearance: menulist; background: transparent; border: none; border-radius: 0; box-sizing: border-box; cursor: pointer; height: auto; margin: -1px 0 0 0; outline: none; padding: 0 0 0 0.5ch; position: relative; vertical-align: initial; width: auto; font-size:18px;}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {outline: none;}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {background: rgba(0,0,0,0.05);}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {background-color: transparent; outline: none; padding: 0;}
.flatpickr-weekdays {background: transparent; text-align: center; overflow: hidden; width: 100%; display: flex; align-items: center;}
.flatpickr-weekdays .flatpickr-weekdaycontainer {display: flex; flex: 1;}
span.flatpickr-weekday {cursor: default; background: transparent; font-size:80%; color: rgba(0,0,0,0.54); line-height: 1; margin: 0; text-align: center; display: block; flex: 1;}
.dayContainer {padding: 0; outline: 0; text-align: left; max-width: 300px; width:100%; box-sizing: border-box; display: inline-block; display: flex; flex-wrap: wrap; justify-content: space-around; transform: translate3d(0px, 0px, 0px); opacity: 1;}
.dayContainer + .dayContainer {box-shadow: -1px 0 0 #e6e6e6;}
.dayContainer,
.flatpickr-weeks {padding: 1px 0 0 0;}
.flatpickr-days {position: relative; overflow: hidden; display: flex;}
.flatpickr-days:focus {outline: 0;}
.flatpickr-day {background: none; border: 1px solid transparent; border-radius: 5px; box-sizing: border-box; color: #393939; cursor: pointer; width: 14.285%; width: calc(100% / 7); line-height: 1; margin: 0; padding:0.7em 0; display: inline-block; position: relative; text-align: center;}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {cursor: pointer; outline: 0; background: #e6e6e6; border-color: #e6e6e6;}
.flatpickr-day.today {border-color: #959ea9;}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {border-color: #959ea9; background: #959ea9; color: #fff;}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {background: #569ff7; box-shadow: none; color: #fff; border-color: #569ff7;}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {border-radius: 50px 0 0 50px;}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {border-radius: 0 50px 50px 0;}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {box-shadow: -10px 0 0 #569ff7;}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {border-radius: 50px;}
.flatpickr-day.inRange {border-radius: 0; box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {color: rgba(57,57,57,0.3); background: transparent; border-color: transparent; cursor: default;}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {cursor: not-allowed; color: rgba(57,57,57,0.1);}
.flatpickr-day.week.selected {border-radius: 0; box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;}
.flatpickr-day.hidden {visibility: hidden;}
.rangeMode .flatpickr-day {margin-top: 1px;}
.flatpickr-weekwrapper {float: left;}
.flatpickr-weekwrapper .flatpickr-weeks {padding: 0 12px; box-shadow: 1px 0 0 #e6e6e6;}
.flatpickr-weekwrapper .flatpickr-weekday {float: none; width: 100%; line-height: 28px;}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {display: block; width: 100%; max-width: none; color: rgba(57,57,57,0.3); background: transparent; cursor: default; border: none;}
.flatpickr-innerContainer {display: flex; box-sizing: border-box; overflow: hidden;}
.flatpickr-rContainer {display: inline-block; padding: 0; box-sizing: border-box;}
.flatpickr-time {text-align: center; outline: 0; display: block; height: 0; line-height: 40px; max-height: 40px; box-sizing: border-box; overflow: hidden; display: flex;}
.flatpickr-time:after {content: ""; display: table; clear: both;}
.flatpickr-time .numInputWrapper {flex: 1; width: 40%; height: 40px; float: left;}
.flatpickr-time .numInputWrapper span.arrowUp:after {border-bottom-color: #393939;}
.flatpickr-time .numInputWrapper span.arrowDown:after {border-top-color: #393939;}
.flatpickr-time.hasSeconds .numInputWrapper {width: 26%;}
.flatpickr-time.time24hr .numInputWrapper {width: 49%;}
.flatpickr-time input {background: transparent; box-shadow: none; border: 0; border-radius: 0; text-align: center; margin: 0; padding: 0; height: inherit; line-height: inherit; color: #393939; position: relative; box-sizing: border-box; appearance: textfield;}
.flatpickr-time input.flatpickr-hour {}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {}
.flatpickr-time input:focus {outline: 0; border: 0;}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {height: inherit; float: left; line-height: inherit; color: #393939; width: 2%; user-select: none; align-self: center;}
.flatpickr-time .flatpickr-am-pm {outline: 0; width: 18%; cursor: pointer; text-align: center;}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {background: #eee;}
.flatpickr-input[readonly] {cursor: pointer;}
@keyframes fpFadeInDown {
	from {opacity: 0;transform: translate3d(0, -20px, 0);}
	to {opacity: 1;transform: translate3d(0, 0, 0);}
}