/*
Fuel Theme
Version: 5.0.11
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Mobile Menu
# Desktop Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
@media (max-width: 68.49em) {
	:root {
		--menu-bg-color: var(--primary-color);
		--menu-lvl1-bg-color: var(--accent-color);

		--menu-link-color: #fff;

		--menu-border-color: rgba(255,255,255,0.15);

		/* triangle */
		--menu-marker: polygon(50% 100%, 0 0, 100% 0);
		/* chevron */
		--menu-marker: polygon(85% 0, 50% 75%, 15% 0, 0 0, 50% 100%, 100% 0);
	}
	.primary-menu .menu-desktop {
		display: none;
	}

	.primary-menu {
		display: flex;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		color: var(--menu-link-color);
		background: var(--menu-bg-color);
		box-shadow: 0 0 0.5rem rgba(0,0,0,0.2);
	}
	.primary-menu-open, .primary-menu-open body {
		touch-action: none;
		overscroll-behavior: none;
		-webkit-overflow-scrolling: auto;
		overflow: hidden;
	}
	.primary-menu::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		border-top: 1px solid var(--menu-border-color);
		background: var(--menu-bg-color);
	}

	summary.menu-item-title::-webkit-details-marker {
		display: none;
	}
	summary.menu-item-title {
		list-style: none;
		cursor: pointer;
	}

	/* Menu Level 1 */
	.menu-level-1 {
		flex: 1 1 auto;
		width: auto;
		min-width: 18%;
	}
	.menu-level-1:nth-child(n+3) {
		border-left: 1px solid var(--menu-border-color);
	}
	.menu-level-1 > .menu-item-title {
		display: block;
		text-align: center;
		text-decoration: none;
		outline-offset: 0;
		transition: all 300ms;
	}
	.menu-level-1 > .menu-item-title > span {
		display: block;
		padding: 0.7rem 0.2rem 0.5rem;
		font-size: 0.6em;
		text-align: center;
		color: var(--menu-link-color);
		transition: background-color 300ms, box-shadow 300ms;
	}
	.menu-level-1.menu-open > .menu-item-title > span {
		color: var(--menu-link-color);
		background: var(--fourth-color);
		box-shadow: 0 0.3rem 0.4rem rgba(0,0,0,0.1);
	}
	.menu-level-1 > .menu-item-title > span > svg {
		display: block;
		margin: 0 auto 0.1rem;
		width: 1.5rem;
		height: 1rem;
	}

	/* Menu Overlay */
	.menu-level-1 > summary.menu-item-title::before {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -5;
		height: 100vh;
		background: rgba(0,0,0,0.3);
		opacity: 0;
		pointer-events: none;
		transition: opacity 600ms;
	}
	.menu-level-1.menu-open > summary.menu-item-title::before {
		pointer-events: auto;
		opacity: 1;
	}
	.menu-level-1:focus-within > .menu-sub {
		z-index: -2;
	}
	.menu-level-1:focus-within > summary.menu-item-title::before {
		z-index: -3;
	}

	/* Level 1 Sub Menu */
	.menu-level-1 > .menu-sub {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -4;
		padding: 1.3rem 0 4.5rem;
		max-height: 100vh;
		overflow: auto;
		overscroll-behavior: contain;
		background: var(--fourth-color);
		box-shadow: 0 0 2rem rgba(0,0,0,0.3);
		opacity: 0;
		transform: translateY(100%);
		transition: opacity 200ms, transform 300ms;
	}
	
	.mobile-menu-logo {
		text-align: center; 
	}
	
	.mobile-menu-request-appt {
		text-align: center;
		display: block;
		color: #000; 
		background: #fff; 
		padding: .5em 0 ; 
		max-width: 80%;
		margin: .5em auto; 
		position: relative; 
		text-transform: uppercase;
		font-size: .8em; 
	}
	
	.mobile-menu-request-appt:before {
		content: '';
		position: absolute; 
		left: 0; 
		top: 0; 
		width: 1em;
		height: 100%;
		background: var(--fifth-color); 
		
	}
	
	.menu-sub .mobile-menu-request-appt .menu-item-title{
		color: #000; 
 		font-size: .8em; 
	}
	
	.menu-sub .mobile-menu-request-appt .menu-item-title:hover, 
	.menu-sub .mobile-menu-request-appt .menu-item-title:focus{
		color: #000; 
	}
	
	.menu-sub .menu-level-2.mobile-menu-request-appt .menu-item-title {
		font-size: .8em; 
		padding: 0;
	}
	
	.menu-level-1.menu-open > .menu-sub {
		opacity: 1;
		transform: translateY(0);
		transition: opacity 400ms, transform 600ms;
	}
	
	.menu-sub .mobile-menu-logo .menu-item-title {
		border-bottom: none; 
	}
	
	.menu-sub .mobile-menu-request-appt .menu-item-title {
		border-bottom: none; 
	}
	
	/* Sub Menu Items */
	.menu-sub .menu-item-title, .menu-sub .menu-item-title:hover {
		display: block;
		position: relative;
		border-bottom: 1px solid #fff;
		text-decoration: none;
		color: var(--menu-link-color);
		outline-offset: 0;
	}
	
	.menu-sub .mobile-menu-request-appt .menu-item-title:hover { border-bottom: none; }
	
	.menu-sub summary.menu-item-title::after {
		content: '';
		position: absolute;
		top: 0;
		right: 1.5rem;
		bottom: 0;
		margin: auto;
		width: 0.7rem;
		height: 0.35rem;
		background: var(--menu-link-color);
		transform-style: preserve-3d;
		transition: transform 250ms;
		-webkit-clip-path: var(--menu-marker);
		clip-path: var(--menu-marker);
	}
	.menu-sub .menu-item.menu-open > summary.menu-item-title::after {
		transform: rotateX(180deg);
	}

	/* Menu Level 2 */
	.menu-level-2 .menu-item-title, .menu-level-2.menu-default .menu-sub {
		margin: auto;
	}
	.menu-level-2 .menu-item-title {
		padding-left: 1.5rem;
		padding-right: 2.5rem;
	}
	.menu-level-2 .menu-sub {
		background: #fff;
	}

	/* Menu Level 3 */
	.menu-level-3 .menu-item-title {
		padding-left: 2.5rem;
	}

	/* Menu Level 4 */
	.menu-level-4 .menu-item-title {
		padding-left: 3.5rem;
	}

	/* Menu Accordion Animation */
	.menu-level-2 .menu-item-title {
		padding-top: 0;
		padding-bottom: 0;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		transition: padding 200ms 100ms, max-height 300ms, opacity 200ms 100ms;
	}
	.menu-level-1.menu-open > .menu-sub > .menu-item > .menu-item-title,
	.menu-level-1.menu-open > .menu-sub > .menu-columns > .menu-item > .menu-item-title,
	.menu-open .menu-level-2.menu-open > .menu-sub > .menu-item > .menu-item-title,
	.menu-open .menu-level-2.menu-open > .menu-sub > .menu-columns > .menu-item > .menu-item-title,
	.menu-open .menu-open .menu-level-3.menu-open > .menu-sub > .menu-item > .menu-item-title {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		max-height: 4rem;
		opacity: 1;
		transition: padding 350ms 100ms, max-height 700ms, opacity 400ms 100ms;
	}
	/* Menu Accordion Spacing */

	.menu-open .menu-level-2.menu-open > .menu-sub::before,
	.menu-open .menu-open .menu-level-3.menu-open > .menu-sub::before {
		height: 1rem;
		transition: height 700ms;
	}
	.menu-open .menu-level-2.menu-open > .menu-sub::after,
	.menu-open .menu-open .menu-level-3.menu-open > .menu-sub::after {
		height: 1.5rem;
		transition: height 700ms;
	}

	/* Bios */
	.menu-bio-link {
		display: flex;
		align-items: center;
		position: relative;
		padding-right: 2.5rem;
		max-height: 0;
		overflow: hidden;
		text-decoration: none;
		color: #fff;
		opacity: 0;
		outline-offset: 0;
		transition: max-height 300ms, opacity 200ms 100ms;
		
		border-bottom: 1px solid #000;
		padding-left: 0;
		background: #fff;
	}
	.menu-level-1.menu-open > .menu-sub > .menu-bio-list > .menu-bio-link,
	.menu-open .menu-level-2.menu-open > .menu-sub > .menu-bio-list > .menu-bio-link,
	.menu-open .menu-open .menu-level-3.menu-open > .menu-sub > .menu-bio-list > .menu-bio-link {
		max-height: 4rem;
		opacity: 1;
		transition: max-height 700ms, opacity 400ms 100ms;
	}
	.menu-bio-link:hover {
		color: var(--menu-link-color);
	}
	.menu-bio-link::after {
		content: '';
		position: absolute;
		top: 0;
		right: 1.5rem;
		bottom: 0;
		margin: auto;
		width: 0.7rem;
		height: 0.35rem;
		background: var(--menu-link-color);
		-webkit-clip-path: var(--menu-marker);
		clip-path: var(--menu-marker);
		transform: rotate(-90deg);
	}
	.menu-bio-image {
		display: block;
		flex: 0 0 auto;
		position: relative;
		margin: 0 0.5rem;
		padding: 0.7rem;
		width: 3rem;
		height: 4rem;
		overflow: hidden;
	}
	.menu-bio-image img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}
	.menu-bio-label {
		display: block;
		width: 100%;
		margin-left: 0.2rem;
		line-height: normal;
		color: #000; 
	}
	.menu-bio-name {
		display: block;
		margin-bottom: 0.2rem;
		font-size: 0.9em;
	}
	.menu-bio-cred, .menu-bio-position {
		display: block;
		font-size: 0.8em;
	}

	/* Menu Map */
	.menu-locations > .menu-sub {
		padding-top: 0;
		padding-bottom: 3.2rem;
	}
	.menu-locations .fm-map {
		height: calc(100vh - 3.25rem);
		max-height: none;
	}
	.menu-locations .map-loc-details {
		top: 0;
	}

	/* Menu Search */
 	.primary-menu .search-form {
		padding: 1em var(--contain-padding);
	} 

	.menu-notifications .notices-title {
		display: none;
	}
	.menu-sub .menu-item.menu-open > summary.menu-item-title{
		background: var(--fifth-color); 
	}
	.menu-open .menu-level-2.menu-open > .menu-sub > .menu-item > .menu-item-title{
		color: #000; 
	}
	
	.menu-columns-header {
		background: #e3e3e3;
	}
	
	.menu-open .menu-open .menu-level-3.menu-open > .menu-sub > .menu-item > .menu-item-title{
		color: #000; 
	}
	
	.menu-sub .menu-level-3.menu-item > summary.menu-item-title{
		background: #fff; 
		border-bottom: 1px solid #000; 
		font-weight: 600; 
	}
	
	.menu-sub .menu-level-3.menu-item > summary.menu-item-title:after{
		background: #000; 
	}

	.loc-space-menu{
		padding-top: 8em; 
	}
}
@media (min-width: 26em) and (max-width: 68.49em) {
	.menu-level-1 {
		width: 100%;
	}
}

