/* 
 * Last modified: 08/06
 */

  /* adjust mobile menu breakpoint */
  @media (min-width: 1020px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
            .is-menu-open
        ) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
    .wp-block-navigation__responsive-container.is-menu-open
        .wp-block-navigation__responsive-container-content {
        max-height: unset;
    }
}

/* neutralize the wp default breakpoint */
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
            .is-menu-open
        ) {
        display: none;
    }
}


/* Styling menu icons */ 

.wp-block-navigation button:focus {
    outline: none;
}




/* style top menu faux-buttons */ 
.wp-block-navigation li.menu-button a {
    background-color: var(--gl-btn-bg);
    border-radius: .25em;
    border-color: var(--gl-btn-bg);
    border-width: calc(2px + .01em);
    border-style: solid;
    color: var(--gl-btn-text) !important;
    font-family: var(--wp--preset--font-family--roboto-condensed);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 600;
    padding-top: 0.3em;
    padding-right: 0.9em;
    padding-bottom: 0.3em;
    padding-left: 0.9em;
    text-transform: uppercase;
    text-decoration: none;
        --gl-btn-bg: var(--wp--preset--color--accent);
    --gl-btn-text: var(--wp--preset--color--base);
    --gl-btn-hover-bg: var(--wp--custom--color-accent-6);
    --gl-btn-hover-text: var(--wp--preset--color--accent-4);
}

.wp-block-navigation li.menu-button a:hover,
.wp-block-navigation li.menu-button a:focus {
        background-color: var(--gl-btn-hover-bg) !important;
    border-color: var(--gl-btn-hover-bg) !important;
    color: var(--gl-btn-hover-text) !important;
    outline-color: var(--gl-btn-hover-text);
}

.wp-block-navigation li.menu-button a:active {
        transform: scale(.9);
    outline: none;
}

.wp-block-navigation li.menu-button.orange-button a {
            --gl-btn-bg: var(--wp--preset--color--accent-orange);
    --gl-btn-text: var(--wp--preset--color--base);
    --gl-btn-hover-bg: var(--wp--custom--color-accent-orange-6);
    --gl-btn-hover-text: var(--wp--custom--color-accent-orange-4);
}

.wp-block-navigation li.menu-button.white-button a {
            --gl-btn-bg: var(--wp--preset--color--base);
    --gl-btn-text:var(--wp--preset--color--accent-3);
    --gl-btn-hover-bg: var(--wp--custom--color-accent-6);
    --gl-btn-hover-text: var(--wp--preset--color--accent-4);
}

.wp-block-navigation li.menu-button.outline-button a {
            --gl-btn-bg: transparent;
    --gl-btn-text:var(--wp--preset--color--base);
    border-color: var(--wp--preset--color--base);
    --gl-btn-hover-bg: var(--wp--custom--color-accent-6);
    --gl-btn-hover-text: var(--wp--preset--color--accent-4);
}



