body.menu-opened {
  overflow-y: hidden; }

.mainmenu button {
  font-size: 1.063rem;
  font-weight: 600;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin: 0.125rem 0.63rem;
  background-repeat: no-repeat;
  padding-left: 1.75rem;
  background-position-y: center; }
  .mainmenu button.menu-open {
    padding-left: 42px; }
  .mainmenu button.menu-close {
    padding-left: 32px; }
.mainmenu .menu-separator {
  width: 1px;
  height: 35px;
  margin: 0px 1rem 0px 1rem; }

.menu-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  top: 0;
  overflow-y: scroll;
  background-color: #f2f2f2; }
  .menu-overlay.show {
    display: block; }
  .menu-overlay .header {
    background-color: #f2f2f2;
    position: static; }
  .menu-overlay .menu-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "mainmenu mainmenu mainmenu" "importantmenu . internalmenu";
    grid-template-rows: 1fr 1fr;
    column-gap: 3%;
    margin: 0 4vw;
    padding: 30px 0 130px 0; }
    .menu-overlay .menu-wrapper mainmenu {
      grid-area: mainmenu;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: 1fr 1fr;
      column-gap: 1.875rem; }
      .menu-overlay .menu-wrapper mainmenu div {
        border-top: 1px solid #c0c0c0;
        padding: 1.5rem 3px 2rem 3px; }
        .menu-overlay .menu-wrapper mainmenu div h6 {
          padding-bottom: 0.4rem; }
          .menu-overlay .menu-wrapper mainmenu div h6 a {
            text-decoration: none; }
            .menu-overlay .menu-wrapper mainmenu div h6 a:hover {
              text-decoration: underline; }
    .menu-overlay .menu-wrapper importantmenu {
      grid-area: importantmenu;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap: 1.875rem; }
      .menu-overlay .menu-wrapper importantmenu .menu-text-list li {
        margin-bottom: 0; }
      .menu-overlay .menu-wrapper importantmenu ul li:first-child {
        border-top: 1px solid #c0c0c0; }
      .menu-overlay .menu-wrapper importantmenu ul li {
        padding: 0.9rem 0 0.4rem 3px;
        border-bottom: 1px solid #c0c0c0; }
    .menu-overlay .menu-wrapper internalmenu {
      grid-area: internalmenu;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap: 1.875rem; }
      .menu-overlay .menu-wrapper internalmenu ul li {
        padding-left: 3px; }
      .menu-overlay .menu-wrapper internalmenu ul li:first-child {
        border-top: 1px solid #c0c0c0;
        padding-top: 1.2rem; }
    .menu-overlay .menu-wrapper .level-1 {
      display: grid;
      grid-template-columns: repeat(6, 1fr); }
      .menu-overlay .menu-wrapper .level-1 li {
        margin-right: 1.875rem;
        max-width: 250px;
        border-top: 1px solid #f2f2f2; }
        .menu-overlay .menu-wrapper .level-1 li a {
          text-decoration: none; }

.menu-sidebar .active {
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-thickness: 1px; }
.menu-sidebar ul li.level-1 {
  padding-bottom: 0.5rem; }
  .menu-sidebar ul li.level-1 a, .menu-sidebar ul li.level-1 .no-link {
    text-decoration: none;
    font-size: 1.063rem;
    font-weight: 800;
    cursor: pointer; }
  .menu-sidebar ul li.level-1 a:hover, .menu-sidebar ul li.level-1 .no-link:hover {
    text-underline-offset: 0.3rem;
    text-decoration: underline; }
  .menu-sidebar ul li.level-1 .level-1-header {
    display: flex;
    justify-content: space-between;
    min-height: 32px; }
    .menu-sidebar ul li.level-1 .level-1-header .label {
      max-width: 280px; }
  .menu-sidebar ul li.level-1.has-children {
    max-width: 300px; }
    .menu-sidebar ul li.level-1.has-children .button {
      width: 24px;
      height: 24px;
      cursor: pointer;
      max-width: 24px;
      background-image: url("../../UI/plus-small.svg");
      background-repeat: no-repeat; }
      .menu-sidebar ul li.level-1.has-children .button:hover {
        background-image: url("../../UI/chevron-down-small.svg");
        background-repeat: no-repeat; }
  .menu-sidebar ul li.level-1.open .button {
    background-image: url("../../UI/minus-small.svg") !important;
    background-repeat: no-repeat; }
    .menu-sidebar ul li.level-1.open .button:hover {
      background-image: url("../../UI/chevron-up-small.svg") !important;
      background-repeat: no-repeat; }
.menu-sidebar ul.submenu {
  padding-left: 2rem;
  transition: max-height 0.3s ease-out;
  overflow: hidden; }
  .menu-sidebar ul.submenu li.level-2 {
    padding-bottom: 6px;
    line-height: 140%; }
    .menu-sidebar ul.submenu li.level-2 a, .menu-sidebar ul.submenu li.level-2 .no-link {
      font-size: 0.938rem;
      font-weight: 350; }
    .menu-sidebar ul.submenu li.level-2 .level-2-header {
      display: flex;
      justify-content: space-between;
      padding-bottom: 0.2rem; }
      .menu-sidebar ul.submenu li.level-2 .level-2-header .label {
        max-width: 280px; }
    .menu-sidebar ul.submenu li.level-2.has-children {
      max-width: 300px; }
      .menu-sidebar ul.submenu li.level-2.has-children .button {
        width: 24px;
        height: 24px;
        cursor: pointer;
        max-width: 24px;
        background-image: url("../../UI/plus-small.svg") !important;
        background-repeat: no-repeat;
        background-position-x: right; }
        .menu-sidebar ul.submenu li.level-2.has-children .button:hover {
          background-image: url("../../UI/chevron-down-small.svg");
          background-repeat: no-repeat;
          background-position-x: right; }
    .menu-sidebar ul.submenu li.level-2.open .button {
      background-image: url("../../UI/minus-small.svg") !important;
      background-repeat: no-repeat; }
      .menu-sidebar ul.submenu li.level-2.open .button:hover {
        background-image: url("../../UI/chevron-up-small.svg") !important;
        background-repeat: no-repeat; }
  .menu-sidebar ul.submenu li:last-child {
    padding-bottom: 1rem; }
.menu-sidebar .subsubmenu {
  padding-left: 2rem;
  max-width: 190px;
  transition: max-height 0.3s ease-out;
  overflow: hidden;
  list-style-type: disc; }
  .menu-sidebar .subsubmenu li {
    padding-bottom: 2px;
    line-height: 140%; }
    .menu-sidebar .subsubmenu li a, .menu-sidebar .subsubmenu li .no-link {
      font-size: 0.875rem;
      font-weight: 350; }
    .menu-sidebar .subsubmenu li .level-2-header {
      display: flex;
      justify-content: space-between;
      min-height: 32px; }
      .menu-sidebar .subsubmenu li .level-2-header .label {
        max-width: 280px; }
  .menu-sidebar .subsubmenu li:last-child {
    padding-bottom: 0.4rem; }

@media (min-width: 600px) {
  .menu-overlay .menu-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "mainmenu" "importantmenu" "internalmenu"; }
    .menu-overlay .menu-wrapper mainmenu {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto; } }
@media (min-width: 768px) {
  .menu-overlay .menu-wrapper {
    grid-template-columns: 1fr 5% 1fr;
    grid-template-areas: "mainmenu mainmenu mainmenu" "importantmenu . internalmenu"; }
    .menu-overlay .menu-wrapper mainmenu {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: auto; } }
@media (min-width: 1280px) {
  .menu-overlay .menu-wrapper {
    grid-template-columns: 5fr 1% 2fr;
    grid-template-areas: "mainmenu . importantmenu" "mainmenu . internalmenu"; }
    .menu-overlay .menu-wrapper mainmenu {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 1fr 1fr; }
    .menu-overlay .menu-wrapper importantmenu {
      grid-template-columns: 1fr 1fr; }
    .menu-overlay .menu-wrapper internalmenu {
      grid-template-columns: 1fr 1fr; } }
@media (min-width: 1536px) {
  .menu-overlay .menu-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "mainmenu mainmenu mainmenu" "importantmenu . internalmenu"; }
    .menu-overlay .menu-wrapper mainmenu {
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: auto;
      padding-bottom: 3rem; } }

/*# sourceMappingURL=menus.css.map */
