.bekaa-views-parallax-section {
	--bekaa-views-gutter: var(--bekaa-page-gutter, clamp(35px, 5vw, 96px));
	--bekaa-views-image-col: 33vw;
	--bekaa-views-content-col: 67vw;
	--bekaa-views-main-pad: clamp(50px, 5vw, 96px);
	--bekaa-views-text: var(--bekaa-color-text, #050505);
	--bekaa-wd-quote-display: "Gilda Display", Georgia, "Times New Roman", serif;
	--bekaa-wd-quote-system: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	background: #fff;
	overflow: hidden;
}

.bekaa-views-parallax-section .page-section-content,
.bekaa-views-parallax-section .mk-grid,
.bekaa-views-parallax-section .mk-padding-wrapper {
	max-width: none !important;
}

.bekaa-views-parallax-section .page-section-content {
	padding-top: 0 !important;
}

.bekaa-dining-split-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.bekaa-views-parallax-top {
	width: calc(100vw - (var(--bekaa-views-gutter) * 2));
	max-width: none;
	margin: 0 auto;
	padding: clamp(18px, 2.2vw, 39px) 0 clamp(29px, 3.1vw, 56px);
	text-align: left;
	visibility: hidden;
	pointer-events: none;
}

.bekaa-views-parallax__top-spacer-line {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0 0 clamp(23px, 2.5vw, 35px);
}

.bekaa-views-parallax__eyebrow {
	display: block;
	margin: 0 0 1.15rem !important;
	color: var(--bekaa-views-text) !important;
	font-family: var(--bekaa-wd-quote-system) !important;
	font-size: var(--bekaa-fs-eyebrow-large, 0.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: var(--bekaa-tracking-eyebrow, 0.18em) !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.bekaa-views-parallax-section .bekaa-views-parallax__title {
	display: block;
	max-width: 10.8em;
	margin: 0 !important;
	color: var(--bekaa-views-text) !important;
	font-family: var(--bekaa-wd-quote-display) !important;
	font-size: clamp(2.45rem, 3.05vw, 3.55rem) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 0.98 !important;
	text-transform: none !important;
}

.bekaa-views-parallax-section .bekaa-views-parallax__title > span {
	display: block;
}

.bekaa-views-parallax__dot {
	color: var(--bekaa-red, #ec1d25);
	display: inline !important;
	font-style: normal;
}

.bekaa-views-parallax {
	display: grid;
	grid-template-columns: minmax(0, var(--bekaa-views-image-col)) minmax(0, var(--bekaa-views-content-col));
	width: 100vw;
	min-height: max(112svh, clamp(860px, 64vw, 1220px));
	margin-left: calc(50% - 50vw);
	overflow: hidden;
}

.bekaa-views-parallax--mirrored {
	grid-template-columns: minmax(0, var(--bekaa-views-content-col)) minmax(0, var(--bekaa-views-image-col));
}

.bekaa-views-parallax__frame {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	margin: 0;
	overflow: hidden;
	background: #ece7df;
}

.bekaa-views-parallax__frame picture,
.bekaa-views-parallax__img {
	display: block;
	width: 100%;
}

.bekaa-views-parallax__frame picture {
	position: absolute;
	inset: 0;
	height: 100%;
}

.bekaa-views-parallax__img {
	position: absolute;
	top: -52.5%;
	left: 0;
	height: 205% !important;
	max-width: none !important;
	margin-top: 0;
	object-fit: cover;
	object-position: 50% 50%;
	will-change: transform;
}

.bekaa-views-parallax__video {
	top: 0;
	height: 100% !important;
	background: #ece7df;
}

.bekaa-views-parallax--mirrored .bekaa-views-parallax__img {
	top: 0;
	height: 100% !important;
	object-position: 50% 50%;
}

.bekaa-views-parallax__main {
	position: relative;
	min-width: 0;
	padding: clamp(56px, 7vw, 118px) 0 clamp(58px, 6vw, 100px) var(--bekaa-views-main-pad);
	overflow: hidden;
	background: #fff;
}

.bekaa-views-parallax--mirrored .bekaa-views-parallax__main {
	grid-column: 1;
	overflow: hidden;
}

.bekaa-views-parallax--mirrored .bekaa-views-parallax__frame {
	grid-column: 2;
}

.bekaa-views-parallax__head {
	width: min(640px, calc(var(--bekaa-views-content-col) - var(--bekaa-views-gutter)));
	margin: 0 0 clamp(28px, 3.2vw, 54px);
}

.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid {
	width: calc(var(--bekaa-views-content-col) + var(--bekaa-views-main-pad)) !important;
	max-width: none !important;
	margin: 0 0 0 calc(var(--bekaa-views-main-pad) * -1) !important;
	padding: 14px 0 42px !important;
	scroll-padding-left: 0 !important;
	--bekaa-similar-gutter: 0;
	--bekaa-smart-grid-mobile-gutter-left: 0;
	--bekaa-smart-grid-mobile-gutter-right: 0;
}

.bekaa-views-parallax--mirrored .bekaa-smart-grid.bekaa-similar-experiences-grid {
	width: var(--bekaa-views-content-col) !important;
	margin-left: calc(var(--bekaa-views-main-pad) * -1) !important;
	padding-right: var(--bekaa-views-main-pad) !important;
}

.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid > .tour-card {
	flex: 0 0 clamp(330px, 22.7vw, 435px) !important;
	width: clamp(330px, 22.7vw, 435px) !important;
}

.bekaa-views-parallax--mirrored .bekaa-smart-grid.bekaa-similar-experiences-grid > .tour-card {
	flex-basis: clamp(330px, 20vw, 395px) !important;
	width: clamp(330px, 20vw, 395px) !important;
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid {
		scroll-snap-type: none !important;
		will-change: auto !important;
		translate: 0 0 !important;
		scale: 1 !important;
		opacity: 1 !important;
		transition: none !important;
	}

	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid > .tour-card,
	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid .tour-card {
		scroll-snap-align: none !important;
		scroll-snap-stop: normal !important;
		will-change: auto !important;
		translate: 0 0 !important;
		scale: 1 !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid .tour-image,
	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid .tour-card::after {
		animation: none !important;
		transform: none !important;
		transition: none !important;
		will-change: auto !important;
	}

	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid .tour-card:hover,
	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid .tour-card:focus-within {
		transform: none !important;
	}

	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid .tour-card:hover .tour-image,
	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid .tour-card:focus-within .tour-image {
		animation: none !important;
		transform: none !important;
		will-change: auto !important;
	}
}

.bekaa-views-parallax-section .bekaa-rail-controls {
	pointer-events: none;
}

.bekaa-views-parallax-section .bekaa-rail-nav {
	pointer-events: auto;
}

.bekaa-views-parallax-section .bekaa-views-parallax__main.bekaa-rail-host .bekaa-rail-controls {
	left: 0 !important;
	right: 0 !important;
}

.bekaa-views-parallax-section .bekaa-views-parallax__main.bekaa-rail-host .bekaa-rail-nav-prev {
	left: max(10px, env(safe-area-inset-left)) !important;
}

.bekaa-views-parallax-section .bekaa-views-parallax__main.bekaa-rail-host .bekaa-rail-nav-next {
	right: max(10px, env(safe-area-inset-right)) !important;
}

@media (max-width: 960px) {
	.bekaa-views-parallax-top {
		padding-bottom: clamp(30px, 9vw, 52px);
	}

	.bekaa-views-parallax {
		display: block;
		min-height: 0;
	}

	.bekaa-views-parallax__frame {
		min-height: clamp(360px, 92vw, 560px);
	}

	.bekaa-views-parallax__img {
		position: relative;
		top: auto;
		left: auto;
		height: 100% !important;
		margin-top: 0;
	}

	.bekaa-views-parallax--mirrored .bekaa-views-parallax__img {
		height: 100% !important;
	}

	.bekaa-views-parallax__main {
		padding: clamp(74px, 17vw, 108px) 0 clamp(82px, 18vw, 118px) var(--bekaa-views-gutter);
	}

	.bekaa-views-parallax__head {
		width: calc(100vw - (var(--bekaa-views-gutter) * 2));
	}

	.bekaa-views-parallax-section .bekaa-smart-grid.bekaa-similar-experiences-grid {
		width: 100vw !important;
		margin-left: calc(var(--bekaa-views-gutter) * -1) !important;
		padding-left: var(--bekaa-views-gutter) !important;
		padding-right: var(--bekaa-views-gutter) !important;
		scroll-padding-left: var(--bekaa-views-gutter) !important;
		--bekaa-smart-grid-mobile-gutter-left: var(--bekaa-views-gutter);
		--bekaa-smart-grid-mobile-gutter-right: var(--bekaa-views-gutter);
	}
}

@media (max-width: 767px) {
	.bekaa-views-parallax-top {
		display: none;
	}

	.bekaa-views-parallax__frame {
		display: none;
	}

	.bekaa-views-parallax-section .bekaa-views-parallax__title {
		font-size: clamp(2.25rem, 10vw, 2.9rem) !important;
		line-height: 0.98 !important;
	}
}
