/*
 * =========================================================
 * BTW Image Frame
 * =========================================================
 */

.btw_img_frame {
	--btw-frame-radius: 22px;
	--btw-frame-offset-x: -18px;
	--btw-frame-offset-y: 18px;
	--btw-frame-border-color: rgba(160, 220, 255, 0.58);
	--btw-frame-back-border-color: rgba(126, 202, 255, 0.42);
	--btw-frame-glow-color: rgba(39, 146, 232, 0.18);
	--btw-frame-shadow-color: rgba(0, 0, 0, 0.38);

	position: relative;
	overflow: visible;
	isolation: isolate;
	border-radius: var(--btw-frame-radius);

	filter:
		drop-shadow(
			0 25px 55px
			var(--btw-frame-shadow-color)
		);

	transform: translateZ(0);
}

.btw_img_frame::before {
	content: "";

	position: absolute;

	inset:
		var(--btw-frame-offset-y)
		var(--btw-frame-offset-x)
		calc(var(--btw-frame-offset-y) * -1)
		calc(var(--btw-frame-offset-x) * -1);

	z-index: -2;
	pointer-events: none;

	border:
		1px solid
		var(--btw-frame-back-border-color);

	border-radius:
		calc(
			var(--btw-frame-radius) + 2px
		);

	background:
		linear-gradient(
			145deg,
			rgba(32, 114, 180, 0.18),
			rgba(0, 32, 64, 0.08)
		);

	box-shadow:
		0 0 32px
		rgba(21, 126, 219, 0.18);
}

.btw_img_frame::after {
	content: "";

	position: absolute;
	inset: -2px;
	z-index: 3;

	pointer-events: none;

	border:
		1px solid
		var(--btw-frame-border-color);

	border-radius:
		calc(
			var(--btw-frame-radius) + 1px
		);

	box-shadow:
		inset 0 0 16px
			rgba(53, 157, 235, 0.13),
		0 0 24px
			var(--btw-frame-glow-color);
}

.btw_img_frame
.elementor-widget-container {
	position: relative;
	overflow: hidden;

	border-radius:
		var(--btw-frame-radius);
}

.btw_img_frame > img,
.btw_img_frame
.elementor-widget-container > img,
.btw_img_frame
.elementor-widget-container
a,
.btw_img_frame
.elementor-widget-container
a > img {
	display: block;
	width: 100%;

	border-radius:
		var(--btw-frame-radius);
}

.btw_img_frame
.elementor-widget-container
a {
	overflow: hidden;
}


/*
 * =========================================================
 * BTW Border Glow
 * =========================================================
 */

.btw_border_glow {
	--btw-glow-height: 1px;
	--btw-glow-gap: 15px;
	--btw-glow-color: rgba(57, 167, 255, 0.95);
	--btw-glow-opacity: 0.9;

	position: relative;
}

.btw_border_glow::after {
	content: "";

	position: absolute;
	top: calc(100% + var(--btw-glow-gap));
	right: 0;
	left: 0;

	width: 100%;
	height: var(--btw-glow-height);

	pointer-events: none;
	opacity: var(--btw-glow-opacity);

	background:
		linear-gradient(
			90deg,
			transparent 0%,
			var(--btw-glow-color) 18%,
			var(--btw-glow-color) 82%,
			transparent 100%
		);

	box-shadow:
		0 0 7px
		var(--btw-glow-color);
}


/*
 * =========================================================
 * Caesar Hotels Mega Menu
 * =========================================================
 */

#elementor-popup-modal-51 #main_mega_warp {
	--caesar-overlay-color: rgba(0, 32, 64, 0.85);
	--caesar-line-color: rgba(255, 255, 255, 0.16);
	--caesar-text-muted: rgba(255, 255, 255, 0.72);
	--caesar-glow: rgba(57, 167, 255, 0.95);
	--caesar-fade-duration: 480ms;
	--caesar-submenu-duration: 260ms;
	--caesar-submenu-gap: 24px;

	position: relative;
	overflow: hidden;
	isolation: isolate;

	background-image: none !important;
}

#elementor-popup-modal-51
#main_mega_warp
> .caesar-mega-background-layer {
	position: absolute;
	inset: 0;
	z-index: 0;

	pointer-events: none;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	opacity: 0;
	transform: scale(1.025);

	transition:
		opacity var(--caesar-fade-duration) ease,
		transform 900ms ease;

	will-change:
		opacity,
		transform;
}