/*--------------------------------------------------------------
# Desktop Menu
--------------------------------------------------------------*/
@media (min-width: 68.5em) {
	:root {
		--menu-bg-color: var(--primary-color);
		--menu-sub-bg-color: var(--accent-color);

		--menu-link-color: #fff;
		--menu-link-hover-bg-color: rgba(0,0,0,0.15);

		/* triangle */
		--menu-marker: polygon(50% 100%, 0 0, 100% 0);
		/* chevron */
		--menu-marker: polygon(85% 0, 50% 75%, 15% 0, 0 0, 50% 100%, 100% 0);

		--menu-height: 2.9rem; /* Height of the menu bar when closed. */
		--menu-sub-height: 28rem; /* Height of the default sub menus (locations & tab drop downs) */
	}

	.primary-menu .menu-mobile {
		display: none;
	}

	.primary-menu {
		display: flex;
		justify-content: center;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 999;
		padding: 0 var(--contain-padding);
		color: var(--menu-link-color);
		background: var(--menu-bg-color);
		box-shadow: 0 0.2rem 0.2rem rgba(0,0,0,0.5);
	}
	.primary-menu.sticky-active {
		/* Add sticky styles here if any - delete comment */
	}

	summary.menu-item-title::-webkit-details-marker {
		display: none;
	}
	summary.menu-item-title {
		list-style: none;
		cursor: pointer;
	}

	/* Menu Level 1 */
	.menu-level-1 {
		flex: 1 1 auto;
	}
	.menu-level-1 > .menu-item-title {
		display: block;
		text-align: center;
		text-decoration: none;
		outline-offset: 0;
		transition: all 300ms;
		text-transform: uppercase; 
	}
	.menu-level-1 > .menu-item-title:hover, .menu-level-1.menu-open > .menu-item-title {
		background: var(--menu-sub-bg-color);
		
	}
	
	.menu-level-1 > .menu-item-title:hover span{
		color: var(--fifth-color); 
	}
	
	.menu-level-1 > .menu-item-title > span {
		display: block;
		position: relative;
		padding: 0.7rem;
		color: var(--menu-link-color);
		transition: all 300ms;
		font-weight: 600; 
	}
	
	.menu-level-1.menu-open > summary.menu-item-title > span{
		color: var(--fifth-color); 
	}
	
	.menu-level-1 > summary.menu-item-title > span::after {
		content: '';
		display: inline-block;
		vertical-align: top;
		margin: 0.65em 0 0 0.4em;
		width: 0.7rem;
		height: 0.35rem;
		background: var(--menu-link-color);
		transform-style: preserve-3d;
		transition: transform 250ms;
		-webkit-clip-path: var(--menu-marker);
		clip-path: var(--menu-marker);
	}
	.menu-level-1.menu-open > summary.menu-item-title > span::after {
		transform: rotateX(180deg);
	}
	
	.menu-level-1.menu-open > summary.menu-item-title > span:after{
		background: var(--fifth-color);
	}
	
	.menu-level-1 > summary.menu-item-title:hover > span:after{
		background: var(--fifth-color);
	}
	
	.menu-sub .loc-flex{
		justify-content: center; 
	}
	
	.menu-level-1 > .menu-item-title > span > svg {
		display: none;
	}

	/* Menu Overlay */
	.menu-level-1 > summary.menu-item-title::before {
		content: '';
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -5;
		background: rgba(0,0,0,0.01);
		opacity: 0;
		pointer-events: none;
		transition: opacity 300ms;
	}
	.menu-level-1.menu-open > summary.menu-item-title::before {
		pointer-events: auto;
		opacity: 1;
	}

	/* Icon Menu Items */
	.menu-home, .menu-search {
		flex: 1 1 auto;
		min-width: 2rem;
		width: 2%;
		max-width: 2.7rem;
	}
	.menu-home .menu-item-title, .menu-search .menu-item-title {
		position: relative;
		text-indent: -999em;
	}
	.menu-home > .menu-item-title > span > svg, .menu-search > .menu-item-title > span > svg {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 1.2rem;
		height: 1.2rem;
		margin: auto;
	}

	/* Sub Menu Items */
	.menu-sub .menu-item-title {
		display: block;
		padding: 0.4rem 1rem;
		text-decoration: none;
		color: var(--fourth-color);
		outline-offset: 0;
		transition: all 300ms;
	}
	.menu-sub .menu-item-title:hover {
		text-decoration: none;
		color: var(--fifth-color);
	}
	.menu-sub summary.menu-item-title::after {
		content: '';
		display: inline-block;
		vertical-align: top;
		margin: 0.65em 0 0 0.4em;
		width: 1em;
		height: 1em;
		transition: transform 250ms  ;
		background: url('../images/menu-arrow.svg') no-repeat; 
	}
	.menu-sub .menu-item.menu-open > summary.menu-item-title::after {
		transform: rotate(180deg);
		top: .25em; 
	}
	
	.menu-sub::-webkit-scrollbar {
		width: 0.4rem;
	}
	.menu-sub::-webkit-scrollbar-thumb {
		background-color: rgba(255,255,255,0.3);
		border-radius: 0.2rem;
	}
	.menu-sub::-webkit-scrollbar-track {
		background-color: rgba(0,0,0,0.15);
	}

	/* Level 1 Sub Menu */
	.menu-level-1 > .menu-sub {
		position: absolute;
		top: 100%;
		left: 1.5rem;
		right: 1.5rem;
		border-radius: 0 0 0.4rem 0.4rem;
		padding: 1.5rem;
		height: auto;
		max-height: calc(100vh - (var(--menu-height) + 3rem)); /* height of screen minus height of menu while sticky plus a little */
		overflow: auto;
		text-align: left;
		color: var(--menu-link-color);
		background: #fff;
		box-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.05), 0 0.3em 0.6em rgba(0, 0, 0, 0.08), 0 1em 2em rgba(0, 0, 0, 0.15);
		opacity: 0;
		transform: perspective(100rem) rotateX(-15deg);
		transform-origin: top center;
		transform-style: preserve-3d;
		transition: opacity 200ms, transform 300ms;
	}
	.menu-level-1.menu-open > .menu-sub {
		opacity: 1;
		transform: perspective(100rem) rotateX(0deg);
		transition: opacity 400ms, transform 600ms;
	}

	/* Menu Widths */
	.menu-width-1, .menu-width-2, .menu-width-3 {
		position: relative;
	}
	.primary-menu .menu-width-1 > .menu-sub {
		left: calc(50% - 8.5rem);
		width: 17rem;
	}
	.primary-menu .menu-width-2 > .menu-sub {
		left: calc(50% - 17rem);
		width: 34rem;
	}
	.primary-menu .menu-width-3 > .menu-sub {
		left: calc(50% - 24.5rem);
		width: 49rem;
		max-width: 80vw;
	}
	.primary-menu .menu-left > .menu-sub {
		left: 0;
	}
	.primary-menu .menu-right > .menu-sub {
		left: auto;
		right: 0;
	}
	.menu-span > .menu-sub {
		column-width: 12em;
		column-gap: 1.5em;
	}

	/* Menu Level 2 */
	.menu-level-2 summary.menu-item-title {
		font-size: 1.1em;
		font-weight: bold;
		pointer-events: none;
	}
	.menu-level-2 summary.menu-item-title::after {
		display: none;
	}

	/* Mega Menu Columns */
	.menu-columns {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));
		grid-template-rows: auto;
		grid-auto-flow: row dense;
		gap: 1em 1.5em;
	}
	.menu-columns .menu-item {
		break-inside: avoid;
	}
	.about-menu-flex .menu-columns > .menu-item {
		width: 30%; 
	}
	.menu-columns > .menu-item > .menu-sub {
		column-width: 12em;
		column-gap: 1.5em;
	}
	.menu-span-2 {
		grid-column: span 2;
	}
	.menu-span-3 {
		grid-column: span 3;
	}
	.menu-span-all {
		grid-column: 1 / -1;
	}
	.menu-columns-header {
		grid-column: 1 / -1;
		border-bottom: 1px solid #fff;
	}
	.menu-columns-header .menu-item-title {
		display: inline-block;
		padding-left: 1em;
		padding-right: 1.5em;
		width: auto;
		font-size: 1.2em;
		background: #e3e3e3;
		clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
		position: relative; 
		z-index: 1; 
	}
	.menu-columns-header .menu-item-title:before{
		content: ''; 
		position: absolute; 
		left: 0;
		top: 0; 
		width: 0%; 
		height: 100%; 
		background: var(--fifth-color); 
		z-index: -1; 
		transition: width .5s ease; 
	}
	.menu-columns-header .menu-item-title:hover:before{
		width: 100%; 
	}
	.menu-columns-header .menu-item-title:hover {
		background: none;
		color: #fff; 
	}
	.menu-notifications .notices-title,
	.menu-columns > .menu-parent > summary.menu-item-title {
		margin-bottom: 0.5em;
		font-size: 1.1em;
		font-weight: 600;
		border-bottom: 1px solid rgba(0,0,0,1);
		border-radius: 0;
	}

	/* Menu Tabs */
	.menu-tabs > .menu-sub {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
		height: var(--menu-sub-height);
	}
	.menu-tabs > .menu-columns {
		grid-template-columns: repeat(auto-fill, minmax(11em, 1fr));
		max-width: 60rem;
	}
	.menu-tabs .menu-level-2 {
		margin: 0.5em 0;
		width: 25%;
		max-width: 18rem;
		border-top: 1px solid var(--fifth-color);
		border-bottom: 1px solid var(--fifth-color);
		
	}
	
	.menu-tabs .menu-level-2 > .menu-item-title {
		position: relative;
		padding: .25em 2em .25em 3em;
		font-size: 1em;
		text-transform: uppercase; 
		font-weight: 600;  
		overflow: hidden;
		z-index: 10; 
	}
	
	.menu-tabs .menu-level-2 > .menu-item-title:before{
		content: '';
		position: absolute;
		left: 0 ;
		top: .3em; 
		bottom: .3em;
		margin: auto;
		width: .5em;
		height: 90%;
		background: var(--fifth-color); 
		transition: width .5s ease; 
		z-index: -1; 
	}
	
	.menu-tabs .menu-level-2 > .menu-item-title:hover:before{
		width: 100%;
	}
	
	.menu-tabs .menu-level-2.menu-open > .menu-item-title:before {
		width: 100%;
	}
	
	.menu-tabs .menu-level-2.menu-open > .menu-item-title{
		color: #fff; 
	}
	
	.menu-tabs .menu-level-2 > .menu-item-title:hover{
		color: #fff; 
	}
	
	.menu-tabs .menu-level-2 > .menu-item-title::after {
		display: block;
		position: absolute;
		top: 0;
		right: 1em;
		bottom: 0;
		margin: auto;
	}
	.menu-tabs .menu-level-2.menu-open > .menu-item-title::after {
		transform: rotate(-90deg);
	}
	.menu-tabs .menu-level-2 > .menu-sub {
		position: absolute;
		top: 0;
		right: 0;
		left: min(25%, 18rem);
		padding: 2rem 2rem 1.5rem;
		max-height: 100%;
		overflow: auto;
		opacity: 0;
		transform: translateY(-3em);
		transition: transform 0ms 200ms, opacity 200ms;
	}
	.menu-tabs .menu-level-2.menu-open > .menu-sub {
		opacity: 1;
		transform: translateY(0);
		transition: transform 700ms, opacity 500ms 200ms;
	}
	.menu-tabs .menu-level-2:not([open]) > summary.menu-item-title {
		pointer-events: auto;
	}

	/* Bios */
	.menu-bio-list {
		display: flex;
		flex-wrap: wrap;
		gap: 3%;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.menu-bio-link {
		display: block;
		flex: 1 1 auto;
		margin-top: 1em;
		min-width: 10rem;
		width: 1%;
		max-width: 12rem;
		line-height: 1.3;
		text-align: center;
		text-decoration: none;
		color: var(--menu-link-color);
	}
	.menu-bio-link:hover {
		color: var(--menu-link-color);
	}
	.menu-bio-image {
		display: block;
		position: relative;
		margin: 0 0 0.8rem;
		width: 100%;
		padding-top: 100%;
		transform-origin: center bottom;
		transition: transform 500ms;
		will-change: transform;
	}
	.menu-bio-link:hover .menu-bio-image {
		transform: scale(1.07);
	}
	.menu-bio-image img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
/* 		filter: grayscale(1);  */
	}
	.menu-bio-label {
		display: block;
	}
	.menu-bio-name {
		display: block;
		font-size: 1.1em;
	}
	.menu-bio-cred, .menu-bio-position {
		display: block;
		font-size: 0.9em;
	}

	/* Locations */
	.menu-locations > .menu-sub {
		height: var(--menu-sub-height);
	}
	.menu-locations .fm-map {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: auto;
		max-height: none;
	}

	/* More Menu */
	.menu-providers .search-form,
	.menu-more .search-form {
		display: none;
	}

	/* Featured Menu Items */
	.menu-featured > .menu-item-title {
		color: #4a4a4a;
		background: #fff;
	}
	.menu-featured > .menu-item-title:hover {
		color: #4a4a4a;
		background: #e5e5e5;
	}
	.menu-featured svg {
		vertical-align: top;
		margin: 0.15em 0.15em 0 0;
		width: 1.5em;
		height: 1.2em;
	}
	
	.menu-sub .menu-bio-link {
		color: #000; 
		min-width: initial; 
		width: 100%;
		max-width: 10rem;
	}
	
	.menu-sub .menu-bio-name {
		font-weight: 600; 
	}
	
	/* Search Menu */
	.menu-search .search-form {
		margin: auto;
		width: 24rem;
		min-width: 50%;
		max-width: 100%;
	}
	.menu-notifications .notice, 
	.notices-title {
		color: #000 !important ; 
	}
	.about-menu-image {
		width: 16em;
		height: 16em;
		background: url('../images/menu-image.jpg') no-repeat; 
	}
	
	#menu-item-58 .menu-columns {
		display: flex; 
		justify-content: center; 
	}
	
	.about-menu-image:after{
		content:''; 
		position: absolute;
		right: 0;
		bottom: 5em; 
		width: 13em; 
		height: 1em; 
		background: var(--accent-color); 
	}
}

@media (min-width: 82.5em){
	.menu-level-1 > .menu-sub {
		left: 3rem;
		right: 3rem;
	}
}