.wbm-bc-calendar {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}

.flatpickr-calendar {
	--blocked-colour: rgba(253,197,162, 0.2);
	/*--blocked-colour: transparent;*/
	--available-colour: rgba(183,253,162, 0.2);
	--selected-colour: var(--kmp-theme-colour,#a1004c);
	--range-colour: var(--kmp-alt-colour,#fdc5a2);
}

.flatpickr-calendar input,
.flatpickr-calendar select {
	min-height: 0 !important;
	font-size: 14px !important;
}
@media(min-width: 700px)
{
	.flatpickr-calendar input,
	.flatpickr-calendar select {
		font-size: 16px !important;
	}
}


/* cal */
.wbm-bc-calendar .flatpickr-calendar,
.wbm-bc-calendar .flatpickr-rContainer,
.wbm-bc-calendar .flatpickr-days,
.wbm-bc-calendar .flatpickr-days .dayContainer {
	width: 100% !important;
	max-width: 100% !important;
}

.wbm-bc-calendar .flatpickr-calendar {
	box-shadow: none !important;
	border-radius: .15em !important;
	border: 0.2em #000 solid !important;
}

.flatpickr-day {
	border-radius: 0 !important;
	border: 1px #f1f1f1 solid !important;
	max-width: 100% !important;
	height: unset !important;
}

.flatpickr-day.startRange {
	border-radius: 50% 0 0 50% !important;
}
.flatpickr-day.endRange {
	border-radius: 0 50% 50% 0 !important;
}
.flatpickr-day.inRange {
	background: var(--range-colour) !important;
}

.wbm-bc-calendar .flatpickr-day {
	max-width: unset !important;
	height: auto !important;
	aspect-ratio: 1/1;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.flatpickr-day.bc-not-selectable {
	cursor: not-allowed;
}

.flatpickr-day.flatpickr-disabled:not(.nextMonthDay),
.flatpickr-day.flatpickr-disabled:not(.nextMonthDay):hover {
	color: #393939 !important;
}
.flatpickr-day.flatpickr-disabled.nextMonthDay,
.flatpickr-day.flatpickr-disabled.nextMonthDay:hover {
	color: rgba(57,57,57,0.3) !important;
}

.flatpickr-day.bc-not-available:not(.nextMonthDay):not(.prevMonthDay) {
	background: var(--blocked-colour);
	cursor: not-allowed;
}

.flatpickr-day.bc-available:not(.nextMonthDay):not(.prevMonthDay) {
	background: var(--available-colour);
}

.flatpickr-day.bc-available-morning:not(.nextMonthDay):not(.prevMonthDay) {
	background: linear-gradient(0deg, var(--blocked-colour) 50%, var(--available-colour) 50%);		
}

.flatpickr-day.bc-available-afternoon:not(.nextMonthDay):not(.prevMonthDay) {
	background: linear-gradient(0deg, var(--available-colour) 50%, var(--blocked-colour) 50%);	
}

.flatpickr-day.bc-available-half-days:not(.nextMonthDay):not(.prevMonthDay) {
	background: linear-gradient(0deg, var(--available-colour) 0%, var(--available-colour) 42.5%, var(--blocked-colour) 42.5%, var(--blocked-colour) 57.5% ,var(--available-colour) 57.5%);
}

.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):hover,
.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):focus {
	color: #393939 !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
	background: var(--selected-colour) !important;
	color: #fff !important;
}
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected.nextMonthDay {
	opacity: 0.3;
}

/*
.flatpickr-day.today {
	border-color: var(--kmp-theme-colour) !important;
}
*/