/* =============================================
   New Navbar - Mega Menu
   Only loaded on page ID 3175
   ============================================= */

/* --- Reset --- */
.navbar-new *, .navbar-new *::before, .navbar-new *::after { box-sizing: border-box; }
.navbar-new ul { margin: 0; padding: 0; list-style: none; }
.navbar-new a { text-decoration: none; color: inherit; }

/* --- Fonts: everything Inter except the card button (Roboto Mono) --- */
.navbar-new, .navbar-new * {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* --- Fixed wrapper --- */
.navbar-new {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}
body.admin-bar .navbar-new { top: 32px; }

/* Offset page content on all pages except the homepage so fixed nav doesn't overlap */
body:not(.home) { padding-top: 50px; }

/* --- Top bar --- */
.navbar-new__bar {
	background-color: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-top: 0.25rem solid transparent;
	position: relative;
	z-index: 1002;
	transition: background-color 0.25s ease, backdrop-filter 0.25s ease, border-color 0.25s ease;
}
.navbar-new.is-open .navbar-new__bar,
.navbar-new.is-scrolled .navbar-new__bar,
.navbar-new.navbar-new--solid .navbar-new__bar {
	background-color: rgba(22, 68, 80, 0.8);
	-webkit-backdrop-filter: blur(24px) saturate(150%);
	backdrop-filter: blur(24px) saturate(150%);
}
.navbar-new__inner {
	display: flex;
	align-items: center;
	height: 4.5rem;
}

/* --- Logo --- */
.navbar-new__logo {
	flex: 0 0 12rem;
}
.navbar-new__logo a { display: block; }
.navbar-new__logo img { display: block; height: 2rem; width: auto; }

/* --- Menu items --- */
.navbar-new__menu {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	padding-inline-start: 10px !important;
}
.navbar-new__menu-item {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
}
.navbar-new__menu-item a {
	display: block;
	padding: 0.5rem 0.5rem 0.5rem 1.5rem;
	color: #ffffff;
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 0.03rem;
	transition: color 0.2s;
	white-space: nowrap;
	text-align: left;
}
.navbar-new__menu-item a:hover,
.navbar-new__menu-item.active a {
	color: #B8F0A8;
}
@media (min-width: 992px) {
.classLeonTag span{
	font-weight: 300;
	padding-top: 3px;
	padding-bottom: 3px;
	letter-spacing: 10%;
	font-size: 14px;
}
}
@media (max-width: 991px) {
.classLeonTag span{
	font-weight: 300;
	padding-top: 3px;
	padding-bottom: 3px;
	letter-spacing: 10%;
	font-size: 12px;
}
}
/* --- CTA --- */
.navbar-new__cta {
	flex: 0 0 auto;
	padding-left: 1.5rem;
}
.navbar-new__cta-btn {
	display: inline-block;
	padding: 0.6rem 1.5rem;
	border: 1px solid #ACD6AA;
	border-radius: 8px;
	color: #B8F0A8;
	font-family: 'Roboto Mono', monospace;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08rem;
	text-transform: uppercase;
	background-color: #B8F0A8;
	transition: background-color 0.2s, color 0.2s;
	white-space: nowrap;
}
.navbar-new__cta-btn:hover {
	background-color: white;
	border: 1px solid white;
	color: #00212B;
}

/* --- Hamburger (desktop hidden) --- */
.navbar-new__hamburger { display: none; }


/* =============================================
   MEGA MENU — full width, mirrors nav layout
   ============================================= */
.navbar-new__mega {
	position: fixed;
	top: calc(4.75rem - 1px);
	left: 0;
	width: 100%;
	background-color: rgba(22, 68, 80, 0.8);
	-webkit-backdrop-filter: blur(24px) saturate(150%);
	backdrop-filter: blur(24px) saturate(150%);
	z-index: 1001;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
	padding: 1rem 0 2.5rem;
}
body.admin-bar .navbar-new__mega { top: calc(4.75rem + 32px - 1px); }
.navbar-new__mega.open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/*
 * The mega row mirrors the nav bar flex layout exactly:
 *   [logo-width]  [flex:1 columns]  [cta-width]
 * This guarantees each column sits below its parent item.
 */
.navbar-new__mega-row {
	display: flex;
	align-items: stretch;
}

/* Left spacer — same fixed width as the logo */
.navbar-new__mega-left {
	flex: 0 0 12rem;
	position: relative;
	padding-right: 1.5rem;
}
/* Blue accent border — extends from top to bottom of the mega panel */
.navbar-new__mega-left::after {
	content: '';
	position: absolute;
	top: -2rem;      /* reach into mega panel's top padding */
	bottom: -2.5rem; /* reach into mega panel's bottom padding */
	right: 0;
	width: 1px;
	background-color: #4b99c2;
}
/* Mega menu card (image on top, text below) */
.navbar-new__mega-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 10rem;
	border-radius: 8px;
	overflow: hidden;
	color: #fff;
	transition: transform 0.25s ease;
}
.navbar-new__mega-card:hover {
	transform: translateY(-2px);
}
.navbar-new__mega-card-image {
	width: 100%;
	aspect-ratio: 3 / 2;
	background-color: lightgray;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-radius: 8px;
}
.navbar-new__mega-card-body {
	padding: 1rem 0 0;
}
.navbar-new__mega-card-title {
	overflow: hidden;
	color: #FFF;
	text-overflow: ellipsis;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 0.35rem;
}
.navbar-new__mega-card-text {
	color: #B5FFBB;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0.5rem;
}
.navbar-new__mega-card-btn {
	display: inline-block;
	color: #EDF3FF;
	font-family: 'Roboto Mono', monospace;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

/* Columns — same flex:1 per column as menu items */
.navbar-new__mega-columns {
	flex: 1 1 auto;
	display: flex;
	gap: 20px;
	padding-inline-start: 30px;
}
.navbar-new__mega-col {
	flex: 1 1 0;
	min-width: 0;
	text-align: left;
}
.navbar-new__mega-links li {
	margin-bottom: 0.35rem;
	border-bottom: 1px solid rgba(31, 155, 198, 0.2);
}
.navbar-new__mega-links a {
	color: rgba(255,255,255,0.7);
	font-size: 0.82rem;
	font-weight: 400;
	transition: color 0.2s, background-color 0.2s;
	display: block;
	padding: 0.5rem 0;
	border-radius: 0;
}
.navbar-new__mega-links a:hover {
	color: #00212B;
	background-color: #fff;
}

/* Right spacer — matches CTA area width */
.navbar-new__mega-right {
	flex: 0 0 auto;
	/* invisible spacer sized to match CTA btn + padding */
	width: 12rem;
}

/* Backdrop */
.navbar-new__mega-backdrop {
	position: fixed;
	inset: 0;
	z-index: 999;
	display: none;
}
.navbar-new__mega-backdrop.open { display: block; }


/* ======================
   MOBILE (max-width: 991px)
   ====================== */
@media (max-width: 991px) {
	.navbar-new__bar { border-top-width: 0.2rem; }
	.navbar-new__inner { height: 3.5rem; }
	.navbar-new__logo { flex: 0 0 auto; }
	.navbar-new__logo img { height: 1.5rem; }

	/* Hide desktop-only elements */
	.navbar-new__menu,
	.navbar-new__cta { display: none; }
	.navbar-new__mega { display: none !important; }
	.navbar-new__mega-backdrop { display: none !important; }

	/* Hamburger */
	.navbar-new__hamburger {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
		width: 2.5rem;
		height: 2.5rem;
		margin-left: auto;
		padding: 0;
		border: none;
		background: transparent;
		cursor: pointer;
		z-index: 1003;
	}
	.navbar-new__hamburger span {
		display: block;
		width: 22px;
		height: 2px;
		background-color: #fff;
		border-radius: 2px;
		transition: transform 0.3s ease, opacity 0.3s ease;
	}
	.navbar-new__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.navbar-new__hamburger.open span:nth-child(2) { opacity: 0; }
	.navbar-new__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	/* Mobile overlay */
	.navbar-new__mobile {
		position: fixed;
		top: 0; left: 0;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		background-color: rgba(22, 68, 80, 0.8);
		-webkit-backdrop-filter: blur(24px) saturate(150%);
		backdrop-filter: blur(24px) saturate(150%);
		z-index: 1001;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.35s ease, visibility 0.35s;
		overflow: hidden;
	}
	.navbar-new__mobile.open { opacity: 1; visibility: visible; }
	.navbar-new__mobile-scroll {
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 5rem 1.5rem 2rem;
		display: flex;
		flex-direction: column;
	}

	.navbar-new__mobile-menu { flex: 1; }
	.navbar-new__mobile-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
	.navbar-new__mobile-item-row { display: flex; align-items: center; justify-content: space-between; }
	.navbar-new__mobile-item-row > a {
		flex: 1;
		display: block;
		padding: 1rem 0;
		color: #ffffff;
		font-size: 1rem;
		font-weight: 600;
	}
	.navbar-new__mobile-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem; height: 2.5rem;
		background: transparent;
		border: none;
		color: #fff;
		cursor: pointer;
		transition: transform 0.3s ease;
		flex-shrink: 0;
	}
	.navbar-new__mobile-item.sub-open > .navbar-new__mobile-item-row .navbar-new__mobile-arrow {
		transform: rotate(180deg);
	}
	.navbar-new__mobile-sub {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.35s ease;
	}
	.navbar-new__mobile-item.sub-open .navbar-new__mobile-sub { max-height: 30rem; }
	.navbar-new__mobile-sub li a {
		display: block;
		padding: 0.6rem 0 0.6rem 1rem;
		color: rgba(255,255,255,0.7);
		font-size: 0.9rem;
	}
	.navbar-new__mobile-sub li a:hover { color: #B8F0A8; }

	.navbar-new__mobile-featured { padding: 1.5rem 0; }
	.navbar-new__mobile-featured .navbar-new__mega-card {
		max-width: none;
		height: auto;
		flex-direction: row;
		align-items: flex-start;
		gap: 1rem;
	}
	.navbar-new__mobile-featured .navbar-new__mega-card-image {
		flex: 0 0 7.5rem;
		width: 7.5rem;
		aspect-ratio: 3 / 2;
	}
	.navbar-new__mobile-featured .navbar-new__mega-card-body {
		flex: 1 1 auto;
		min-width: 0;
		padding: 0;
	}
	.navbar-new__mobile-featured .navbar-new__mega-card-title {
		font-size: 14px;
	}
	.navbar-new__mobile-featured .navbar-new__mega-card-text {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-bottom: 0.75rem;
		font-size: 12px;
		color: rgba(249, 249, 249, 1);
	}
	.navbar-new__mobile-featured .navbar-new__mega-card-btn {
		color: #fff;
		text-decoration: underline;
		font-size: 12px;
		font-family: 'Roboto Mono', monospace;
	}

	.navbar-new__mobile-cta { padding: 0 0 1.5rem; }
	.navbar-new__mobile-cta .navbar-new__cta-btn {
		display: block;
		text-align: center;
		width: 100%;
		padding: 0.9rem 1.5rem;
		font-size: 0.85rem;
	}
}

/* Desktop: hide mobile */
@media (min-width: 992px) {
	.navbar-new__mobile { display: none !important; }
	.navbar-new .container.container-wide {
		width: 100%;
		max-width: 100%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.alert-banner.my-banner-1{
		transform: translate(-75%, -75%);
	}
	.alert-banner.my-banner-2{
		transform: translate(-25%, -25%);
	}
	.alert-banner.my-banner-3{
		transform: translate(0%, -75%);
	}
	.alert-banner.my-banner-4{
			transform: translate(-50%, -50%);
	}
}



@media (max-width: 991px) {
	.alert-banner.my-banner-1,
	.alert-banner.my-banner-2,
	.alert-banner.my-banner-3,
	.alert-banner.my-banner-4 {
	    transform: translate(-50%, -50%) scale(0.7);
	}
.navbar-cont{
	padding: 1% 4% 0% 4%;
}
}


.herowrap{
	position: relative;
}

