/*
Fuel6 Theme: Fuel6 Walker Menu
Version: 6.4.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Shared Menu Styles
# Mobile Menu
# Desktop Menu
# Notifications Menu
# Open/Close Sub-Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Shared Menu Styles
--------------------------------------------------------------*/

.top-level > .menu-link:after{
	display: none ;
}

.fuel6-walker-menu {
	--menu-height: 3.2rem; /* Change the height of the top level menu */
     position: static; 
	
	& .menu-link {
		display: block;
		page-break-inside: avoid;
		cursor: pointer;
	}
	
	& .menu-link[aria-expanded]::after {
		content: '';
		display: inline-block;
		background: currentColor;
		clip-path: url(#menu_chevron);
		margin-left: 0.5rem;
		margin-top: 0.3rem;
		width: 0.6rem;
		height: 0.4rem;
		transition: transform 0.3s;
	}

	/* Top level styling */
    & > .lvl-1 {
        display: flex;

        & > li {
            flex: 1 1 auto;

			& > .menu-link {
				display: flex;
				justify-content: center;
				align-items: center;
				height: var(--menu-height);
				color: var(--wp--preset--color--menu-color);
			}
        }
    }

	& .sub-menu.lvl-2 {
		display: grid;
		position: absolute;
		inset: var(--sub-menu-lvl-2-inset, auto 0);
		z-index: 1;
		visibility: hidden;
		clip-path: rect(0 100% 0 0);
		transition: clip-path 0.5s ease, visibility 0.5s ease;
		overflow: auto;
		max-height: var(--sub-menu-max-height, calc(100vh - 12rem));
		background: var(--primary-color);

		& .menu-link {
			display: flex;
			justify-content: space-between;
			align-items: center;
			
		}

		& .menu-label-text {
			flex: 1 1 auto;
		}
	}

	& .sub-menu-content {
		grid-area: 1 / 1;
		position: relative;
		padding: 2rem 1rem;	
		color: var(--wp--preset--color--sub-menu-color);
		background: var(--wp--preset--color--sub-menu-background);

		& .menu-link {
			margin-left: -0.4rem;
		}
		
		& a:not(.notice, .wp-element-button) {
			color: #fff;
		}

		& a:is(.menu-link, .back-link) {
			padding: 0.3rem 0.8rem;
        }

		& a:is(.menu-link, .back-link):is(:hover, :focus-visible) {
			color: #fff ;
			background: rgba(255, 255, 255, .1);
		}
	}

	& .sub-menu-content.lvl-2 {
		z-index: 3;
	}

	& .menu-title {
		margin: 0.5rem 0 1rem 0.2rem;
		padding-bottom: 1.2rem;
		font-weight: bold;
		font-family: var(--content-font);
		color: var(--wp--preset--color--sub-menu-color);
		font-size: var(--wp--preset--font-size--content);
		border-bottom: 1px solid;
	}

	& .sub-menu-content.lvl-2,
	& .sub-menu-content.lvl-3 .sub-menu {
		display: grid;
		grid-auto-flow: column;
		align-content: flex-start;
		justify-content: center;
		gap: 0 clamp(1rem, -21rem + 40vw, 3rem);
		transition: height 0.5s, visibility 0.5s;
	}

	& .sub-menu-content:not(:has(.menu-item:nth-child(2))) .synced-pattern {
		width: 59rem;
		max-width: calc(100vw - 3rem);
	}

	& .sub-menu-content.lvl-3 .sub-menu {
		height: 0;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
    	transform: translateX(var(--distance, 1.5rem));
    	transition: visibility 0s ease .6s, opacity .3s ease-in-out, transform .6s ease-in-out;
	}

	& .sub-menu-content.lvl-3 .sub-menu > *:not(.back-link) {
		grid-area: 2 / auto
	}

	/* Hide empty lists - when sub menu only has sycned blocks, also hide SVGs inside back link */
	& .sub-menu-content-column:has(> li:nth-child(2):empty) {
		display: none;
	}
	
	summary {
    /* 1. Standard approach, works in most modern browsers (Chrome, Firefox, etc.) */
    list-style: none;
	}

	summary::-webkit-details-marker {
    /* 2. WebKit-specific approach, REQUIRED for Safari/iOS */
    display: none;
	}

	/* Optional: Adding this covers the latest browsers using the standardized marker */
	summary::marker {
    	content: none;
	}
	
}


/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
@media (max-width: 68.49em) {
	body {
        /* Reverses menu colors from desktop */
        --wp--preset--color--sub-menu-background: var(--primary-color);
        --wp--preset--color--sub-menu-color: var(--white);
    }
	
	body:not(.ios.chrome) .wp-block-group:has( > .fuel6-walker-menu) {
  		padding-bottom: env(safe-area-inset-bottom) !important;
	}

	.wp-block-group:has( > .fuel6-walker-menu) {
		position: fixed;
		inset: auto 0 0;
		z-index: 20;
		box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
		border-top: 1px solid vaR(--white);
	}

	.fuel6-walker-menu {
		background: var(--primary-color);
		/* Mobile App Bar */
		--sub-menu-lvl-2-inset: auto 0 calc(var(--menu-height) + 0.05rem) 0;

		& .depth-0 > .menu-link {
			min-width: 3.5rem;
        	flex-direction: column;

			& > .menu-label-text {
        		display: block;
        		font-size: .7rem;
			}

			&[aria-expanded]::after {
				display: none;
			}
    	}

		/* Submenu */
		& .sub-menu-content.lvl-2::before,
		& .sub-menu-content.lvl-3 .sub-menu::before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="60" fill="none"><path fill="%23fff" d="M25.154 60c-1.1-7.649.55-18.401 2.2-18.164 1.424.199 7.924 1.85 11.295 1.055a2.945 2.945 0 0 0 1.376-.804c.376-.39.638-.876.758-1.405.264-.989-.16-2.42-.385-3.408-.308-1.353.814-1.032.946-2.209.055-.497-.511-1.027-.468-1.397.044-.37.61-.773.715-1.309.17-.883-.803-1.806-.583-2.645.253-.939 1.6-.967 1.914-2.21.314-1.242-.357-1.485-1.358-2.274-1.556-1.221-3.668-3.021-4.306-5.015-.55-1.657 1.017-3.275.72-4.97-.357-2.05-4.641-8.892-5.664-10.228-2.453-3.198-7.968-8.08-22.35-2.414C5.06 4.536 1.827 8.8 0 13.593 1.765 9.59 4.647 6.121 8.826 4.47c13.402-5.28 18.539-.735 20.826 2.248.957 1.248 4.95 7.62 5.28 9.532.28 1.585-1.172 3.081-.671 4.639.594 1.86 2.568 3.534 4.014 4.672.935.734 1.573.939 1.27 2.12-.302 1.182-1.55 1.171-1.787 2.044-.209.784.699 1.657.55 2.468-.093.498-.616.829-.665 1.221-.05.392.484.834.434 1.298-.12 1.104-1.166.823-.88 2.082.21.917.605 2.253.358 3.175a2.764 2.764 0 0 1-1.985 2.071c-3.146.74-9.2-.795-10.526-.983-1.567-.22-3.063 9.797-2.057 16.927"/></svg>');
			background: var(--wp--preset--color--sub-menu-background);
			display: block;
			width: fit-content;
			margin: 0 auto 0.5rem;
			padding: 0.5rem 0.5rem 0;
			position: relative;
			z-index: 1;
		}

		& .sub-menu-content.lvl-2::after,
		& .sub-menu-content.lvl-3 .sub-menu::after{
			content: '';
			height: 1px;
			width: calc(100% - 2rem);
			background: var(--wp--preset--color--sub-menu-color);
			position: absolute;
			inset: 1.5rem 0 auto 0;
			margin: auto;
		}

		/* Submenu button styling */
		& .sub-menu-content .wp-block-group .wp-element-button {
			color: var(--accent-color);
			background: var(--wp--preset--color--sub-menu-color);
			border: 1px solid var(--wp--preset--color--sub-menu-color);
		}
		
		/* Submenu button hover styling */
		& .sub-menu-content .wp-block-group .wp-element-button:is(:hover, :focus-visible) {
			color: var(--wp--preset--color--sub-menu-color);
			background: var(--wp--preset--color--sub-menu-background);
			border-color: var(--wp--preset--color--sub-menu-color)
		}

		& .sub-menu.lvl-2 {
			clip-path: rect(100% 100% 100% 0);
			--sub-menu-max-height: calc(100dvh - var(--menu-height));
			overscroll-behavior: contain;

			& .menu-title {
				margin: 1rem 0 0 ;
				padding: 0.5rem 1rem 0.5rem 1.35rem ;
				background: rgba(24, 179, 250, .25);
				border: none;
				font-weight: 400; 
				font-family: var(--title-font); 
				font-size: 1rem; 
			}

			& .menu-link {
				padding: 0.3rem 1rem 0.3rem 1.8rem;
				display: flex;
                justify-content: space-between;
                align-items: center;

				.menu-label-text {
					flex: 1 1 auto;
				}

				&[aria-expanded]::after {
					transform: rotate(270deg);
					background: currentColor;
				}
			}

			& a:not(.wp-element-button):is(:hover, :focus-visible) {
				background: var(--wp--preset--color--sub-menu-hover-bg);
				color: var(--wp--preset--color--sub-menu-hover-color);
			}
		}

		& .sub-menu-content:not(:has(.menu-item:nth-child(2))) .synced-pattern {
			max-width: 100vw;
		}

		& .sub-menu-content:is(.lvl-2, .lvl-3),
		& .sub-menu-content.lvl-3 .sub-menu {
			display: flex;
			flex-direction: column;
			padding: 0;
			overflow: hidden;
		}

		/* Add line above sycned pattern group block */
		& .sub-menu-content.lvl-3 .wp-block-group::before {
			content: '';
			display: block;
			height: 1px;
			background-color: rgba(255,255,255,0.5);
			margin-bottom: 1rem;
/*             width: calc(100% - 1rem); */
		}
		& .sub-menu-content {
			& a:not(.notice, .wp-element-button) {
				color: #fff;
			}
			
		}
		& .sub-menu-content p{
			font-family: var(--title-font); 
			padding-bottom: 4rem; 
			
		}
		& .menu-item-4015{
			margin-bottom: 1rem; 
		}	
		& .sub-menu-content .depth-2 p{
			text-align: center;
      		font-size: 1.2rem !important ;
			padding-bottom: 1rem ; 
		}
		& .sub-menu-content .depth-2 .wp-block-button{
			max-width: 11rem;
  			margin: auto;
  			display: block;
		}
		& .back-link {
			font-style: italic;
		}
		
		
	}
	.sub-menu-content.lvl-3 .wp-block-group{
		padding-left: 0 !important ; 
	}
	body.js-active .fuel6-walker-menu .sub-menu-content.lvl-3 .sub-menu.active{
		background: var(--primary-color);
	}
	.sub-menu .bio-list .bio-label span{
		color: #fff; 
	}
	.sub-menu .bio-list .bio-box{
		padding: 0 !important ; 
	}
	.sub-menu .bio-list .bio-image {
		width: 3rem;
		height: 4rem;
	}
	.nu-plus-svg{
		display: none; 
	} 
	.menu-link:hover,
	.menu-link:focus-visible,
	.menu-link[aria-expanded=true]{
		background: var(--accent-color);
	}
	.sticky-logo {
		display: none !important ; 
	}
	.sub-menu .bio-box:hover .bio-name,
	.sub-menu .bio-box:hover .bio-cred{
		color: var(--primary-color); 
	}
	.sub-menu .bio-box:focus-visible .bio-name,
	.sub-menu .bio-box:focus-visible .bio-cred{
		color: var(--primary-color); 
	}
	.menu-button .menu-link {
		display: block !important ; 
		padding: .5rem;
		border: 1px solid #fff; 
		text-align: center; 
		margin: .5rem auto !important ; 
		width: 100%; 
		max-width: 18rem; 
		position: relative; 
	}
	.menu-button .menu-link .menu-label-text:after{
		content: '';
  		position: absolute;
/*   		right: 1rem; */
  		top: 0;
  		bottom: 0;
  		margin: auto;
  		width: 1rem;
  		height: 1rem;
  		background: url('../images/headerlinks-arrow.svg') no-repeat;
/*   		transition: transform .5s ease; */
	}
	
	#menu-item-5060 a.menu-link{
		font-family: var(--title-font) !important ;
	}

}