.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close{
    display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    border: 2px solid var(--wp--custom--color-accent-6);
    border-radius: 3px;
    padding: .3em .6em;
    /* margin-top: -5px; */
    /* margin-bottom: -5px; */
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close:hover {
	color: var(--wp--preset--color--accent-4);
	background-color: var(--wp--custom--color-accent-6);
}

html header .header-row button.wp-block-navigation__responsive-container-open:before {
content: "Menu";
margin-right: 8px;
	margin-top: auto;
	margin-bottom: auto;
display: inline-block;
	line-height: 1.5;
	font-family: var(--wp--preset--font-family--roboto-condensed);
	font-weight: 600;

}

html header .header-row button.wp-block-navigation__responsive-container-close:before {content: "Close";margin-right: 8px;margin-top: auto;margin-bottom: auto;display: inline-block;line-height: 1.5;font-family: var(--wp--preset--font-family--roboto-condensed);font-weight: 600;}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open svg {
	/*width: 2rem;
	height: 2rem;
	margin-top: 0em;
	transform: scale(1.2); */
}

.wp-block-navigation__responsive-close svg {
   /* width: 2rem;
    height: 2rem;
    transform: scale(1.4);*/
}

.wp-block-navigation__responsive-container.has-modal-open {
    padding-top: 20px;
    padding-inline: 1.875rem;
    animation: fadeIn 0.2s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}


.has-modal-open .wp-block-navigation__responsive-container-open {
    display: none;
}



.has-modal-open header .is-style-candidate_lockup {
    margin-top: 2px;
}



header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close{
    /* padding-right: var(--page-scrollbar-width); */
}

.has-modal-open .wp-block-navigation__responsive-container-content ul {
    margin-top: 5rem;
    width: 100%;
    align-content: flex-start;
   
}

.has-modal-open .wp-site-blocks header .wp-block-navigation__responsive-container-content ul li{
    align-content: flex-start;
    justify-content: flex-start;
    align-self: flex-start;
    font-weight: 400;
    font-size: var(--wp--preset--font-size--medium);
}

.has-modal-open .wp-site-blocks header .wp-block-navigation__responsive-container-content ul .menu-button a{
    font-size: calc(var(--wp--preset--font-size--medium) * 1.1) !important;
    
}

.has-modal-open .wp-site-blocks header .wp-block-navigation__responsive-container-content ul .menu-button a:first-of-type{
    margin-bottom: 6px;
    padding: .33em .9em !important;
    margin-top: .2rem;
}

@media screen and (max-width: 400px) {
    header .wp-block-site-title.is-style-candidate_lockup {
         margin-bottom: -15%;
    }

    .wp-block-site-title.is-style-candidate_lockup .gl-name {
       font-size: 1.5rem;
    }

    .wp-block-site-title.is-style-candidate_lockup .gl-tagline {
    font-size: .9rem;
    }
}

/* Current page */
header .wp-block-navigation-item.current-menu-item {
	font-weight: 700;
}

.has-modal-open header .wp-block-navigation-item.current-menu-item a{
	font-weight: 900;
}

/* hover styling */
header .wp-block-navigation li a:where(:not(.wp-element-button)) {
	transition: box-shadow 0.2s, transform 0.2s;
}

header .wp-block-navigation li:not(.menu-button) a:where(:not(.wp-element-button):hover) {
	text-decoration: none;
	box-shadow: inset 0 -.2em 0 0 var(--wp--custom--color-accent-6);
}

/* disable ugly focus outlines since we have focus-visible */ 
header .wp-block-navigation li a:where(:not(.wp-element-button):focus) {
	outline-color: transparent;
}

header .wp-block-navigation li:not(.menu-button) a:where(:not(.wp-element-button):focus-visible) {
	text-decoration: none;
	box-shadow: inset 0 -.2em 0 0 var(--wp--custom--color-accent-6);
	outline-offset: .2em;
	outline-color: var(--wp--preset--color--accent-4);

}

html:not(.has-modal-open) header .wp-block-navigation li a:where(:not(.wp-element-button):focus-visible) {
    transform: scale(1.1);
}

/* stop mobile menu items showing behind site logo */ 
.has-modal-open header .is-style-candidate_lockup  {
	/* box-shadow: 0px 20px 20px 30px var(--wp--preset--color--accent-3), 0px -20px 20px 20px var(--wp--preset--color--accent-3); */
	/* background-color: var(--wp--preset--color--accent-3); */
	transition: box-shadow 0.1s ease 1s, background-color 0.1s ease 1s;
}


header .wp-block-navigation-item {
	font-weight: 400;
}


/* mobile menu */

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container:not(ul ul li),
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(ul ul li) {
    width: 100%;
    /* row-gap: 0px; */
    column-gap: 0;
    /* padding-top: .25em; */
    /* padding-bottom: .25em; */
    margin-bottom: 1rem;
    /* outline: 1px solid red; */
    /* outline: 1px solid green; */
    /* max-height: calc(100dvh - 90px); */
    /* overflow: scroll !important; */
    max-width: 100%;
    overflow-x: clip;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    /* padding-right: 1rem; */
    /* margin-right: -1rem; */
    scrollbar-gutter: stable;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(ul ul li)>a {
    padding-top: .25em;
    padding-bottom: .25em;
    padding-top: .4rem;
    padding-bottom: .2rem;
    line-height: 1.2em;
}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: block;
}

.has-modal-open header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon~ul {

    width: 100%;
    display: none;
}

.has-modal-open header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon[aria-expanded="true"]~ul {
    display: grid;
    width: 100%;
    padding: 0;
}

.has-modal-open header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    display: none;
}

/* submenu open icon */
.has-modal-open header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon:after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 600;
    transition: transform 0.2s ease, color 0.2s ease;
}

