.navigation--primary {
  position: static;
  display: inline-flex; }
  .navigation--primary > .menu {
    margin-left: auto; }
  @media (max-width: 1023.98px) {
    .navigation--primary {
      height: 0;
      overflow: hidden;
      flex-direction: column;
      width: 100%;
      position: relative;
      position: relative;
      background-color: var(--blue-lighter); }
      .navigation--primary::before {
        content: '';
        display: block;
        background-color: var(--blue-lighter);
        z-index: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -9999px;
        border-left: 9999px solid var(--blue-lighter);
        box-shadow: 9999px 0 0 var(--blue-lighter);
        left: 50%;
        transform: translateX(-100%); }
      body.nav-is-active .navigation--primary {
        height: auto;
        overflow: visible; }
      .navigation--primary > .menu {
        margin-left: -15px;
        margin-right: -15px; }
      .navigation--primary .menu__item {
        font-size: 1.5rem; } }

.navigation--primary .navigation__react-nav {
  display: flex;
  flex: 1;
  justify-content: flex-end; }
  .navigation--primary .navigation__react-nav.navigation {
    position: static; }
  .navigation--primary .navigation__react-nav > .menu {
    margin-left: auto;
    font-size: var(--type-scale-16); }
  @media (max-width: 1023.98px) {
    .navigation--primary .navigation__react-nav {
      flex-direction: column;
      width: auto;
      margin: 0 -15px;
      flex: none;
      font-size: calc(var(--type-scale-11) + 1vmin); }
      .navigation--primary .navigation__react-nav.navigation {
        position: relative; }
      .navigation--primary .navigation__react-nav > .menu {
        margin-left: calc(var(--container-padding) * -1);
        margin-right: calc(var(--container-padding) * -1); } }

