.flatpickr-calendar {
	background: rgb(255, 255, 255); padding: 0px; border-radius: 5px; border: 0px currentColor; transition:top 0.1s cubic-bezier(0, 1, 0.5, 1); animation:none; border-image: none; width: 293.75px; text-align: center; line-height: 24px; overflow: hidden; font-size: 14px; visibility: hidden; position: absolute; z-index: 2147483647; direction: ltr; max-height: 0px; box-sizing: border-box; opacity: 0; box-shadow: 1px 0px 0px #e6e6e6, -1px 0px 0px #e6e6e6, 0px 1px 0px #e6e6e6, 0px -1px 0px #e6e6e6, 0px 3px 13px rgba(0,0,0,0.08); -webkit-transition: top .1s cubic-bezier(0, 1, .5, 1); -webkit-animation: none;
}
.flatpickr-calendar.inline {
	overflow: visible; visibility: visible; max-height: 640px; opacity: 1;
}
.flatpickr-calendar.open {
	overflow: visible; visibility: visible; max-height: 640px; opacity: 1;
}
.flatpickr-calendar.open {
	animation:flatpickrFadeInDown 0.3s cubic-bezier(0, 1, 0.5, 1); display: inline-block; -webkit-animation: flatpickrFadeInDown .3s cubic-bezier(0, 1, .5, 1);
}
.flatpickr-calendar.inline {
	top: 2px; display: block; position: relative;
}
.flatpickr-calendar.static {
	top: 2px; position: relative;
}
.flatpickr-calendar.static.open {
	display: block;
}
.flatpickr-calendar.hasWeeks {
	width: auto;
}
.flatpickr-calendar.dateIsPicked.hasTime .flatpickr-time {
	height: 40px; border-top-color: rgb(230, 230, 230); border-top-width: 1px; border-top-style: solid;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto;
}
.flatpickr-calendar::after {
	border: solid transparent; border-image: none; left: 22px; width: 0px; height: 0px; display: block; position: absolute; content: ""; pointer-events: none;
}
.flatpickr-calendar::before {
	border: solid transparent; border-image: none; left: 22px; width: 0px; height: 0px; display: block; position: absolute; content: ""; pointer-events: none;
}
.flatpickr-calendar.rightMost::after {
	left: auto; right: 22px;
}
.flatpickr-calendar.rightMost::before {
	left: auto; right: 22px;
}
.flatpickr-calendar::before {
	border-width: 5px; margin: 0px -5px;
}
.flatpickr-calendar::after {
	border-width: 4px; margin: 0px -4px;
}
.flatpickr-calendar.arrowTop::after {
	bottom: 100%;
}
.flatpickr-calendar.arrowTop::before {
	bottom: 100%;
}
.flatpickr-calendar.arrowTop::before {
	border-bottom-color: rgb(230, 230, 230);
}
.flatpickr-calendar.arrowTop::after {
	border-bottom-color: rgb(255, 255, 255);
}
.flatpickr-calendar.arrowBottom::after {
	top: 100%;
}
.flatpickr-calendar.arrowBottom::before {
	top: 100%;
}
.flatpickr-calendar.arrowBottom::before {
	border-top-color: rgb(230, 230, 230);
}
.flatpickr-calendar.arrowBottom::after {
	border-top-color: rgb(255, 255, 255);
}
.flatpickr-month {
	background: none; height: 28px; text-align: center; color: rgba(0, 0, 0, 0.9); line-height: 24px; position: relative; fill: rgba(0, 0, 0, 0.9); -ms-user-select: none; user-select: none; -webkit-user-select: none; -moz-user-select: none;
}
.flatpickr-next-month {
	top: 10px; height: 16px; line-height: 16px; text-decoration: none; position: absolute; cursor: pointer;
}
.flatpickr-prev-month {
	top: 10px; height: 16px; line-height: 16px; text-decoration: none; position: absolute; cursor: pointer;
}
.flatpickr-next-month i {
	position: relative;
}
.flatpickr-prev-month i {
	position: relative;
}
.flatpickr-next-month.flatpickr-prev-month {
	left: calc(3.57% - 1.5px);
}
.flatpickr-prev-month.flatpickr-prev-month {
	left: calc(3.57% - 1.5px);
}
.flatpickr-next-month.flatpickr-next-month {
	right: calc(3.57% - 1.5px);
}
.flatpickr-prev-month.flatpickr-next-month {
	right: calc(3.57% - 1.5px);
}
.flatpickr-next-month:hover {
	color: rgb(149, 158, 169);
}
.flatpickr-prev-month:hover {
	color: rgb(149, 158, 169);
}
.flatpickr-next-month:hover svg {
	fill: #f64747;
}
.flatpickr-prev-month:hover svg {
	fill: #f64747;
}
.flatpickr-next-month svg {
	width: 14px;
}
.flatpickr-prev-month svg {
	width: 14px;
}
.flatpickr-next-month svg path {
	transition:fill 0.1s; fill: inherit; -webkit-transition: fill .1s;
}
.flatpickr-prev-month svg path {
	transition:fill 0.1s; fill: inherit; -webkit-transition: fill .1s;
}
.numInputWrapper {
	height: auto; position: relative;
}
.numInputWrapper input {
	display: inline-block;
}
.numInputWrapper span {
	display: inline-block;
}
.numInputWrapper input {
	width: 100%;
}
.numInputWrapper span {
	padding: 0px 4px 0px 2px; border: 1px solid rgba(57, 57, 57, 0.05); border-image: none; width: 14px; height: 50%; right: 0px; line-height: 50%; position: absolute; cursor: pointer; box-sizing: border-box; opacity: 0;
}
.numInputWrapper span:hover {
	background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
	background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span::after {
	top: 33%; display: block; position: absolute; content: "";
}
.numInputWrapper span.arrowUp {
	top: 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.numInputWrapper span.arrowUp::after {
	border-right-color: transparent; border-bottom-color: rgba(57, 57, 57, 0.6); border-left-color: transparent; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid;
}
.numInputWrapper span.arrowDown {
	top: 50%;
}
.numInputWrapper span.arrowDown::after {
	border-top-color: rgba(57, 57, 57, 0.6); border-right-color: transparent; border-left-color: transparent; border-top-width: 4px; border-right-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-left-style: solid;
}
.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 {
	left: 12.5%; top: 5px; width: 75%; text-align: center; color: inherit; line-height: inherit; font-size: 135%; font-weight: 300; display: inline-block; position: absolute;
}
.flatpickr-current-month span.cur-month {
	color: inherit; padding-left: 7px; font-family: inherit; font-weight: 700; display: inline-block;
}
.flatpickr-current-month .numInputWrapper {
	width: 7ch; 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: none; margin: 0px; padding: 0px 0px 0px 0.5ch; border-radius: 0px; border: 0px currentColor; border-image: none; height: auto; color: inherit; line-height: inherit; font-family: inherit; font-size: inherit; font-weight: 300; display: inline; cursor: default; box-sizing: border-box;
}
.flatpickr-current-month input.cur-year:focus {
	outline: 0px;
}
.flatpickr-current-month input[disabled].cur-year {
	background: none; color: rgba(0, 0, 0, 0.5); font-size: 100%; pointer-events: none;
}
.flatpickr-current-month input[disabled].cur-year:hover {
	background: none; color: rgba(0, 0, 0, 0.5); font-size: 100%; pointer-events: none;
}
.flatpickr-weekdays {
	background: none; text-align: center; overflow: hidden;
}
.flatpickr-days {
	padding: 1px 0px 0px;
}
.flatpickr-weeks {
	padding: 1px 0px 0px;
}
.flatpickr-days {
	padding: 0px 2.37px; outline: 0px; width: 293.75px; text-align: left; display: flex; box-sizing: border-box; flex-wrap: wrap; justify-content: space-around;
}
.flatpickr-day {
	background: none; margin: 0px; border-radius: 150px; border: 1px solid transparent; border-image: none; width: 14.28%; height: 38px; text-align: center; color: rgb(57, 57, 57); line-height: 38px; font-weight: 400; display: inline-block; position: relative; cursor: pointer; max-width: 38px; box-sizing: border-box; flex-basis: 14.28%; justify-content: center; -webkit-box-pack: center;
}
.flatpickr-day.inRange {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.nextMonthDay.inRange {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.nextMonthDay.today.inRange {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.nextMonthDay:focus {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.nextMonthDay:hover {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.prevMonthDay.inRange {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.prevMonthDay.today.inRange {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.prevMonthDay:focus {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.prevMonthDay:hover {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.today.inRange {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day:focus {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day:hover {
	background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); outline: 0px; cursor: pointer;
}
.flatpickr-day.today {
	border-color: rgb(149, 158, 169);
}
.flatpickr-day.today:focus {
	background: rgb(149, 158, 169); border-color: rgb(149, 158, 169); color: rgb(255, 255, 255);
}
.flatpickr-day.today:hover {
	background: rgb(149, 158, 169); border-color: rgb(149, 158, 169); color: rgb(255, 255, 255);
}
.flatpickr-day.endRange {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.endRange.nextMonthDay {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.endRange.prevMonthDay {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.endRange:focus {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.endRange:hover {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.selected {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.selected.nextMonthDay {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.selected.prevMonthDay {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.selected:focus {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.selected:hover {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.startRange {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.startRange.nextMonthDay {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.startRange.prevMonthDay {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.startRange:focus {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.startRange:hover {
	background: rgb(86, 159, 247); border-color: rgb(86, 159, 247); color: rgb(255, 255, 255);
}
.flatpickr-day.endRange.startRange {
	border-radius: 50px 0px 0px 50px;
}
.flatpickr-day.selected.startRange {
	border-radius: 50px 0px 0px 50px;
}
.flatpickr-day.startRange.startRange {
	border-radius: 50px 0px 0px 50px;
}
.flatpickr-day.endRange.endRange {
	border-radius: 0px 50px 50px 0px;
}
.flatpickr-day.selected.endRange {
	border-radius: 0px 50px 50px 0px;
}
.flatpickr-day.startRange.endRange {
	border-radius: 0px 50px 50px 0px;
}
.flatpickr-day.inRange {
	border-radius: 0px; box-shadow: -3.75px 0px 0px #e6e6e6, 3.75px 0px 0px #e6e6e6;
}
.flatpickr-day.disabled {
	pointer-events: none;
}
.flatpickr-day.disabled:hover {
	pointer-events: none;
}
.flatpickr-day.disabled {
	background: none; border-color: transparent; color: rgba(57, 57, 57, 0.3); cursor: default;
}
.flatpickr-day.disabled:hover {
	background: none; border-color: transparent; color: rgba(57, 57, 57, 0.3); cursor: default;
}
.flatpickr-day.nextMonthDay {
	background: none; border-color: transparent; color: rgba(57, 57, 57, 0.3); cursor: default;
}
.flatpickr-day.notAllowed {
	background: none; border-color: transparent; color: rgba(57, 57, 57, 0.3); cursor: default;
}
.flatpickr-day.notAllowed.nextMonthDay {
	background: none; border-color: transparent; color: rgba(57, 57, 57, 0.3); cursor: default;
}
.flatpickr-day.notAllowed.prevMonthDay {
	background: none; border-color: transparent; color: rgba(57, 57, 57, 0.3); cursor: default;
}
.flatpickr-day.prevMonthDay {
	background: none; border-color: transparent; color: rgba(57, 57, 57, 0.3); cursor: default;
}
span.flatpickr-weekday {
	background: none; margin: 0px; width: 14.28%; height: 27.16px; text-align: center; color: rgba(0, 0, 0, 0.54); line-height: 24px; padding-top: 3.16px; font-size: 90%; font-weight: 700; float: left; display: block; cursor: default;
}
.rangeMode .flatpickr-day {
	margin-top: 1px;
}
.flatpickr-weekwrapper {
	float: left; display: inline-block;
}
.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 1px 12px 0px; box-shadow: 1px 0px 0px #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
	width: 100%; float: none;
}
.flatpickr-weekwrapper span.flatpickr-day {
	width: 100%; display: block; max-width: none;
}
.flatpickr-innerContainer {
	overflow: hidden; display: flex; box-sizing: border-box;
}
.flatpickr-rContainer {
	padding: 0px; display: inline-block; box-sizing: border-box;
}
.flatpickr-time {
	outline: 0px; transition:height 0.33s cubic-bezier(0, 1, 0.5, 1); height: 0px; text-align: center; line-height: 40px; overflow: hidden; display: flex; max-height: 40px; box-sizing: border-box; -webkit-transition: height .33s cubic-bezier(0, 1, .5, 1);
}
.flatpickr-time::after {
	clear: both; display: table; content: "";
}
.flatpickr-time .numInputWrapper {
	flex:1 1 0%; width: 40%; height: 40px; float: left; -webkit-box-flex: 1;
}
.flatpickr-time .numInputWrapper span.arrowUp::after {
	border-bottom-color: rgb(57, 57, 57);
}
.flatpickr-time .numInputWrapper span.arrowDown::after {
	border-top-color: rgb(57, 57, 57);
}
.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
	width: 49%;
}
.flatpickr-time input {
	background: none; margin: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; height: inherit; text-align: center; color: rgb(57, 57, 57); line-height: inherit; font-size: 14px; position: relative; cursor: pointer; box-sizing: border-box; box-shadow: none;
}
.flatpickr-time input.flatpickr-hour {
	font-weight: 700;
}
.flatpickr-time input.flatpickr-minute {
	font-weight: 400;
}
.flatpickr-time input.flatpickr-second {
	font-weight: 400;
}
.flatpickr-time input:focus {
	outline: 0px; border: 0px currentColor; border-image: none;
}
.flatpickr-time .flatpickr-am-pm {
	width: 2%; height: inherit; color: rgb(57, 57, 57); line-height: inherit; font-weight: 700; float: left; display: inline-block; -ms-user-select: none; user-select: none; -webkit-user-select: none; -moz-user-select: none;
}
.flatpickr-time .flatpickr-time-separator {
	width: 2%; height: inherit; color: rgb(57, 57, 57); line-height: inherit; font-weight: 700; float: left; display: inline-block; -ms-user-select: none; user-select: none; -webkit-user-select: none; -moz-user-select: none;
}
.flatpickr-time .flatpickr-am-pm {
	outline: 0px; width: 18%; text-align: center; font-weight: 400; cursor: pointer;
}
.flatpickr-time .flatpickr-am-pm:focus {
	background: rgb(240, 240, 240);
}
.flatpickr-time .flatpickr-am-pm:hover {
	background: rgb(240, 240, 240);
}
.hasTime .flatpickr-days {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;
}
.hasWeeks .flatpickr-days {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;
}
.hasWeeks .flatpickr-days {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
@media all and (-ms-high-contrast:none)
{
.flatpickr-month {
	padding: 0px;
}
.flatpickr-month svg {
	top: 0px !important;
}
}
