@charset "UTF-8";
/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  outline-offset: 0;
}

header .wp-block-navigation-item__content {
  white-space: nowrap;
}

header.wp-block-template-part {
  -webkit-margin-after: var(--wp--preset--spacing--200);
          margin-block-end: var(--wp--preset--spacing--200);
}

footer.wp-block-template-part {
  -webkit-margin-before: var(--wp--preset--spacing--200);
          margin-block-start: var(--wp--preset--spacing--200);
}

@media (min-width: 1020px) {
  .wp-block-navigation.items-justified-left .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-left .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
    left: 50%;
    top: 4rem;
    -moz-transform: translateX(-50%);
         transform: translateX(-50%);
    right: auto;
  }
}
/*@media not (prefers-reduced-motion) {
    .wp-block-navigation__responsive-container {
        transform: translateX(0) !important;
        transition: transform;

        &.is-menu-open {
            animation: none !important;
            transform: translateX(-50%) !important;
        }
    }
}

@keyframes custom-overlay-menu__fade-in-animation {
    from {
        opacity: 0;
        transform: translateX(0) !important;
    }

    to {
        opacity: 1;
        transform: translateX(-5rem) !important;
    }
}*/
@media screen and (max-width: 1020px) {
  header ul.wp-block-navigation-submenu__container {
    padding: 0;
  }
}
.wp-block-navigation__responsive-container-close {
  top: 2rem;
  right: 2rem;
}

@media screen and (min-width: 1020px) {
  header ul.wp-block-navigation-submenu {
    background-color: var(--wp--preset--color--base);
    box-shadow: var(--wp--preset--shadow--default);
    border-radius: var(--wp--custom--radius--default);
    padding: var(--wp--preset--spacing--100) var(--wp--preset--spacing--150);
  }
}
@media screen and (max-width: 1019px) {
  header .wp-block-navigation__responsive-container {
    position: fixed;
    left: auto;
    right: 0;
  }
  header .wp-block-navigation__container {
    padding: 2rem;
  }
  .wp-block-navigation-submenu {
    max-width: 280px;
    width: 100%;
    -moz-box-orient: horizontal !important;
    -moz-box-direction: normal !important;
         flex-direction: row !important;
    flex-wrap: wrap;
    -webkit-margin-before: 0.25rem !important;
            margin-block-start: 0.25rem !important;
  }
  header .wp-block-navigation-item.wp-block-button {
    -webkit-margin-before: 0.5rem !important;
            margin-block-start: 0.5rem !important;
  }
  .wp-block-navigation-item {
    -moz-box-orient: horizontal !important;
    -moz-box-direction: normal !important;
         flex-direction: row !important;
    -moz-box-align: center !important;
         align-items: center !important;
  }
  .wp-block-navigation-item::before {
    margin-right: 0.5em;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: 0;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding-left: 1em;
    padding-right: 1em;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: block;
    font-size: 1.5em;
    margin-left: 0.75rem;
  }
  .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=false] ~ .wp-block-navigation__submenu-container {
    visibility: hidden;
    height: 0;
    -moz-transition: height 0.2s ease-in-out;
    transition: height 0.2s ease-in-out;
  }
  /*.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
      height: auto;
      opacity: 1;
      overflow: visible;
      visibility: visible;
  }*/
  header :is(.wp-block-navigation-item, .wp-block-navigation__submenu-container) {
    width: 100% !important;
  }
  header .wp-container-core-group-is-layout-edd94054 {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  header .wp-block-navigation__responsive-container {
    width: 100%;
    max-width: auto;
  }
}
.wp-block-navigation__responsive-container-open {
  padding: var(--wp--preset--spacing--75);
  background-color: var(--wp--preset--color--grey-200);
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: var(--wp--custom--radius--default);
}
.wp-block-navigation__responsive-container-open:hover, .wp-block-navigation__responsive-container-open:focus {
  background-color: var(--wp--preset--color--grey-300);
}

@media (max-width: 1020px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: -moz-box !important;
    display: flex !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}
@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;
  }
}
footer .wp-block-navigation {
  line-height: var(--wp--custom--line-height--heading);
  -webkit-margin-before: 1.25em;
          margin-block-start: 1.25em;
}
footer .wp-block-navigation .wp-block-list {
  -webkit-padding-start: 1rem;
     -moz-padding-start: 1rem;
          padding-inline-start: 1rem;
  padding-block: 0.75rem;
}

ul.wp-block-list li::marker,
.eb-toc__list a::before,
:is(header ul.wp-block-navigation-submenu, footer .wp-block-navigation) .wp-block-navigation-item::before {
  content: "⚬  ";
  font-size: 1.5rem;
}

:is(header, footer) .wp-block-navigation-item:not(.wp-block-button) a[href]:not([href="#"]):is(:hover, :focus) {
  text-decoration: underline;
}

@media (min-width: 1020px) {
  header .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-button) > .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--150) var(--wp--preset--spacing--50);
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
}

.wp-block-navigation .wp-block-navigation-item__content {
  z-index: 0 !important;
}