.hamburger-menu-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease;
  overflow: hidden;
}
.hamburger-menu-modal .hamburger-menu-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(0.4rem);
  cursor: pointer;
}
.hamburger-menu-modal .hamburger-menu-modal__content {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}
.hamburger-menu-modal .hamburger-menu-modal__header {
  width: 100%;
  height: 7rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding-inline-start: 2.7rem;
  padding-inline-end: 3.6rem;
  margin-bottom: 6.4rem;
  flex-shrink: 0;
}
.rtl .hamburger-menu-modal .hamburger-menu-modal__header {
  direction: rtl;
  flex-direction: row;
}
.rtl .hamburger-menu-modal .hamburger-menu-modal__decorative--big-leaf {
  inset-inline-end: -2rem;
  transform: scaleX(-1);
}
.rtl .hamburger-menu-modal .hamburger-menu-modal__decorative--small-leaf {
  transform: scaleX(-1);
}
.hamburger-menu-modal .hamburger-menu-modal__logo {
  flex-shrink: 0;
}
.hamburger-menu-modal .hamburger-menu-modal__logo .hamburger-menu-modal__logo-link {
  display: block;
  text-decoration: none;
}
.hamburger-menu-modal .hamburger-menu-modal__logo .hamburger-menu-modal__logo-image {
  margin-top: 2.2rem;
  width: 8.9rem;
  height: 3.3rem;
  aspect-ratio: 89/33;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.hamburger-menu-modal .hamburger-menu-modal__close {
  position: relative;
  width: 2.3rem;
  height: 2.3rem;
  margin-top: 3.3rem;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: opacity 300ms ease;
}
.hamburger-menu-modal .hamburger-menu-modal__close:hover {
  opacity: 0.7;
}
.hamburger-menu-modal .hamburger-menu-modal__close:focus {
  outline: none;
  outline-offset: 0.2rem;
}
.hamburger-menu-modal .hamburger-menu-modal__close .hamburger-menu-modal__close-icon {
  width: 2.3rem;
  height: 2.3rem;
  flex: 0 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 300ms ease;
  display: block;
}
.hamburger-menu-modal .hamburger-menu-modal__close:hover .hamburger-menu-modal__close-icon {
  opacity: 0.8;
}
.hamburger-menu-modal .hamburger-menu-modal__nav {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-inline-start: 2.7rem;
  padding-inline-end: 3.6rem;
  overflow: hidden;
}
.hamburger-menu-modal .hamburger-menu-modal__decorative {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.hamburger-menu-modal .hamburger-menu-modal__decorative svg {
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.hamburger-menu-modal .hamburger-menu-modal__decorative--big-leaf {
  bottom: -4.8rem;
  inset-inline-end: 1.855rem;
  width: 16.4rem;
  height: 29.3rem;
}
.hamburger-menu-modal .hamburger-menu-modal__decorative--small-leaf {
  bottom: -9.3rem;
  inset-inline-end: 2.065rem;
  width: 6.4rem;
  height: 21.3rem;
}
.hamburger-menu-modal .hamburger-menu-modal__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: 4.6rem;
  width: 100%;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-item {
  width: 100%;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-link {
  display: inline-block;
  color: #000000;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  border-radius: 1.2rem;
  transition: all 300ms ease;
  position: relative;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-link:hover, .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-link:focus {
  background-color: #eff5ed;
  color: #00852c;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.4rem 1.2rem rgba(3, 51, 36, 0.1);
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-link.is-active {
  background-color: rgba(234, 255, 223, 0.6);
  color: #00852c;
  font-weight: 600;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-link.is-active::after {
  content: "";
  position: absolute;
  bottom: 0.8rem;
  left: 50%;
  transform: translateX(-50%);
  width: 3rem;
  height: 0.3rem;
  background-color: #00852c;
  border-radius: 0.2rem;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  gap: 0.8rem;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__parent-link {
  flex: 1;
  text-align: start;
  color: #000000;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  border-radius: 1.2rem;
  position: relative;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__parent-link.is-active {
  font-weight: 700;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-icon {
  width: 10px;
  height: 13px;
  transition: transform 300ms ease;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(747%) hue-rotate(88deg) brightness(98%) contrast(101%);
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-trigger.is-open .hamburger-menu-modal__dropdown-icon {
  transform: rotate(90deg);
}
.rtl .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-icon {
  transform: scaleX(-1);
}
.rtl .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-trigger.is-open .hamburger-menu-modal__dropdown-icon {
  transform: scaleX(-1) rotate(90deg);
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-header {
  display: block;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-header span {
  color: #000000;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  position: relative;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-header.is-active span {
  font-weight: 700;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-separator {
  width: 100%;
  margin-top: 1.2rem;
  margin-bottom: 1.8rem;
  display: none;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-separator svg {
  width: 100%;
  height: 1px;
  display: block;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__dropdown-separator svg path {
  stroke: #e2e2e2;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__menu-toggle:has(.hamburger-menu-modal__dropdown-trigger.is-open) + .hamburger-menu-modal__dropdown-separator {
  display: block;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu[hidden] {
  display: none;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-link {
  display: inline-block;
  color: #000000;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  transition: all 300ms ease;
  position: relative;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-link:hover, .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-link:focus {
  color: #000000;
  transform: translateX(0.4rem);
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-link.is-active {
  color: #000000;
  font-weight: 700;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-link.is-active::before {
  content: "";
  position: absolute;
  inset-inline-start: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.6rem;
  height: 0.6rem;
  background-color: #000000;
  border-radius: 50%;
}
.rtl .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-link:hover, .rtl .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__submenu-link:focus {
  transform: translateX(-0.4rem);
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-top: 1.4rem;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu-link {
  display: inline-block;
  color: #000000;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  transition: all 300ms ease;
  position: relative;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu-link:hover, .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu-link:focus {
  color: #000000;
  transform: translateX(0.4rem);
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu-link.is-active {
  color: #000000;
  font-weight: 700;
}
.hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu-link.is-active::before {
  content: "";
  position: absolute;
  inset-inline-start: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.6rem;
  height: 0.6rem;
  background-color: #000000;
  border-radius: 50%;
}
.rtl .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu-link:hover, .rtl .hamburger-menu-modal .hamburger-menu-modal__menu .hamburger-menu-modal__sub-submenu-link:focus {
  transform: translateX(-0.4rem);
}
.hamburger-menu-modal.hamburger-menu-modal--open {
  opacity: 1;
  visibility: visible;
}
.hamburger-menu-modal.hamburger-menu-modal--open .hamburger-menu-modal__content {
  animation: slideInFromTop 300ms ease-out;
}
.hamburger-menu-modal[aria-hidden=true] {
  pointer-events: none;
}

.hamburger-menu-modal__social {
  position: relative;
  margin-top: 23.3rem;
  padding-bottom: 6.2rem;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

@keyframes slideInFromTop {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .hamburger-menu-modal {
    height: 100dvh;
    overflow: hidden;
  }
  .hamburger-menu-modal .hamburger-menu-modal__header {
    margin-bottom: 0;
  }
  .hamburger-menu-modal .hamburger-menu-modal__content {
    height: 100dvh;
    overflow: hidden;
  }
  .hamburger-menu-modal .hamburger-menu-modal__nav {
    position: relative;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hamburger-menu-modal .hamburger-menu-modal__menu {
    margin-top: 6.4rem;
  }
}
@media (min-width: 768px) {
  .hamburger-menu-modal .hamburger-menu-modal__menu-link {
    font-size: 2.8rem;
    padding: 2rem 2.8rem;
  }
}
