@font-face {
  font-family: "League Spartan Variable";
  src: url("/themes/custom/drupalnyc/fonts/LeagueSpartan/variable/WOFF2/LeagueSpartan-VF.woff2") format("woff2-variations");
  font-weight: 100 700;
}
@font-face {
  font-family: "Goudy Bookletter";
  src: url("/themes/custom/drupalnyc/fonts/goudy-bookletter/webfonts/goudy_bookletter_1911-webfont.woff") format("woff");
  font-weight: 100 700;
}
.c-menu .menu__item:focus, .c-menu .menu__item:hover {
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.c-menu .menu__item a {
  color: var(--dnyc-color-dark-blue);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.c-menu ul[data-depth="0"] {
  display: flex;
  flex-flow: column;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding: 0;
}
.c-menu ul[data-depth="0"] > li {
  list-style: none;
}
.c-menu ul[data-depth="0"] li {
  position: relative;
}
.c-menu ul[data-depth="0"] .menu__item {
  font-variation-settings: "wght" var(--dnyc-fw-bold);
}
@media screen and (min-width: 768px) {
  .c-menu ul[data-depth="0"] {
    align-items: center;
    flex-flow: row;
    gap: 1.25rem;
    margin: 2rem 0.375rem 0 0.375rem;
  }
}
.c-menu ul[data-depth="1"] {
  margin: 0;
  padding: 0;
}
.c-menu ul[data-depth="1"] > li {
  list-style: none;
}
@media screen and (min-width: 768px) {
  .c-menu ul[data-depth="1"] {
    position: absolute;
    background: rgb(255, 255, 255);
    border: 1px solid grey;
    width: 100%;
  }
}
.c-menu ul[data-depth="1"] .menu__item {
  margin: 0;
  padding: 12px 0;
}
.c-menu ul:not([data-depth="0"]) {
  margin: 0;
  padding: 0;
}
.c-menu ul:not([data-depth="0"]) {
  opacity: 0;
  visibility: hidden;
  transition: transform 350ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 1s;
}
.c-menu button[aria-expanded=true] + ul:not([data-depth="0"]) {
  opacity: 1;
  visibility: visible;
  transition: transform 350ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 1s;
  z-index: var(--dnyc-zindex-over);
}