/*
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, 4vw, 1rem); }
.primary-menu .menu-label { text-decoration: none; }
.primary-menu .sub-menu nav { margin-top: 0; }
.primary-menu .sub-menu a:not(.wp-block-button__link, .icon-item, .notice, .map-link) {padding: 0.3rem 1rem;margin-left: -0.8rem;font-style: normal;position: relative;text-decoration: none;}
.wp-block-fuel-sub-menu-tab-link span:first-child { padding-right: 1.5rem; }
.wp-block-fuel-sub-menu-tab-link::after { content: ""; background: var(--wp--preset--color--sub-menu-color); clip-path: url(#menu_chevron); width: 0.6rem; height: 0.4rem; transform: rotate(270deg); margin: auto; position: absolute; inset: 0 1rem 0 auto; }
.wp-block-navigation.is-vertical .wp-block-navigation-item { margin: 0 0 0.3rem; }
.sub-menu .loc-title {color: #fff;}


/*--------------------------------------------------------------
# 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); }
    .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); }
    .sub-menu::before {content: url('data:image/svg+xml,<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32 15.9214C32 13.4599 30.3241 11.365 28.1244 10.6318C28.2815 10.2128 28.3863 9.79378 28.3863 9.37479V3.66612H22.6776C22.2586 3.66612 21.8396 3.77087 21.4206 3.92799C21.1588 3.09002 20.6874 2.35679 20.0589 1.72831C18.9067 0.576105 17.4403 0 15.8691 0C13.4599 0 11.365 1.67594 10.6318 3.92799C10.2128 3.77087 9.79378 3.66612 9.32242 3.66612H3.66612V9.37479C3.66612 9.84615 3.77087 10.2651 3.92799 10.6841C3.09002 10.9984 2.30442 11.4697 1.67594 12.0982C0.576105 13.1457 0 14.6121 0 16.1309C0 18.5925 1.67594 20.6874 3.87561 21.4206C3.71849 21.8396 3.61375 22.2586 3.61375 22.6776V28.3863H9.32242C9.74141 28.3863 10.1604 28.2815 10.5794 28.1244C10.8412 28.9624 11.3126 29.748 11.9411 30.3764C12.9885 31.4763 14.455 32.0524 15.9738 32.0524C17.4926 32.0524 16.0262 32.0524 16.0786 32.0524C18.4877 32.0524 20.5827 30.3764 21.3159 28.1768C21.7349 28.3339 22.1538 28.4386 22.6252 28.4386H28.3339V22.73C28.3339 22.2586 28.2291 21.8396 28.072 21.4206C28.91 21.1064 29.6956 20.635 30.3241 20.0065C31.4239 18.9067 32 17.4926 31.9476 15.9738L32 15.9214ZM5.55156 5.55156H9.32242C9.68903 5.55156 10.0033 5.6563 10.2651 5.86579V5.76105V9.32242C10.2651 9.84615 9.84615 10.3175 9.27005 10.3175H5.70867H5.81342C5.60393 10.0556 5.49918 9.68903 5.49918 9.37479V5.60393L5.55156 5.55156ZM26.4484 26.4484H22.6776C22.311 26.4484 21.9967 26.3437 21.7349 26.1342V22.73C21.7349 22.2062 22.1538 21.7349 22.73 21.7349H26.1342C26.3437 21.9967 26.4484 22.3633 26.4484 22.6776V26.4484ZM29.0147 18.5925C28.2815 19.3257 27.2864 19.7447 26.239 19.7447H22.6776C21.054 19.7447 19.7447 21.054 19.7447 22.6776V26.239C19.7447 28.3339 18.0687 30.0622 16.0786 30.1146H16.0262C15.0311 30.1146 14.0884 29.748 13.3552 29.0147C12.6219 28.2815 12.2553 27.3388 12.2553 26.3437V22.311H10.3175V26.3437C10.3175 26.3437 10.3175 26.3437 10.3175 26.2913V26.0818C10.0556 26.2913 9.68903 26.3961 9.37479 26.3961H5.60393V22.6252C5.60393 22.2586 5.70867 21.9444 5.91817 21.6825H14.9787C18.6972 21.6825 21.7349 18.6448 21.7349 14.9264V12.7791H19.7971V14.9264C19.7971 17.5974 17.6498 19.7447 14.9787 19.7447H5.70867C3.66612 19.7447 1.99018 18.0687 1.93781 16.0786C1.93781 15.0835 2.30442 14.1408 3.03764 13.4075C3.77087 12.6743 4.76596 12.2553 5.81342 12.2553H9.37479C10.9984 12.2553 12.3077 10.946 12.3077 9.32242V5.76105C12.3077 3.66612 13.9836 1.93781 15.9738 1.88543H16.0262C17.0213 1.88543 17.964 2.25205 18.6972 2.98527C19.4304 3.71849 19.7971 4.66121 19.7971 5.6563V9.68903H21.7349V5.86579C21.9967 5.6563 22.3633 5.55156 22.6776 5.55156H26.4484V9.32242C26.4484 9.68903 26.3437 10.0033 26.1342 10.2651H26.3437H17.0736C13.3552 10.2651 10.3175 13.3028 10.3175 17.0213V19.1686H12.2553V17.0213C12.2553 14.3502 14.4026 12.2029 17.0736 12.2029H26.3437C28.3863 12.2029 30.0622 13.8789 30.1146 15.8691C30.1146 16.8642 29.748 17.8069 29.0147 18.5401V18.5925Z" fill="white"/></svg>');background-color: var(--wp--preset--color--sub-menu-background);display: inline-block;padding: 0.5rem 0.5rem;margin: 0.25rem 0 0;width: 2.6rem;: 32px;height: 2.6rem;position: relative;z-index: 1;}
    .sub-menu::after {content: '';height: 1px;width: calc(100% - 2rem);background: var(--white);position: absolute;top: 1.5rem;right: 0;left: 0;margin: auto;}
    .primary-menu .sub-menu a:not(.wp-block-button__link, .icon-item, .notice, .map-link) {margin-left: -1rem;margin-right: -1rem;}
    .primary-menu .menu-label { min-width: 3.5rem; flex-direction: column; }
    .primary-menu .menu-label:is(:hover, :focus-visible), .primary-menu .sub-menu-trigger[aria-expanded=true] { background: var(--wp--preset--color--mobile-menu-hover-bg);}
    .primary-menu .wp-block-fuel-menu-item .menu-label .menu-label-svg svg { width: 1rem; height: 1rem; }
    .sub-menu .tablist, .sub-menu .tabpanel { padding-top: 0.4rem; }
    .wp-block-fuel-sub-menu .wp-block-columns { flex-wrap: wrap !important; }
    .wp-block-fuel-sub-menu .wp-block-column { flex-basis: 100% !important; }
    .sub-menu .wp-block-heading {background: var(--wp--preset--color--mobile-menu-hover-bg);padding: 0.5rem 1rem;margin: 0 0 0 -1rem;width: calc(100% + 2rem)}
    .wp-block-fuel-sub-menu-tab-link:is(:hover, :focus-visible)::after { background-color: var(--wp--preset--color--sub-menu-background); }
    .sub-menu p { font-style: italic; line-height: 1.7; margin-left: 0 !important; }
    .sub-menu p br { display: none; }
    .back-to-tabs-btn { display: block; 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 a { display: block; }
    .wp-block-fuel-menu-wrapper .sub-menu a:is(:hover,:focus-visible), .wp-block-fuel-menu-wrapper .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus-visible, .wp-block-fuel-menu-wrapper .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {background: #fff;color: var(--wp--preset--color--main-menu-hover-bg);}

    /* Menu bio list */
    .sub-menu .bio-list .bio-box.bio-box { margin-left: -1rem; width: calc(100% + 2rem); padding: 0.35rem 1rem; } 
    .sub-menu .bio-list .bio-box.bio-box:is(:hover,:focus-visible) { background: #fff; }
    .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); }

    /* Menu location list */ 
    .sub-menu .loc-title {margin: 0 0 0.6rem;margin-right: -1rem;margin-left: -1rem;flex: auto;}

    /* Menu Buttons */
    .mobile-item .wp-block-button .wp-block-button__link {padding: 0.55rem 2rem;max-width: 30rem;}
    .mobile-item .wp-block-button .wp-block-button__link svg {width: 0.9rem;height: 0.9rem;margin-right: 0.25rem;transform: translateY(-0.1rem);}

    /* Notifications menu */ 
    .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(--wp--preset--color--mobile-menu-hover-bg);}
    .menu-notifications .notice { text-decoration: none; }
    .linkIcon { background: rgba(255, 255, 255, 0.1); }
    .menu-notifications.wp-block-fuel-menu-item #notices a:is(:hover,:focus-visible) { background: #fff; color: var(--wp--preset--color--main-menu-hover-bg); }
}








