header {
  margin-left: 4rem;
  transition: all 0.3s;
}
header .navbar-toggler {
  height: 42px;
  width: 42px;
  min-width: 42px;
  background: var(--transparent);
  transform: translateY(0);
  z-index: 1047;
}
header .navbar-toggler .hamburger {
  height: 2px;
  width: 28px;
  margin: 0px auto;
  display: block;
  transition: all 0.175s ease-out;
  background-color: var(--bs-white);
  left: 7px;
}
header .navbar-toggler .hamburger:first-of-type {
  display: block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 16px;
  top: 5px;
}
header .navbar-toggler .hamburger:nth-child(2) {
  display: none;
}
header .navbar-toggler .hamburger:last-of-type {
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -5px;
  top: 25px;
}
header .navbar-toggler.collapsed .hamburger {
  transition: all 0.175s ease-out;
  transform: rotate(0);
}
header .navbar-toggler.collapsed .hamburger:first-of-type {
  top: 18px;
  margin-top: 10px;
}
header .navbar-toggler.collapsed .hamburger:nth-child(2) {
  display: block;
  top: 20px;
}
header .navbar-toggler.collapsed .hamburger:last-of-type {
  margin-top: -10px;
  top: 22px;
}
@media (max-width: 991.98px) {
  header .navbar-collapse {
    position: fixed;
    left: 0;
    background: var(--bs-white);
    right: 0;
    top: 62px;
    max-height: calc(100dvh - 62px);
    height: calc(100dvh - 62px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  header .navbar-collapse .nav-item {
    margin-top: 16px;
  }
  header .navbar-collapse .nav-item .dropdown-menu {
    position: relative !important;
  }
}
header .navbar-collapse .nav-item .dropdown-menu {
  background: var(--bs-white);
  border-radius: 8px;
  border: none;
}
header .navbar-collapse .nav-item .dropdown-menu .link {
  color: var(--bs-gray-400);
  font-size: max(18px, 0.938vw);
  line-height: max(28px, 1.458vw);
  font-weight: 800;
  margin-bottom: 8px;
}
header .navbar-collapse .nav-item .dropdown-menu .link:hover {
  color: var(--bs-primary);
}
header .navbar-collapse .nav-item .dropdown-menu p {
  color: var(--bs-gray-600);
  font-size: max(16px, 0.833vw);
  line-height: max(30px, 1.563vw);
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  header .navbar-collapse .nav-item .dropdown {
    position: unset;
  }
  header .navbar-collapse .nav-item .dropdown-menu, header .navbar-collapse .nav-item .dropdown-menu.show {
    border: 1px solid var(--bs-gray-100);
    box-shadow: 2px 17px 62.5px var(--bs-dropdown-shadow);
  }
  header .navbar-collapse .nav-item .dropdown-menu-fixed, header .navbar-collapse .nav-item .dropdown-menu.show-fixed {
    max-width: 600px;
    left: unset;
    right: 0;
  }
}
header .navbar-collapse .nav-link {
  font-family: "Mulish", serif;
  color: var(--bs-gray-400);
  font-size: max(18px, 0.938vw);
  line-height: max(28px, 1.458vw);
  font-weight: 700;
}
header .navbar-collapse .nav-link:hover, header .navbar-collapse .nav-link.active, header .navbar-collapse .nav-link:hover {
  color: var(--bs-primary);
}
header .navbar-collapse .nav-icon {
  width: max(30px, 1.563vw);
  min-width: max(30px, 1.563vw);
  height: max(30px, 1.563vw);
}