/*--------------------------------------------------------------
# Desktop Menu
--------------------------------------------------------------*/
@media (min-width: 68.5em) {
	.menu-styling-wrapper {
		background: none !important ;
	}
	.fuel6-walker-menu {
		background: none; 
		/* Submenu single column positioning */
		& .menu-single .sub-menu {
			min-width: 12rem;
			max-width: 25rem;
		}
	
		& .menu-single .sub-menu-content.lvl-2 {
			display: block;
		}
	
		/* Position sub-menu based on new position-anchor property */
		@supports (anchor-name: --notices) {
			& .menu-single .sub-menu.depth-0 {
				position-anchor: var(--name);
				position-area: bottom span-right;
			}
		}
	
		/* Fallback sub-menu positioning if position-anchor not supported */
		@supports not (anchor-name: --notices) {
			& .menu-single .sub-menu.depth-0 {
				--sub-menu-lvl-2-inset: auto;
				transform: translateX(-18.7rem);
			}
		}

		/* Sub-menu chevron */
		& .depth-0 .menu-link[aria-expanded=true]::after {
			transform: rotate(-180deg);
		}

		& .depth-0 > .menu-link > .menu-label-svg svg {
			font-size: 1.4rem;
			max-width: none;
		}
		
		& .sub-menu.lvl-2 .menu-link[aria-expanded]::after {
			background: var(--accent-color);
			transform: rotate(270deg);
		}
		
		& .sub-menu.lvl-2 .menu-link[aria-expanded]:hover::after {
			transform: translateX(0.3rem) rotate(270deg);
		}

		& .back-link {
			width: fit-content;
			margin-bottom: 1rem;
			margin-left: -0.8rem;
			font-style: italic;
		}
	
		& .sub-menu-content.lvl-3 .sub-menu .sub-menu-content-column {
			column-count: 3;
			column-gap: 2rem;
		}
	
		& .sub-menu-content.lvl-3 .sub-menu .menu-title {
			column-span: all;
		}

		& .hide-label .menu-link::after,
		& .hide-label .menu-link .menu-label-text,
		& .menu-item:not(.hide-label) .menu-label-svg {
			display: none;
		}
 		& .top-level > a {
			font-family: var(--title-font);
			color: var(--primary-color) !important ;
			background: #fff; 
			border-radius: 5px 5px 0 0;
			width: 9rem; 
			font-size: 1.2rem; 
		} 
		& h2.menu-title{
			font-family: var(--title-font);
			color: #fff;
			font-weight: 400; 
			font-size: 1.2rem; 
		}
		& .sub-menu-content {
			& a  {
				color: var(--wp--color--preset--text);
			}
		}
	}
	body.js-active .fuel6-walker-menu .sub-menu.lvl-2 .sub-menu-content.lvl-2 > * {
  		width: 16rem; 
	}
	
	body.js-active .fuel6-walker-menu .menu-item-4009 .sub-menu.lvl-2 .sub-menu-content.lvl-2 > *{
		width: 61rem; 
	}
	body.js-active .fuel6-walker-menu .menu-item-4012 .sub-menu.lvl-2 .sub-menu-content.lvl-2 > *{
		width: 61rem; 
	}
	
	.fuel6-walker-menu #menu-item-4012 .sub-menu .wp-block-group{
		width: 100%; 
	}
	
	.fuel6-walker-menu {
		& .sub-menu-content{
			background: none;
		}
	}
	.fuel6-walker-menu {
		& .sub-menu {
			background: #fff;
        	background-image: url('../images/full-footer-face.svg') !important;
        	background-repeat: no-repeat !important;
        	background-position: center right !important;
		}
		& li#menu-item-4009 .sub-menu{
			background-image: none !important;
		}
		& .sub-menu .sub-menu-content .sub-menu{
			background: none !important ;
			background-image: none !important;
		}
		& .sub-menu-content p{
			font-family: var(--title-font);
			color: #fff ;
			font-size: 1.6rem !important ; 
		}
	}
	.fuel6-walker-menu {
		& .sub-menu.lvl-2{
			padding-bottom: 5rem;
		}
		& .sub-menu .wp-block-group {
			width: 22rem ; 
		}
	}
	
	& .sub-menu.lvl-2 {
		& .menu-link {
			max-width: 13rem; 
		}
	}
	.menu-styling-wrapper {
		border-bottom: 1px solid #fff;
	}
	.menu-about-content{
		padding-top: 5rem; 
	}
	.header.is-pinned .menu-styling-wrapper {
		background: var(--primary-color) !important ;
	}
	
	.header.is-pinned .top-level > .menu-link{
		background: var(--primary-color);
		
	}
	.header.is-pinned .top-level > a{
		color: #fff !important ; 
	}
	.sub-menu .bio-list img{
		width: 5rem;
  		height: 6.5rem;
	}
	
	.sub-menu .bio-list .bio-image{
		border-bottom: none; 
		max-width: 5rem; 
	}
	
	.sub-menu .bio-list .bio-box{
		display: flex;
		flex-flow: row; 
		flex: 23rem !important;
    	max-width: 20rem;
	}
	.sub-menu .bio-list .bio-label{
		height: 6rem;
	}
	.sub-menu .bio-list .bio-label span{
		flex: initial ;
		padding-left: .4rem ; 
		font-size: 1rem ; 
		position: relative; 
	}
	.sub-menu .bio-list .bio-label span:last-child:before {
		content:',';
		position: absolute; 
		bottom: 0;
		left: 0; 
	}
	#menu-item-4008 .sub-menu.depth-2{
		display: block; 
	}
	
	.top-level > a {
		background: #fff; 
		color: var(--wp--preset--color--text) !important ;
 	}
	.top-level > a[aria-expanded="true"]{
		color: #fff !important ; 
		background: var(--primary-color); 
	}
	.home .menu-link.sibling-expanded {
  		color: gray;
  		opacity: 0.5;
  		/* Add any other styles you need */
	}
	.other-open .menu-link.menu-link {
		background: rgba(74, 74, 74, 1) !important ;
		color: #fff !important ; 
 
	}

	.menu-link .nu-plus-svg path{
		transition: transform 0.3s ease-in-out;
  		transform-origin: 50% 50%;
	}
	
	.menu-link:hover .nu-plus-svg path{
		transform: rotate(45deg);
	}
	
	.menu-link:focus-visible .nu-plus-svg path{
		transform: rotate(45deg);
	}
	
	.menu-link[aria-expanded="true"] .nu-plus-svg path{
		transform: rotate(45deg);
	}
	.notification-top-link .menu-link:hover,
	.notification-top-link .menu-link:focus-visible,
	.notification-top-link .menu-link[aria-expanded="true"] {
		background: var(--primary-color);
		border-radius: 5px 5px 0 0;
	}
	#menu-item-4012 .menu-link:hover,
	#menu-item-4012 .menu-link:focus-visible,
	#menu-item-4012 .menu-link[aria-expanded="true"] {
		background: var(--primary-color);
		border-radius: 5px 5px 0 0;
	}
	#menu-item-4007 .menu-link:hover,
	#menu-item-4007 .menu-link:focus-visible,
	#menu-item-4007 .menu-link[aria-expanded="true"] {
		background: var(--primary-color);
		border-radius: 5px 5px 0 0;
	}
	.sub-menu .bio-list .bio-label span{
		color: #fff; 
	}
	.sticky-logo .menu-link{
		display: none !important ; 
	}
	
	.header.is-pinned .sticky-logo .menu-link{
		display: block !important ; 
		width: 6rem;
  		margin-left: 1rem;
		margin-top: -2rem; 
	}
	
	.top-level > .menu-link[aria-expanded]::after{
		display: none; 
	}
	.header.is-pinned .top-level > a[aria-expanded="true"]{
		background: #282a7d;
	}
	.header.is-pinned .top-level > a:hover,
	.header.is-pinned .top-level > a:focus-visible {
		background: #282a7d;
	}
}

