/** date */
.flatpickr-innerContainer.loading .flatpickr-days:after {
	content: 'Loading...';
	position: absolute;
	width: 100%;
	text-align: center;
	height: 100%;
	margin-top: 105px;
}

.pht-datepicker-popup {
	display: none;
	position: fixed;
	background: rgba(0, 0, 0, 0.2);
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.pht-datepicker-popup.open {
	display: block;
}

.pht-datepicker-popup-wrapper {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	padding: 20px;
	background-color: #fff;
	border-radius: 8px;
}

.pht-datepicker-popup-wrapper .flatpickr-calendar {
	box-shadow: none;
}

.pht-date-input.invisible {
	display: none;
}

.pht-date-advanced-wrapper .pht-date-advanced-selector {
	width: 100%;
	height: 10vh;
	padding: 1vh;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: none;
}
.pht-date-advanced-wrapper .pht-date-advanced-selector.selected {
	background-color: #efefef;
}

.pht-date .pht-date-header {
	display: flex;
	justify-content: space-between;
}

.pht-datepicker-popup-header {
	text-align: right;
	margin-bottom: 1vh;
}

.pht-date .pht-datepicker-popup-selector svg {
	width: 20px;
}

.pht-date.carousel-invisible .pht-date-advanced-wrapper {
	display: none;
}

.pht-date.carousel-invisible .pht-date-footer .day {
	display: inline;
}

.pht-date .pht-date-footer .day {
	display: none;
}