.wpcf7-form-connect input.js-datepicker{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' fill='none' width='7' height='4' viewBox='0 0 7 4'%3E%3Cpath d='M5.955 -0.000568606L6.485 0.529931L3.5965 3.41943C3.55022 3.46601 3.49518 3.50297 3.43455 3.5282C3.37393 3.55342 3.30891 3.56641 3.24325 3.56641C3.17759 3.56641 3.11257 3.55342 3.05195 3.5282C2.99132 3.50297 2.93628 3.46601 2.89 3.41943L0 0.529931L0.53 -6.88798e-05L3.2425 2.71193L5.955 -0.000568606Z' fill='%23A6A6A6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 16px center;
	padding-right:44px;
	cursor:pointer;
}

.flatpickr-calendar.static{
	position:relative !important;
	top:auto !important;
	left:auto !important;
	right:auto !important;
	margin-top:8px;
}

.flatpickr-wrapper{
	display:block;
}

.flatpickr-calendar{
	width:auto;
	max-width:100%;
	box-sizing:border-box;
	border:1px solid #E5E5E5;
	border-radius:7.5px;
	box-shadow:none;
	font-family:inherit;
}

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

.flatpickr-months{
	padding:0;
	border-bottom:1px solid #E5E5E5;
}

.fp-custom-header{
	display:flex;
	flex:1;
	align-items:stretch;
	height:52px;
}

.fp-year-nav,
.fp-month-nav{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex:1 1 0%;
	min-width:0;
	padding:0 16px;
}

.fp-divider{
	width:1px;
	background:#E5E5E5;
}

.fp-nav-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	padding:0;
	border:0;
	background:none;
	color:#2B2B2B;
	cursor:pointer;
}

.fp-nav-btn svg{
	display:block;
	width:4px;
	height:7px;
}

.fp-nav-btn__icon--next{
	display:flex;
	transform:scaleX(-1);
}

.fp-nav-btn:hover{
	color:#2F6FE4;
}

.fp-year-label,
.fp-month-label{
	font-size:15px;
	font-weight:400;
	color:#2B2B2B;
}

.flatpickr-weekdays{
	height:32px;
	border-bottom:1px solid #E5E5E5;
}

span.flatpickr-weekday{
	font-size:12px;
	font-weight:600;
	color:#2B2B2B;
}

span.flatpickr-weekday.flatpickr-weekday--weekend{
	color:#174E9C;
}

.flatpickr-days{
	border:0;
	width:100%;
}

.dayContainer{
	width:100%;
	min-width:100%;
	max-width:100%;
	padding:8px 6px;
}

.flatpickr-day{
	flex:0 0 14.2857%;
	max-width:14.2857%;
	width:14.2857%;
	height:32px;
	line-height:32px;
	border-radius:4px;
	color:#2B2B2B;
	font-size:12px;
}

.flatpickr-day.weekend{
	color:#174E9C;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay{
	color:#C7CCD6;
}

.flatpickr-day:hover{
	background:#2F6FE41A;
	border-color:transparent;
}

.flatpickr-day.today{
	border-color:#2F6FE4;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus{
	background:#2F6FE4;
	border-color:#2F6FE4;
	color:#fff;
}

.fp-year-label,
.fp-month-label{
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.fp-nav-btn{
	flex:0 0 auto;
}

@container connectform (max-width:420px){

	.fp-year-nav,
	.fp-month-nav{
		padding:0 8px;
	}

	.fp-year-label,
	.fp-month-label{
		font-size:14px;
	}

	.dayContainer{
		padding:8px 2px;
	}

	.flatpickr-day{
		font-size:12px;
	}
}