/* child item with submenu */
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child {
    display: grid;
    grid-template-columns: auto 40px;
    grid-template-rows: auto auto;
    grid-template-areas:
        "text buttons"
        "list list";
    align-content: stretch;
    justify-content: space-between;
}

/* any mobile link/text */
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child a {
    grid-area: text;
    /* outline: 1px solid red; */
    max-width: max-content;
    /* padding-right: 2em; */
    padding-top: .4rem;
    padding-bottom: 0.2rem;
    line-height: 1.2em;
    /* font-size: 1rem; */
}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child .wp-block-navigation-submenu a {
    grid-area: text;
    padding-top: .4rem;
    padding-bottom: .2rem;
}

/* submenu buttons */
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child button {
    grid-area: buttons;
    min-width: 44px;
    min-height: 44px;
    margin-bottom: -6px;
    margin-top: -6px;
}

/* second submenu container */
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul {
    grid-area: list;
    padding: 0 0 0 1.5rem;
    border-left: 4px solid var(--wp--preset--color--accent);
    margin-top: 5px;
    margin-left: 2px;
}

/* second submenu items */
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li {
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: .35rem;
}

/* second submenu item with child */
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child {
    display: grid;
    grid-template-columns: auto 40px;
    /* First column adjusts to content, second column has a min-width */
    grid-template-rows: auto auto;
    grid-template-areas:
    "text buttons"
    "list list";
    justify-content: space-between;
    max-width: 100%;
    }
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child:last-of-type {
	margin-bottom: 0;

}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child a {
    grid-area: text;

}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child button {
    grid-area: buttons;
}

/* second submenu child*/
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child .wp-block-navigation__submenu-icon~ul {
    padding: .0 0 0 1.5rem;
    margin-left: 2px;
    border-left: 4px solid var(--wp--preset--color--accent);
}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child .wp-block-navigation__submenu-icon~ul li {
    display: block;
    margin-bottom: .35rem;
}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child .wp-block-navigation__submenu-icon~ul li:last-of-type {

	margin-bottom: 0;
}

/* second submenu child open*/
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-submenu.has-child>ul>li.wp-block-navigation-submenu.has-child .wp-block-navigation__submenu-icon[aria-expanded="true"]~ul {margin-top: .35rem;}

/* open menu container */ 
.has-modal-open header .wp-block-navigation__responsive-container-content {
    /* padding-left: var(--wp--style--root--padding-left); */
    /* padding-right: var(--wp--style--root--padding-right); */
    /*  outline: 1px solid green;*/
    max-height: calc(100dvh - 90px);
    overflow-y: hidden !important;
    flex-grow: 1;
    /* background-color: var(--wp--preset--color--base-2); */
    padding-top: min(20vh, 4rem) !important;
    padding-bottom: min(15vh, 2rem) !important;
    flex-grow: 1;
}

.has-modal-open header .wp-block-navigation__responsive-container-content > ul:first-of-type {
    /*outline: 1px solid purple;*/
    max-height: 100%;
    overflow-y: auto;
    scrollbar-color: #ededed var(--wp--preset--color--accent-2);
}
.has-modal-open header .wp-block-navigation__responsive-container-content > ul:first-of-type::-webkit-scrollbar-thumb {
    background-color: var(--wp--preset--color--accent-2);
    border-radius: 10px;
  }


.has-modal-open header .button-wrapper .wp-block-navigation__responsive-container-close {
   display: flex;
   flex-direction: row;
   /* right: var(--page-scrollbar-width, 5px); */
   justify-content: center;
   align-items: center;
   /* right: 0; */
   /* top: 0; */
   margin: 0;
   position: relative;
}

.has-modal-open header .button-wrapper .wp-block-navigation__responsive-container-close:before {font-size: 1rem;/* font-family: var(--wp--preset--font-family--body); */display: block;margin-right: .5rem;}

.has-modal-open .button-wrapper {
	padding-right: var(--page-scrollbar-width);
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	position: relative;
	justify-content: space-between;
	align-items: center;
}
    
    
.has-modal-open body {
	padding-right: var(--page-scrollbar-width, 5px);
}

.has-modal-open .wp-site-blocks > .wp-block-template-part > .wp-block-group {

	padding-bottom: 2px;
}

