body {
  position: fixed;
  transition: transform .5s ease-out;
}

body .MenuOverlay {
  position: fixed;
  background-color: black;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: opacity .5s ease-out;
}

body.isMobileMenuClosed {
  position: initial;
}

body.isMobileMenuClosed .MenuOverlay {
  position: initial;
}

body.isMobileMenuOpen {

}

.MenuMobile {
  position: absolute;
  top: 0;
  left: -76vw;
  background-color: #222222;
  width: 76vw;
  min-height: 100vh;
  padding: 16px 0;
  text-align: left;
}
.MenuMobile ul li a{
  color: #cfcfcf;
  font-size: 1.05em;
  line-height: 3em;
  padding-left: 22px;
  padding-right: 22px;
}

.MenuMobile ul li a:hover {
  color: #ffffff;
  background: #808080;
}

.MenuMobile ul li a { 
  display: block; 
}
.MenuMobile ul li a span{ 
  justify-content: left; 
}
.MenuMobile ul li.section-label {
  color: #cfcfcf !important;
  font-size: 0.8em;
  line-height: 2.2em !important;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.MenuMobile ul {
  border-bottom: 1px solid #EBEAE4;
  margin-bottom: 12x;
  padding-bottom: 8px;
}

.MenuMobile ul.menu-last-chunk {
  border-bottom: none;
}

/*--- Tablet and Mobile ---*/
@media (max-width: 992px) {
  body.isMobileMenuOpen {
    transform: translateX(76vw);
    overflow: hidden;
  }

  body.isMobileMenuOpen .MenuOverlay {
    opacity: 0.5;
  }
}
