/* Portal Book Now — large centered modal + dimmed page overlay */
#PortalBookNowOverlay.PortalBookNowOverlay,
.PortalBookNowOverlay.ui-widget-overlay,
.ui-widget-overlay.PortalBookNowOverlay {
	background: rgba(8, 22, 36, 0.78) !important;
	opacity: 1 !important;
	position: fixed !important;
	inset: 0 !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 10090 !important;
	display: none;
}

/* Only show when Book Now is open — never force display:block or .hide() cannot win */
#PortalBookNowOverlay.PortalBookNowOverlay.is-open,
.PortalBookNowOverlay.ui-widget-overlay.is-open,
.ui-widget-overlay.PortalBookNowOverlay.is-open {
	display: block !important;
}

.PortalBookNowDialog.ui-dialog {
	position: fixed !important;
	z-index: 10091 !important;
	padding: 0 !important;
	border: 1px solid #254D6A !important;
	border-radius: 10px;
	box-shadow: 0 18px 56px rgba(0, 0, 0, 0.55);
	max-width: none !important;
	box-sizing: border-box !important;
}

.PortalBookNowDialog .ui-dialog-titlebar {
	background: #254D6A;
	color: #fff;
	border: 0;
	border-radius: 10px 10px 0 0;
	padding: 0.7rem 1.1rem;
	font-family: 'PT Sans Narrow', sans-serif;
}

.PortalBookNowDialog .ui-dialog-title {
	color: #fff;
	font-weight: 700;
	font-size: 1.25rem;
}

.PortalBookNowDialog .ui-dialog-titlebar-close {
	right: 0.7rem;
	top: 50%;
	margin-top: -10px;
}

.PortalBookNowDialog .ui-dialog-content,
#BookNowMount.ui-dialog-content {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	padding: 1rem 1.25rem 1.5rem !important;
	box-sizing: border-box;
	background: #fff;
}

.PortalBookNowDialog .PortalBookNowShell {
	min-height: 100%;
}

.PortalBookNowDialog #SearchTableWrapper,
.PortalBookNowDialog #SearchTable {
	padding-bottom: 0;
	margin-bottom: 0.75rem;
}

.PortalBookNowDialog #OnlineBookingWrapper {
	padding-bottom: 5rem;
}

.PortalBookNowDialog #BookingOnlineAdditionTable {
	margin-top: 0.5rem;
}

/*
 * Checkout / alert dialogs open while Book Now is still open.
 * Book Now overlay/dialog sit at 10090/10091; nested UI must stack above them.
 */
.QuestionPopUp.ui-dialog,
.PopUpDiv.ui-dialog,
.PortalNestedBookDialog.ui-dialog {
	z-index: 10220 !important;
}

.ui-widget-overlay:not(.PortalBookNowOverlay):not(#PortalBookNowOverlay) {
	z-index: 10210 !important;
}

@media (max-width: 700px) {
	.PortalBookNowDialog.ui-dialog {
		border-radius: 8px;
	}

	.PortalBookNowDialog .ui-dialog-content,
	#BookNowMount.ui-dialog-content {
		padding: 0.75rem 0.85rem 1.15rem !important;
	}
}
