/*
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(--primary-color);

		--menu-link-color: var(--site-gray);

		--menu-border-color: var(--site-white);

		/* 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(--site-white);
		transition: background-color 300ms, box-shadow 300ms;
		background: var(--menu-lvl1-bg-color);
	}

	.menu-level-1.menu-open>.menu-item-title>span {
		background: var(--accent-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(--menu-lvl1-bg-color);
		box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
		opacity: 0;
		transform: translateY(100%);
		transition: opacity 200ms, transform 300ms;
	}

	.menu-level-1.menu-open>.menu-sub {
		opacity: 1;
		transform: translateY(0);
		transition: opacity 400ms, transform 600ms;
	}

	.menu-level-1>.menu-sub::before {
		content: '';
		display: block;
	}

	/* Sub Menu Items */
	.menu-sub .menu-item-title {
		display: block;
		position: relative;
		border-bottom: 1px solid var(--menu-border-color);
		text-decoration: none;
		color: var(--site-gray);
		outline-offset: 0;
	}

	.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(--site-white);
		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);
		background: var(--primary-color);
	}

	/* 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: 1rem;
		padding-right: 2.5rem;
	}

	.menu-level-2 .menu-sub {
		background: rgba(255, 255, 255, 0.1);
		background: var(--site-white);
	}

	/* 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-level-2.menu-open>.menu-sub>.menu-item>.menu-item-title {
		position: relative;
	}
	.menu-level-2.menu-open>.menu-sub>.menu-item>.menu-item-title::before {
		content: '';
		width: calc(100% - 2em);
		height: 0.05em;
		background-color: var(--primary-color);
		position: absolute;
		left: 1em;
		bottom: 0;
	}
	/* Menu Accordion Spacing */
	.menu-level-2 .menu-sub::before,
	.menu-level-2 .menu-sub::after {
		content: '';
		display: block;
		height: 0;
		transition: height 300ms;
	}

	.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;
	}
	.menu-level-2 > .menu-item-title {
		color: var(--site-white);
	}
	.menu-level-2.menu-open > .menu-item-title {
		background: var(--accent-color);
		color: var(--primary-color);
	}

	/* Bios */
	.menu-bio-link {
		display: flex;
		align-items: center;
		position: relative;
		border-bottom: 1px solid var(--menu-border-color);
		padding-left: 1rem;
		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;
	}

	.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:nth-child(even) {
		background: rgba(255, 255, 255, 0.1);
	}

	.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.5rem;
		padding: 0.7rem;
		width: 3rem;
		height: 3rem;
		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: var(--site-gray);
	}

	.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 {
		border-bottom: 1px solid var(--menu-border-color);
		padding: 1em var(--contain-padding);
	}

	.menu-notifications .notices-title {
		display: none;
	}

	/* Menu Logo */
	.mobile-top {
		position: relative;
		overflow: hidden;
		padding-bottom: 1.5em;
	}
	.menu-arrow-left::before {
		content: '';
		width: calc(50% - 4em);
		height: 0.05em;
		background-color: var(--site-white);
		position: absolute;
		top: 1.5em;
		left: 0;
	}
	.menu-arrow-left::after {
		content: '';
		width: 0.3em;
		height: 0.3em;
		background: url('../images/polygon-1.svg');
		background-size: cover;
		position: absolute;
		left: calc(50% - 4.1em);
		top: 1.35em;
	}
	.menu-arrow-right::before {
		content: '';
		width: calc(50% - 4em);
		height: 0.05em;
		background-color: var(--site-white);
		position: absolute;
		top: 1.5em;
		right: 0;
	}
	.menu-arrow-right::after {
		content: '';
		width: 0.3em;
		height: 0.3em;
		background: url('../images/polygon-1.svg');
		background-size: cover;
		position: absolute;
		right: calc(50% - 4.1em);
		top: 1.35em;
		transform: scaleX(-1);
	}
	.mobile-logo {
		display: block;
		color: var(--site-white);
		max-width: 3em;
		margin: auto;
	}
	.menu-button {
		display: block;
		margin: auto;
		width: fit-content;
		padding: 0.5em 2.5em;
		margin-top: 1em;
		color: var(--site-white);
		border-radius: 0.25em;
		border: 0.05em solid var(--site-white);
	}
	/* Locations */
	.menu-locations > .menu-sub {
		padding-top: 1.5em;
		padding-bottom: 6em;
	}
	.menu-locations .icon-item {
		color: var(--site-white);
		margin-left: 1.5em;
	}
	.menu-loc {
		max-width: 31em;
		margin: auto;
	}
	.menu-loc .contact-loc-info {
		/* width: fit-content; */
		margin: auto;
		max-width: 22em;
		padding-left: 0;
	}
	.menu-loc-pic {
		width: fit-content;
		max-width: 22em;
		margin: auto;
	}
	.menu-loc-pic img {
		border-top-left-radius: 2.5em;
		border-bottom-right-radius: 2.5em;
	}
	.menu-button-wrap {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		gap: 1em;
		max-width: 20em;
		margin: auto;
		text-align: center;
		/* padding: var(--contain-padding); */
	}
	.menu-button-wrap .menu-button {
		margin: unset;
		letter-spacing: .25rem;
	}
	.phone-menu-text {
		color: var(--site-white);
		max-width: 16.5em;
		margin: auto;
		text-align: center;
		margin-top: 1.5em;
	}
	.phone-menu-text strong {
		font-weight: 600;
	}
	span.phone-menu-text a {
		margin: auto;
		text-align: center;
		display: block;
		width: fit-content;
		font-size: 1.2rem;
		margin-bottom: 1em;
		margin-top: 1.5em;
		color: var(--site-white);
	}
}

