/*=============================*/
/*=====----- GENERAL -----=====*/
/*=============================*/

.nav-container .nav-item-control {
	padding: 10px 30px;
}

.nav-container a {
	color: inherit;
	text-decoration: none !important;
	line-height: var(--leading-tight);
}

.nav-container .dropdown-toggle {
	position: relative;
	display: inline;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	padding: 0;
	margin-left: var(--space-2);
	background: none;
	border: none;
	vertical-align: bottom;
	transform: translateY(-2px);
}

.nav-container .dropdown-toggle::before,
.nav-container .dropdown-toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	background: var(--sunset);
	border-radius: 1.5px;
	content: '';
	pointer-events: none;
	transition: transform var(--transition-appendix);
}

.nav-container .dropdown-toggle::before {
	width: 19px;
	height: 3px;
}

.nav-container .dropdown-toggle::after {
	width: 3px;
	height: 19px;
}

/*=====----- DROPDOWN TOGGLE ACTIVE -----=====*/

.mobile-nav-container .nav-item.open > .nav-item-control .dropdown-toggle::after,
.nav-container .dropdown-toggle.active::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

/*================================*/
/*=====----- MOBILE NAV -----=====*/
/*================================*/

/*=====----- GENERAL -----=====*/

.mobile-nav-container .nav-container {
	padding: 10px 0 var(--space-2) 0;
	border-top: 2px solid rgba(110, 126, 74, .75);
}

.mobile-nav-container .mobile-nav > *:first-child .nav-container {
	border-top: none;
}

.mobile-nav-container .nav-container a {
	font-family: var(--font-body-semibold);
	font-size: 1.0625rem;
	font-weight: normal;
	letter-spacing: .05em;
}

.mobile-nav-container .nav-item-control {
	padding: 9px 30px;
}

.mobile-nav-container .mobile-nav > *:first-child .dropdown-menu .nav-item-control {
	padding: 15px 30px;
}

.mobile-nav-container .mobile-nav > *:nth-child(2) .nav-item-control {
	padding: 11px 30px;
}

.mobile-nav-container .mobile-nav > *:first-child .dropdown-menu a,
.mobile-nav-container .mobile-nav > *:nth-child(2) a {
	font-family: var(--font-display);
	font-size: 1.375rem;
	line-height: 0.82;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.mobile-nav-container .mobile-nav > *:nth-child(n + 3) .dropdown-toggle {
	transform: none;
}

.mobile-nav-container .dropdown-menu {
	background: #6e7e4a;
}

.mobile-nav-container .dropdown-menu .dropdown-menu {
	background: #5e6c3f;
}

.mobile-nav-container .dropdown-menu .dropdown-menu .dropdown-menu {
	background: #535f37;
}

.mobile-nav-container .mobile-nav .nav-item .dropdown-menu .nav-item-control {
	padding-left: var(--space-10);
}

.mobile-nav-container .mobile-nav .nav-item .dropdown-menu .dropdown-menu .nav-item-control {
	padding-left: 50px;
}

.mobile-nav-container .mobile-nav .nav-item .dropdown-menu .dropdown-menu .dropdown-menu .nav-item-control {
	padding-left: 60px;
}

/*=====----- TOP (PRIMARY) NAV -----=====*/

.mobile-nav-container .mobile-nav > *:first-child .nav-item-control {
	padding: 9px 30px;
}

.mobile-nav-container .mobile-nav > *:first-child .nav-item :is(
	.dropdown-menu .nav-item-control,
	.dropdown-menu .dropdown-menu .nav-item-control,
	.dropdown-menu .dropdown-menu .dropdown-menu .nav-item-control
) {
	padding-top: 11px;
	padding-bottom: 11px;
}

.mobile-nav-container .mobile-nav > *:first-child .nav-container {
	padding-bottom: 14px;
}

.mobile-nav-container .mobile-nav > *:first-child a {
	font-family: var(--font-display-alt);
	font-size: 2.1875rem;
	text-transform: uppercase;
	line-height: var(--leading-none);
}

/*=====----- SECONDARY NAV -----=====*/

.mobile-nav-container .mobile-nav > *:nth-child(2) .dropdown-menu a {
	font-size: var(--text-lg);
}

/*==================================*/
/*=====----- DESKTOP NAVS -----=====*/
/*==================================*/

/*=====----- CENTER NAV -----=====*/

.panel-header .center-nav .nav-item {
	position: relative;
}

.panel-header .center-nav .dropdown-menu .nav-item .dropdown-helper {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 100%;
	height: 600%;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 300ms ease 200ms;
}

.panel-header .center-nav > .nav-item.on-right .dropdown-menu .nav-item .dropdown-helper {
	transform-origin: left center;
}

.panel-header .center-nav .nav-item .dropdown-helper {
	opacity: 0.3;
}

.panel-header .center-nav .dropdown-menu .nav-item .nav-item-control:hover + .dropdown-helper {
	transform: scaleX(1);
	transition: none;
}

.panel-header .center-nav .dropdown-menu .nav-item .nav-item-control:hover {
	position: relative;
	z-index: 2;
}

/*=====----- FULL-WIDTH DESKTOP NAV -----=====*/

.main-desktop-nav-container .nav-container {
	padding: 5px 0 var(--space-2) 0;
}

.main-desktop-nav-container .dropdown-menu,
.main-desktop-nav-container .dropdown-helper {
	display: none;
}

.main-desktop-nav-container .dropdown-menu {
	height: auto !important;
}

.main-desktop-nav-container .dropdown-menu.open {
	display: block !important;
}

.main-desktop-nav-container .nav-item.level-1 {
	max-width: 50%;
}

.main-desktop-nav-container .dropdown-menu.level-1 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	padding: 10px 0;
}

