.region-main-menu .block-b14groupmenu .menu-item > a::before,
.region-main-menu .block-b14groupmenu .menu-item > span::before {
  font-family: 'icomoon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.region-main-menu .block-b14groupmenu .menu-item > a::before,
.region-main-menu .block-b14groupmenu .menu-item > span::before {
  content: "\e900"; }

.main-menu-container {
  width: 90%;
  max-width: 1400px;
  margin-top: calc(10px + 10 * ((100vw - 600px) / 800));
  padding-top: calc(10px + 10 * ((100vw - 600px) / 800));
  max-height: calc(100vh - calc(var(--header-outer-height) + var(--site-header-top) + 20px) - 20px);
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: #edeef0;
  color: #171716;
  display: none; }
  @media screen and (max-width: 600px) {
    .main-menu-container {
      margin-top: 10px; } }
  @media screen and (min-width: 1400px) {
    .main-menu-container {
      margin-top: 20px; } }
  @media screen and (max-width: 600px) {
    .main-menu-container {
      padding-top: 10px; } }
  @media screen and (min-width: 1400px) {
    .main-menu-container {
      padding-top: 20px; } }
  @media (max-width: 600px) {
    .main-menu-container {
      max-height: 100vh;
      position: absolute;
      z-index: 1;
      top: -40px;
      left: 0;
      height: 100vh;
      padding-top: calc(var(--header-outer-height) + var(--site-header-top) + 20px); }
      .main-header .main-menu-container {
        width: 100%; } }
  .main-menu-is-open .main-menu-container {
    display: block; }
  .main-menu-container a {
    color: #171716; }
    .main-menu-container a.is-active {
      color: var(--color-primary); }

.region-main-menu {
  display: flex;
  flex-flow: column;
  position: relative;
  box-sizing: border-box;
  height: calc(100vh - 54px - 80px);
  overflow-x: hidden; }
  .logged-in-administrator.toolbar-horizontal.toolbar-tray-open .region-main-menu,
  .logged-in-content-admin.toolbar-horizontal.toolbar-tray-open .region-main-menu {
    height: calc(100vh - 54px - 204px); }
  .region-main-menu .block-b14groupmenu {
    flex: 1;
    margin-left: 7.02006%;
    margin-bottom: calc(10px + 10 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      .region-main-menu .block-b14groupmenu {
        margin-bottom: 10px; } }
    @media screen and (min-width: 1400px) {
      .region-main-menu .block-b14groupmenu {
        margin-bottom: 20px; } }
    @media (max-width: 600px) {
      .region-main-menu .block-b14groupmenu {
        margin-left: 0;
        padding: 0 5%; } }
    .region-main-menu .block-b14groupmenu .menu-container {
      height: 100%; }
      .region-main-menu .block-b14groupmenu .menu-container > .label {
        font-weight: normal;
        font-size: calc(13px + 2 * ((100vw - 600px) / 800));
        line-height: calc(16px + 2 * ((100vw - 600px) / 800));
        letter-spacing: calc(0px + 0.2 * ((100vw - 600px) / 800));
        font-family: "Founders-grotesk-Medium", "sans-serif";
        margin-bottom: 30px; }
        @media screen and (max-width: 600px) {
          .region-main-menu .block-b14groupmenu .menu-container > .label {
            font-size: 13px; } }
        @media screen and (min-width: 1400px) {
          .region-main-menu .block-b14groupmenu .menu-container > .label {
            font-size: 15px; } }
        @media screen and (max-width: 600px) {
          .region-main-menu .block-b14groupmenu .menu-container > .label {
            line-height: 16px; } }
        @media screen and (min-width: 1400px) {
          .region-main-menu .block-b14groupmenu .menu-container > .label {
            line-height: 18px; } }
        @media screen and (max-width: 600px) {
          .region-main-menu .block-b14groupmenu .menu-container > .label {
            letter-spacing: 0px; } }
        @media screen and (min-width: 1400px) {
          .region-main-menu .block-b14groupmenu .menu-container > .label {
            letter-spacing: 0.2px; } }
        @media (max-width: 1024px) {
          .region-main-menu .block-b14groupmenu .menu-container > .label {
            display: none; } }
    .region-main-menu .block-b14groupmenu .menu-item--active-trail > span {
      color: var(--color-primary); }
    .region-main-menu .block-b14groupmenu .menu-item > a,
    .region-main-menu .block-b14groupmenu .menu-item > span {
      display: flex;
      align-items: center;
      transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1);
      transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1), transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
      position: relative; }
      .region-main-menu .block-b14groupmenu .menu-item > a::before,
      .region-main-menu .block-b14groupmenu .menu-item > span::before {
        transform: translateY(1px);
        color: var(--color-link);
        transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.45s cubic-bezier(0.23, 1, 0.32, 1);
        font-size: calc(20px + 8 * ((100vw - 600px) / 800));
        line-height: calc(20px + 8 * ((100vw - 600px) / 800));
        position: absolute;
        right: 100%;
        opacity: 0; }
        @media screen and (max-width: 600px) {
          .region-main-menu .block-b14groupmenu .menu-item > a::before,
          .region-main-menu .block-b14groupmenu .menu-item > span::before {
            font-size: 20px; } }
        @media screen and (min-width: 1400px) {
          .region-main-menu .block-b14groupmenu .menu-item > a::before,
          .region-main-menu .block-b14groupmenu .menu-item > span::before {
            font-size: 28px; } }
        @media screen and (max-width: 600px) {
          .region-main-menu .block-b14groupmenu .menu-item > a::before,
          .region-main-menu .block-b14groupmenu .menu-item > span::before {
            line-height: 20px; } }
        @media screen and (min-width: 1400px) {
          .region-main-menu .block-b14groupmenu .menu-item > a::before,
          .region-main-menu .block-b14groupmenu .menu-item > span::before {
            line-height: 28px; } }
      .has-mouse .region-main-menu .block-b14groupmenu .menu-item > a:hover, .has-mouse
      .region-main-menu .block-b14groupmenu .menu-item > span:hover {
        color: var(--color-link);
        transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: translateX(20px); }
        .has-mouse .region-main-menu .block-b14groupmenu .menu-item > a:hover::before, .has-mouse
        .region-main-menu .block-b14groupmenu .menu-item > span:hover::before {
          transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          opacity: 1; }
      @media (max-width: 1024px) {
        .region-main-menu .block-b14groupmenu .menu-item > a:before,
        .region-main-menu .block-b14groupmenu .menu-item > span:before {
          display: none; } }
    .region-main-menu .block-b14groupmenu .menu-item.is-open > a,
    .region-main-menu .block-b14groupmenu .menu-item.is-open > span {
      transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transform: translateX(20px); }
      @media (max-width: 600px) {
        .region-main-menu .block-b14groupmenu .menu-item.is-open > a,
        .region-main-menu .block-b14groupmenu .menu-item.is-open > span {
          transform: translateX(0px); } }
      .has-touch .region-main-menu .block-b14groupmenu .menu-item.is-open > a, .has-touch
      .region-main-menu .block-b14groupmenu .menu-item.is-open > span {
        transform: none; }
      .region-main-menu .block-b14groupmenu .menu-item.is-open > a::before,
      .region-main-menu .block-b14groupmenu .menu-item.is-open > span::before {
        transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 1; }
    .region-main-menu .block-b14groupmenu .menu-item.is-open > .menu {
      opacity: 1;
      pointer-events: all; }
      @media (max-width: 600px) {
        .region-main-menu .block-b14groupmenu .menu-item.is-open > .menu {
          margin-left: 20px; } }
      .region-main-menu .block-b14groupmenu .menu-item.is-open > .menu > .menu-container {
        opacity: 1; }
    @media (max-width: 1024px) {
      .region-main-menu .block-b14groupmenu .menu-item.is-open > a,
      .region-main-menu .block-b14groupmenu .menu-item.is-open > span {
        color: var(--color-primary); }
      .region-main-menu .block-b14groupmenu .menu-item.is-open > .menu {
        height: auto; } }
    .region-main-menu .block-b14groupmenu .menu-item.is-active-item > a,
    .region-main-menu .block-b14groupmenu .menu-item.is-active-item > span {
      color: var(--color-primary); }
      .region-main-menu .block-b14groupmenu .menu-item.is-active-item > a::before,
      .region-main-menu .block-b14groupmenu .menu-item.is-active-item > span::before {
        color: #171716; }
    .region-main-menu .block-b14groupmenu .menu-level--0 {
      position: relative;
      height: 100%;
      box-sizing: border-box;
      border-left: 1px solid #b7b8bc;
      padding-left: 18px;
      padding-top: 30px;
      padding-bottom: 30px;
      width: 100%; }
      @media (max-width: 1024px) {
        .region-main-menu .block-b14groupmenu .menu-level--0 {
          border-left: none;
          padding-left: 0; } }
    .region-main-menu .block-b14groupmenu .menu-item-level--0 > a,
    .region-main-menu .block-b14groupmenu .menu-item-level--0 > span {
      font-weight: normal;
      font-size: calc(30px + 6 * ((100vw - 600px) / 800));
      line-height: calc(28px + 6 * ((100vw - 600px) / 800));
      font-family: "Founders-grotesk-Medium", "sans-serif";
      cursor: pointer;
      max-width: calc(33% - 18px); }
      @media screen and (max-width: 600px) {
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > a,
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > span {
          font-size: 30px; } }
      @media screen and (min-width: 1400px) {
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > a,
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > span {
          font-size: 36px; } }
      @media screen and (max-width: 600px) {
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > a,
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > span {
          line-height: 28px; } }
      @media screen and (min-width: 1400px) {
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > a,
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > span {
          line-height: 34px; } }
      @media (max-width: 1024px) {
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > a,
        .region-main-menu .block-b14groupmenu .menu-item-level--0 > span {
          width: 100%;
          display: block;
          max-width: none; } }
    @media (max-width: 1024px) {
      .region-main-menu .block-b14groupmenu .menu-item-level--0 {
        padding-bottom: 5px; } }
    .region-main-menu .block-b14groupmenu .menu-level--1,
    .region-main-menu .block-b14groupmenu .menu-level--2 {
      position: absolute;
      top: 0;
      padding-left: 18px;
      padding-top: 30px;
      padding-bottom: 30px;
      box-sizing: border-box;
      border-left: 1px solid #b7b8bc;
      height: 100%;
      opacity: 0;
      pointer-events: none; }
      .region-main-menu .block-b14groupmenu .menu-level--1 > .menu-container,
      .region-main-menu .block-b14groupmenu .menu-level--2 > .menu-container {
        overflow: hidden;
        opacity: 0;
        transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a,
      .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span,
      .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a,
      .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span {
        font-weight: normal;
        font-size: calc(22px + 4 * ((100vw - 600px) / 800));
        line-height: calc(26px + 4 * ((100vw - 600px) / 800));
        font-family: "Founders-grotesk-Regular", "sans-serif";
        cursor: pointer; }
        @media screen and (max-width: 600px) {
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span {
            font-size: 22px; } }
        @media screen and (min-width: 1400px) {
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span {
            font-size: 26px; } }
        @media screen and (max-width: 600px) {
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span {
            line-height: 26px; } }
        @media screen and (min-width: 1400px) {
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span {
            line-height: 30px; } }
        .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a:before,
        .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span:before,
        .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a:before,
        .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span:before {
          height: calc(23px + 5 * ((100vw - 600px) / 800)); }
          @media screen and (max-width: 600px) {
            .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a:before,
            .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span:before,
            .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a:before,
            .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span:before {
              height: 23px; } }
          @media screen and (min-width: 1400px) {
            .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > a:before,
            .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item > span:before,
            .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > a:before,
            .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item > span:before {
              height: 28px; } }
      @media (max-width: 1024px) {
        .region-main-menu .block-b14groupmenu .menu-level--1,
        .region-main-menu .block-b14groupmenu .menu-level--2 {
          position: static;
          height: 0;
          padding: 0;
          border-left: none;
          overflow: hidden;
          opacity: 1; }
          .region-main-menu .block-b14groupmenu .menu-level--1 > .menu-container,
          .region-main-menu .block-b14groupmenu .menu-level--2 > .menu-container {
            overflow: visible; }
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item,
          .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item {
            padding-bottom: 5px; }
            .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item:first-child,
            .region-main-menu .block-b14groupmenu .menu-level--2 .menu-item:first-child {
              padding-top: 10px; } }
    .region-main-menu .block-b14groupmenu .menu-level--1 {
      width: 66.66%;
      left: 33.33%;
      z-index: 1; }
      .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item-level--1 > a,
      .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item-level--1 > span {
        max-width: calc(50% - 18px); }
      @media (max-width: 1024px) {
        .region-main-menu .block-b14groupmenu .menu-level--1 {
          width: 100%; }
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item-level--1 > a,
          .region-main-menu .block-b14groupmenu .menu-level--1 .menu-item-level--1 > span {
            font-family: "Founders-grotesk-Medium", "sans-serif";
            max-width: 100%; } }
    .region-main-menu .block-b14groupmenu .menu-level--2 {
      width: 50%;
      left: 50%;
      padding-right: 18px;
      z-index: 2; }
      @media (max-width: 1024px) {
        .region-main-menu .block-b14groupmenu .menu-level--2 {
          width: 100%;
          padding-right: 0;
          padding-left: 18px; }
          .region-main-menu .block-b14groupmenu .menu-level--2 a.is-active:before {
            display: block;
            opacity: 1; } }

/*# sourceMappingURL=../../_maps/components/menu/menu--main-menu.css.map */