@media (min-width: 82.5em) {
		body.js-active .fuel6-walker-menu .sub-menu.lvl-2 .sub-menu-content.lvl-2 > * {
  			width: 20rem; 
		}
		body.js-active .fuel6-walker-menu .menu-item-4009 .sub-menu.lvl-2 .sub-menu-content.lvl-2 > *{
			width: 61rem; 
		}
}

		


/*--------------------------------------------------------------
# Notifications Menu
--------------------------------------------------------------*/ 	
#notification_content {
	display: block;
}

.menu-notifications li {
	margin-bottom: 0.4rem;
}

/* Notifications Mobile Menu */
@media (max-width: 68.49em) {
	.menu-notifications .menu-title {
		display: none;
	}

	.menu-notifications li {
		background: rgba(24, 179, 250, .25);
	}
}

/* Notification Desktop Menu */
@media (min-width: 68.5em) {	
	#notification_content {
		padding: 2rem;
	}

	.menu-notifications li {
		background: rgba(255, 255, 255, .1);
		color: #fff !important ;
	}
	
	.menu-notifications .notice{
		color: #fff !important ;
	}

	.menu-notifications li::before {
		left: 0.9rem;
		z-index: 2;
	}

	.linkIcon {
		background: var(--wp--preset--color--forest-green);
	}

	.menu-notifications a {
		overflow: hidden;
	}

	.menu-notifications a::after {
		content: '';
		width: 100%;
		height: 100%;
		background-color: var(--wp--preset--color--forest-green);
		position: absolute;
		top: 0;
		left: calc(100% - 1rem);
		z-index: -1;
		transition: left 300ms;
	}

	.menu-notifications a:is(:hover, :focus-visible)::after {
		left: 0;
	}

	#notices a {
		z-index: 1;
		position: relative;
	}

	#notices a svg{
		color: #fff;
	}
	
	#notices a:hover {
		color: #fff !important ;
		background-color: var(--wp--preset--color--sub-menu-color);
	}
	
	
}


