/*
Fuel Theme
Version: 6.0.6
*/

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

/*--------------------------------------------------------------
# Shared Menu Styles
--------------------------------------------------------------*/
.wp-block-fuel-sub-menu .wp-block-column {min-width: fit-content;}
.menu-notifications.wp-block-fuel-menu-item .notices-title, .sub-menu .wp-block-heading {margin: 0.2rem 0 1rem;padding-bottom: 0.6rem;font-weight: bold;font-family: var(--content-font);font-size: clamp(0.9rem, 1.5vw, 1.2rem);}
.primary-menu .sub-menu nav { margin-top: 0; }
.primary-menu .sub-menu a:not(.wp-block-button__link, .icon-item, .notice, .map-link) {font-style: normal;position: relative;}
.wp-block-fuel-sub-menu-tab-link::after {content: "";background: var(--white);clip-path: url(#menu_chevron);width: 0.6rem;height: 0.4rem;transform: rotate(270deg);margin:  auto;position: absolute;inset: 0 0.5rem 0 auto;}
.wp-block-navigation.is-vertical .wp-block-navigation-item {width: calc(100% + 1rem);}
.primary-menu .wp-block-fuel-menu-wrapper .sub-menu a:is(:hover,:focus-visible) {background: rgba(255,255,255,0.2) !important;color: var(--white) !important;}
.primary-menu .wp-block-fuel-menu-wrapper .sub-menu a:is(:hover,:focus-visible):after {}
.primary-menu .wp-block-fuel-menu-wrapper .sub-menu .map-quick-links a:is(:hover,:focus-visible) {text-decoration: none;}
.primary-menu .wp-block-fuel-menu-wrapper .sub-menu .map-loc-details a:is(:hover,:focus-visible) {color: var(--primary-color) !important;}
.primary-menu .location-box .icon-item svg path { fill: currentColor; }
.menu-locations .location-box .loc-left { color: #fff; }
.primary-menu .wp-block-fuel-menu-wrapper .sub-menu .side-caption-btn { margin-top: 0; }
.primary-menu .wp-block-fuel-menu-wrapper .sub-menu .side-caption-btn .wp-block-button__link {outline-color: var(--white);border-radius: 1.4rem;padding: 0.5rem clamp(1rem,3.4vw,2rem);background: none;}
.primary-menu .wp-block-fuel-menu-wrapper .sub-menu .side-caption-btn a:is(:hover,:focus-visible) {background: var(--white) !important;color: var(--primary-color) !important;outline-color: var(--white);}
.primary-menu .sub-menu a.fps-add-link { display: inline-block; margin: 0; } 






/*--------------------------------------------------------------
# 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); }
    .menu-desktop { display: none; }
    .primary-menu .wp-block-fuel-menu-wrapper {border-top: 1px solid var(--white);}
    .primary-menu .wp-block-fuel-menu-item:nth-child(n+3) {border-left: 1px solid var(--white);}
    .primary-menu .menu-label {min-width: 3.5rem;flex-direction: column;color: var(--white);text-decoration: none;}
    .primary-menu .menu-label:focus-visible, .primary-menu .menu-label:hover, .primary-menu .sub-menu-trigger[aria-expanded=true] { background: var(--white); color: var(--primary-color); }
    .primary-menu .wp-block-fuel-menu-item .menu-label .menu-label-svg svg { width: 1rem; height: 1rem; }
    .primary-menu .menu-label:is(:hover, :focus-visible) .menu-label-svg circle, .primary-menu .sub-menu-trigger[aria-expanded=true] .menu-label-svg circle { fill: var(--primary-color); }
    .primary-menu .menu-label:is(:hover, :focus-visible) .menu-label-svg ellipse, .primary-menu .sub-menu-trigger[aria-expanded=true] .menu-label-svg ellipse {fill: var(--white);}
    .sub-menu .tablist, .sub-menu .tabpanel {padding-top: 0;}
    .primary-menu .sub-menu .tablist { padding-bottom: 4rem; }
    .wp-block-fuel-sub-menu .wp-block-columns {flex-wrap: wrap !important;padding-right: 1rem;padding-left: 1rem;gap: 0;}
    .wp-block-fuel-sub-menu .wp-block-column { flex-basis: 100% !important; }
    .sub-menu .wp-block-heading {padding: 0.5rem 1rem;margin: 1.2rem -1rem 0.5rem;font-size: 1rem;font-weight: bold;background: rgba(255,255,255,0.2);}
    .primary-menu .sub-menu a:not(.wp-block-button__link, .icon-item, .notice, .map-link) {padding: 0.3rem 0rem;font-size: 0.9rem;}
	.primary-menu .sub-menu .wp-block-navigation a:not(.wp-block-button__link, .icon-item, .notice, .map-link) {padding-left: 1rem;}
    .sub-menu p {font-style: italic;line-height: 1.7;margin-left: 0 !important;}
    .back-to-tabs-btn {display: block;margin-top: 0.8rem;margin-bottom: 0.8rem;}
    .sub-menu .wp-block-navigation__container, .sub-menu .wp-block-navigation__container * { width: 100%; flex: 1 1 100%; }
    .mobile-menu-home-link-container {display: block;padding: 0 !important;margin: 0 0 1rem;font-family: var(--title-font);}
    .mobile-menu-home-link {font-style: normal !important;}
    .wp-block-fuel-menu-wrapper .sub-menu {padding-top: 4.5rem;padding-top: 1rem;bottom: 3.2rem;box-shadow: none;max-height: calc(100dvh - 3.2rem);height: 100%;padding-bottom: 0;}

    /* Menu bio list */ 
    .sub-menu .bio-list .bio-box.bio-box { margin-left: -1rem; width: calc(100% + 2rem); }
    .sub-menu .bio-box::after, #main .bio-box::after {content: '';--link-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" width="18" height="18"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M10.37 7.63a3.88 3.88 0 0 0-5.49 0l-2.74 2.74a3.88 3.88 0 0 0 5.49 5.5L9 14.48"></path><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.63 10.37a3.88 3.88 0 0 0 5.49 0l2.74-2.74a3.88 3.88 0 1 0-5.49-5.5L9 3.52"></path></svg>');background-color: currentColor;-webkit-mask: var(--link-svg);mask: var(--link-svg);position: absolute;inset: 0 8vw 0 auto;width: 0.9rem;height: 0.9rem;margin: auto;transition: background-color 0.3s ease;}
    .sub-menu .bio-list .bio-box:not(:hover, :focus-visible):nth-child(odd) {background: rgba(255,255,255,0.1);}
    .sub-menu .bio-list .bio-image {width: 2rem;height: 2.5rem;margin-right: 0.75rem;display: flex;justify-content: center;}
    .sub-menu .bio-list .bio-image img {min-height: 2.5rem;min-width: 2.5rem;}
    .sub-menu .bio-list .bio-label .bio-name { color: var(--white); font-size: 0.8rem; }
    .sub-menu .bio-list .bio-label .bio-cred {color: var(--white);font-size: 0.8rem;font-style: italic;}
    .primary-menu .sub-menu a.bio-box { padding: 0.35rem 1.5rem; }
    .wp-block-fuel-menu-wrapper .sub-menu a:is(:hover,:focus-visible) {color: var(--white);background: none;}
    .wp-block-fuel-menu-wrapper .sub-menu a.bio-box:is(:hover,:focus-visible) {background: var(--white) !important;}
    .wp-block-fuel-menu-wrapper .sub-menu a.bio-box:is(:hover,:focus-visible) .bio-name, .wp-block-fuel-menu-wrapper .sub-menu a.bio-box:is(:hover,:focus-visible) .bio-cred {color: var(--primary-color);}    

    /* Menu Location */ 
    .menu-locations .map-link {display: none;}
    .menu-locations .location-box .loc-title {padding: 2rem 0 1rem;margin-bottom: 1rem;text-align: center;font-size: 1.2rem;}
    .menu-locations .location-box .loc-left {flex: 0 0 12rem;margin: auto;}
    .menu-locations .location-box p { margin: 0 0 0.7rem; }
    .menu-locations .location-box a.icon-item { display: inline-block; margin-bottom: 0rem; }
    .menu-locations .fm-map-container {padding-right: 0;padding-left: 0;}
    .menu-locations .map-view-bar { background: var(--primary-color); }
    .menu-locations .map-view-bar > button { color: var(--white); }
    .menu-locations #map_loc_details {min-width: 0;}
    .menu-locations .sub-menu a { color: var(--primary-color); }
    .menu-locations .map-back { background: var(--accent-color); }
    .menu-locations .map-back:is(:hover, :focus-visible) { background: var(--white); color: var(--primary-color); }
    .menu-locations .map-back:is(:hover, :focus-visible) svg { color: var(--primary-color); }

    /* Call/Text */
    .menu-call .sub-menu {padding-bottom: 5rem;}
    .mobile-phone-tree { max-width: 32rem; }
    .mobile-phone-tree-number {display: flex;color: var(--primary-color);padding: 0 !important;margin-bottom: 0.8rem;}
    .mobile-phone-tree-number:last-child { margin-bottom: 0; }
    .mobile-phone-tree-number:nth-child(even) {justify-content: flex-end;font-style: italic;margin-bottom: 1.5rem;text-decoration: underline;}
    .mobile-phone-tree-number:is(:hover, :focus-visible) {text-decoration: underline;}
    .mobile-phone-tree-number:is(:hover, :focus-visible) strong::after {background: radial-gradient(lime 1px,transparent 0) left bottom/8px 8px repeat-x;}
    .mobile-phone-tree-number strong {flex: auto;position: relative;overflow: hidden;}
    .mobile-phone-tree-number strong::after {content: '';position: absolute;bottom: 0.35rem;height: 1em;width: 100%;margin-left: 0;background: radial-gradient(var(--white) 1px,transparent 0) left bottom/8px 8px repeat-x;}
    .mobile-phone-tree-number svg { margin-right: .3rem; margin: 0.4rem 0.3rem 0 0.45rem; }

    /* Menu Buttons */
    .primary-menu .wp-block-button.is-style-outline {width: 100%;text-align: center;}
    .primary-menu .is-style-outline.wp-block-button .wp-block-button__link {background: rgba(255,255,255,0.2);outline: none;border: none;border-radius: 4px;color: var(--white);font-size: 1rem;font-family: var(--content-font);width: 100%;max-width: 24rem;}
    .primary-menu .is-style-outline.wp-block-button .wp-block-button__link:is(:hover, :focus-visible) {background: var(--white) !important;color: var(--primary-color) !important;transition: 300ms ease;}
    .primary-menu .is-style-outline.wp-block-button .wp-block-button__link svg { vertical-align: -0.1rem; transform: translateX(-0.4rem); }
    .primary-menu .is-style-outline.wp-block-button .wp-block-button__link svg path {transition: 300ms ease;}
    .primary-menu .is-style-outline.wp-block-button .wp-block-button__link:is(:hover, :focus-visible) svg path { fill: var(--primary-color); }

    /* Search */
    .primary-menu .wp-block-search {max-width: 24rem;padding: 0;margin: 0 auto 2rem;border-radius: 4px;}
    .primary-menu .wp-block-search__label { display:none; }
    .primary-menu .wp-block-search__inside-wrapper {padding: 0 0 0;overflow: hidden;}
    .primary-menu .wp-block-search__input {padding: 0 0 0 0.75rem;border: none;background: none;}
    .primary-menu .wp-block-search__input:is(:focus-visible) { outline-style: none; }
    .primary-menu .wp-block-search__input::placeholder { color: #fff; font-family: 'Jura', sans-serif; opacity: 1; }
    .primary-menu .wp-block-search__input::-ms-input-placeholder { color: #fff; font-family: 'Jura', sans-serif; }
    .primary-menu .wp-block-search__button {padding: 0.75rem 0.72rem;border: 0;margin: 0;background: var(--white);color: var(--primary-color);font-size: 0.8rem;line-height: 1;min-width: 1.9rem;min-height: 2rem;position: relative;}

    /* Notifications menu */ 
    #notification_content.sub-menu {max-height: fit-content;}
    .menu-notifications.wp-block-fuel-menu-item .tablist { padding: 0.4rem clamp(1rem, calc(50vw - 30rem), 18rem) 2rem; }
    .menu-notifications.wp-block-fuel-menu-item .notices-title { display: none; }
    .menu-notifications li {background: var(--noticeColor);font-weight: 600;}
    .menu-notifications li:is(:hover, :focus-visible) .linkIcon {}
    .menu-notifications li:is(:hover, :focus-visible) .linkIcon svg path { stroke: var(--white); }
    .linkIcon {background: var(--accent-color);}

    #menu-item-notices.wp-block-fuel-menu-item li { background: var(--white); position: relative; }
    #menu-item-notices.wp-block-fuel-menu-item li:before {content: '';width: 0.4rem;height: 0.4rem;border-radius: 50%;background: var(--noticeColor);position: absolute;top: 0.7rem;left: 0.4rem;}
    #menu-item-notices.wp-block-fuel-menu-item li:has(a):is(:hover, :focus-visible) {background: var(--accent-color);}
    #menu-item-notices.wp-block-fuel-menu-item li:is(:hover, :focus-visible) a {color: var(--white) !important;}
    #menu-item-notices.wp-block-fuel-menu-item .notice {color: var(--primary-color);padding: 0.4rem 1.2rem;font-size: 0.9rem;line-height: 1.3;font-weight: 400;}
    #menu-item-notices.wp-block-fuel-menu-item li:is(:hover, :focus-visible) .linkIcon { background: rgba(255, 255, 255, 0.25); }
    #menu-item-notices.wp-block-fuel-menu-item li .linkIcon svg path { stroke: var(--white); }
}

@media (min-width: 48.875em) { /* 782px */
    .menu-bottom-quote { padding-left: 1rem; border-left: 1px solid var(--white); }
}

@media (min-width: 50em) { /* 800px */
    .menu-locations #map_loc_details {min-width: 15rem;}
}






/*--------------------------------------------------------------
# Desktop Menu
--------------------------------------------------------------*/
@media (min-width: 68.5em) {
    .menu-mobile { display: none; }
    li:not(.menu-notifications, .mobile-label) .sub-menu-trigger::after {content: '';display: inline-block;background: var(--primary-color);clip-path: url(#menu_chevron);margin-left: 0.5rem;margin-top: 0.3rem;width: 0.6rem;height: 0.4rem;transition: transform 0.3s;}
    .primary-menu .wp-block-fuel-menu-item .menu-label .menu-label-svg svg { width: 1.4rem; height: 1.3rem; }
    .sub-menu {background:  url('data:image/svg+xml,<svg width="336" height="426" viewBox="0 0 336 426" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="mask0_6586_2155" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="336" height="426"> <rect width="336" height="426" fill="%23D9D9D9"/> </mask> <g mask="url(%23mask0_6586_2155)"> <g opacity="0.2"> <path fill-rule="evenodd" clip-rule="evenodd" d="M172.497 476.048V438.606C172.497 409.07 187.613 383.74 213.538 369.838L301.413 322.669C310.5 317.806 320.627 318.045 329.447 323.356C338.267 328.666 343.286 337.557 343.286 347.879V384.367L172.497 476.048Z" fill="%23152C40"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M343.284 384.367V346.865C343.284 317.359 328.198 292.06 302.332 278.127L79.3936 158.103V195.605C79.3936 225.111 94.4798 250.411 120.346 264.343L343.284 384.367Z" fill="%2360A6A2"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M343.286 278.246V240.744C343.286 211.238 328.199 185.939 302.333 172.006L20 20V57.5018C20 87.008 35.0863 112.307 60.9527 126.24L343.286 278.246Z" fill="%2360A6A2"/> </g> </g> </svg>');background-size: contain;background-repeat: no-repeat;background-position: bottom right;}
    .sub-menu .wp-block-heading { border-bottom: 1px solid; }
    .back-to-tabs-btn { display: inline-block; margin-bottom: 0.5rem; }
    .primary-menu-wrapper {top: -1px;max-width: 54rem;margin-top: -2.75rem;margin-right: 14.8rem;margin-left: calc(clamp(14.9rem, 5vw, 3rem) + 0rem);margin-left: 15rem;z-index: 99;}
    .primary-menu-wrapper .wp-block-fuel-menu-wrapper {background: none;padding: 0;gap: 0.5rem;}
    .primary-menu-wrapper .wp-block-fuel-menu-wrapper .primary-menu { background-color: none !important; }
    .primary-menu .menu-label {font-family: var(--wp--preset--font-family--title);font-weight: 400;text-decoration: none;height: 2.75rem;padding: 0 0.25rem;}
    .primary-menu .menu-label:is(:hover, :focus-visible), .primary-menu .sub-menu-trigger[aria-expanded=true] {background: none;}
    .primary-menu .menu-label:before {content: '';height: 100%;background: var(--primary-color);position: absolute;right: 0;bottom: 0;left: 0;margin: auto;transform: scale(1, 0);transform-origin: bottom;transition: 300ms ease;z-index: 0;border-radius: 4px 4px 0 0;}
    .primary-menu .menu-label:focus-visible::before, .primary-menu .menu-label:hover::before, .primary-menu .sub-menu-trigger[aria-expanded=true]::before { transform: scale(1, 1); }
    .primary-menu .menu-label:is(:hover, :focus-visible):after {background: var(--white);}
    .primary-menu .menu-label:is(:hover, :focus-visible) .menu-label-text, .primary-menu .sub-menu-trigger[aria-expanded=true] .menu-label-text {color: var(--white);}
    .primary-menu .sub-menu-trigger[aria-expanded=true]::after {transform: rotate(-180deg);background: var(--white);}
    .primary-menu .main-nav-home .menu-label:is(:hover, :focus-visible) .menu-label-svg path { fill: var(--white); }
    .primary-menu .main-nav-search .menu-label:is(:hover, :focus-visible) .menu-label-svg path, .primary-menu .main-nav-search .sub-menu-trigger[aria-expanded=true] .menu-label-svg path { stroke: var(--white); }
    .primary-menu .menu-notifications .menu-label:is(:hover, :focus-visible) .menu-label-svg path, .primary-menu .menu-notifications .sub-menu-trigger[aria-expanded=true] .menu-label-svg path { fill: var(--white); }
    .primary-menu .menu-notifications .menu-label { padding: 0; }
    .primary-menu .menu-home, .primary-menu .menu-search, .primary-menu .menu-notifications { max-width: 2.5rem; }
    .primary-menu .menu-label:focus-visible::before, .primary-menu .menu-label:hover::before, .primary-menu .sub-menu-trigger[aria-expanded=true]::before {transform: scale(1,1);}
    .primary-menu .menu-label-text, .primary-menu .menu-label-svg {z-index: 1;color: var(--primary-color);}
    .sub-menu .tablist, .sub-menu .tabpanel {padding-top: 2.4rem;padding-bottom: 6rem;}
    .mobile-menu-home-link-container {display: none; }

    .primary-menu .sub-menu {background: var(--primary-color);}
    .primary-menu .menu-about .sub-menu .wp-block-columns {--contain-padding: 1.5rem;}
    .about-menu-nav { margin-bottom: 0.2rem; }
    .primary-menu .sub-menu a:not(.wp-block-button__link, .icon-item, .notice, .map-link, .map-sidebar a) {padding: 0.3rem 1rem; border-radius: 4px; margin-left: -1rem;}
    .primary-menu .wp-block-fuel-menu-wrapper .sub-menu .map-sidebar a {color: var(--primary-color);text-decoration: none;display: block;width: fit-content;background: linear-gradient(0deg, var(--primary-color), var(--primary-color)) no-repeat 0 bottom / 0 1px  !important;transition: background-size 350ms;}
    .primary-menu .wp-block-fuel-menu-wrapper .sub-menu .map-sidebar a:is(:hover,:focus-visible) {text-decoration: none;/* color: var(--primary-color); */background-size: 100% 1px !important;}

    .primary-menu .menu-locations .sub-menu { background: var(--white); }
    .primary-menu .menu-locations .sub-menu .tablist {padding-top: 0;padding-bottom: 0;}
    .menu-locations .fm-map { max-height: 24.3rem; box-shadow: 0px 4px 8px 0px #00000026; }
    .menu-locations .map-back { background: var(--accent-color); }
    .menu-locations .map-back:is(:hover, :focus-visible) {background: var(--white);color: var(--primary-color);}
    .menu-locations .map-back:is(:hover, :focus-visible) svg path { fill: var(--primary-color); }
    .primary-menu .menu-svcs .sub-menu .wp-block-columns {/* --contain-padding: clamp(1.5rem,7.1vw,5.7rem); */}

    /* Sticky Menu */
    .primary-menu-wrapper.is-pinned {margin: -3.3rem 0 0; max-width: none;z-index: 9999;}
    .primary-menu-wrapper.is-pinned .wp-block-fuel-menu-wrapper {background: var(--white);padding-right: var(--contain-padding);padding-left: var(--contain-padding);justify-content: space-between;border-bottom: 1px solid var(--primary-color);}
    .primary-menu-wrapper.is-pinned .wp-block-fuel-menu-item {max-width: 10rem;}
    .primary-menu-wrapper.is-pinned .main-nav-home, .primary-menu-wrapper.is-pinned .main-nav-search, .primary-menu-wrapper.is-pinned .menu-notifications { max-width: 4rem; }
    .primary-menu-wrapper.is-pinned .menu-label:after {background: var(--primary-color);}
    .mega-menu .sub-menu, .mega-menu-override .sub-menu { width: 100vw !important; min-height: var(--sub-menu-max-height); right: 0; left: calc((clamp(2rem, 5vw, 3rem) + 10.5rem)* -1); left: -15rem !important; }
    .primary-menu .wp-block-fuel-menu-wrapper .sub-menu a, .primary-menu .wp-block-fuel-menu-wrapper .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content, .primary-menu .location-box .hours {color: var(--white);}
    .primary-menu-wrapper.is-pinned .mega-menu .sub-menu, .primary-menu-wrapper.is-pinned .mega-menu-override .sub-menu {right: 0;left: 0 !important;max-width: 100% !important;/* max-height: fit-content !important; */}
    .primary-menu-wrapper.is-pinned #notification_content.sub-menu { right: 0; }
    .primary-menu-wrapper.is-pinned .main-nav-home .menu-label-svg path {fill: var(--primary-color);}
    .primary-menu-wrapper.is-pinned .main-nav-search .menu-label-svg path {stroke: var(--primary-color);}
    .primary-menu-wrapper.is-pinned .menu-notifications .menu-label-svg {color: var(--primary-color);}

    /* Sticky Menu Hover State */
    .primary-menu-wrapper.is-pinned .menu-label:is(:hover, :focus-visible) .menu-label-text { color: var(--white); }
    .primary-menu-wrapper.is-pinned .menu-label:is(:hover, :focus-visible):after { background: var(--white); }
    .primary-menu-wrapper.is-pinned .menu-label:is(:hover, :focus-visible), 
    .primary-menu-wrapper.is-pinned .sub-menu-trigger[aria-expanded=true] .menu-label-text {color: var(--white);}
    .primary-menu-wrapper.is-pinned .sub-menu-trigger[aria-expanded=true]::after { background: var(--white); }

    /* Sticky Menu Phone Number */
    .pinned-nav-phone { display: none; }
    .primary-menu-wrapper.is-pinned .wp-block-fuel-menu-item.pinned-nav-phone {max-width: fit-content;display: block;}
    .primary-menu .pinned-nav-phone .menu-label-text {font-size: 1.4rem;font-weight: 700;font-family: var(--content-font);}
    .primary-menu-wrapper.is-pinned .pinned-nav-phone .menu-label:before { display: none; }
    .primary-menu .pinned-nav-phone .menu-label .menu-label-svg svg {width: 1.65rem;height: 1.65rem;transform: translate(-0.4rem, 0.1rem);}
    .primary-menu .pinned-nav-phone .menu-label:is(:hover, :focus-visible) .menu-label-svg circle, .primary-menu .pinned-nav-phone .menu-label:is(:hover, :focus-visible) .menu-label-svg path, .primary-menu .pinned-nav-phone .menu-label:is(:hover, :focus-visible) .menu-label-svg ellipse  {fill: var(--accent-color);}
    .primary-menu .pinned-nav-phone .menu-label:is(:hover, :focus-visible) .menu-label-text {color: var(--accent-color);}

    /* Menu Buttons */
    .primary-menu .wp-block-fuel-menu-wrapper .sub-menu .wp-block-button__link {outline-offset: 0;padding: 0.5rem 0.8rem;max-width: none;font-family: var(--content-font);font-size: 1rem;}
    .primary-menu .wp-block-fuel-menu-wrapper .sub-menu .wp-block-button__link:is(:hover, :focus-visible) { color: var(--white) !important; }

    /* Menu Quotes */
    .primary-menu .wp-block-columns > .menu-quote-container.wp-block-column {color: var(--white);font-family: var(--title-font);max-width: 20rem;margin-left: 3rem;padding: 2.5rem 3rem 3.2rem;border: 2px solid rgba(255, 255, 255, 0.75);}
    .primary-menu .menu-svcs .wp-block-columns > .menu-quote-container.wp-block-column {border: none;padding: 0 0 3.2rem;align-self: center;}
    .menu-bottom-quote {padding-bottom: 2rem;padding-left: 2.4rem;border-left: 1px solid var(--white);margin-left: 2rem !important; }
    .menu-svcs .menu-bottom-quote p {padding-top: 0;}

    .primary-menu .sub-menu nav:has(.sinus-nav-menu) {justify-content: space-between;flex-direction: row;}
    ul.sinus-nav-menu {width: calc(50% - 0.5rem);border: 1px solid yellow;}

    /* About */
    #providers_panel.visible { height: fit-content; }
    .menu-2-row-container { gap: 2rem; }
    .menu-2-row.wp-block-column {column-count: 2;padding-top: 2rem;position: relative;} 
    .menu-2-row-title.wp-block-heading {position: absolute;top: -0.5rem;right: 0;left: 0;}
    .menu-about .sub-menu:has(.wp-block-fuel-sub-menu-tab-link[aria-selected=true]) {--sub-menu-max-height: 90vh; }
    .menu-about .bio-list .bio-box {justify-content: center !important;padding: 0 !important;flex: 0 1 calc(25% - 0.25rem);}
    .menu-about .bio-list .bio-image {width: 13rem;height: 16.5rem;overflow: hidden;transition: 300ms ease;margin: 0 auto 0.8rem;display: flex;justify-content: center;border-radius: 4px;border: none;}
    .menu-about .bio-list .bio-image img {min-width: 16.5rem;min-height: 16.5rem;}
    .menu-about .bio-list .bio-label .bio-name { color: var(--white); }
    .menu-about .bio-list .bio-label .bio-cred {color: var(--white);/* font-style: italic; */}
    .primary-menu .menu-about .bio-list .bio-box:is(:hover, :focus-visible) { background: none !important; }    

    /* Location */
    .menu-locations .sub-menu .tablist { padding-top: 3rem; padding-right: 0; padding-left: 0; }
    .menu-locations .fm-map-container {max-width: 100%;}
    .menu-locations .map-sidebar { max-width: 19.6rem; }
    .menu-locations .location-box .map-link img {max-width: 20rem;}
    .menu-locations .location-box .loc-title { font-size: 1.6rem; padding: 0 0 0.6rem; margin: 1.2rem 0 1rem; border-bottom: none; position: relative; }
    .menu-locations .location-box .loc-title:after {content: '';height: 1px;width: 11.7rem;background: var(--white);position: absolute;bottom: -0.05rem;left: 0;}
    .menu-locations .location-box .loc-left {flex: 0 0 auto;margin: 0;}
    .menu-locations .location-box p, .menu-locations .location-box .icon-item {line-height: 1.3;margin-bottom: 0.5rem;} 
    .menu-locations .location-box p a { margin-bottom: 0; }

    /* Services */
    .aud-hear-columns { justify-content: center; gap: 0 4rem; }
    .aud-hear-columns .wp-block-column { max-width: fit-content; min-width: 15rem; }
    .primary-menu .wp-block-fuel-menu-item .menu-label .menu-label-svg svg {width: 1.2rem;height: 1rem;transform: translateY(-0.15rem);}
    .sub-menu {background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="398" height="471" viewBox="0 0 398 471" fill="none"><path opacity="0.2" d="M258.357 368.819C261.022 375.571 264.381 379.537 266.406 379.537C269.765 379.537 270.458 378.197 283.89 348.508L355.799 177.175C382.452 113.669 402.814 52.1994 402.814 33.9782C402.814 20.4196 397.484 16.4002 377.974 12.5416C362.515 9.16531 359.797 8.52221 359.797 3.75255C359.797 -1.01711 363.155 -3 370.458 -3H379.84C401.162 -1.66021 404.04 -1.66021 410.117 -1.66021H437.622C446.814 -1.38573 456.013 -1.6004 465.181 -2.30331H472.591C477.921 -2.30331 480 -0.266825 480 3.05586C480 6.37854 477.974 8.41502 473.284 10.4515C449.723 19.2405 446.364 24.0102 428.241 69.9382L265.074 453.922C260.383 465.391 256.332 470 252.28 470C246.95 470 242.899 465.23 238.208 453.065L71.576 66.1868C56.1175 30.334 46.6825 20.2052 24.5076 15.4891C2.33263 10.7731 1 11.041 1 4.66361C1 0.644233 4.35822 -1.39225 9.74204 -1.39225C13.1132 -1.42465 16.4817 -1.19171 19.8167 -0.695559L85.6486 -0.052459C97.1092 -0.052459 115.233 -0.695559 126.64 -1.39225C129.526 -1.89842 132.453 -2.13167 135.382 -2.08894C141.459 -2.08894 144.817 -0.0524587 144.817 4.66361C144.817 7.39678 142.792 9.43326 138.048 11.4697C120.617 18.2223 117.898 20.9019 117.898 31.7274C117.898 43.8927 119.924 49.9486 132.024 78.3521L258.357 368.819Z" stroke="white" stroke-width="2"/></svg>') top right/19.9rem no-repeat;}
    .sub-menu .wp-block-heading {border-bottom: 1px solid var(--white);color: var(--white);font-size: 0.9rem;}
    .back-to-tabs-btn { display: inline-block; margin-bottom: 0.5rem; }
    .wp-block-navigation-item { width: fit-content; }
    .wp-block-navigation__container.fcm-menu-list { display: flex !important; }
    .svc-sinus-menu #modal-5-content { gap: 0; }

    /* menu-col-# Helper classes. Add menu-col-# to break navigation block into columns */ 
    .sub-menu .wp-block-navigation:is(.menu-col-2, .menu-col-3, .menu-col-4) .wp-block-navigation__container {display: block;column-gap: 2em;}
    .menu-col-2 { column-count: 2; }
    .menu-col-3 {column-count: 3;}
    .menu-col-4 { column-count: 4; }

    /* Menu Search */
    .main-nav-search .wp-block-search {max-width: 32rem;padding: 0;border-radius: 0.2rem;overflow: hidden;}
    .main-nav-search .wp-block-search__inside-wrapper { padding: 0; border-radius: 0.2rem; border: none; outline: 1px solid; }
    .main-nav-search .wp-block-search__input {font-size: 1rem;padding-left: 1rem;background: var(--white);border: 1px solid var(--primary-color);border-right: none;}
    .main-nav-search .wp-block-search__button {padding: 0.45rem 0.75rem;background: var(--accent-color);border: 1px solid var(--accent-color);transition: background-color 0.3s, color 0.3s;margin: 0;}
    .main-nav-search .wp-block-search__button:is(:hover, :focus-visible) {background: var(--white);color:  var(--accent-color);}

    /* Notifications menu */ 
    #notification_content.sub-menu {padding: 2.9rem 2.4rem;max-width: 30rem !important;min-height: 0;top: auto;right: -14.8rem;left: auto !important;border: 1px solid var(--white);border-top: none;box-shadow: none;} 
    #notification_content .tablist { padding: 0; }
    .menu-notifications.wp-block-fuel-menu-item .tablist { padding: 0.4rem clamp(1rem, calc(50vw - 30rem), 18rem) 2rem; }
    .menu-notifications.wp-block-fuel-menu-item .notices-title {color: var(--white);}
    #menu-item-notices.wp-block-fuel-menu-item li { background: var(--white); position: relative; }
    #menu-item-notices.wp-block-fuel-menu-item li:before { content: ''; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--noticeColor); position: absolute; top: 0.7rem; left: 0.4rem; }
    #menu-item-notices.wp-block-fuel-menu-item .notice { color: var(--primary-color); padding: 0.4rem 1.2rem; font-size: 0.9rem; line-height: 1.3; font-weight: 400; }
    #menu-item-notices.wp-block-fuel-menu-item li .linkIcon { background: var(--accent-color); }
    #menu-item-notices.wp-block-fuel-menu-item li .linkIcon svg path { stroke: var(--white); }
    #menu-item-notices.wp-block-fuel-menu-item li:has(a):is(:hover, :focus-visible) { background: var(--accent-color); }
    #menu-item-notices.wp-block-fuel-menu-item li:is(:hover, :focus-visible) a { color: var(--white) !important; }
    #menu-item-notices.wp-block-fuel-menu-item li:is(:hover, :focus-visible) .linkIcon { background: rgba(255, 255, 255, 0.25); }
}

/* Makes sub-menu full height on computer when width is less than 18rem */
@media (max-width: 22.49em) {
    .sub-menu { height: 100% !important; }
}

@media (min-width: 75em) {
    .menu-about .bio-list {gap: 2.7rem;}
    .menu-about .bio-list .bio-box {flex: 0 1 calc(25% - 2.7rem);}
}

@media (min-width: 82.5em) {
    .primary-menu-wrapper {margin-right: 15.5rem;}
    .primary-menu-wrapper .wp-block-fuel-menu-wrapper { gap: 1rem; }
    .primary-menu .menu-label { padding: 0 1rem; }
    .menu-2-row-container { gap: 4rem;}
    .sub-menu .wp-block-heading { font-size: 1rem; }
    .menu-locations .location-box .map-link img { max-width: 24rem; }
    .menu-locations .location-box p, 
    .menu-locations .location-box .icon-item { margin-bottom: 1rem; }
    #notification_content.sub-menu { right: -15.5rem; }
}

@media (min-width: 100em) {
    .mega-menu .sub-menu, .mega-menu-override .sub-menu { right: calc(clamp(20.5rem, 26.8vw, 26.7rem)* -1); left: -19.5rem !important; /* max-width: 96rem !important; */ max-height: 65dvh !important; }
    .menu-locations .sub-menu {max-height: none !important;}
    .primary-menu-wrapper {margin-right: 19.4rem;margin-left: 19.5rem;}
    .primary-menu-wrapper.is-pinned { max-width: none; }
    
    #providers_panel { padding-right: 4rem; padding-bottom: 6rem; padding-left: 4rem; }
    .primary-menu .menu-about .sub-menu .wp-block-columns {--contain-padding: calc(50% - 32.4rem);}

    .primary-menu .menu-svcs .sub-menu .wp-block-columns {gap: 0 2.4rem;--contain-padding: calc(50% - 36rem);}

    #notification_content.sub-menu { right: -19.4rem; }
}

@media (min-width: 116.125em) {
    #notification_content.sub-menu {left: calc(100vw - 49.5rem)  !important;}
}











