body .DayPicker_weekHeader_li{
	font-weight: 500;
    color: var(--grey-3);
}

body .CalendarMonth_caption {
	font-size: 15px;
}
body .CalendarMonth_caption strong{
	font-weight: 500;
}

body .CalendarDay{
	position: relative;
	z-index: 1;
	vertical-align: middle;
	
	border-width: 2px 0 !important;
	border-color: transparent !important;
}
body .CalendarDay::before{
	content: "";
	position: absolute;
	z-index: -1;
	left: 1px;
    right: 1px;
    top: 0;
    bottom: 0;
	border-radius: 50px;
	transition: opacity 200ms;
	opacity: 0;
}

/* Default */
body .CalendarDay__default{
	color: var(--grey-0);
}
body .CalendarDay__default:active,
body .CalendarDay__default:hover{
	background: none;
}
body .CalendarDay__default:active::before,
body .CalendarDay__default:hover::before{
	opacity: 1;
	border: solid 2px var(--turquoise);
}

/* Selected */
body .CalendarDay__selected,
body .CalendarDay__selected:active,
body .CalendarDay__selected:hover{
	font-weight: 600;
	color: #fff;
	background: none;
}
body .CalendarDay__selected::before{
	opacity: 1;
	background: var(--turquoise);
}

body .CalendarDay__selected_start:not(.CalendarDay__selected_end)::after,
body .CalendarDay__selected_end:not(.CalendarDay__selected_start)::after{
	content: "";
	position: absolute;
	z-index: -2;
	top: 0;
	bottom: 0;
	background: var(--turquoise-light);
}
body .CalendarDay__selected_start::after{
	left: 50%;
	right: 0;
}
body .CalendarDay__selected_end::after{
	left: 0;
	right: 50%;
}

/* Between */
body .CalendarDay__selected_span,
body .CalendarDay__selected_span:active,
body .CalendarDay__selected_span:hover,
body .CalendarDay__hovered_span,
body .CalendarDay__hovered_span:active,
body .CalendarDay__hovered_span:hover{
	background: var(--turquoise-light);
    border-color: var(--turquoise);
    color: var(--turquoise);
}
body .CalendarDay__selected_span:active::before,
body .CalendarDay__selected_span:hover::before,
body .CalendarDay__hovered_span:active::before,
body .CalendarDay__hovered_span:hover::before{
	opacity: 1;
	border: solid 2px var(--turquoise);
}

/* Out of range */
body .CalendarDay__blocked_out_of_range,
body .CalendarDay__blocked_out_of_range:active,
body .CalendarDay__blocked_out_of_range:hover{
	color: var(--grey-5);
	pointer-events: none;
}

body .DateRangePicker{

}
body .DateRangePickerInput input,
body .DateRangePickerInput input:hover,
body .DateRangePickerInput input:focus{
	border: none !important;
	background: transparent;
}
body .DateRangePickerInput{
	border-radius: 6px;
	border-color: #CAD0DB;
}
body .DateInput{
	border-radius: 5px;
	width: 120px;
}
body .DateInput_input{
	border-radius: 5px;
	font-size: 16px;
	text-align: center;
	padding: 2px;
	color: #5D637E;
	line-height: 33px;
}
body .date_picker_s .DateInput{
	width: 92px;
}
body .date_picker_s .DateInput_input{
	line-height: 28px;
	font-size: 14px;
	background: #fff;
}

body input.DateInput_input__focused{
	box-shadow: var(--turquoise) 0 0 0 2px inset;
}

.dropdown_inner .DayPicker__withBorder{
	box-shadow: none;
}

body .DateRangePickerInput_arrow_1 svg{
	display: none;
}
body .DateRangePickerInput_arrow_1::before{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(../Assets/common.svg) no-repeat;
	background-position: -16px 0;
	opacity: .4;
}

body .DayPickerKeyboardShortcuts_show{
	display: none;
}