.has-modal-open header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
    flex-basis: 100%;
    flex-grow: 1;
    height: 100%;
    /*outline: 10px solid red !important;*/
    max-width: 100%;
    display: flex;
    align-items: stretch;
    align-content: stretch;
    justify-content: center;
    flex-direction: column;
    box-sizing: border-box;
}

.has-modal-open header .wp-block-navigation__responsive-dialog {
    /* flex-grow: 1; */
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    align-content: stretch;
    gap: 0;
}

.has-modal-open header ul button:after {
        color: var(--wp--preset--color--base);
}

.has-modal-open header ul button[aria-expanded="true"]:after {
    transform: rotate(-180deg);
    color: var(--wp--custom--color-accent-6);
}

.has-modal-open header ul button:focus,
.has-modal-open header ul a:focus {
    outline: none;
}



/* menu social icons */ 

li.menu-social-link {
	display: none;
}

.has-modal-open li.menu-social-link {
	display: list-item;
	width: 100%;
}

li.menu-social-link ul.menu-social-links.wp-block-social-links {
	gap: .75rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: .25rem;
	width: 100%;
	justify-content: space-between;
}

ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-facebook svg,
ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-instagram svg,
ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-x svg,
ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-linkedin svg,
ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-tiktok svg,
ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-threads svg {
	display: none;
}



.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-facebook a::after,
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-instagram a::after,
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-x a::after,
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-linkedin a::after,
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-tiktok a::after,
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-threads a::after {
    font-family: "Font Awesome 6 Brands";
    display: block;
    height: 1em;
    line-height: 1em;
    position: relative;
    top: 0;
    left: 0;
    font-size: 1rem;
    z-index: 8;
    text-align: center;
}

.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-facebook a::after {
	content: "\f39e";
	font-size: 1.55rem;

	line-height: 1.5rem;
}
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-instagram a::after{
	content: "\f16d";
	font-size: 1.66rem;

	line-height: 1em;
	height: .95em;
}
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-x a::after{
	content: "\e61b";
	font-size: 1.66rem;
	
	line-height: 1em;
	height: .95em;
}
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-linkedin a::after{
	content: "\f0e1";
	font-size: 1.76rem;

	line-height: 1em;
	height: .9em;
}
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-tiktok a::after{
	content: "\e07b";
	font-size: 1.55rem;
}
.has-modal-open ul.menu-social-links.wp-block-social-links .wp-block-social-link.wp-social-link-threads a::after{
	content: "\e618";
	font-size: 1.6rem;
	line-height: 1em;
	height: .97em;
}

