.elementor-34075 .elementor-element.elementor-element-e178fdd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-34075 .elementor-element.elementor-element-e178fdd:not(.elementor-motion-effects-element-type-background), .elementor-34075 .elementor-element.elementor-element-e178fdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D4C1A2;}.elementor-34075 .elementor-element.elementor-element-3ef6bdf{--display:flex;}@media(min-width:768px){.elementor-34075 .elementor-element.elementor-element-3ef6bdf{--width:66.666667%;}}/* Start custom CSS for html, class: .elementor-element-696833a */#booking-form-component .tab-content > #page1:not(.active),
#booking-form-component .tab-content > #page2:not(.active),
#booking-form-component .tab-content > #page3:not(.active) {
  display: none;
}

#booking-form-component #booking-form input[type="date"] {
		-webkit-appearance: none;
	}
	#booking-form-component #booking-form input[type="date"]:not(:valid):before {
	  color: #999;
	  content: attr(placeholder);
	  font-size: 0.75em;
	}
	#booking-form-component #booking-form input[type="date"]:not(:valid) {
	  font-size: 0.75em;
	}
	#booking-form-component .tab-content {
		text-align: left;
	}
	#booking-form-component #bookingSlots,
	#booking-form-component #bookingSlotFormButton {
		display: none;
	}
	#booking-form-component a {
		text-decoration: underline;
	}
	#booking-form-component .btn {
		font-size: 14px;
	}
	.event-container .event-wrapper .event {
		cursor: pointer;
	}
	#booking-slot-heading {
		margin: auto;
		width: fit-content;
	}
	#selected-slot-details {
		flex: none;
		margin-top: -60px;
		z-index: 999;
	}
	#calendar {
		background-color: #f4f1e9;
		border-radius: 15px;
	}
	.calendar {
		background-color: #f4f1e9;
		margin: 15px 60px;
		padding-bottom: 45px;
	}
	.calendar thead {
		background: none;
		font-size: 1em !important;
	}
 	.calendar header .simple-calendar-btn {
		border: 2px solid #000 !important;
		color: #000 !important;
	}
	.calendar header .month {
		text-transform: capitalize;
	}
	.calendar .day.wrong-month {
		color: red !important;
	}
	.calendar table .day.has-event {
		background-color: pink !important;
	}
	.calendar .day.has-event:after {
		background: none !important;
	}
	.calendar .day.wrong-month {
		color: #CBD1D2 !important;
	}
	.calendar .day.wrong-month.has-event {
		color: #545A5C !important;
	}
	.calendar .event-container {
		background: #f4f1e9 !important;
	}
	.calendar .event-container .event {
		background: pink !important;
		color: #545A5C !important;
	}
	.calendar .event-container .close {
		color: #545A5C !important;
		opacity: 1 !important;
	}
	.calendar .event-container .close:before,
	.calendar .event-container .close:after {
		background-color: #545A5C !important;
	}
	.event-container .event-wrapper .event .event-hour,
	.event-container .event-wrapper .event .event-date {
		display: none;
	}
	#booking-slot-form .umbraco-forms-navigation .col {
		flex-direction: column;
	}
	#booking-slot-form .umbraco-forms-navigation .col .btn,
	#booking-slot-form .umbraco-forms-navigation .col p	{
		max-width: 300px;
	}/* End custom CSS */