.main-desktop-nav-container .nav-container .nav-item-control {
	position: relative;
	padding: 6px var(--space-5);
}

.main-desktop-nav-container .nav-container a {
	font-size: var(--text-lg);
}

.main-desktop-nav-container .nav-item-control.level-1 {
	padding-right: var(--space-10);
}

.main-desktop-nav-container .nav-item-control.level-1 a {
	font-family: var(--font-display);
	font-weight: normal;
	font-size: var(--text-xl);
	line-height: var(--leading-none);
	text-transform: uppercase;
}

.main-desktop-nav-container .nav-item-control.level-1 .dropdown-toggle {
	position: absolute;
}

.main-desktop-nav-container .dropdown-menu .nav-item-control {
	padding: var(--space-2) var(--space-5);
}

.main-desktop-nav-container .dropdown-menu .dropdown-menu .nav-item-control {
	padding-left: 55px;
}

.main-desktop-nav-container .dropdown-menu .dropdown-menu .dropdown-menu .nav-item-control {
	padding-left: 90px;
}

/*-- top (primary) nav --*/

.main-desktop-nav-container .main-nav-inner > *:first-child .nav-container {
	padding-top: var(--space-3);
}

.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 {
	padding-right: 60px;
}

.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle {
	bottom: var(--space-2);
	width: 28px;
	height: 28px;
}

.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle::before {
	width: 22px;
	height: var(--space-1);
}

.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle::after {
	width: var(--space-1);
	height: 22px;
}

.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle::before,
.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle::after {
	border-radius: 2px;
}

.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 a {
	font-family: var(--font-display-alt);
	font-size: 2rem;
}

/*===================================*/
/*=====----- MEDIA QUERIES -----=====*/
/*===================================*/

@media (min-width: 80em) {
	.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle {
		bottom: 10px;
		transform: translateY(-8px);
		width: 30px;
		height: 30px;
	}

	.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle::before {
		width: 30px;
	}
	
	.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 .dropdown-toggle::after {
		height: 30px;
	}

	.main-desktop-nav-container .nav-item.level-1 {
		max-width: 55%;
	}

	.main-desktop-nav-container .main-nav-inner .nav-item-control.level-1 a {
		font-size: var(--text-2xl);
	}
	
	.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 {
		padding: 10px 60px 10px var(--space-5);
	}

	.main-desktop-nav-container .main-nav-inner > *:first-child .nav-item-control.level-1 a {
		font-size: 3.125rem;
	}

	.main-desktop-nav-container .dropdown-menu.level-1 {
		left: 55%;
		padding: var(--space-4) 0;
	}
}