/*
Fuel Theme
Version: 6.3.7
*/

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


/*--------------------------------------------------------------
# Shared Menu Styles
--------------------------------------------------------------*/
.wp-block-fuel-menu-wrapper .sub-menu {background: var(--accent-color);}
.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, 4vw, 1rem); }
.primary-menu .sub-menu nav { margin-top: 0; }
.primary-menu .sub-menu a.tab-link, .primary-menu .sub-menu .menu-item a { position: relative; display: block; padding: 0.3rem 0.8rem; margin-left: -0.8rem; font-size: clamp(0.9rem, 4vw, 1rem); }
.wp-block-fuel-menu-wrapper .sub-menu a.tab-link:not(:has(span)) { padding-right: 2.4rem; }
.wp-block-fuel-sub-menu-tab-link span:first-child { padding-right: 1.6rem; }
.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 1rem 0 auto;transition: transform 300ms;}
.wp-block-fuel-sub-menu-tab-panel { width: 100%; padding: 0 1rem; }
.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: 99;}
body:has(.sub-menu-trigger[aria-expanded=true]) .entry-content:before { background: rgba(0, 0, 0, 0.5); pointer-events: unset; }
.menu-notifications.wp-block-fuel-menu-item .notices-title { display: none; }

.wp-block-fuel-menu-wrapper {
    .sub-menu a:is(:hover,:focus-visible), 
    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus-visible, 
    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover { background: rgba(255,255,255,0.3); color: var(--white); }
}

.menu-locations {
    h3.wp-block-post-title { display: none; }
    .loc-section-container .wp-block-group a { color: var(--white); }
    & .location-cta svg path { fill: var(--white); }
    .wp-block-buttons {display: block;padding-left: 2rem;}
    .wp-block-buttons a:is(:hover,:focus-visible) { text-decoration: none !important; }
    .loc-section-container .wp-block-group a:is(:hover, :focus-visible) {text-decoration: none;color: var(--white);}
}

.sub-menu .wp-block-heading {padding: 0.5rem 1rem;margin: 0;width: calc(100% + 2rem);color: var(--white);}
.menu-end-quote {text-align: center;color: var(--white);font-family: var(--title-font);font-size: clamp(1.6rem, 3.7vw, 2rem);}
.back-to-tabs-btn {display: block;padding: 0.5rem 1.5rem 0.5rem;margin-left: -1rem;color: var(--white) !important;}

.mobile-menu-buttons {
    justify-content: center;     
    .wp-block-button {text-align: center;}
    .wp-block-button .wp-block-button__link {border-color: var(--white) !important;border-radius: 0;background: none !important;color: var(--white) !important;padding: 0.5rem 1.7rem !important;max-width: fit-content;}
    .wp-block-button .wp-block-button__link:is(:hover, :focus-visible) { background: var(--white) !important; color: var(--accent-color) !important; }
    .wp-block-button .wp-block-button__link:before, .wp-block-button .wp-block-button__link:after { display: none; }
}

/* Notifications menu */ 
.menu-notifications.wp-block-fuel-menu-item .tablist {padding: 0 0;}
.menu-notifications li {background: none;border-bottom: 1px solid var(--white);margin: 0 !important;}
.menu-notifications li::before {left: 0.9rem;z-index: 2;top: 0;bottom: 0;margin: auto;}


