.jdm-c-nav {
  list-style-type: none;
  text-align: center;
}
  .jdm-c-nav--item {}
  .jdm-c-nav--item + .jdm-c-nav--item {
    margin-top: 1em;
  }
  .jdm-c-nav--items {
    list-style-type: none;
    margin-top: 1em;
  }
  .jdm-c-nav--link {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    transition: all 0.25s ease;
    transition-property: background-color;
  }
  .jdm-c-nav--rootItem + .jdm-c-nav--rootItem {
    margin-top: 1em;
  }
  .jdm-c-nav--rootItem + .jdm-c-nav--rootItem::before {
    background-color: #FFFFFF;
    content: '';
    display: block;
    height: 1px;
    margin: 0 auto 1em auto;
    max-width: 5.5em;
    width: 100%;
  }
  .jdm-c-nav--rootLink {
    color: inherit;
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    transition-property: background-color;
  }
  .jdm-c-nav--toggle {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1em;
    margin: 0 0 0 1em;
    padding: 0;
  }
  .jdm-c-nav--toggle i {
    transform: rotate(0deg);
    transform-origin: center center;
    transition: transform 0.25s ease;
  }
  .jdm-c-nav--toggle[aria-expanded="true"] i {
    transform: rotate(90deg);
  }

.jdm-c-nav-interactive {}
  .jdm-c-nav-interactive .jdm-c-nav--items {
    display: none;
  }
  .jdm-c-nav--toggle[aria-expanded="true"] ~ .jdm-c-nav--items {
    display: block;
  }


@media (min-width: 64em) {
  .jdm-c-nav {
    display: flex;
    text-align: inherit;
  }
    .jdm-c-nav--item + .jdm-c-nav--item {
      border-top: 1px solid #969696;
      margin-top: 0;
    }
    .jdm-c-nav--items {
      background-color: rgba(51, 63, 72, 0.85);
      color: #FFFFFF;
      display: none;
      margin-top: 0;
      position: absolute;
    }
    .jdm-c-nav--rootItem > .jdm-c-nav--items {
      left: 0;
      min-width: 100%;
      top: 100%;
    }
    .jdm-c-nav--item > .jdm-c-nav--items {
      border-left: 1px solid #969696;
      left: 100%;
      top: 0;
    }
    .jdm-c-nav--link {
      display: block;
      padding: 0.5em 1em;
      white-space: nowrap;
    }
    .jdm-c-nav--link:active ~ .jdm-c-nav--items,
    .jdm-c-nav--link:focus ~ .jdm-c-nav--items,
    .jdm-c-nav--link:hover ~ .jdm-c-nav--items,
    .jdm-c-nav--item:hover > .jdm-c-nav--items {
      display: block;
    }
    .jdm-c-nav--item:focus-within > .jdm-c-nav--items {
      display: block;
    }
    .jdm-c-nav--rootItem {
      display: flex;
      flex: 0 1 auto;
      position: relative;
    }
    .jdm-c-nav--rootLink {
      align-items: center;
      display: flex;
      padding: 1em;
      text-align: center;
    }
    .jdm-c-nav--rootLink[aria-current],
    .jdm-c-nav--rootLink-ancestor {
      border-bottom: 0.5em solid #DAAA00;
      padding-bottom: 0.5em;
    }
    .jdm-c-nav--rootLink:active ~ .jdm-c-nav--items,
    .jdm-c-nav--rootLink:focus ~ .jdm-c-nav--items,
    .jdm-c-nav--rootLink:hover ~ .jdm-c-nav--items,
    .jdm-c-nav--rootItem:hover > .jdm-c-nav--items {
      display: block;
    }
    .jdm-c-nav--rootItem:focus-within > .jdm-c-nav--items {
      display: block;
    }
    .jdm-c-nav--rootItem + .jdm-c-nav--rootItem {
      margin-top: 0;
    }
    .jdm-c-nav--rootItem + .jdm-c-nav--rootItem::before {
      display: none;
    }
    .jdm-c-nav--toggle {
      display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
  .jdm-c-nav--toggle {
    transition: none;
  }
}
