@charset "UTF-8";
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
/* Base nav styling */
nav {
  color: black;
  font-size: 1.2em;
}

nav ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

nav ul ul {
  margin: 0;
  padding: 0;
}

nav li {
  display: flex;
  align-items: center;
  padding: 1em;
}

nav li::after {
  content: "|";
  position: relative;
  right: -1em;
}

nav li:last-child::after {
  content: none;
}

nav a,
nav button {
  background-color: inherit;
  border: none;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: center;
  transition-property: color, background-color;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}

nav a:hover,
nav button:hover {
  text-decoration: none;
  color: inherit;
  border-color: inherit;
}

.sub-menu-toggle {
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  text-align: center;
  width: 4rem;
  font-size: 1em;
}

.sub-menu-toggle:focus,
.sub-menu-toggle:active {
  outline: none;
  background-color: rgba(0, 0, 0, 0.125);
}

.sub-menu-toggle::before {
  content: "+";
  font-size: 1.5em;
}

.sub-menu-open > .sub-menu-toggle::before {
  content: "−";
}

@media (min-width: 64rem) {
  .menu-toggle {
    display: none;
  }
}
/* Base mobile menus styling */
@media (max-width: 64rem) {
  .main-navigation {
    display: block;
    padding: 4rem 2rem;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: -64rem;
    bottom: 0;
    transition: left 0.3s ease;
    overflow: auto;
    width: 64rem;
    max-width: 100%;
    background-color: white;
  }

  body.admin-bar .main-navigation {
    top: 32px;
  }

  .main-navigation.toggled {
    left: 0;
  }

  .sub-menu-toggle {
    border-color: inherit;
  }

  .main-navigation li {
    width: 100%;
    padding: 0;
    flex-flow: wrap;
  }

  .main-navigation li::after {
    content: none;
  }

  .main-navigation a {
    border-color: inherit;
    text-align: left;
    padding: 0.5em 1em;
    flex: 1 auto;
  }

  .main-navigation button {
    padding: 0.5em 0;
  }

  .main-navigation ul ul {
    display: flex;
    margin-left: 0;
    width: 100%;
  }

  .main-navigation ul ul li {
    background-color: rgba(0, 0, 0, 0.125);
  }

  .main-navigation ul ul a {
    padding-left: 2em;
  }

  .main-navigation ul ul .sub-menu-open button {
    background-color: rgba(0, 0, 0, 0.25);
  }

  .main-navigation ul ul ul a {
    padding-left: 3em;
  }
}
.menu-item-has-children > .sub-menu,
.page_item_has_children > .children {
  max-height: 0vh;
  overflow: hidden;
  transition: max-height 0.3s ease;
  will-change: height;
}

.sub-menu-open > .sub-menu,
.sub-menu-open > .children {
  max-height: 50vh;
}

@media (min-width: 64rem) {
  .sub-menu-toggle {
    height: 0.5em;
    width: 0.5em;
    border-width: 0.125em;
    border-color: transparent;
    border-left-color: inherit;
    border-bottom-color: inherit;
    transform: rotate(-45deg) skew(10deg, 10deg);
    position: relative;
    right: -0.5em;
  }

  .sub-menu-toggle::before {
    content: "";
  }

  .sub-menu-toggle:hover {
    background-color: transparent;
  }

  .sub-menu .sub-menu-toggle,
.children .sub-menu-toggle {
    transform: rotate(-135deg) skew(10deg, 10deg);
  }

  .menu-item-has-children,
.page_item_has_children {
    position: relative;
  }

  .sub-menu,
.children {
    position: absolute;
    top: 100%;
    left: 0;
    width: max-content;
    background-color: rgba(255, 255, 255, 0.25);
    z-index: 100000;
  }

  .sub-menu li,
.children li {
    width: 100%;
  }

  .sub-menu li::after,
.children li::after {
    content: none;
  }

  .menu-item-has-children:hover > .sub-menu,
.page_item_has_children:hover > .children {
    max-height: 50vh;
    overflow: visible;
  }

  .sub-menu .sub-menu,
.children .children {
    left: 100%;
    top: 0;
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover, .hamburger.toggled:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner, .hamburger.toggled .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.toggled .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after,
.hamburger.toggled .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 29px;
  height: 19px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 29px;
  height: 3px;
  background-color: #000;
  border-radius: 1px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.hamburger.toggled .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after, .hamburger--minus.hamburger.toggled .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.hamburger.toggled .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after, .hamburger--minus.hamburger.toggled .hamburger-inner::after {
  bottom: 0;
}

.hamburger {
  border: 1px solid transparent;
}
.hamburger:focus {
  outline: 1px dashed #efefef;
}
/*# sourceMappingURL=navigation.css.map */