/*--------------------------------------------------------------
# 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_styling_wrapper { background: var(--brand-gradient); }

    .primary-menu {/* position: static; *//* inset: unset; */box-shadow: unset;background: var(--primary-color);color: var(--white);}
    .primary-menu .wp-block-fuel-menu-wrapper {border-bottom: 0.3rem solid var(--primary-color);}
    .primary-menu .wp-block-fuel-menu-item:nth-child(n+3) {border: none;}
    .wp-block-fuel-menu-wrapper .sub-menu {bottom: 3.2rem;box-shadow: none;max-height: calc(100dvh - 3.2rem);padding-bottom: 3rem;}
    .sub-menu::before {content: url('data:image/svg+xml,<svg width="52" height="54" viewBox="0 0 52 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41.8964 12.884C40.3434 17.8219 38.6512 27.58 43.9635 38.9734C46.1591 35.6067 47.4551 31.588 47.4551 27.2594C47.4551 21.723 45.3451 16.6889 41.8964 12.884Z" fill="white"/><path d="M4.62424 24.085C4.47429 25.1218 4.36719 26.1799 4.36719 27.2594C4.36719 38.0756 12.3678 46.9894 22.789 48.5071C22.7354 48.304 22.6926 48.1224 22.639 47.9086C18.6548 31.1177 6.31647 24.8653 4.62424 24.085Z" fill="white"/><path d="M39.5827 43.3448C39.5827 43.3448 21.0217 25.7096 29.9648 6.15057C28.6474 5.90474 27.2979 5.75511 25.9056 5.75511C19.9078 5.75511 14.4884 8.20266 10.5791 12.1465C10.7612 12.2214 10.9218 12.2855 11.1146 12.3603C32.1283 21.3168 28.6582 48.0262 28.6582 48.0262L28.5725 48.5606C32.8566 48.0262 36.7552 46.252 39.8719 43.5906L39.5827 43.3234V43.3448Z" fill="white"/></svg>');display: inline-block;padding: 0.5rem 0.5rem 0;position: relative;z-index: 1;}
    .sub-animate { border-top: 1px solid var(--white); }
    .primary-menu .sub-menu a:is(.tab-link, .bio-box), .primary-menu .sub-menu .menu-item a { margin-right: -1rem; padding: 0.3rem 1rem; margin-left: -1rem; }
    .primary-menu .menu-label { min-width: 3.5rem; flex-direction: column; }
    .primary-menu .wp-block-fuel-menu-item .menu-label .menu-label-svg svg { width: 1rem; height: 1rem; }
    .sub-menu *:is(.tablist, .tabpanel) { padding: 0rem 1rem; margin: 0; }
    .sub-menu *:is(.tablist, .tabpanel) > * {display: block;padding-top: 1.5rem;}
    .wp-block-fuel-sub-menu .wp-block-columns { flex-wrap: wrap !important; }
    .sub-menu .wp-block-heading {background: var(--primary-color);margin-left: -1rem;font-family: 'Crimson Pro', serif;font-weight: 400;font-size: 1.2rem;}
    .wp-block-fuel-sub-menu .wp-block-column { flex-basis: 100% !important; }    
    .wp-block-fuel-sub-menu-tab-link:is(:hover, :focus-visible)::after {}

    body:not(.block-editor-iframe__body) .sub-menu .tabpanel { overflow: visible; }
    .menu-end-quote:before {content: '';height: 1px;width: 200%;max-width: none;background: var(--white);position: absolute;top: 0;right: auto;left: -2.7rem;z-index: 1;}

    /* Menu location list */ 
    .sub-menu .loc-title { margin-bottom: 0.5rem; }
    .primary-menu .menu-label {border-left: 0.3rem solid var(--primary-color);height: 2.9rem;}
    .primary-menu .wp-block-fuel-menu-item:last-of-type .menu-label {border-right: 0.3rem solid var(--primary-color);}
    .primary-menu .menu-label:is(:hover, :focus-visible), .primary-menu .sub-menu-trigger[aria-expanded=true] {background: var(--accent-color);color: var(--white);}

    .menu-about {
        .wp-block-search {max-width: 15rem;min-width: 0;}
        .wp-block-search__inside-wrapper { outline-color: var(--white); }
        .wp-block-search__input {padding: 0.5rem !important;color: var(--content-color);}
        .wp-block-search__button {width: 2rem;padding: 0;background-repeat: no-repeat;background-position: center;background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.33339 1.66667C7.29053 1.66723 6.26235 1.91243 5.33147 2.38258C4.4006 2.85272 3.59301 3.53469 2.9736 4.37368C2.3542 5.21266 1.94026 6.18526 1.76505 7.2133C1.58984 8.24134 1.65826 9.29614 1.96479 10.2929C2.27133 11.2897 2.80744 12.2007 3.53003 12.9526C4.25263 13.7046 5.14155 14.2765 6.12535 14.6225C7.10916 14.9684 8.1604 15.0788 9.1946 14.9446C10.2288 14.8104 11.2171 14.4355 12.0801 13.85L16.2001 17.9667C16.3145 18.0895 16.4525 18.188 16.6058 18.2563C16.7592 18.3246 16.9247 18.3614 17.0925 18.3643C17.2604 18.3673 17.4271 18.3364 17.5827 18.2735C17.7384 18.2107 17.8798 18.1171 17.9985 17.9984C18.1172 17.8797 18.2107 17.7383 18.2736 17.5827C18.3365 17.427 18.3673 17.2603 18.3644 17.0925C18.3614 16.9246 18.3247 16.7591 18.2564 16.6058C18.188 16.4524 18.0895 16.3144 17.9667 16.2L13.8501 12.08C14.5311 11.0776 14.9261 9.9086 14.9925 8.69857C15.0589 7.48854 14.7942 6.2833 14.2269 5.21244C13.6595 4.14158 12.8111 3.24561 11.7727 2.62087C10.7343 1.99612 9.54524 1.66623 8.33339 1.66667ZM4.16673 8.33334C4.16673 7.22827 4.60571 6.16846 5.38711 5.38706C6.16852 4.60566 7.22832 4.16667 8.33339 4.16667C9.43846 4.16667 10.4983 4.60566 11.2797 5.38706C12.0611 6.16846 12.5001 7.22827 12.5001 8.33334C12.5001 9.43841 12.0611 10.4982 11.2797 11.2796C10.4983 12.061 9.43846 12.5 8.33339 12.5C7.22832 12.5 6.16852 12.061 5.38711 11.2796C4.60571 10.4982 4.16673 9.43841 4.16673 8.33334Z" fill="white"/></svg>');}
        .wp-block-search__button:is(:hover, :focus-visible) {background-color: var(--primary-color) !important;}
    }
}