@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;
		justify-content: space-around;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 999;
		padding: 0 30%;
		padding: 0 calc(50% - 20em);
		color: var(--primary-color);
		background: transparent;
		transition: background-color 300ms;
		margin-top: -3em;
	}

	.primary-menu.sticky-active {
		/* Add sticky styles here if any - delete comment */
		background-color: var(--primary-color);
		color: var(--site-white);
		padding: 0 clamp(calc(50% - 17em), 16%, calc(50% - 20em));
		padding: 0 calc(50% - 17em);
	}
	.sticky-item {
		display: none;
		color: var(--site-white);
	}
	.primary-menu.sticky-active .sticky-item {
		display: inline-block;
		position: absolute;
		left: calc(50% - 24em);
		top: 0.3em;
	}
	.primary-menu.sticky-active .sticky-item:last-of-type {
		left: unset;
		right: calc(50% - 27em);
		top: 0.4em;
	}
	.sticky-item a {
		color: var(--site-white);
		font-size: 1.2em;
	}
	.sticky-item a:hover {
		color: var(--accent-color);
	}
	.sticky-active .menu-level-1>summary.menu-item-title>span::after {
		background: var(--site-white);
	}

	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;
	}

	.menu-level-1>.menu-item-title:hover>span::before,
	.menu-level-1.menu-open>.menu-item-title>span::before {
		bottom: 0;
	}

	.menu-level-1>.menu-item-title:hover>span,
	.menu-level-1.menu-open>.menu-item-title>span {
		color: var(--site-white);
	}

	.menu-level-1>.menu-item-title>span {
		display: block;
		position: relative;
		padding: 0.7rem;
		color: var(--primary-color);
		transition: all 300ms;
		overflow: hidden;
	}
	.sticky-active .menu-level-1>.menu-item-title>span {
		color: var(--menu-link-color);
	}
	.sticky-active .menu-level-1>.menu-item-title>span:hover {
		color: var(--accent-color);
	}
	.sticky-active .menu-level-1>summary.menu-item-title:hover>span::after {
		background: var(--accent-color);
	}
	.sticky-item svg {
		display: inline-block;
		width: 2.2em;
		aspect-ratio: 1 / 1;
	}

	.menu-level-1>.menu-item-title>span::before {
		content: '';
		width: 7em;
		height: 100%;
		background: var(--primary-color);
		position: absolute;
		bottom: calc((100% + -0.3em) * -1);
		left: calc(50% - 3.5em);
		border-radius: 0.5em 0.5em 0px 0px;
		transition: all 300ms;
		z-index: -1;
	}

	.menu-home>.menu-item-title>span::before,
	.menu-notifications>.menu-item-title>span::before,
	.menu-search>.menu-item-title>span::before {
		bottom: -100%;
		border-radius: 0.5em 0.5em 0px 0px;
		min-width: 2rem;
		width: 3.5em;
		max-width: 11rem;
		left: 0.25em;
	}

	.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(--primary-color);
		transform-style: preserve-3d;
		transition: transform 250ms;
		-webkit-clip-path: var(--menu-marker);
		clip-path: var(--menu-marker);
		transition: background-color 300ms;
	}

	.menu-level-1>summary.menu-item-title:hover>span::after {
		background-color: var(--site-white);
	}

	.menu-level-1.menu-open>summary.menu-item-title>span::after {
		transform: rotateX(180deg);
	}

	.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;
		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(--menu-link-color);
		outline-offset: 0;
		transition: all 300ms;
	}

	.menu-sub .menu-item-title:hover {
		text-decoration: none;
		color: var(--menu-link-color);
		background: var(--menu-link-hover-bg-color);
	}

	.menu-sub summary.menu-item-title::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-sub .menu-item.menu-open>summary.menu-item-title::after {
		transform: rotateX(180deg);
		background: var(--accent-color);
	}

	.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: var(--primary-color);
		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::after {
		content: '';
		width: 40em;
		height: 40em;
		background: url(../images/menu-logo.svg);
		background-size: cover;
		background-repeat: no-repeat;
		position: absolute;
		top: -1em;
		left: -13em;
		z-index: -1;
	}
	.menu-notifications.menu-open>.menu-sub::after {
		display: none;}

	.menu-level-1.menu-open>.menu-sub {
		opacity: 1;
		transform: perspective(100rem) rotateX(0deg);
		transition: opacity 400ms, transform 600ms;
		overflow: hidden;
	}

	/* 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: 0em clamp(0.5em, 1.5vw, 1.5em);
	}

	.menu-columns .menu-item {
		break-inside: avoid;
	}

	.menu-columns>.menu-item>.menu-sub {
		column-width: 14em;
		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: 0.5em;
		width: auto;
		font-size: 1.2em;
	}

	.menu-columns-header .menu-item-title:hover {
		background: none;
	}

	.menu-columns-header .menu-item-title::after {
		content: '';
		display: inline-block;
		vertical-align: top;
		margin: 0.7em 0 0 0.3em;
		width: 0.9rem;
		height: 0.4rem;
		background: #fff;
		-webkit-clip-path: var(--menu-marker);
		clip-path: var(--menu-marker);
		transform: rotate(-90deg);
		transition: transform 300ms;
	}

	.menu-columns-header .menu-item-title:hover::after {
		transform: translateX(0.5em) rotate(-90deg);
	}

	.menu-notifications .notices-title,
	.menu-columns>.menu-parent>summary.menu-item-title {
		margin-bottom: 0.5em;
		font-size: 1.1em;
		font-weight: normal;
		border-bottom: 0.05em solid var(--site-white);
		border-radius: 0;
		position: relative;
	}
	.menu-columns>.menu-parent>summary.menu-item-title::before {
		content: '';
		width: 0.3em;
		height: 0.3em;
		background: url('../images/polygon-1.svg');
		background-size: cover;
		position: absolute;
		right: 0;
		bottom: -.15em;
	}

	/* Menu Tabs */
	.menu-tabs>.menu-sub {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
		height: var(--menu-sub-height);
		padding-top: 4.5em;
	}

	.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;
		margin-left: 2%;
		width: 25%;
		max-width: 15rem;
		border-bottom: 0.05em solid var(--site-white);
	}

	.menu-tabs .menu-level-2>.menu-item-title {
		position: relative;
		padding-right: 2em;
		font-size: 1em;
		font-weight: normal;
		padding-left: 0;
	}

	.menu-tabs .menu-level-2.menu-open>.menu-item-title {
		color: var(--accent-color);
	}

	.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%, 23rem);
		padding: 4.5rem 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;
	}

	.menu-services .menu-columns {

grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));