/*
.navigation--primary .menu {
  //@apply --resetList;
  display: flex;
  align-items: center;
  font-weight: 500;
  //font-size: calc(1rem + .2vmax);
  font-size: $font-size-base;
  height: 100%;
  @include font-smoothing;

  @include media-breakpoint-down(md) {
    flex-direction: column;
    width: auto;
    justify-content: center;
    height: auto;
    background-color: $gray-900;
  }

  .menu {
    display: none;
    width: 100%;
  }

  .menu__item {
    @include media-breakpoint-down(md) {
      width: 100%;
      border-top: 1px solid #000000;
      overflow: hidden;

      &.is-expanded {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: 60px auto;

        > .menu__link {
          grid-column: 1 / 2;
          grid-row: 1 / 2;
        }

        > .menu__toggle {
          grid-column: 2 / 3;
          grid-row: 1 / 2;
        }

        > .menu {
          grid-column: 1 / 3;
          grid-row: 2 / 3;
        }
      }
    }
  }

  @include media-breakpoint-up(lg) {
    //> .menu__item + .menu__item {
    //  margin-left: 2em;
    //}
    > .menu__item {
      margin-right: 1.5625em;
      &:last-child {
        margin-right: 0;
      }
    }
  }

  .menu__link {
    color: $body-color;
    text-decoration: none;
    position: relative;

    &:focus {
      color: $primary;
    }

    &:hover, &:active {
      color: $gray-600;
    }

    @include media-breakpoint-down(md) {
      border-right: 1px solid #222222;
      border-bottom: 1px solid #222222;
      border-top: 1px solid #4e4e4e;
      color: $white;
      font-weight: 400;
      padding: $grid-gutter-width * 0.5;
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;

      &:active, &:focus {
        background-color: $black;
        color: $white;
      }

      &.is-active {
        color: $white;

        &::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 5px;
          height: 100%;
          background-color: #436FFC;
        }
      }
    }
  }

  .menu__link.is-active,
  .menu__item.active-trail > .menu__link {
    cursor: default;

    @include media-breakpoint-up(lg) {
      text-decoration: underline;
      text-underline-offset: .55em;
      color: $blue-darkest;
    }
  }

  .menu .menu__link {
    padding-left: 6vmin;
  }

  .menu .menu .menu__link {
    padding-left: 12vmin;
  }

  .menu .menu .menu .menu__link {
    padding-left: 18vmin;
  }
}


.menu__toggle {
  appearance: none;
  padding: 0;
  background-color: transparent;
  border: none;
  color: $white;
  height: 60px;
  width: 60px;
  border-left: 1px solid #4e4e4e;
  border-top: 1px solid #4e4e4e;
  overflow: hidden;
  color: transparent;
  position: relative;
  display: none;

  @include media-breakpoint-down(md) {
    display: block;
  }

  &::before {
    content: '';
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    transform-origin: center;
    width: 18px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: svg-inline(chevron);
    top: 50%;
    left: 50%;
  }

  .menu__item.is-open > &::before {
    bottom: 50%;
    right: 50%;
    top: inherit;
    left: inherit;
    transform: rotate(180deg) translateX(-50%) translateY(-50%);
  }
}

@include media-breakpoint-down(md) {
  .menu__item.is-open > .menu__toggle + .menu {
    display: block!important;
  }
}
*/
.navigation--primary .menu__link {
  display: grid;
  grid-template-columns: 1fr 1px auto;
  grid-template-rows: 1fr 1fr;
  line-height: var(--leading-none);
  background-color: transparent;
  border: none;
  text-align: left;
  width: 100%;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  padding-top: 1rem;
  padding-bottom: 1rem;
  row-gap: 4px;
  color: var(--gray-1300);
  cursor: pointer;
  /*&::after {
    width: 1px;
    height: 100%;
    display: block;
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    background-color: currentColor;

    @include media-breakpoint-up($breakpoint) {
      content: "";
      width: 100%;
      height: 1px;
      grid-row: 2 / 3;
      grid-column: 2 / 3;
    }
  }*/ }
  @media (min-width: 768px) {
    .navigation--primary .menu__link {
      grid-template-rows: auto;
      grid-template-columns: 1fr 14px;
      row-gap: 4px;
      column-gap: 8px;
      padding: 0; } }
  .navigation--primary .menu__link .menu__mega-menu-trigger {
    grid-column: 3 / 4; }
    @media (min-width: 768px) {
      .navigation--primary .menu__link .menu__mega-menu-trigger {
        grid-column: 2 / 3; } }
  .navigation--primary .menu__link .menu__name {
    grid-column: 1 / 2;
    display: block;
    color: var(--blue-darkest); }
    @media (min-width: 768px) {
      .navigation--primary .menu__link .menu__name {
        grid-column: 1 / 2; } }
  .navigation--primary .menu__link .menu__translation {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display: block;
    font-weight: var(--font-weight-600);
    align-self: flex-end; }
    @media (min-width: 768px) {
      .navigation--primary .menu__link .menu__translation {
        grid-column: 1 / 2;
        grid-row: 1 / 2; } }
  @media (min-width: 768px) {
    .navigation--primary .menu__link ~ .menu__link {
      display: none; } }

