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

.menu-overlay {
  visibility: hidden;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  top: 0;
  overflow-y: scroll;
  background-color: #f2f2f2;
}
.menu-overlay.show {
  visibility: visible;
}
.menu-overlay .header {
  background-color: #f2f2f2;
  position: static;
}
.menu-overlay .header.is-scrolled ~ .menu-wrapper,
.menu-overlay .header.is-scrolled ~ .menu-wrapper-mobile {
  padding-top: 40px;
}
.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: 0 0 4vw 0;
}
@media (max-width: 576px) {
  .menu-overlay .menu-wrapper {
    display: none;
  }
}
.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;
}

@media (max-width: 768px) {
  .sidebar-acc-content section {
    display: block !important;
  }
}
.sidebar-acc-content .item {
  margin-bottom: 3rem;
}
.sidebar-acc-content .item .item-header {
  margin-bottom: 1.5rem;
  font-size: 1.188rem;
}
.sidebar-acc-content .item .item-header h4 {
  margin-bottom: 0.3rem;
}
.sidebar-acc-content .item .item-body.contact p {
  margin-bottom: 0;
}
.sidebar-acc-content .item .item-body.contact p.sep-line {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: calc(576px + 1px)) {
  .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: calc(768px + 1px)) {
  .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: calc(1200px + 1px)) {
  .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: calc(1536px + 1px)) {
  .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;
  }
}