/*--------------------------------------------------------------
# Open/Close Sub-Menus
--------------------------------------------------------------*/

/* Main sub menu opener (opens wrapper that contains all sub-menus) */
body.js-active .fuel6-walker-menu .menu-link[aria-expanded=true] + .sub-menu, /* JS */
body:not(.js-active) .fuel6-walker-menu ul.lvl-1 > li:has(:target) > .sub-menu /* NO JS*/ {
	visibility: visible;
	clip-path: rect(0 100% 110% 0);
	overflow-x: hidden;
}

/* Close sub menus inside main sub menu wrapper */
body:not(.js-active) .fuel6-walker-menu .sub-menu-content:not(:target, :has(.sub-menu:target)) /* NO JS*/ {
    visibility: hidden;
    z-index: -1;
}

/* Pre-Animate lvl-2 sub-menu on open - fade down*/
body.js-active .fuel6-walker-menu .sub-menu-content.lvl-2 {
	opacity: 0;
	transform: translateY(var(--fadein-direction,-1.5rem));
	transition: opacity .6s ease 0s,transform .6s ease 0s
}

/* Animate lvl-2 sub-menu on open - fade down*/
body.js-active .fuel6-walker-menu .sub-menu-content.lvl-2.active {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .6s ease .3s,transform .6s ease .3s
}

