.omens-booking {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 8px;
}

.wpcf7-omens-booking {
	border: none !important;
	display: flex;
    gap: 20px;
	margin-bottom: 20px
}

.omens-booking__field {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
}

.omens-booking__label {
	font-size: 14px;
	color: #1a1a1a;
}

.omens-booking__required {
	color: #9b1103;
}

.omens-booking__date-display,
.omens-booking__time-display,
.omens-booking .flatpickr-input.form-control.input,
.omens-booking .flatpickr-input[readonly] {
	cursor: pointer;
	background-color: transparent !important;
}

.omens-booking__time-display option {
	color: #1a1a1a !important;
	background-color: #ffffff !important;
}

.omens-booking__time-display:disabled {
	opacity: 0.7;
	cursor: not-allowed;
	background-color: transparent !important;
}

.omens-booking .wpcf7-not-valid-tip {
	grid-column: 1 / -1;
}

@media (max-width: 640px) {
	.omens-booking {
		grid-template-columns: 1fr;
	}
}