#elementor-popup-modal-51
#main_mega_warp
> .caesar-mega-background-layer.is-visible {
	opacity: 1;
	transform: scale(1);
}

#elementor-popup-modal-51
#main_mega_warp
> .caesar-mega-background-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;

	pointer-events: none;

	background:
		var(--caesar-overlay-color);
}

#elementor-popup-modal-51
#main_mega_warp
> .e-con-inner {
	position: relative;
	z-index: 2;
}


/*
 * =========================================================
 * Hotel image
 * =========================================================
 */

#elementor-popup-modal-51
#main_mega_warp_img_box {
	position: relative;
	overflow: visible;
	isolation: isolate;
	transform: translateZ(0);
}


#elementor-popup-modal-51
#main_mega_warp_img_box
> img {
	width: 100%;

	opacity: 0 !important;
}

#elementor-popup-modal-51
#main_mega_warp_img_box
> .caesar-mega-photo-layer {
	position: absolute;
	inset: 0;
	z-index: 1;

	overflow: hidden;
	pointer-events: none;


	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	opacity: 0;
	transform: scale(1.035);

	transition:
		opacity var(--caesar-fade-duration) ease,
		transform 900ms ease;

	will-change:
		opacity,
		transform;
}

#elementor-popup-modal-51
#main_mega_warp_img_box
> .caesar-mega-photo-layer.is-visible {
	opacity: 1;
	transform: scale(1);
}



