
.menu--desktop {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  background: none;
  padding: 1.5rem 0 1.5rem 0rem;
  cursor: default;
  position: absolute;
  z-index: 99;
}

@media screen and (max-width: 1024px) {
  .menu--desktop {
    display: none;
  }
}

.menu__container {
  width: 82%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu--mobile {
  display: none;
}

button.search {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  cursor: pointer;
  border: none;
  transition: all 0.5s ease-out;
  background: none;
  display: none;
}

button.search p {
  color: #E5E7EB;
  font-weight: 600;
  font-family: 'Plus Jakarta Sans';
  font-size: 0.85rem;
}

button.search p:hover {
  color: #FFFFFF;
}

.search--bg {
  background: none !important;
  transition: all 0.5s ease-out;
}

button.search .search__icon {
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDJDNS4xMzQwMSAyIDIgNS4xMzQwMSAyIDlDMiAxMi44NjYgNS4xMzQwMSAxNiA5IDE2QzEwLjg4NiAxNiAxMi41OTc3IDE1LjI1NDIgMTMuODU2NCAxNC4wNDEzQzEzLjg4MjcgMTQuMDA3MSAxMy45MTE2IDEzLjk3NDIgMTMuOTQyOSAxMy45NDI5QzEzLjk3NDIgMTMuOTExNiAxNC4wMDcxIDEzLjg4MjggMTQuMDQxMyAxMy44NTY1QzE1LjI1NDEgMTIuNTk3OCAxNiAxMC44ODYgMTYgOUMxNiA1LjEzNDAxIDEyLjg2NiAyIDkgMlpNMTYuMDMxOSAxNC42MTc3QzE3LjI2MzUgMTMuMDc4IDE4IDExLjEyNSAxOCA5QzE4IDQuMDI5NDQgMTMuOTcwNiAwIDkgMEM0LjAyOTQ0IDAgMCA0LjAyOTQ0IDAgOUMwIDEzLjk3MDYgNC4wMjk0NCAxOCA5IDE4QzExLjEyNSAxOCAxMy4wNzggMTcuMjYzNSAxNC42MTc3IDE2LjAzMTlMMTguMjkyOSAxOS43MDcxQzE4LjY4MzQgMjAuMDk3NyAxOS4zMTY2IDIwLjA5NzcgMTkuNzA3MSAxOS43MDcxQzIwLjA5NzYgMTkuMzE2NiAyMC4wOTc2IDE4LjY4MzQgMTkuNzA3MSAxOC4yOTI5TDE2LjAzMTkgMTQuNjE3N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.search__bar {
  width: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  position: absolute;
  justify-content: center;
  align-items: center;
  padding: 10rem 1rem 10rem 1rem;
  transform: translateY(-100%);
  transition: all 0.8s ease-out;
  z-index: 0;
  pointer-events: none;
  animation: fadeOut 0.8s ease-out;
  opacity: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0px 10px 15px 10px rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: none;
}

.search__bar--open {
  transform: translateY(15%);
  transition: all 0.6s ease-in;
  animation: fadeIn 0.6s ease-in;
  opacity: 1;
  pointer-events: all;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.search__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 5rem;
}

.search__bar h1 {
  font-weight: 400;
  margin: 0;
  margin-bottom: 0.25rem;
  color: #FFFFFF;
}

.search__container {
  width: 30%;
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
  padding: 2.5rem 0 0.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.5s;
}

.search__container:hover {
  border-bottom: 2px solid #FFFFFF;
  transition: 0.5s;
}

.search__icon--input {
  width: 20px;
  height: 20px;
  margin: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDJDNS4xMzQwMSAyIDIgNS4xMzQwMSAyIDlDMiAxMi44NjYgNS4xMzQwMSAxNiA5IDE2QzEwLjg4NiAxNiAxMi41OTc3IDE1LjI1NDIgMTMuODU2NCAxNC4wNDEzQzEzLjg4MjcgMTQuMDA3MSAxMy45MTE2IDEzLjk3NDIgMTMuOTQyOSAxMy45NDI5QzEzLjk3NDIgMTMuOTExNiAxNC4wMDcxIDEzLjg4MjggMTQuMDQxMyAxMy44NTY1QzE1LjI1NDEgMTIuNTk3OCAxNiAxMC44ODYgMTYgOUMxNiA1LjEzNDAxIDEyLjg2NiAyIDkgMlpNMTYuMDMxOSAxNC42MTc3QzE3LjI2MzUgMTMuMDc4IDE4IDExLjEyNSAxOCA5QzE4IDQuMDI5NDQgMTMuOTcwNiAwIDkgMEM0LjAyOTQ0IDAgMCA0LjAyOTQ0IDAgOUMwIDEzLjk3MDYgNC4wMjk0NCAxOCA5IDE4QzExLjEyNSAxOCAxMy4wNzggMTcuMjYzNSAxNC42MTc3IDE2LjAzMTlMMTguMjkyOSAxOS43MDcxQzE4LjY4MzQgMjAuMDk3NyAxOS4zMTY2IDIwLjA5NzcgMTkuNzA3MSAxOS43MDcxQzIwLjA5NzYgMTkuMzE2NiAyMC4wOTc2IDE4LjY4MzQgMTkuNzA3MSAxOC4yOTI5TDE2LjAzMTkgMTQuNjE3N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.search__icon--input h3 {
  font-size: 16px;
  font-weight: 900;
  color: white;
}

button.close {
  width: 23px;
  height: 23px;
  padding: 0;
  margin: 0;
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljc5Mjg5IDUuMjkyODlDNi4xODM0MiA0LjkwMjM3IDYuODE2NTggNC45MDIzNyA3LjIwNzExIDUuMjkyODlMMTIuNSAxMC41ODU4TDE3Ljc5MjkgNS4yOTI4OUMxOC4xODM0IDQuOTAyMzcgMTguODE2NiA0LjkwMjM3IDE5LjIwNzEgNS4yOTI4OUMxOS41OTc2IDUuNjgzNDIgMTkuNTk3NiA2LjMxNjU4IDE5LjIwNzEgNi43MDcxMUwxMy45MTQyIDEyTDE5LjIwNzEgMTcuMjkyOUMxOS41OTc2IDE3LjY4MzQgMTkuNTk3NiAxOC4zMTY2IDE5LjIwNzEgMTguNzA3MUMxOC44MTY2IDE5LjA5NzYgMTguMTgzNCAxOS4wOTc2IDE3Ljc5MjkgMTguNzA3MUwxMi41IDEzLjQxNDJMNy4yMDcxMSAxOC43MDcxQzYuODE2NTggMTkuMDk3NiA2LjE4MzQyIDE5LjA5NzYgNS43OTI4OSAxOC43MDcxQzUuNDAyMzcgMTguMzE2NiA1LjQwMjM3IDE3LjY4MzQgNS43OTI4OSAxNy4yOTI5TDExLjA4NTggMTJMNS43OTI4OSA2LjcwNzExQzUuNDAyMzcgNi4zMTY1OCA1LjQwMjM3IDUuNjgzNDIgNS43OTI4OSA1LjI5Mjg5WiIgZmlsbD0iI0UxRTNFOCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  border: none;
  transition: 0.5s;
}

.search__container:hover button.close {
  filter: brightness(2);
  transition: 0.5s;
}

.search__bar input {
  width: 85%;
  border: none;
  background: transparent;
  color: #FFFFFF;
  font-size: 1.25rem;
}

.search__bar input:focus {
  outline: none;
}

.search__bar input::placeholder {
  color: #FFFFFF;
  opacity: 0.8;
  font-size: 1.25rem;
  transition: 0.5s;
}

.search__container:hover input::placeholder {
  color: #FFFFFF;
  opacity: 1;
  transition: 0.5s;
}

.menu__wrapper {
  width: 60%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
  z-index: 100;
}

.logo {
  width: 25%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  z-index: 100;
}
.logo img {
  width: 175px;
}

@media screen and (max-width: 767px) {
  .logo {
    width: 50%;
  }
}

.logo svg {
  width: 100%;
}

@media (max-width: 767px) {
  .menu--desktop {
    display: none;
  }

  .menu--mobile {
    display: block;
  }
}

li.menu__item--depth-2 {
  list-style: none;
  font-size: 8px;
}

li.menu__item--depth-3 {
  list-style: none;
  font-size: 8px;
}

.menu__item {
  position: relative;
  cursor: pointer;
}

.menu__link {
  line-height: 1.667rem;
  text-decoration: none;
  text-transform: none;
}

.menu__link:hover,
.menu__link:focus,
.menu__link:active {
  text-decoration: none;
}

.menu__link--active-link,
.menu__link--active-branch {
  font-weight: bold;
}

@media (max-width: 767px) {
  .menu__item {
    display: block;
    width: 100%;
  }

  .menu__link {
    display: block;
  }
}

{# Module styles #}

.menu__link {
  color: #E5E7EB;
  font-family: 'Plus Jakarta Sans';
  font-weight: 600;
  font-size: 0.85rem;
}

@media screen and (max-width: 767px) {
  ul.menu__wrapper.no-list {
    display: none;
  }
}

.menu__link:hover {
  color: white;
}

.menu__item--depth-1 {
  display: inline-block;
  padding: 0.7rem 0rem;
  margin-left: 1rem;
}

.menu__item--depth-1 > .menu__link--active-link:after {
  bottom: -3px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (max-width: 767px) {
  .menu__item--depth-1 {
    border-top: 2px solid #CED4DB;
    padding: 0;
  }

  .menu__item--depth-1 > .menu__link {
    padding: 0.35rem 1.225rem;
  }

  .menu__item--depth-1 > .menu__link--active-link:after {
    content: none;
  }
}


.menu__submenu {
  padding: 4.62385px 0px;
  background: #FFFFFF;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 5.54862px;
  display: none;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 100%;
  width: 270px;
  left: 100%;
  z-index: 99;
}

.menu__item--open > .menu__submenu {
  display: block;
}

.menu__submenu--level-2 {
  transform: translateX(0%);
  left: 0;
}


.menu__item--depth-1:first-child .menu__submenu--level-2 {
  transform: translateX(0%);
  left: 0;
}

.menu__submenu .menu__item {
  border-bottom: none;
  padding: 0;
  width: 100%;
}

.menu__submenu .menu__link {
  display: block;
  padding: 0.7rem 1.05rem;
  transition: background-color 0.3s;
  width: 100%;
  color: #6B7280;
}

.menu__submenu--level-3 {
  left: 100%;
  top: 0;
}

.menu__item--depth-1:nth-last-child(-n+2) .menu__submenu--level-3 {
  left: auto;
  right: 100%;
  top: 0;
}


.menu__submenu .menu__item--has-submenu > .menu__link {
  padding-right: 3rem;
}


@media (min-width: 768px) {


  .menu__item--depth-1:first-child > .menu__submenu--level-2 > .menu__item:first-child:before {
    left: 0;
  }

  .menu__submenu--level-2 > .menu__item:first-child > .menu__link {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 767px) {
  .menu__submenu {
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: static;
    transform: unset;
    width: 100%;
  }

  .menu__submenu .menu__item {
    background-color: #FFF;
    border-bottom: none;
    border-top: 2px solid #EBEFF3;
    padding: 0;
  }

  .menu__submenu .menu__link {
    display: block;
    padding: 0.7rem 2rem;
    transition: none;
    width: 100%;
  }

  .menu__submenu .menu__item .menu__link:hover,
  .menu__submenu .menu__item .menu__link:focus {
    background-color: inherit;
    transition: none;
  }

  .menu__item--has-submenu > .menu__link {
    width: 70%;
  }

  .menu__submenu--level-3 .menu__item .menu__link {
    padding: 0.7rem 3rem;
  }
}


@media(min-width: 768px) {

  .menu__submenu .menu__child-toggle {
    margin-left: auto;
    padding: 0 1.05rem;
  }

  .menu__child-toggle {
    position: absolute;
    right: 5px;
    top: 30px;
    z-index: 2;
  }

  .menu__item--depth-1 > .menu__child-toggle {
    position: static;
    right: 0;
    top: 0;
    vertical-align: middle;
  }

  .menu__child-toggle-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4yOTI4OTMgMC4yOTI4OTNDMC42ODM0MTcgLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMS43MDcxMSAwLjI5Mjg5M0w3IDUuNTg1NzlMMTIuMjkyOSAwLjI5Mjg5M0MxMi42ODM0IC0wLjA5NzYzMTEgMTMuMzE2NiAtMC4wOTc2MzExIDEzLjcwNzEgMC4yOTI4OTNDMTQuMDk3NiAwLjY4MzQxNyAxNC4wOTc2IDEuMzE2NTggMTMuNzA3MSAxLjcwNzExTDcuNzA3MTEgNy43MDcxMUM3LjMxNjU4IDguMDk3NjMgNi42ODM0MiA4LjA5NzYzIDYuMjkyODkgNy43MDcxMUwwLjI5Mjg5MyAxLjcwNzExQy0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE3IDAuMjkyODkzIDAuMjkyODkzWiIgZmlsbD0iI0U1RTdFQiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    display: block;
    transition: transform 0.4s;
    width: 12px;
    height: 5px;
    margin-left: 0.25rem;
    background-size: contain;
  }

    .menu__item.menu__item--depth-2 .menu__child-toggle-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4yOTI4OTMgMC4yOTI4OTNDMC42ODM0MTcgLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMS43MDcxMSAwLjI5Mjg5M0w3IDUuNTg1NzlMMTIuMjkyOSAwLjI5Mjg5M0MxMi42ODM0IC0wLjA5NzYzMTEgMTMuMzE2NiAtMC4wOTc2MzExIDEzLjcwNzEgMC4yOTI4OTNDMTQuMDk3NiAwLjY4MzQxNyAxNC4wOTc2IDEuMzE2NTggMTMuNzA3MSAxLjcwNzExTDcuNzA3MTEgNy43MDcxMUM3LjMxNjU4IDguMDk3NjMgNi42ODM0MiA4LjA5NzYzIDYuMjkyODkgNy43MDcxMUwwLjI5Mjg5MyAxLjcwNzExQy0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE3IDAuMjkyODkzIDAuMjkyODkzWiIgZmlsbD0iI0U1RTdFQiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    display: block;
    transition: transform 0.4s;
    width: 12px;
    height: 5px;
    margin-left: 0.25rem;
    background-size: contain;
  }
}

@media (max-width: 767px) {
  .menu__child-toggle {
    background-position: center right 30px;
    background-repeat: no-repeat;
    background-size: 20px;
    border: none;
    height: 55px;
    padding: 15px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
  }

  .menu__child-toggle-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4yOTI4OTMgMC4yOTI4OTNDMC42ODM0MTcgLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMS43MDcxMSAwLjI5Mjg5M0w3IDUuNTg1NzlMMTIuMjkyOSAwLjI5Mjg5M0MxMi42ODM0IC0wLjA5NzYzMTEgMTMuMzE2NiAtMC4wOTc2MzExIDEzLjcwNzEgMC4yOTI4OTNDMTQuMDk3NiAwLjY4MzQxNyAxNC4wOTc2IDEuMzE2NTggMTMuNzA3MSAxLjcwNzExTDcuNzA3MTEgNy43MDcxMUM3LjMxNjU4IDguMDk3NjMgNi42ODM0MiA4LjA5NzYzIDYuMjkyODkgNy43MDcxMUwwLjI5Mjg5MyAxLjcwNzExQy0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE3IDAuMjkyODkzIDAuMjkyODkzWiIgZmlsbD0iI0U1RTdFQiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    margin-left: auto;
    margin-right: 1.05rem;
    transition: transform 0.4s;
    width: 20px;

  }

  .menu__item--open > .menu__child-toggle .menu__child-toggle-icon {
    transform: rotate(45deg);
    transition: transform 0.4s;
  }
}

/* Mobile Menu Styling START */

@media screen and (min-width: 1024px) {
  .page-header {
    display: none;
  }

  ul.menu__wrapper li.menu__item--depth-1:last-child {
    padding: 0.75rem 2rem 0.75rem 2rem;
    border-radius: 5px !important;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: -0.02em;
    font-feature-settings: 'liga' off, 'kern' off;
    background: #227045;
  }

  ul.menu__wrapper li.menu__item--depth-1:last-child:hover {
    background: #1C5E34;
  }
}

@media screen and (max-width: 1024px) {

  .page-header {
    position: absolute;
    width: 100%;
    max-width: 100%;
    z-index: 1000;
    margin-left: 0 auto;
  }

  .page-header .header-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    background: transparent;
    width: 100%;
  }

  .page-header .menu-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
  }

  .page-header .menu-wrapper.is-visible {
    display: block;
  }

  .page-header .list-wrapper {
    height: 100%;
    padding: 30px 20px;
    overflow-y: auto;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0px 10px 15px 10px rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: centert;
  }

  button.back-one-level {
    padding-left: 20px;
    color: white;
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    align-self: flex-start;
  }

  button.back-one-level span {
    margin-left: 0.5rem;
  }

  .page-header .list-wrapper:nth-child(2),
  .page-header .list-wrapper:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateX(-100%);
    backface-visibility: hidden;
    transition: transform 0.5s;
  }

  .page-header .list-wrapper:nth-child(2).is-visible,
  .page-header .list-wrapper:nth-child(3).is-visible {
    transform: none;
  }

  .page-header .list-wrapper:nth-child(1) > ul > li > .sub-menu,
  .page-header .list-wrapper:nth-child(2) .level-3 {
    display: none;
  }

  .page-header .menu-wrapper a {
    display: inline-block;
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 2rem;
    text-align: left;
    font-feature-settings: 'liga' off, 'kern' off;
    color: #FFFFFF;
    list-style: none;
    margin-bottom: 1.5rem;
  }

  .page-header .menu-wrapper ul {
    list-style: none;
    text-decoration: none;
    height: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .page-header .menu-wrapper a.nested {
    text-decoration: none;
  }

  .page-header .menu-wrapper a:hover,
  .page-header .menu-wrapper a.is-active {
    color: #227045;
  }

  .page-header .back-one-level {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25%;
  }

.menu__container {
  z-index: 2;
  justify-content: space-between;
  padding-top: 1rem;
  width: 80%;
  margin-top: 2.5rem;
}

.toggle {
  display: none;
}
.toggle-label {
  cursor: pointer;
  display: block;
  width: 45px;
  height: 45px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.toggle-label:active {
  -webkit-tap-highlight-color: transparent;
}
.toggle-label {
  cursor: pointer;
}
.toggle-label .toggle-icon,
.toggle-label .toggle-icon:before,
.toggle-label .toggle-icon:after {
  position: relative;
  display: block;
  top: 50%;
  left: 50%;
  height: 3px;
  width: 32px;
  background: #FFFFFF;
  content: '';
  transition: all 500ms ease-in-out;
}
.toggle-label .toggle-text {
  position: relative;
  display: block;
  top: calc(100% - 15px);
  height: 14px;
  font-size: 8px;
  font-size: 0.8rem;
  color: #FFFFFF;
  text-align: center;
}
.toggle-label .toggle-text:before {
  position: absolute;
  width: 100%;
  left: 0;
  transition: all 500ms ease-in-out;
  visibility: visible;
  opacity: 1;
}
.toggle-label .toggle-text:after {
  position: absolute;
  width: 100%;
  left: 0;
  transition: all 500ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.toggle-label .toggle-icon {
  transform: translate3d(-50%, -5px, 0);
}
.toggle-label .toggle-icon:before {
  transform: translate3d(-50%, -11.5px, 0);
}
.toggle-label .toggle-icon:after {
  transform: translate3d(-50%, 5px, 0);
}
.toggle:checked ~ .toggle-label .toggle-icon {
  background-color: transparent;
}
.toggle:checked ~ .toggle-label .toggle-icon:before,
.toggle:checked ~ .toggle-label .toggle-icon:after {
  top: 0;
}
.toggle:checked ~ .toggle-label .toggle-icon:before {
  transform: translateX(-50%) rotate(45deg);
  top: 1.5px;
}
.toggle:checked ~ .toggle-label .toggle-icon:after {
  transform: translateX(-50%) translateY(-10px) rotate(-45deg);
  top: 8.5px;
}
.toggle:checked ~ .toggle-label .toggle-text:before {
  visibility: hidden;
  opacity: 0;
}
.toggle:checked ~ .toggle-label .toggle-text:after {
  visibility: visible;
  opacity: 1;
}
}