@media (min-width: 58.5em) {
    .menu-locations .loc-section-container .wp-block-image { margin-top: 0; }
}






/*--------------------------------------------------------------
# Desktop Menu
--------------------------------------------------------------*/
@media (min-width: 68.5em) {
    .primary-menu .wp-block-fuel-menu-item { --menu-height: 2.9rem; }

    li:not(.menu-notifications, .mobile-label) .sub-menu-trigger {color: var(--white);overflow: hidden;margin: 0 2rem;font-family: 'Crimson Pro', serif;font-size: clamp(1.2rem,2vw,1.6rem);}
    li:not(.menu-notifications, .mobile-label) .sub-menu-trigger::after {content: '';display: inline-block;margin-left: 0.5rem;margin-top: 0.3rem;width: 0.7rem;height: 0.7rem;transition: transform 0.3s;z-index: 1;background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 7.998H8V13.998H6V7.998H0V5.998H6V-0.0019989H8V5.998H14V7.998Z" fill="white"/></svg>');}
    li:not(.menu-notifications, .mobile-label) .sub-menu-trigger::before {content: '';background: var(--accent-color);background: var(--Button-Fade, linear-gradient(0deg, rgba(9, 108, 152, 0.70) 7.76%, rgba(22, 140, 254, 0.70) 100%));width: calc(100% - 1.9rem);min-height: 0.4rem;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;margin: auto;transform: translateY(90%);transition: 300ms ease;}
    
    .primary-menu .menu-label { transition: 300ms ease; }
    .primary-menu .menu-label:is(:hover, :focus-visible), .primary-menu .sub-menu-trigger[aria-expanded=true] { background: none; }
    .primary-menu .menu-home .menu-label:is(:hover, :focus-visible),
    .primary-menu .menu-search .menu-label:is(:hover, :focus-visible),
    .primary-menu .menu-notifications .menu-label:is(:hover, :focus-visible),
    .primary-menu .menu-search .sub-menu-trigger[aria-expanded=true], 
    .primary-menu .menu-notifications .sub-menu-trigger[aria-expanded=true] {background: linear-gradient(0deg, rgba(9, 108, 152, 0.70) 7.75%, rgba(22, 140, 254, 0.70) 100%);}
    .primary-menu .menu-label:focus-visible:before, .primary-menu .menu-label:hover:before, .primary-menu .sub-menu-trigger[aria-expanded=true]:before { transform: translateY(0%); }
    .primary-menu-wrapper { background: var(--primary-color);  border-top: 1px solid var(--white); }
    .primary-menu {background: var(--primary-color);padding-right: 3rem;padding-left: 3rem;}

    /* Sticky Menu */
    .primary-menu-wrapper.is-pinned {
        .menu-sticky-logo { display: block; }
        .menu-home { display: none; }
    }

    .menu-sticky-logo { display: none; transition: 300ms ease; }
    .primary-menu .menu-sticky-logo .menu-label:is(:hover, :focus-visible) { background: linear-gradient(0deg, rgba(9, 108, 152, 0.70) 7.75%, rgba(22, 140, 254, 0.70) 100%); }
    .primary-menu .menu-sticky-logo .menu-label:is(:hover, :focus-visible) .menu-label-svg path { fill: var(--white); }
    .menu-sticky-logo .menu-label-svg { height: 100%; align-content: center; }
    .primary-menu .sub-menu-trigger[aria-expanded=true]::after {transform: rotate(45deg);}
    .primary-menu .wp-block-fuel-menu-item .menu-label .menu-label-svg svg { width: unset; height: unset; font-size: 1.4rem; }

    /* Center columns for first level */ 
    .sub-menu .wp-block-columns:first-child { justify-content: center; }
    .sub-menu .wp-block-column {max-width: fit-content;}
    .sub-menu .wp-block-column:has(.wp-block-heading) {max-width: 20rem;}
    .wp-block-fuel-menu-wrapper .sub-menu {background-repeat: no-repeat;background-position: right top;background-size: contain;background-image: url('data:image/svg+xml,<svg width="576" height="426" viewBox="0 0 576 426" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.2"><path d="M501.273 57.0254C480.53 122.955 457.927 253.244 528.883 405.367C558.21 360.415 575.52 306.758 575.52 248.963C575.52 175.042 547.338 107.828 501.273 57.0254Z" fill="%230E3D61"/><path d="M3.43338 206.58C1.43057 220.422 0 234.55 0 248.963C0 393.38 106.864 512.396 246.059 532.66C245.344 529.948 244.771 527.523 244.056 524.668C190.839 300.479 26.0365 216.997 3.43338 206.58Z" fill="%230E3D61"/><path d="M470.373 463.734C470.373 463.734 222.455 228.271 341.908 -32.8785C324.312 -36.1607 306.286 -38.1586 287.689 -38.1586C207.577 -38.1586 135.19 -5.47922 82.9736 47.1788C85.4056 48.1777 87.5515 49.034 90.1265 50.0329C370.805 169.619 324.455 526.238 324.455 526.238L323.31 533.373C380.533 526.238 432.606 502.549 474.236 467.016L470.373 463.448V463.734Z" fill="%230E3D61"/></g></svg>');}
    .sub-menu .wp-block-columns { gap: 3rem; }
    .sub-menu .wp-block-heading {
        padding: 0.5rem 0;margin-bottom: 2rem;position: relative;
        &:before {content: '';background: var(--white);height: 1px;position: absolute;right: 1rem;bottom: -0.5rem;left: 0;} 
        &:after {content: '';background: var(--white);height: 6px;width: 6px;border-radius: 50%;position: absolute;right: 1rem;bottom: -12px;} 
    }

    .primary-menu .sub-menu a.tab-link, .primary-menu .sub-menu .menu-item a {margin-left: -1rem;color: var(--white);}
    .back-to-tabs-btn {display: inline-block;margin-bottom: 0.5rem;margin-left: -1.5rem;}
    .wp-block-fuel-sub-menu-tab-link:hover::after { transform: translateX(0.3rem) rotate(270deg); }
    .sub-menu .wp-block-column:has(.has-h-3-font-size) { margin: auto; }
    #hl_panel .wp-block-column:has(.wp-block-heading), #ha-panel .wp-block-column:has(.wp-block-heading) { max-width: none; }

    /* 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-label-text { z-index: 1; }

    /* Locations Menu */
    .menu-locations {
        .loc-section-container {flex-wrap: nowrap; justify-content: space-between;}
        .loc-section-container .hours {color: var(--white);white-space: nowrap;}
    }
    .wp-block-group:has(>.address.cover-link) { max-width: 19.5rem; }

    /* Notification Menu */ 
    #menu-item-notices .sub-menu { max-width: 25rem; width: 100%; right: clamp(1rem, 8vw - 4rem, 3rem); top: 100%; }
    .menu-notifications li {color: var(--white);overflow: hidden;border-top: 1px solid var(--white);border-bottom: none;}
    .menu-notifications li:last-of-type { border-bottom: 1px solid var(--white); }
    .linkIcon {background: none;}
    .menu-notifications a { overflow: hidden; }
    .menu-notifications a::after {/* content: ''; */width: 100%;height: 100%;background-color: var(--wp--preset--color--menu-hover-bg);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:hover {background: rgba(255, 255, 255, 0.3);color: var(--white);}
}

/* 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: 82.5em) {
    .primary-menu { padding-right: 0; padding-left: 0; max-width: 60rem; margin: auto; }
}