grid-template-columns: 30% 30% 30%;
}

	/* 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;
		background: #D9D9D9;
		aspect-ratio: 200 / 240;
	}

	.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;
	}

	.menu-bio-label {
		display: block;
		text-align: left;
	}

	.menu-bio-name {
		display: block;
		font-size: 1.1em;
	}

	.menu-bio-cred,
	.menu-bio-position {
		display: block;
		font-size: 0.9em;
	}
	/* About Pics */
	.menu-pic-1 img {
		border-top-left-radius: 2.5em;
		border-bottom-right-radius: 2.5em;
	}
	.menu-pic-2 img {
		border-top-right-radius: 2.5em;
		border-bottom-left-radius: 2.5em;
	}
	.menu-pic-1,
	.menu-pic-2 {
		width: fit-content;
		height: fit-content;
		display: block;
		position: relative;
		z-index: 1;
	}
	.menu-pic-2::before {
		content: '';
		width: 100%;
		height: 100%;
		border: 0.05em solid var(--site-white);
		border-top-right-radius: 2.5em;
		position: absolute;
		top: -1em;
		left: 1em;
		z-index: -1;
	}

	/* Locations */
	.menu-locations>.menu-sub {
		height: var(--menu-sub-height);
	}
	.menu-loc {
		display: flex;
		width: fit-content;
		margin: auto;
		max-width: 40em;
		padding-top: 2.5em;
	}
	.menu-sub .contact-loc-info {
		width: fit-content;
		padding-top: 0;
		max-width: 22em;
		padding-right: 0;
		padding-left: 0;
	}
	.contact-loc-info p {
		width: fit-content;
	}
	.menu-loc-pic img {
		border-top-left-radius: 2.5em;
		border-bottom-right-radius: 2.5em;
		width: 22em;
	}
	.menu-locations .icon-item {
		color: var(--site-white);
		width: fit-content;
	}
	.menu-locations a.icon-item:hover {
		color: var(--accent-color);
	}
	.menu-locations .hours-row {
		display: unset;
	}
	.menu-loc-pic {
		width: 22em;
		padding-right: 0;
		margin-right: 0;
	}
	.menu-loc .menu-loc-pic {
		overflow: hidden;
		border-top-left-radius: 2.5em;
		border-bottom-right-radius: 2.5em;
	}
	.menu-loc a img {
		transition: transform 300ms ease;
	}
	.menu-loc a:hover img {
		transform: scale(1.1);
	}
	/* More Menu */
	.menu-providers .search-form,
	.menu-more .search-form {
		display: none;
	}

	.menu-providers .menu-columns {
    grid-template-columns: clamp(21%, 20vw, 14.5em) clamp(21%, 20vw, 14.5em) 30%;
}
/*.menu-providers .menu-level-2>.menu-sub {*/
/*	overflow: hidden;*/
/*}*/

	/* 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;
	}

	/* Search Menu */
	.menu-search .search-form {
		margin: auto;
		width: 24rem;
		min-width: 50%;
		max-width: 100%;
	}
	/* Notification Adjust */
	.primary-menu .menu-notifications .menu-sub {
		left: unset;
		right: 5em;
	}
}

@media (min-width: 82.5em) {
	.menu-level-1>.menu-sub {
		left: 3rem;
		right: 3rem;
		/* font-size: clamp(0.9rem, 1.5vw, 1.1rem); */
	}
}