.acfb-no-scroll {
  overflow: hidden;
}
.acfb-no-scroll .site-header {
  background-color: var(--wp--preset--color--tan);
}

.acfb-nav {
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--lg-para);
  color: var(--wp--preset--color--black);
  position: relative;
}
.acfb-nav__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.acfb-nav__toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--blue);
  outline-offset: 2px;
}
.acfb-nav__toggle-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 11px;
}
.acfb-nav__toggle-bar {
  width: 33px;
  height: 3px;
  background: var(--wp--preset--color--blue);
  border-radius: 2px;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 0.18s ease, -webkit-transform 0.22s ease;
  transition: opacity 0.18s ease, -webkit-transform 0.22s ease;
  transition: transform 0.22s ease, opacity 0.18s ease;
  transition: transform 0.22s ease, opacity 0.18s ease, -webkit-transform 0.22s ease;
}
.acfb-nav__toggle-text {
  font: inherit;
}
.acfb-nav.is-open .acfb-nav__toggle-bar:nth-child(1) {
  -webkit-transform: translateY(14px) rotate(45deg);
          transform: translateY(14px) rotate(45deg);
}
.acfb-nav.is-open .acfb-nav__toggle-bar:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.acfb-nav.is-open .acfb-nav__toggle-bar:nth-child(3) {
  -webkit-transform: translateY(-14px) rotate(-45deg);
          transform: translateY(-14px) rotate(-45deg);
}
.acfb-nav__overlay[hidden] {
  display: none !important;
}
@media (max-width: 1023.98px) {
  .acfb-nav:not(.acfb-nav--static) .acfb-nav__overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: calc(var(--nav-offset, 0px) - 1px);
    height: calc(100dvh - var(--nav-offset, 0px));
    background: var(--wp--preset--color--tan);
    z-index: 9999;
    overflow: auto;
  }
}
@media (min-width: 1024px) {
  .acfb-nav__overlay {
    position: static;
    background: transparent;
    z-index: auto;
    display: block !important;
    height: auto;
  }
}
.acfb-nav__overlay-inner {
  padding: 0;
}
@media (max-width: 1023.98px) {
  .acfb-nav:not(.acfb-nav--static).is-open .acfb-nav__overlay-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    min-height: calc(100% - 3rem);
    padding: 1rem 1rem 2rem;
  }
}
@media (min-width: 1024px) {
  .acfb-nav__overlay-inner {
    padding: 0;
  }
}
.acfb-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
.acfb-nav__list > li > a,
.acfb-nav__list > li .acfb-nav__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.62rem;
  border-radius: 0.375rem;
  color: currentColor;
  text-decoration: none;
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  /* Hover = Current page */
  /* remove old underline style for current */
}
.acfb-nav__list > li > a::after,
.acfb-nav__list > li .acfb-nav__link::after {
  content: "";
  display: block;
  width: 0;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--blue);
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
.acfb-nav__list > li > a:hover,
.acfb-nav__list > li .acfb-nav__link:hover {
  color: var(--wp--preset--color--blue);
}
.acfb-nav__list > li > a:hover::after, .acfb-nav__list > li > a[aria-current=page]::after,
.acfb-nav__list > li .acfb-nav__link:hover::after,
.acfb-nav__list > li .acfb-nav__link[aria-current=page]::after {
  width: 100%;
}
.acfb-nav__list > li > a[aria-current],
.acfb-nav__list > li .acfb-nav__link[aria-current] {
  text-decoration: none;
}
.acfb-nav__list > li > a:focus-visible,
.acfb-nav__list > li .acfb-nav__link:focus-visible {
  outline: 2px solid var(--wp--preset--color--blue);
  outline-offset: 2px;
}
@media (max-width: 1023.98px) {
  .acfb-nav:not(.acfb-nav--static).is-open .acfb-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.25rem;
    padding-top: 1rem;
  }
  .acfb-nav:not(.acfb-nav--static).is-open .acfb-nav__list > li > a {
    font-size: clamp(1rem, 4vw, 1.375rem);
    padding: 0.75rem 1rem;
  }
}
.acfb-nav .sub-menu,
.acfb-nav .menu-item-has-children > .sub-menu {
  display: none !important;
}
@media (min-width: 1024px) {
  .acfb-nav__toggle {
    display: none;
  }
}
.acfb-nav--static .acfb-nav__toggle {
  display: none !important;
}
.acfb-nav--column .acfb-nav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .acfb-nav--column-desktop .acfb-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .acfb-nav--row .acfb-nav__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
  }
}

@media (max-width: 1023.98px) {
  .acfb-nav:not(.acfb-nav--static) .acfb-nav__toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .acfb-nav:not(.acfb-nav--static):not(.is-open) .acfb-nav__overlay {
    display: none !important;
  }
  .acfb-nav:not(.acfb-nav--static).is-open .acfb-nav__overlay {
    display: block !important;
  }
  .acfb-nav.acfb-nav--static .acfb-nav__toggle {
    display: none !important;
  }
  .acfb-nav.acfb-nav--static .acfb-nav__overlay {
    display: block !important;
    position: static !important;
    height: auto !important;
    overflow: visible !important;
    top: auto !important;
  }
}