.acp-site-header { display: flex; align-items: center; position: relative; z-index: 100; width: 100%; background: transparent; }
.acp-header-brand { flex: 0 0 10%; padding: 10px; text-align: center; }
.acp-header-brand a { display: block; }
.acp-header-brand img { display: block; width: 100%; height: 50px; object-fit: contain; }
.acp-header-nav { flex: 0 0 90%; min-width: 0; padding: 10px; }
.acp-site-header .acp-menu,.acp-site-header .sub-menu { list-style: none; padding: 0; margin: 0; }
.acp-menu > li { position: relative; }
.acp-header-nav > .acp-menu { display: flex; flex-wrap: nowrap; justify-content: flex-end; }
.acp-site-header .acp-menu a { display: block; padding: 13px 20px; font: 400 14px/20px Montserrat,sans-serif; text-transform: uppercase; color: var(--acp-color-white); text-decoration: none; transition: color .4s, background-color .4s; }
.acp-header-nav > .acp-menu > li > a:hover,
.acp-header-nav > .acp-menu > li > a:focus { color: var(--acp-color-white); }
.acp-mobile-navigation .acp-menu a:hover,
.acp-mobile-navigation .acp-menu a:focus { color: #54595f; }
.acp-site-header a:focus-visible,.acp-site-header button:focus-visible { outline: 2px solid var(--acp-color-focus); outline-offset: -2px; }
.acp-site-header .sub-menu { display: none; }
.acp-header-nav > .acp-menu > .menu-item-has-children > a { padding-right: 30px; }
.acp-header-nav .sub-menu { position: absolute; z-index: 10; top: 100%; left: 0; width: max-content; max-width: min(360px,90vw); background: #262626; }
.acp-header-nav .sub-menu .sub-menu { top: 0; left: 100%; }
.acp-header-nav .sub-menu a { font-size: 13px; font-weight: 500; color: #7d858e; }
.acp-header-nav .sub-menu a:hover,
.acp-header-nav .sub-menu .current-menu-item > a { color: var(--acp-color-white); }
.acp-site-header li.is-open > .sub-menu,
.acp-site-header nav:not(.acp-nav-ready) li:hover > .sub-menu,
.acp-site-header nav:not(.acp-nav-ready) li:focus-within > .sub-menu { display: block; }
.acp-submenu-toggle { position: absolute; top: 0; right: 0; width: 20px; height: 46px; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; cursor: pointer; }
.acp-submenu-toggle span { opacity: 0; }
.acp-submenu-toggle:focus-visible span { opacity: 1; }
.acp-submenu-toggle:hover,.acp-submenu-toggle:focus { background: transparent; color: var(--acp-color-white); }
.acp-header-toggle-wrap { display: none; }
.acp-header-toggle { display: block; margin-left: auto; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--acp-color-white); transform: translateY(-3px); cursor: pointer; }
.acp-header-toggle[hidden] { display: none; }
.acp-header-toggle:hover,.acp-header-toggle:focus { background: transparent; color: var(--acp-color-white); }
.acp-header-toggle svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.acp-mobile-navigation { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 10px; border: 0; background: rgba(23,23,23,.36); color: var(--acp-color-white); overflow: auto; }
.acp-mobile-navigation::backdrop { background: rgba(0,0,0,.8); }
.acp-mobile-navigation[open] { display: flex; flex-direction: column; }
.acp-mobile-navigation nav { width: 100%; max-width: 1120px; margin: auto; flex-shrink: 0; padding: 0; }
.acp-mobile-navigation .acp-menu a { text-align: center; font-size: 25px; line-height: 1.3; }
.acp-mobile-navigation .current-menu-item > a,
.acp-mobile-navigation .is-open > a { color: #54595f; }
.acp-mobile-navigation .sub-menu a { font-size: 13px; line-height: 20px; }
.acp-mobile-navigation .acp-submenu-toggle { height: 58.5px; right: 10%; }
.acp-menu-close { position: fixed; top: 20px; right: 20px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--acp-color-white); cursor: pointer; z-index: 1; }
.acp-menu-close:hover,.acp-menu-close:focus { background: transparent; color: var(--acp-color-white); }
.acp-menu-close svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; }
@media (max-width:1280px) {
    .acp-site-header { flex-wrap: wrap; }
    .acp-header-brand { flex-basis: 33.333333%; margin-left: 33.333333%; }
    .acp-header-toggle-wrap { display: block; flex: 0 0 33.333333%; padding-right: 1.666667%; }
    .acp-header-ready .acp-header-nav { display: none; }
    .acp-header-nav { flex-basis: 100%; }
}
@media (max-width:767px) {
    .acp-site-header { padding: 5% 9% 0 0; }
    .acp-header-brand { flex-basis: 33%; margin-left: 36%; padding: 0; }
    .acp-header-toggle-wrap { flex-basis: 31%; padding-right: 1.55%; }
    .acp-header-toggle { width: 35px; height: 35px; }
    .acp-mobile-navigation .acp-menu a { font-size: 20px; }
    .acp-mobile-navigation .sub-menu a { font-size: 13px; }
    .acp-mobile-navigation .acp-submenu-toggle { height: 52px; }
}

/* Prevent label wrapping before the mobile navigation takes over. */
.acp-header-nav > .acp-menu > li { flex-shrink: 0; }
.acp-header-nav > .acp-menu > li > a { white-space: nowrap; }
.acp-mobile-navigation[open] { animation: acp-menu-fade-in 1.2s both; }
.acp-mobile-navigation[open] nav { animation: acp-menu-enter 1.25s both; }
.acp-mobile-navigation[open].acp-menu-closing { animation: acp-menu-fade-out 1.2s both; }
@keyframes acp-menu-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes acp-menu-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes acp-menu-enter { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: none; } }
.acp-header-nav li.is-open > .sub-menu { animation: acp-menu-fade-in .2s both; }
@media (prefers-reduced-motion:reduce) {
    .acp-site-header .acp-menu a { transition: none; }
    .acp-mobile-navigation[open],.acp-mobile-navigation[open] nav,
    .acp-mobile-navigation[open].acp-menu-closing,.acp-header-nav li.is-open > .sub-menu { animation: none; }
}

.acp-header-solid .acp-site-header { background: var(--acp-color-header); }
@media(max-width:767px) { .acp-header-solid .acp-site-header { padding-bottom: 20px; } }