/* updating desktop nav */ 
html:not(.has-modal-open) .wp-block-template-part .header-row {
	flex-wrap: nowrap;
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content{
	flex-wrap: wrap;
	flex-shrink: 1;
	row-gap: .5rem;
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button) {
	/* outline: 1px solid red; */
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content ul li ul {
	border: none;
	background: var(--wp--preset--color--accent-2) !important;	
}

html:not(.has-modal-open) .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
	min-width: 180px;
	padding-block: 0.2rem .3rem;
	
}

html:not(.has-modal-open) .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container button {
	padding-right: 1rem;
	min-height: 20px;

}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a,
header .wp-block-navigation li:not(.menu-button) a:where(:not(.wp-element-button))
{
	box-shadow: none;
	text-decoration-thickness: 3px !important;
	text-decoration-color: transparent !important;
	text-underline-offset: .3em;
	text-decoration: underline;
	padding-bottom: .35rem;
	transition: text-decoration-color 0.2s;
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a + button {
	align-self: stretch;
	/* outline: 1px solid red; */
	height: unset;
	margin-left: .5rem;
	flex-grow: 1;
	padding-bottom: .35rem;
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a + button svg {
	transition: fill 0.2s, transform 0.2s;
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button) > a:focus-visible + button,
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button):hover  > a + button, 
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a:hover + button {
color: var(--wp--custom--color-accent-6);
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a:hover,
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a:has(+ button:hover),
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a:focus-visible,
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a:has(+ button:focus-visible),
header .wp-block-navigation li:not(.menu-button) a:where(:not(.wp-element-button):hover) {
text-decoration-color: var(--wp--custom--color-accent-6) !important;
}

html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a + button svg {
	transform: rotate(0deg) scale(1.4);
}


html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button) > a:focus-visible + button svg,
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button):hover  > a + button svg, 
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a:hover + button svg,
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a + button[aria-expanded="true"] svg,
html:not(.has-modal-open) .wp-block-template-part .header-row .wp-block-navigation__responsive-container-content > ul > li:not(.menu-button)  > a + button:hover svg {
transform: rotate(180deg) scale(1.4);
	color: var(--wp--custom--color-accent-6)
}

  html:not(.has-modal-open) .wp-block-navigation .has-child .wp-block-navigation__submenu-container button svg {
        transform: rotate(0deg) scale(1.4);
	  transition: color 0.2s, fill 0.2s, transform 0.2s;
    }
	  html:not(.has-modal-open) .wp-block-navigation .has-child .wp-block-navigation__submenu-container button[aria-expanded="true"] svg {
        transform: rotate(-180deg) scale(1.4);
		color: var(--wp--custom--color-accent-6);
    }



.has-modal-open header .wp-block-social-link {
	/* min-width: 40px; */
}

.has-modal-open header .wp-block-social-link:last-of-type {
	min-width: unset;
}


.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.menu-button:has(+.menu-button),
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.menu-button + .menu-button{

	flex-grow: 1;
	flex-shrink: 1;
	width: max-content;
}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.menu-button:has(+.menu-button) > a,
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.menu-button + .menu-button > a {
	width: 100%;
	box-sizing: border-box;
	text-align: center;

}

.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container:not(ul ul li), .has-modal-open header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation-item {
	flex-wrap: wrap;
	flex-direction: row;
	column-gap: 1rem;
}


@media screen and (max-width: 460px) {

    html header .wp-block-site-title.is-style-candidate_lockup {
        margin-bottom: -30px;
	}
	html header .button-wrapper .wp-block-site-title.is-style-candidate_lockup a {
		margin-bottom: -30px;
	}
	html header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {

}
}

@media (min-width: 461px) and (max-width: 781px) {
    html header .wp-block-site-title.is-style-candidate_lockup {
        margin-bottom: -20px;
	}
	html header .button-wrapper .wp-block-site-title.is-style-candidate_lockup a {
		margin-bottom: -20px;
	}
	html header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {

}
}

@media screen and (min-width: 782px) and (max-width: 1080px) {
	.has-modal-open header .is-style-candidate_lockup,
html header .button-wrapper .wp-block-site-title.is-style-candidate_lockup a{
	margin-top: 0;

}
	    html header .wp-block-site-title.is-style-candidate_lockup {
        margin-bottom: -20%;
			
	}
	html header .button-wrapper .wp-block-site-title.is-style-candidate_lockup a {
		margin-bottom: -20%;
	}
		
html header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {

}
}

@media screen and (max-height: 900px) {
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
		padding-bottom: 0 !important;
	}
	.button-wrapper ~ div > ul {
		margin-bottom: 5px !important;
	}
}


/* logo fix */ 

@media screen and (max-width: 1080px) {
.is-site-logo-container {
	flex-shrink: 1;
}

header a .gl-name {
	max-width: calc(var(--name-width) + 1px);
}

header a .gl-tagline {
	max-width: calc(var(--tag-width) + 1px);
}



html header .button-wrapper .wp-block-site-title.is-style-candidate_lockup {
	margin-bottom: 0;
}

.has-modal-open header .is-style-candidate_lockup {
	margin-top: 0;
}
	.has-modal-open .wp-site-blocks > .wp-block-template-part > .wp-block-group {

	padding-bottom: 0px !important;
}


.has-modal-open .wp-block-navigation__responsive-container-open {
	display: flex !important;
	visibility: hidden;
}

	.wp-block-navigation__responsive-container.has-modal-open {
		padding-top: 0;
	}
	.button-wrapper {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
}

/* safari specific fixes */ 
.safari header .gl-name {
    flex-grow: 1;
width: -webkit-fill-available;
max-width: calc(var(--name-width) + 12px);
}

.safari header .gl-tagline {
    flex-grow: 1;
width: -webkit-fill-available;
max-width: calc(var(--tag-width) + 6px);
}

.safari header .is-style-candidate_lockup.wp-block-site-title {
    max-width: max(calc(var(--name-width) + 12px), calc(var(--tag-width) + 6px)) !important;
    
}


.safari header .button-wrapper .wp-block-site-title.is-style-candidate_lockup {
    flex-grow: 1 !important;
}

.safari header .header-row > div > div:first-of-type,
.safari header .header-row > div:first-of-type {
    flex-grow: 1  !important;
}