/*--------------------------------------------------------------
# Desktop Menu
--------------------------------------------------------------*/
@media (min-width: 68.5em) {
    li:not(.menu-notifications, .mobile-label) .sub-menu-trigger::after { content: ''; display: inline-block; background: var(--wp--preset--color--menu-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 .menu-label:focus-visible, .primary-menu .menu-label:hover, .primary-menu .sub-menu-trigger[aria-expanded=true] { background: var(--wp--preset--color--main-menu-hover-bg); }
    .primary-menu .sub-menu-trigger[aria-expanded=true]::after {transform: rotate(90deg);}
    .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="308" height="311" viewBox="0 0 308 311" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.15" d="M326 161.935C326 136.899 308.926 115.591 286.517 108.134C288.118 103.873 289.185 99.6111 289.185 95.3497V37.2876H231.028C226.759 37.2876 222.491 38.3529 218.223 39.951C215.555 31.4281 210.753 23.9706 204.35 17.5784C192.612 5.85948 177.673 0 161.666 0C137.123 0 115.781 17.0458 108.311 39.951C104.043 38.3529 99.7741 37.2876 94.9722 37.2876H37.3486V95.3497C37.3486 100.144 38.4157 104.405 40.0164 108.667C31.4795 111.863 23.4763 116.657 17.0737 123.049C5.86907 133.703 0 148.618 0 164.065C0 189.101 17.0737 210.409 39.4828 217.866C37.8822 222.127 36.8151 226.389 36.8151 230.65V288.712H94.9722C99.2406 288.712 103.509 287.647 107.777 286.049C110.445 294.572 115.247 302.562 121.65 308.954C132.321 320.141 147.26 326 162.733 326C178.206 326 163.267 326 163.8 326C188.344 326 209.686 308.954 217.155 286.582C221.424 288.18 225.692 289.245 230.494 289.245H288.651V231.183C288.651 226.389 287.584 222.127 285.984 217.866C294.52 214.67 302.524 209.876 308.926 203.484C320.131 192.297 326 177.915 325.466 162.467L326 161.935ZM56.5565 56.4641H94.9722C98.707 56.4641 101.908 57.5294 104.576 59.6601V58.5948V94.817C104.576 100.144 100.308 104.938 94.4386 104.938H58.1571H59.2242C57.09 102.275 56.0229 98.5458 56.0229 95.3497V56.9967L56.5565 56.4641ZM269.444 269.003H231.028C227.293 269.003 224.092 267.938 221.424 265.807V231.183C221.424 225.856 225.692 221.062 231.561 221.062H266.242C268.376 223.725 269.444 227.454 269.444 230.65V269.003ZM295.588 189.101C288.118 196.559 277.98 200.82 267.309 200.82H231.028C214.488 200.82 201.149 214.137 201.149 230.65V266.873C201.149 288.18 184.075 305.758 163.8 306.291H163.267C153.129 306.291 143.525 302.562 136.056 295.105C128.586 287.647 124.851 278.059 124.851 267.938V226.922H105.11V267.938C105.11 267.938 105.11 267.938 105.11 267.405V265.275C102.442 267.405 98.707 268.471 95.5057 268.471H57.09V230.118C57.09 226.389 58.1571 223.193 60.2913 220.529H152.596C190.478 220.529 221.424 189.634 221.424 151.814V129.974H201.682V151.814C201.682 178.98 179.807 200.82 152.596 200.82H58.1571C37.3486 200.82 20.275 183.775 19.7414 163.533C19.7414 153.412 23.4763 143.824 30.946 136.366C38.4157 128.909 48.5532 124.647 59.2242 124.647H95.5057C112.046 124.647 125.385 111.33 125.385 94.817V58.5948C125.385 37.2876 142.458 19.7092 162.733 19.1765H163.267C173.404 19.1765 183.008 22.9052 190.478 30.3627C197.948 37.8203 201.682 47.4085 201.682 57.5294V98.5458H221.424V59.6601C224.092 57.5294 227.827 56.4641 231.028 56.4641H269.444V94.817C269.444 98.5457 268.376 101.742 266.242 104.405H268.376H173.938C136.056 104.405 105.11 135.301 105.11 173.121V194.961H124.851V173.121C124.851 145.954 146.727 124.114 173.938 124.114H268.376C289.185 124.114 306.259 141.16 306.792 161.402C306.792 171.523 303.057 181.111 295.588 188.569V189.101Z" fill="url(%23paint0_linear_4703_2921)"/> <defs> <linearGradient id="paint0_linear_4703_2921" x1="42.6841" y1="42.6144" x2="288.249" y2="288.581" gradientUnits="userSpaceOnUse"> <stop stop-color="%23472C89"/> <stop offset="1" stop-color="%232CCFD6"/> </linearGradient> </defs> </svg>') bottom right/18rem no-repeat;}
    .sub-menu .wp-block-heading {border-bottom: 1px solid;color: inherit;}
    .back-to-tabs-btn { display: inline-block; margin-bottom: 0.5rem; }
    .wp-block-fuel-menu-wrapper .sub-menu a:is(:hover,:focus-visible), .wp-block-fuel-menu-wrapper .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus-visible, .wp-block-fuel-menu-wrapper .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover { background: var(--wp--preset--color--ten-pct-primary); }
    .menu-locations .location-list-detailed .location-box {gap: 0 3rem;}
    .menu-locations .location-list-detailed .map-link { max-width: 24rem; }

    /* 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; }
    
    /* Notification Menu */ 
    #menu-item-notices .sub-menu { background-image: none; max-width: 25rem;width: 100%;right: clamp(1rem, 8vw - 4rem, 3rem);}
    .menu-notifications li {background-color: var(--wp--preset--color--menu-background);color: var(--white);}
    .menu-notifications li::before { left: 0.9rem; }
    .menu-notifications li:has(a) {background: none;}
    .menu-notifications .notice { background: var(--wp--preset--color--menu-background); }
    .menu-notifications .notice {text-decoration: none;}
    .linkIcon {background: var(--wp--preset--color--notification-linkicon-bg);}
    .linkIcon svg path { stroke: #fff; }
    .menu-notifications.wp-block-fuel-menu-item #notices a:is(:hover,:focus-visible) { background: var(--wp--preset--color--ten-pct-primary); }
    .menu-notifications.wp-block-fuel-menu-item #notices a:is(:hover,:focus-visible) .linkIcon {background: var(--wp--preset--color--ten-pct-primary);}
    .menu-notifications.wp-block-fuel-menu-item #notices a:is(:hover,:focus-visible) .linkIcon svg path {stroke: var(--wp--preset--color--primary);}
}

@media (min-width: 100em) { /* 1600px */
    .menu-locations .location-list-detailed .location-box { justify-content: space-between; gap: 0; }
}

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

@media (min-width: 68.5em) and (max-height: 43.75em) { /* 1096px / 700px */
    #physicians_panel.tabpanel, #audiologists_panel.tabpanel {padding-top: 0;}
    #physicians_panel .back-to-tabs-btn, #audiologists_panel .back-to-tabs-btn {margin-bottom: 0;font-size: 0.9rem;}
    #physicians_panel .bio-list, #audiologists_panel .bio-list { margin-top: 0; }
    #physicians_panel .bio-list .bio-box, #audiologists_panel .bio-list .bio-box { padding: 0 1rem; } 
}