.navigation__react-nav > .menu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  font-weight: 700;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  column-gap: calc(var(--spacer) * 2);
  display: none; }
  .navigation__react-nav > .menu.is-rendered {
    display: flex; }
  @media (min-width: 768px) {
    .navigation__react-nav > .menu {
      font-size: var(--type-scale-16); } }
  @media (min-width: 1440px) {
    .navigation__react-nav > .menu {
      column-gap: calc(var(--spacer) * 4); } }
  @media (max-width: 1023.98px) {
    .navigation__react-nav > .menu {
      flex-direction: column;
      width: auto;
      flex-wrap: wrap;
      justify-content: center;
      height: 0;
      overflow: hidden;
      background-color: transparent;
      border-top: 1px solid transparent;
      margin-top: calc(var(--spacer) * 2); }
      .navigation__react-nav > .menu .menu__link {
        grid-template-rows: auto;
        height: auto;
        padding: 0 15px; }
      .navigation__react-nav > .menu .menu__mega-menu-subtree {
        margin-top: 15px; }
        .navigation__react-nav > .menu .menu__mega-menu-subtree .submenu {
          row-gap: 0;
          margin-top: 20px; }
          .navigation__react-nav > .menu .menu__mega-menu-subtree .submenu a {
            padding-left: 0; }
            .navigation__react-nav > .menu .menu__mega-menu-subtree .submenu a::before {
              content: none; }
          .navigation__react-nav > .menu .menu__mega-menu-subtree .submenu li {
            position: relative;
            padding: 15px;
            border-bottom: 1px solid var(--grey-darkest); }
            .navigation__react-nav > .menu .menu__mega-menu-subtree .submenu li:first-child {
              border-top: 1px solid var(--grey-darkest); }
      body.nav-is-active .navigation__react-nav > .menu {
        height: auto;
        border-top-color: #dee2e6; } }
  .navigation__react-nav > .menu .menu__item.is-active-trail > .menu__link .menu__name {
    color: var(--brand-purple);
    font-weight: 600; }
  @media (max-width: 1023.98px) {
    .navigation__react-nav > .menu .menu__item {
      width: 100%; }
      .navigation__react-nav > .menu .menu__item:not(:first-child) {
        border-top: 1px solid #dee2e6; }
      .navigation__react-nav > .menu .menu__item > a.menu__link {
        display: none; } }
  .navigation__react-nav > .menu .menu__link {
    color: var(--gray-1300);
    text-decoration: none;
    position: relative; }
    .navigation__react-nav > .menu .menu__link::after {
      content: "";
      height: 0px;
      background-color: var(--linz-teal-900);
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0; }
    .navigation__react-nav > .menu .menu__link:hover .menu__name {
      color: var(--brand-purple); }
    @media (max-width: 1023.98px) {
      .navigation__react-nav > .menu .menu__link::after {
        content: none; } }
  .navigation__react-nav > .menu .menu__mega-menu-subtree .menu__link {
    padding-left: calc(var(--container-padding) + 5vw); }
  .navigation__react-nav > .menu .menu__mega-menu-subtree .menu .menu__link {
    padding-left: calc(var(--container-padding) + 10vw); }
  .navigation__react-nav > .menu .menu__mega-menu-subtree .menu .menu .menu__link {
    padding-left: calc(var(--container-padding) + 15vw); }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy5zYXNzLWNhY2hlL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tLXByaW1hcnkuc2NzcyIsIi4uLy4uLy4uLy5zYXNzLWNhY2hlL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vLnNhc3MtY2FjaGUvY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NyYy9taXhpbnMvX21pc2Muc2NzcyIsIi4uLy4uLy4uLy5zYXNzLWNhY2hlL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLS1wcmltYXJ5LmNzcyIsIi4uLy4uLy4uLy5zYXNzLWNhY2hlL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9zcmMvYm9vdHN0cmFwL19jdXN0b20tYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLnNhc3MtY2FjaGUvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uc2Fzcy1jYWNoZS9jb21wb25lbnRzL25hdmlnYXRpb24vc3JjL21peGlucy9fdHlwZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVdBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRnRCO0lBS0ksaUJBQWlCLEVBQUE7RUN5RGpCO0lEOURKO01BU0ksU0FBUztNQUNULGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsV0FBVztNQUNYLGtCQUFrQjtNRXRCcEIsa0JBQWtCO01BQ2xCLHFDRnNCc0QsRUFBQTtNQWR4RDtRRUxJLFdBQVc7UUFDWCxjQUFjO1FBQ2QscUNGaUJvRDtRRWhCcEQsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sU0FBUztRQUNULGFBQWE7UUFDYiw2Q0ZXb0Q7UUVWcEQsMENGVW9EO1FFVHBELFNBQVM7UUFDVCw0QkFBNEIsRUFBQTtNRlc1QjtRQUNFLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtNQW5CdkI7UUF1Qk0sa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO01BeEJ6QjtRQTJCTSxpQkFBaUIsRUFBQSxFQUNsQjs7QUFJTDtFQUNFLGFBQWE7RUFDYixPQUFPO0VBQ1AseUJBQXlCLEVBQUE7RUFIM0I7SUFNSSxnQkFBZ0IsRUFBQTtFQU5wQjtJQVVJLGlCQUFpQjtJQUNqQiwrQkFBK0IsRUFBQTtFQ21CL0I7SUQ5Qko7TUFlSSxzQkFBc0I7TUFDdEIsV0FBVztNQUNYLGVBQWU7TUFDZixVQUFVO01BQ1YsNkNBQTZDLEVBQUE7TUFuQmpEO1FBc0JNLGtCQUFrQixFQUFBO01BdEJ4QjtRQTBCTSxnREFBZ0Q7UUFDaEQsaURBQWlELEVBQUEsRUFDbEQ7O0FBS0w7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NHMEtDO0FIa0JEO0VBQ0UsYUFBYTtFQUNiLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsdUNBQXVDO0VBQ3ZDLGlCSWxPVztFSm1PWCxvQkluT1c7RUpvT1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixlQUFlO0VBY2Y7Ozs7Ozs7Ozs7Ozs7OztJR2ZFLEVIOEJDO0VDeFBEO0lENE1KO01Ba0JJLHdCQUF3QjtNQUN4QiwrQkFBK0I7TUFDL0IsWUFBWTtNQUNaLGVBQWU7TUFDZixVQUFVLEVBQUEsRUFnRWI7RUF0RkQ7SUFnREksa0JBQWtCLEVBQUE7SUM1UGxCO01ENE1KO1FBbURNLGtCQUFrQixFQUFBLEVBR3JCO0VBdERIO0lBeURJLGtCQUFrQjtJQUVsQixjQUFjO0lBQ2QsMEJBQTBCLEVBQUE7SUN4UTFCO01ENE1KO1FBK0RNLGtCQUFrQixFQUFBLEVBR3JCO0VBbEVIO0lBcUVJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxvQkFBb0IsRUFBQTtJQ3JScEI7TUQ0TUo7UUE0RU0sa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQSxFQUVsQjtFQzNSQztJRDRNSjtNQW1GTSxhQUFhLEVBQUEsRUFDZDs7QUFJTDtFQUVFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQktyRStCO0VMc0UvQixZQUFZO0VNbFdWLG1DQUFtQztFQUNuQyxrQ0FBa0M7RU5tV3BDLG1DQUFtQztFQUNuQyxhQUFhLEVBQUE7RUFWZjtJQWFJLGFBQWEsRUFBQTtFQ2pUYjtJRG9TSjtNQWlCSSwrQkFBK0IsRUFBQSxFQXdIbEM7RUM3YUc7SURvU0o7TUFxQkksbUNBQW1DLEVBQUEsRUFvSHRDO0VDaGFHO0lEdVJKO01BeUJJLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLDZCQUE2QjtNQUM3QixpQ0FBaUM7TUFDakMsbUNBQW1DLEVBQUE7TUFqQ3ZDO1FBcUNNLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osZUFBZSxFQUFBO01BdkNyQjtRQWdETSxnQkFBZ0IsRUFBQTtRQWhEdEI7VUFrRFEsVUFBVTtVQUNWLGdCQUFnQixFQUFBO1VBbkR4QjtZQXFEVSxlQUFlLEVBQUE7WUFyRHpCO2NBdURZLGFBQWEsRUFBQTtVQXZEekI7WUEyRFUsa0JBQWtCO1lBQ2xCLGFBQWE7WUFDYiw0Q0FBNEMsRUFBQTtZQTdEdEQ7Y0ErRFkseUNBQXlDLEVBQUE7TUFRakQ7UUFDRSxZQUFZO1FBQ1oseUJLL1pZLEVBQUEsRUxnYWI7RUExRUw7SUFnRk0sMEJBQTBCO0lBQzFCLGdCQUFnQixFQUFBO0VDeFdsQjtJRHVSSjtNQXFGTSxXQUFXLEVBQUE7TUFyRmpCO1FBd0ZRLDZCSzlhVSxFQUFBO01Mc1ZsQjtRQTRGUSxhQUFhLEVBQUEsRUFDZDtFQTdGUDtJQWtHSSx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0lBcEd0QjtNQXVHTSxXQUFXO01BQ1gsV0FBVztNQUNYLHNDQUFzQztNQUN0QyxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRO01BQ1IsT0FBTyxFQUFBO0lBOUdiO01BbUhRLDBCQUEwQixFQUFBO0lDMVk5QjtNRHVSSjtRQXlIUSxhQUFhLEVBQUEsRUFDZDtFQTFIUDtJQStISSxrREFBa0QsRUFBQTtFQS9IdEQ7SUFtSUksbURBQW1ELEVBQUE7RUFuSXZEO0lBdUlJLG1EQUFtRCxFQUFBIiwiZmlsZSI6Im5hdmlnYXRpb24tLXByaW1hcnkuY3NzIn0= */