@media (min-width: 834px) {
  .navigation-primary a {
    color: #000;
    text-decoration: none; }
    .navigation-primary a:hover, .navigation-primary a.active-item {
      color: #00a19a; }
    .navigation-primary a.active-item {
      position: relative; }
  .navigation-primary .submenu {
    list-style: none;
    padding: 0;
    margin: 0; }
  .navigation-primary .submenu:not(.level-1) .has-submenu {
    position: relative; }
    .navigation-primary .submenu:not(.level-1) .has-submenu .submenu {
      position: absolute;
      left: 100%;
      top: 0;
      width: 230px;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0s, opacity 0.3s;
      transition: visibility 0s, opacity 0.3s; }
    .navigation-primary .submenu:not(.level-1) .has-submenu .menu-arrow {
      display: block;
      position: absolute;
      top: 0;
      right: 1rem;
      bottom: 0;
      width: 0;
      height: 0;
      margin: auto;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 7px solid #cccccc; }
    .navigation-primary .submenu:not(.level-1) .has-submenu:hover .submenu {
      opacity: 1;
      visibility: visible; }
  .submenu-toggle {
    display: none; }
  .submenu.level-1 {
    display: inline-block;
    white-space: nowrap; }
    .submenu.level-1 > li {
      display: inline-block;
      padding: 1.5rem 2vw; }
    }
    @media (min-width: 834px) and (max-width: 1024px) {
      .submenu.level-1 > li {
        padding: 1.5rem 1rem; } }

@media (min-width: 834px) {
    .submenu.level-1 > li.has-submenu {
      position: relative; }
    .submenu.submenu--full.level-1 > li.has-submenu {
      padding-right: 2.5vw; }
    .submenu.level-1 > li.has-submenu:hover .submenu.level-2 {
        visibility: visible;
        opacity: 1;
        -webkit-transition: visibility 0s, opacity 0.3s;
        transition: visibility 0s, opacity 0.3s; }
    .submenu.level-1 > .has-submenu > .menu-arrow {
      display: block;
      position: absolute;
      top: 0;
      right: 1rem;
      bottom: 0;
      width: 0;
      height: 0;
      margin: auto;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #cccccc; } }
    @media (min-width: 834px) and (max-width: 1024px) {
      .submenu.level-1 > .has-submenu > .menu-arrow {
        right: 0; } }

@media (min-width: 834px) {
  .submenu.submenu--full.level-2 {
    width: auto;
    -webkit-box-shadow: 0 5px 6px 0 rgb(0 0 0 / 16%);
    box-shadow: 0 5px 6px 0 rgb(0 0 0 / 16%);
  }
  .navigation-primary .submenu:not(.level-1).submenu--full.level-3 {
    width: auto;
    -webkit-box-shadow: 0 1px 6px 0 rgb(0 0 0 / 16%);
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / 16%);
    z-index: -1;
  }
  .submenu.level-2 {
    position: absolute;
    top: 100%;
    width: 230px;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: visibility 0s, opacity 0.3s;
    transition: visibility 0s, opacity 0.3s; }
    .submenu.level-2 .menu-item .menu-link {
      display: block;
      padding: 1rem 1.5rem;
      background-color: #fff;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .submenu.level-2 .menu-item .menu-link:not(:hover) {
        color: #707070; }
      .submenu.level-2 .menu-item .menu-link:hover, .submenu.level-2 .menu-item .menu-link:focus {
        cursor: pointer;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s; }
    .submenu.level-2 .triangle-container.level-2 {
      display: none; }
    .submenu.level-2 .menu-item.has-submenu > .menu-link {
      padding: 1rem 2.5rem 1rem 1.5rem;
     }
}

@media (max-width: 834px) {
  .navigation-primary {
    margin-top: 0.5rem; }
    .navigation-primary a {
      color: #000;
      text-decoration: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      display: block; }
      .navigation-primary a.active-item {
        color: #00a19a; }
    .navigation-primary .submenu-toggle {
      display: none; }
    .navigation-primary .submenu-toggle:checked ~ .submenu.level-2 {
      display: block; }
    .navigation-primary .submenu.level-2 {
      display: none; }
    .navigation-primary .submenu > li.has-submenu {
      position: relative; }
      .navigation-primary .submenu > li.has-submenu .menu-arrow {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 52px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; }
        .navigation-primary .submenu > li.has-submenu .menu-arrow .menu-arrow-bg {
          display: inline-block;
          height: 0;
          width: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-top: 7px solid #ccc; }
  .menu-is-open {
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0; } }