/* Open sub menus inside main sub menu wrapper */
body.js-active .fuel6-walker-menu .active, /* JS */
body.js-active .fuel6-walker-menu.lvl-2 .sub-menu-content:has(.active), /* JS */
body:not(.js-active) .fuel6-walker-menu .sub-menu-content:has(:target, .sub-menu:target) /* NO JS */ {
    visibility: visible;
}

/* 3rd level fade-in-right animation when 3rd level opened */
body.js-active .fuel6-walker-menu .sub-menu-content.lvl-3 .sub-menu.active, /* JS */
body:not(.js-active) .fuel6-walker-menu .sub-menu-content.lvl-3 :target /* NO JS */ {
    opacity: 1;
    height: 100%;
    transform: translateX(0);
    visibility: visible;
    transition: visibility 0s ease 0s, opacity .3s ease-in-out, transform .6s ease-in-out;
	position: relative;
	z-index: 3;
/* 	background: var(--wp--preset--color--sub-menu-background); */
}

/* 2nd level fade-in-left animation when 3rd level closed */
body.js-active .fuel6-walker-menu .sub-menu.lvl-2 .sub-menu-content.lvl-2 > * {
    opacity: 1;
    transform: translateX(0);
    transition: visibility 0s ease 0s, opacity .3s ease-in-out, transform .6s ease-in-out;
/* 	width: 16rem;  */
	
}

/* When 3rd level open, make 2nd level content hidden and setup for fade-in-left animation when 3rd level closed */
body.js-active .fuel6-walker-menu .sub-menu.lvl-2:has(.sub-menu-content.lvl-3 .active) .sub-menu-content.lvl-2 > * {
    opacity: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
    transform: translateX(var(--distance, -1.5rem));
    transition: visibility 0s ease .6s, opacity .3s ease-in-out, transform .6s ease-in-out;
}


/* Blanket when menu open */
.entry-wrapper .entry-content:first-child:before,
main > .entry-content:first-child:before {
    content: '';
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background: rgba(0, 0, 0, 0);
    transition: background-color 0.3s;
    pointer-events: none;
    z-index: 19;
}

body:has(.fuel6-walker-menu .menu-link[aria-expanded=true]) .entry-content:before {
    background: rgba(0, 0, 0, 0.5);
    pointer-events: unset;
}