html {
	scroll-behavior: smooth;
}

/* Start Desktop Navigation */
#nav-desktop {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}

#nav-desktop > div {
	width: 100%;
}

#nav-desktop [data-aid="HEADER_LOGO_RENDERED"] {
	justify-content: center;
	align-items: center;
	width: 100%;
}

.desktop-horizontal-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 32px;
	width: 100%;
	padding: 10px 0 14px;
}

.desktop-horizontal-nav a {
	text-decoration: none;
	color: #000;
	font-size: 16px;
	font-weight: 500;
}

.desktop-horizontal-nav a:hover {
	opacity: 0.7;
}

.desktop-horizontal-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 32px;

	width: 100%;
	padding: 14px 20px;

	background: #ffffff;

	transition:
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

.desktop-horizontal-nav.nav-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	background: #ffffff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.desktop-horizontal-nav a {
	text-decoration: none;
	color: #000000;
}

.desktop-horizontal-nav a {
	position: relative;
	text-decoration: none;
	color: #000;
	padding-bottom: 6px;
}

.desktop-horizontal-nav a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;

	width: 0;
	height: 2px;

	background: currentColor;

	transform: translateX(-50%);
	transition: width 0.3s ease;
}

.desktop-horizontal-nav a.active::after {
	width: 100%;
}

/* End Desktop Navigation */



/* Mobile Navigation */
#n-366246-navId-mobile {
	position: fixed;
	top: 0;
	left: 0;
	width: 260px;
	height: 100%;
	background: #ffffff;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-100%);
	transition:
		transform 0.35s ease,
		opacity 0.35s ease,
		visibility 0.35s ease;
}
#n-366246-navId-mobile.mobile-drawer-open {
	opacity: 1;
	visibility: visible;

	transform: translateX(0);
}
#n-366246-navContainerId-mobile {
	background: #ffffff;
}

.mobile-menu-open {
	overflow: hidden;
}

#nav-mobile.mobile-nav-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;

	z-index: 99999;
	background: #ffffff;

	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.mobile-nav-placeholder {
	height: 0;
}

/* ========================================
   MOBILE / TABLET STICKY HEADER
======================================== */
@media screen and (max-width: 1023px) {
	#header-nav.mobile-header-fixed {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;

		width: 100% !important;
		margin: 0 !important;

		background: #ffffff !important;
		z-index: 99999 !important;

		box-shadow: none;

		transition:
			box-shadow 0.25s ease,
			height 0.25s ease;
	}

	#mobile-header-spacer {
		display: block;
		width: 100%;
	}

	#header-nav.mobile-header-fixed #nav-mobile {
		transition:
			min-height 0.25s ease,
			padding 0.25s ease;
	}

	#header-nav.mobile-header-fixed #nav-mobile > div {
		transition:
			padding-top 0.25s ease,
			padding-bottom 0.25s ease;
	}

	/* Scrolled state */
	#header-nav.mobile-header-fixed.scrolled {
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	}

	#header-nav.mobile-header-fixed.scrolled #nav-mobile {
		min-height: 70px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	#header-nav.mobile-header-fixed.scrolled #nav-mobile > div {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	#n-366246-navId-mobile {
		z-index: 100000 !important;
	}
	
	#n-366246-navId-mobile a {
		position: relative;
		display: inline-block;

		padding-left: 0 !important;
		padding-bottom: 6px;

		text-decoration: none;
	}

	#n-366246-navId-mobile a::after {
		content: "";
		position: absolute;

		left: 0;
		bottom: 0;

		width: 0;
		height: 2px;

		background: currentColor;

		transition: width 0.3s ease;
	}

	#n-366246-navId-mobile a.active::after {
		width: 70%;
	}
}
/* END Mobile Navigation */