.bookingquery .calendar .clndr-controls {
	display: flex;
}

.bookingquery .calendar .clndr-controls .navigation-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
}

@media (min-width: 1005px) {
	.bookingquery .calendar .clndr-controls {
		align-items: flex-end;
	}
	
	.bookingquery .calendar .clndr-controls .hidden-booking-filter:first-child {
		order: 3;
	}
	
	.bookingquery .calendar .clndr-controls .booking-filter:not(.hidden-booking-filter) ~ .booking-filter {
		order: 3;
	}
	
	.bookingquery .calendar .clndr-controls .hidden-booking-filter {
		visibility: hidden;
	}
}

@media (max-width: 1004px) {
	.bookingquery .calendar .clndr-controls {
		flex-direction: column;
		align-items: center;
	}
	
	.bookingquery .calendar .clndr-controls .hidden-booking-filter {
		display: none;
	}
}

.bookingquery .calendar .calendar-row > a > ul li.passed h5 {
	color: gray;
}

.bookingquery .calendar .calendar-day ul.event-list li.passed a {
	color: gray;
}

.bookingquery li.slot-active h5:before {
	background: #fff !important;
}

.bookingquery .calendar .day-fully-booked {
	font-size: .75em;
	font-weight: 600;
	display: flex;
	flex-grow: 1;
	align-items: center;
	margin: 0 2px 10px 2px;
	overflow-wrap: anywhere;
}

.bookingquery .calendar .fully-booked-info {
	display: none;
}

@media (max-width: 1004px) {
	.bookingquery .calendar .fully-booked-info.hidden {
		display: block;
	}
	.bookingquery .calendar .day-fully-booked .fully-booked-text {
		display: none;
	}
	.bookingquery .calendar .day-fully-booked .info-symbol {
		background-size: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
}
.contentitem .bookingquery .hugemargintop {
	margin-top: 20px;
}

.bookingquery #view-select {
	width: 120px;
}
.bookingquery .help ~ #view-select {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.bookingquery .help ~ #view-select {
		margin-top: 25px;
	}
}
.bookingquery .selected {
	border: 1px solid #1D8034;
	border-radius: 4px;
	max-width: 688px;
	margin-top: 30px;
	background: #fff;	
}
.bookingquery .selected.list-view-selecting-value {
	border: 1px solid #757575;
}
.bookingquery .selected.list-view .list-view-hidden {
	display: none;
}
.bookingquery .selected .selected-header,
.bookingquery .selected .selecting-header {
	display: flex;
	height: 50px;
	width: 100%;
	align-items: center;
	padding: 0 14px;
	box-sizing: border-box;
}
.bookingquery .selected .selected-header {
	background: #1D8034;
}
.bookingquery .selected .selecting-header {
	background: #757575;
}
.bookingquery .selected .selected-header .selected-header-text,
.bookingquery .selected .selecting-header .selecting-header-text {
	flex-grow: 1;
	color: #fff;
	font-weight: 600;
}
.bookingquery .selected .selected-header .selected-header-divider {
	width: 26px;
	height: 0px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	transform: rotate(90deg);
}
.bookingquery .selected .selected-header .revert-choice {
	color: #fff;
}
.bookingquery .selected .selected-header .selected-header-divider,
.bookingquery .selected .selected-header .revert-choice {
	
}
.bookingquery .selected .selected-body {
	padding: 15px;
	font-size: 14px;
}
.bookingquery .selected .selected-body .selected-name {
	font-size: 16px;
	font-weight: 600;
}

.bookingquery .calendar .calendar-row > .day > ul > li i {
	margin-right: 4px;
}

.bookingquery p.error [data-icon-before]:before {
	margin-top: 5px;
}

.bookingquery textarea.input-error {
	float: none;
}

.bookingquery span.error strong[data-icon-before]:before {
	color: #c73434;
}