/*
 * =========================================================
 * Main navigation
 * =========================================================
 */

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul {
	position: relative;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li {
	position: static !important;

	border-bottom:
		1px solid
		var(--caesar-line-color);
}

/*
 * Non-hotel submenu parents need a local positioning context.
 * Their submenu will align with the parent row.
 */
#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-mega-submenu-item:not(.caesar-hotel-menu-item) {
	position: relative !important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li:last-child {
	border-bottom: 0;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li
> a.elementor-item {
	position: relative;

	display: flex;
	align-items: center;
	gap: 16px;

	min-height: 58px;

	color:
		var(--caesar-text-muted)
		!important;

	opacity: 1;

	transition:
		color 220ms ease,
		transform 220ms ease,
		text-shadow 220ms ease;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li:hover
> a.elementor-item,

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li:focus-within
> a.elementor-item,

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-hotel-active
> a.elementor-item {
	color: #fff !important;
	transform: translateX(-4px);

	text-shadow:
		0 0 14px
		rgba(124, 205, 255, 0.22);
}


/*
 * Submenu arrow
 */

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.menu-item-has-children
> a.elementor-item
.sub-arrow {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	margin-inline-start: auto;
	padding: 0 !important;

	flex: 0 0 38px;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.menu-item-has-children
> a.elementor-item
.sub-arrow
svg {
	width: 10px;
	height: 14px;

	fill: currentColor;

	transform: none !important;

	transition:
		filter 220ms ease,
		opacity 220ms ease;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.menu-item-has-children
> a.elementor-item
.sub-arrow::after {
	content: "";

	position: absolute;
	top: 30px;
	left: 50%;

	width: 34px;
	height: 1px;

	opacity: 0.28;

	background:
		linear-gradient(
			90deg,
			transparent,
			var(--caesar-glow),
			transparent
		);

	box-shadow:
		0 0 7px
		var(--caesar-glow);

	transform:
		translateX(-50%)
		scaleX(0.65);

	transform-origin: center;

	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.menu-item-has-children:hover
> a.elementor-item
.sub-arrow::after,

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-hotel-active
> a.elementor-item
.sub-arrow::after {
	opacity: 0.9;

	transform:
		translateX(-50%)
		scaleX(1);
}


/*
 * =========================================================
 * Desktop submenus
 * =========================================================
 */

/*
 * Shared submenu appearance.
 */
#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-mega-submenu-item
> .sub-menu {
	display: block !important;

	position: absolute !important;
	right:
		calc(
			100% +
			var(--caesar-submenu-gap)
		)
		!important;

	left: auto !important;
	z-index: 20;

	min-width: 250px;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transform: translateY(12px);

	transition:
		opacity
			var(--caesar-submenu-duration)
			ease,
		transform
			var(--caesar-submenu-duration)
			ease,
		visibility
			0s linear
			var(--caesar-submenu-duration);
}

/*
 * The three hotel submenus remain attached
 * to the top of the main menu column.
 */
#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-hotel-menu-item
> .sub-menu {
	top: 0 !important;
}

/*
 * Every other submenu starts at the same height
 * as its own parent menu row.
 */
#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-mega-submenu-item:not(.caesar-hotel-menu-item)
> .sub-menu {
	top: 0 !important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-mega-submenu-item
> .sub-menu::before {
	content: "";

	position: absolute;
	top: 0;

	right:
		calc(
			var(--caesar-submenu-gap) * -1
		);

	width:
		var(--caesar-submenu-gap);

	height: 100%;

	pointer-events: auto;
	background: transparent;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.caesar-hotel-active
> .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;

	transform: translateY(0);

	transition:
		opacity
			var(--caesar-submenu-duration)
			ease,
		transform
			var(--caesar-submenu-duration)
			ease,
		visibility 0s;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
.sub-menu
> li {
	border-bottom: 0;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
.sub-menu
a.elementor-sub-item {
	display: flex;
	align-items: center;

	min-height: 44px;
	padding: 5px 0 !important;

	color:
		rgba(255, 255, 255, 0.72)
		!important;

	background: transparent !important;

	transition:
		color 190ms ease,
		transform 190ms ease,
		text-shadow 190ms ease;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
.sub-menu
a.elementor-sub-item:hover,

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
.sub-menu
a.elementor-sub-item:focus-visible {
	color: #fff !important;
	transform: translateX(-5px);

	text-shadow:
		0 0 12px
		rgba(104, 194, 255, 0.25);
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
.sub-menu
> li:last-child
> a.elementor-sub-item {
	color: #c8d9b8 !important;
	font-weight: 700;
}


/*
 * =========================================================
 * Main menu icons
 * =========================================================
 */

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li
> a.elementor-item::before {
	content: "" !important;

	position: static !important;
	inset: auto !important;

	display: block !important;

	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;

	height: 20px !important;
	min-height: 20px !important;
	max-height: 20px !important;

	margin: 0 !important;
	padding: 0 !important;

	flex: 0 0 20px !important;

	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;

	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	opacity: 1 !important;

	filter:
		brightness(0)
		invert(1)
		!important;

	transform: none !important;
	transition: none !important;

	pointer-events: none;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-diamond
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/diamond.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-wave
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/wave.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-jerusalem
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/jerusalem.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-spa
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/spa.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-gift
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/gift.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-star
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/star.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-crown
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/crown.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.mega-icon-phone
> a.elementor-item::before {
	background-image:
		url("/btw_extra/icons/phone.svg")
		!important;
}

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li:not(.mega-icon-diamond):not(.mega-icon-wave):not(.mega-icon-jerusalem):not(.mega-icon-spa):not(.mega-icon-gift):not(.mega-icon-star):not(.mega-icon-crown):not(.mega-icon-phone)
> a.elementor-item::before {
	content: none !important;
	display: none !important;
}


/*
 * Hide mobile submenu panel outside mobile.
 */

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.caesar-mobile-submenu-panel {
	display: none !important;
}


/*
 * Hide mobile mini links outside mobile.
 */

#elementor-popup-modal-51
#main_mega_warp
#main_mega_menu_nav
.elementor-nav-menu--main
> ul
> li.menu_mini_link {
	display: none !important;
}


/*
 * =========================================================
 * Mobile
 * =========================================================
 */

@media (max-width: 767px) {

	#elementor-popup-modal-51
	#main_mega_warp {
		min-height: 100dvh;

		--caesar-mobile-slide-duration:
			340ms;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	> .e-con-inner {
		display: block !important;

		width: 100% !important;
		max-width: none !important;
		min-height: 100dvh;

		padding:
			100px
			30px
			30px
			!important;
	}

	#elementor-popup-modal-51
	#main_mega_warp_img_box {
		display: none !important;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-menu-toggle,

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	> .elementor-nav-menu--dropdown {
		display: none !important;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main {
		display: block !important;
		position: relative;

		width: 100%;
		max-width: 100%;

		overflow: visible;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul {
		position: relative !important;
		display: block !important;

		width: 100%;
		height: auto;

		overflow: visible;

		padding: 0 !important;
		margin: 0 !important;

		transform: translateX(0);
		opacity: 1;

		transition:
			transform
				var(--caesar-mobile-slide-duration)
				cubic-bezier(.22, .61, .36, 1),
			opacity 220ms ease;

		will-change:
			transform,
			opacity;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main.caesar-mobile-view-submenu
	> ul {
		transform: translateX(110%);
		opacity: 0;
		pointer-events: none;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li {
		position: relative !important;
		width: 100%;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li
	> a.elementor-item {
		width: 100%;
		min-height: 58px;

		padding: 0 !important;
		transform: none !important;
	}

	/*
	 * All original nested submenus are hidden on mobile.
	 * The generated replacement panel is used instead.
	 */
	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li.caesar-mega-submenu-item
	> .sub-menu {
		display: none !important;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-panel {
		position: absolute;
		inset: 0;
		z-index: 30;

		display: flex !important;
		flex-direction: column;

		width: 100%;
		height: auto;

		overflow: visible;

		opacity: 0;
		visibility: hidden;
		pointer-events: none;

		transform:
			translateX(-110%);

		transition:
			transform
				var(--caesar-mobile-slide-duration)
				cubic-bezier(.22, .61, .36, 1),
			opacity 220ms ease,
			visibility
				0s linear
				var(--caesar-mobile-slide-duration);

		will-change:
			transform,
			opacity;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main.caesar-mobile-view-submenu
	.caesar-mobile-submenu-panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;

		transform: translateX(0);

		transition:
			transform
				var(--caesar-mobile-slide-duration)
				cubic-bezier(.22, .61, .36, 1),
			opacity 220ms ease,
			visibility 0s;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-header {
		display: flex;
		align-items: center;
		gap: 14px;

		min-height: 62px;
		padding: 0 0 12px;

		border-bottom:
			1px solid
			var(--caesar-line-color);

		flex: 0 0 auto;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-title {
		margin: 0;

		color: #fff;

		font-size: 22px;
		font-weight: 700;
		line-height: 1.3;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-back-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;

		width: 42px;
		height: 42px;

		padding: 0;
		margin-inline-start: auto;

		flex: 0 0 42px;

		color: #fff;

		background:
			rgba(255, 255, 255, 0.07);

		border:
			1px solid
			rgba(255, 255, 255, 0.22);

		border-radius: 50%;
		box-shadow: none;

		cursor: pointer;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-back-button::before {
		content: "";

		width: 10px;
		height: 10px;

		border-top:
			2px solid
			currentColor;

		border-right:
			2px solid
			currentColor;

		transform: rotate(45deg);
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-list {
		display: block;

		width: 100%;
		height: auto;

		overflow: visible;

		padding: 10px 0 0 !important;
		margin: 0 !important;

		list-style: none;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-list
	> li {
		display: block;

		width: 100%;

		margin: 0;
		padding: 0;

		border-bottom:
			1px solid
			rgba(255, 255, 255, 0.11);
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-list
	> li:last-child {
		border-bottom: 0;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-list
	a {
		display: flex !important;
		align-items: center;

		width: 100%;
		min-height: 50px;

		padding: 7px 0 !important;

		color:
			rgba(255, 255, 255, 0.78)
			!important;

		background:
			transparent !important;

		transform:
			none !important;

		text-decoration: none;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.caesar-mobile-submenu-list
	> li:last-child
	> a {
		color: #c8d9b8 !important;
		font-weight: 700;
	}

	/*
	 * Mobile-only compact links.
	 */
	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li.menu_mini_link {
		display: block !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li:not(.menu_mini_link)
	+ li.menu_mini_link {
		margin-top: 30px !important;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li.menu_mini_link
	> a.elementor-item {
		display: flex !important;
		align-items: center;

		width: 100%;
		min-height: 34px !important;

		margin: 0 !important;
		padding: 4px 0 !important;

		color: #fff !important;

		font-size: 15px !important;
		font-weight: 400;
		line-height: 1.35;

		background:
			transparent !important;

		border: 0 !important;
		box-shadow: none !important;

		transform: none !important;
		text-shadow: none !important;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li.menu_mini_link:hover
	> a.elementor-item,

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li.menu_mini_link:focus-within
	> a.elementor-item {
		color: #fff !important;

		transform: none !important;
		text-shadow: none !important;
	}

	#elementor-popup-modal-51
	#main_mega_warp
	#main_mega_menu_nav
	.elementor-nav-menu--main
	> ul
	> li.menu_mini_link
	+ li.menu_mini_link {
		margin-top: 0 !important;
		border-top: 0 !important;
	}
}


/*
 * =========================================================
 * Top Hotels Menu
 * =========================================================
 */

#top_menu_hotels_box
.elementor-nav-menu--main
> ul
> li
> a.elementor-item {
	display: flex;
	align-items: center;
	gap: 16px;
}

#top_menu_hotels_box
#top_menu_img_box {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

#top_menu_hotels_box
#top_menu_img_box
> img {
	display: block;
	width: 100%;
	height: auto;

	opacity: 0 !important;
}

#top_menu_hotels_box
#top_menu_img_box
> .caesar-top-menu-photo-layer {
	position: absolute;
	inset: 0;
	z-index: 1;

	pointer-events: none;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	opacity: 0;
	transform: scale(1.025);

	transition:
		opacity 420ms ease,
		transform 750ms ease;

	will-change:
		opacity,
		transform;
}

#top_menu_hotels_box
#top_menu_img_box
> .caesar-top-menu-photo-layer.is-visible {
	opacity: 1;
	transform: scale(1);
}

#top_menu_hotels_box
.elementor-nav-menu--main
> ul
> li
> a.elementor-item::before {
	content: "" !important;

	position: static !important;
	display: block !important;

	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;

	height: 20px !important;
	min-height: 20px !important;
	max-height: 20px !important;

	margin: 0 !important;
	padding: 0 !important;

	flex: 0 0 20px !important;

	background-color: #172e4d !important;
	background-image: none !important;

	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-size: contain;
	mask-size: contain;

	border: 0 !important;
	box-shadow: none !important;

	opacity: 1 !important;
	filter: none !important;
	transform: none !important;

	transition:
		background-color 200ms ease
		!important;

	pointer-events: none;
}

#top_menu_hotels_box
.elementor-nav-menu--main
> ul
> li.mega-icon-diamond
> a.elementor-item::before {
	-webkit-mask-image:
		url("/btw_extra/icons/diamond.svg");

	mask-image:
		url("/btw_extra/icons/diamond.svg");
}

#top_menu_hotels_box
.elementor-nav-menu--main
> ul
> li.mega-icon-wave
> a.elementor-item::before {
	-webkit-mask-image:
		url("/btw_extra/icons/wave.svg");

	mask-image:
		url("/btw_extra/icons/wave.svg");
}

#top_menu_hotels_box
.elementor-nav-menu--main
> ul
> li.mega-icon-jerusalem
> a.elementor-item::before {
	-webkit-mask-image:
		url("/btw_extra/icons/jerusalem.svg");

	mask-image:
		url("/btw_extra/icons/jerusalem.svg");
}

#top_menu_hotels_box
.elementor-nav-menu--main
> ul
> li:hover
> a.elementor-item::before,

#top_menu_hotels_box
.elementor-nav-menu--main
> ul
> li:focus-within
> a.elementor-item::before {
	background-color: #000 !important;
}


/*
 * Reduced motion
 */

@media (prefers-reduced-motion: reduce) {

	#elementor-popup-modal-51
	.caesar-mega-background-layer,

	#elementor-popup-modal-51
	.caesar-mega-photo-layer,

	#elementor-popup-modal-51
	#main_mega_menu_nav
	.elementor-nav-menu--main
	.sub-menu,

	#elementor-popup-modal-51
	#main_mega_menu_nav
	.elementor-nav-menu--main
	a,

	#top_menu_hotels_box
	.caesar-top-menu-photo-layer {
		transition-duration:
			0.01ms !important;
	}
}



/*
 * =========================================================
 * Caesar Amenities Tabs Background
 * =========================================================
 */

#amenities_section {
	/*--caesar-amenities-overlay: rgba(0, 36, 59, 0.8);*/
	--caesar-amenities-overlay: rgb(51 51 51 / 91%);
	--caesar-amenities-fade-duration: 480ms;

	position: relative;
	overflow: hidden;
	isolation: isolate;

	background-image: none !important;
	background-color: transparent !important;
}

#amenities_section > .caesar-amenities-bg-layer {
	position: absolute;
	inset: 0;
	z-index: 0;

	pointer-events: none;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	opacity: 0;
	transform: scale(1.02);

	transition:
		opacity var(--caesar-amenities-fade-duration) ease,
		transform 900ms ease;
}

#amenities_section > .caesar-amenities-bg-layer.is-visible {
	opacity: 1;
	transform: scale(1);
}

#amenities_section > .caesar-amenities-bg-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;

	pointer-events: none;
	background: var(--caesar-amenities-overlay);
}

#amenities_section > .e-con-inner {
	position: relative;
	z-index: 2;
}

