/*.modal-mask * {*/
/*	text-align: left;*/
/*	color: #354052;*/
/*}*/
.modal-mask {
	position: absolute;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(38, 64, 77, 0.68);
	display: table;
	transition: opacity .3s ease;
}

.modal-wrapper {
	display: table-cell;
	vertical-align: middle;
}
.cover_modal_calendar .modal-container {
	width: auto;
	max-width: 303px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 0;
	background-color: transparent;
	border: #DDE8ED 1px solid;
	background-color: #fff;
}

.cover_modal_calendar .vdp-datepicker__calendar {
	border-radius: 15px;
	border: none;
}
.cover_modal_calendar .modal_close{
	top: 20px;
	right: 10px;
}
.cover_modal_calendar span.next,
.cover_modal_calendar span.prev{
	border-radius: 15px;
}
.calendar_two_btns {
	margin: 10px;
	border-top: 1px solid #DDE8ED;
	padding-top: 10px;
}
.modal-container {
	max-width: 990px;
	margin: 10px auto;
	background-color: #F5F8FA;
	border-radius: 15px;
	padding: 30px;
	transition: all .3s ease;
	position: relative;
}
.modal-container .vdp-datepicker__calendar header .next:after{
	border-left: 10px solid #18AAF2;
}
.modal-container .vdp-datepicker__calendar header .prev:after{
	border-right: 10px solid #18AAF2;
}
.modal-enter {
	opacity: 0;
}
.modal-container .vdp-datepicker__calendar .cell.day-header{
	border-top: 1px solid #DDE8ED;
	color: #7A8F99;
	/*font-size: 13px;*/
	font-size: 0.813rem;
	font-family: 'demibold';
}
.modal-container span.cell.day{
	color: #26404D;
	/*font-size: 14px;*/
	font-size: 0.875rem;
	font-family: 'demibold';
	border-radius: 50%;
}
.modal-container  span.cell.day.disabled{
	color: #CFDEE5;
}
.modal-container .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover{
	border-color: #18aaf2;
}
.modal-container .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,
.modal-container .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover{
	border-color: #18aaf2;
	border-radius: 10px;
}
.modal-container .vdp-datepicker__calendar .cell.selected{
	background-color: #18aaf2;
	color: #fff;
}
.modal-container .vdp-datepicker__calendar>header {
	padding-top: 8px;
	height: 50px;
	max-width: 215px;
	padding-left: 10px;
	margin-left: 20px;
}
.modal-container .vdp-datepicker__calendar>header + div{
	margin: 10px;
}
.modal-leave-active {
	opacity: 0;
}

.modal_body_h4{
	color: #26404D;
	/*font-size: 18px;*/
	font-size: 1.125rem;
	font-family: 'bold';
}
.modal_items{
	display: flex;
	flex-wrap: wrap;
	margin: 10px -10px;
}
.modal_items_child{
	width: calc(100% / 3 - 20px);
	margin: 10px;
	padding: 25px;
	color: #26404D;
	cursor: pointer;
	font-family: 'medium';
	/*font-size: 18px;*/
	font-size: 1.125rem;
	border: 1px solid #CFDEE6;
	border-radius: 15px;
	background-color: #fff;

}
.modal_items_child.selected{
	border: 1px solid #18AAF2;
}
.modal_close{
	position: absolute;
	right: 30px;
	top: 18px;
	background: transparent;
	border: none;
	z-index: 5;
}
.modal_prev_btn{
	border: 1px solid #CFDEE6;
	border-radius: 15px;
	padding: 13px 15px;
	background-color: #fff;
	/*font-size: 18px;*/
	font-size: 1.125rem;
	color: #7A8F99;
	font-family: 'demibold';
}
.modal_prev_btn>span>img{
	margin-right: 10px;
}






/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1400px) {

}
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	.modal_items_child {
		width: calc(100% / 2 - 20px);
	}
	/*.modal-container{*/
	/*	width: calc(100% - 30px);*/
	/*	margin-left: 15px;*/
	/*	margin-right: 15px;*/
	/*	margin-top: 50px;*/
	/*	max-width: unset;*/
	/*}*/
	.modal-wrapper{
		vertical-align: top;
	}
	.cover_modal_calendar .modal-container{
		margin-left: auto;
		margin-right: auto;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.modal_items_child{
		padding: 15px;
        /*font-size: 16px;*/
		font-size: 1rem;
	}
}
@media only screen and (max-width : 600px) {
	.modal_items_child {
		width: 100%;
		margin: 10px 0;
	}
	.modal_items{
		margin-left: 0;
		margin-right: 0;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.modal_items_child{
        /*font-size: 16px;*/
		font-size: 1rem;
	}
	.modal-container{
		padding: 15px;
	}
	.modal_close {
		right: 15px;
		top: 8px;
	}
}
@media only screen and (max-width : 400px) {
	.modal_items_child{
		padding: 15px;
		/*font-size: 14px;*/
		font-size: 0.875rem;
		margin: 5px 0;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}