header {
  height: 10vh;
  background-color: var(--white);
  border-bottom: 1px solid var(--borderHeaderColor);
}

@media only screen and (max-width: 991px) {
  .container {
    width: 85% !important
  }
}

header nav {
  z-index: 11111000;
  transition: 0.5s
}

header .logo img {
  max-width: 110px;
  min-width: 50px;
}

header .menu a {
  font-size: 18px !important;
}

header .menu .menu-navlinks .drop-toggle svg {
  height: 15px
}

header .container .burger-menu {
  display: none;
  width: 30px;
  height: auto;
  cursor: pointer;
}

header .container .burger-menu span {
  width: 30px;
  height: 3px;
  border-radius: 5px;
  background-color: var(--brandColor);
}

header .menu .menu-navlinks li {
  transition: 0.15s
}

header .container .burger-menu span:nth-child(2) {
  margin: 5px 0
}

header .menu .dropdown-menu li {
  z-index: 10;
}

header .menu .dropdown {
  cursor: pointer;
}

.collapse {}

.hidden {
  visibility: hidden;
}

.rotate-3 {
  transform: translateY(-8px) rotate(-45deg);
}

.rotate-1 {
  transform: translateY(8px) rotate(45deg);
}

.rotate-svg {
  transform: rotate(180deg);
}

.scroll-down {
  transform: translateY(100px);
}

.open {
  transform: translateX(0);
}

/*** Desktop View ***/
@media only screen and (min-width: 992px) {
  header nav .container {
    padding: 0 !important;
  }

  header .menu .active a {
    font-weight: 600
  }

  header .menu .active a::after {
    width: 100% !important;
  }

  .dropdown-active {
    background: var(--brandColorLayer)
  }

  .dropdown-active a {
    color: var(--white) !important
  }

  header .menu .dropdown-item:focus, header .menu .dropdown-item:active, header .menu .dropdown-item:hover {
    color: var(--black) !important
  }

  header .menu li a:not(:nth-child(2))::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    border-radius: 10px;
    background: var(--brandColor);
    transition: 0.5s
  }

  @media (pointer: fine) {
    header .menu li a:hover:not(.dropdown a)::after {
      width: 100%
    }
  }

  header .menu .dropdown-menu {
    border-radius: 5px !important;
    border: 0 !important;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  }

  header .menu .dropdown-menu .first {
    border-bottom: 1px solid var(--borderHeaderColor)
  }

  header .menu .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 15px
  }

  header .menu .dropdown-menu .dropdown-item:focus, header .menu .dropdown-menu .dropdown-item:active {
    background-color: var(--bs-dropdown-link-hover-bg);
  }
}

/*** Tablet View ***/
@media only screen and (max-width: 991px) {
  header nav {
    transform: translateX(-100%);
  }

  header .container .burger-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
  }

  header .container nav {
    width: 100%;
    height: 90vh;
    position: absolute;
    top: 10vh;
    left: 0;
    background: var(--brandColor)
  }

  header .container .menu {
    height: 90vh;
    width: 100%;
  }

  .dropdown-active a {
    font-weight: 600 !important;
    border-bottom: 1px solid var(--white);
  }

  header .menu .menu-navlinks li:nth-child(3) {
    background: var(--brandColor);
    z-index: 100
  }

  header .container .menu-navlinks {
    padding: 120px 0 180px 0;
    height: 100%;
    flex-direction: column;
  }

  header .container .menu-navlinks .dropdown-menu li:hover {
    background-color: var(--white)
  }

  header .container .menu-navlinks .dropdown-menu li:hover a {
    color: var(--brandColor) !important
  }

  header .menu .menu-navlinks .drop-toggle svg {
    height: 25px
  }

  header .menu .active a::after {
    width: 100% !important;
  }

  header .menu li a:not(.drop-toggle)::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    border-radius: 10px;
    background: var(--white);
    transition: 0.5s
  }

  @media (pointer: fine) {
    header .menu li a:hover:not(.dropdown a)::after {
      width: 100%
    }
  }

  header .container .menu-navlinks a {
    font-size: 30px !important;
    color: var(--white) !important
  }

  .active a {
    font-weight: 600;
    color: var(--white) !important
  }

  .dropdown-menu {
    width: 100%;
    border: 0 !important;
    background-color: transparent !important;
  }

  header .menu .dropdown-menu .dropdown-item {
    padding: 10px 10px;
    font-size: 21px !important;
    font-weight: 400;
  }

  header .menu .dropdown-item:focus, header .menu .dropdown-item:active, header .menu .dropdown-item:hover {
    background-color: transparent;
  }
}

/*** Mobile View ***/
@media only screen and (max-width: 768px) {
  header .container .menu-navlinks a {
    font-size: 28px !important;
  }

  header .container .menu-navlinks {
    padding: 120px 0 150px 0;
    height: 100%;
    flex-direction: column;
  }

  header .menu .dropdown-menu .dropdown-item {
    padding: 5px 5px;
  }

  header .menu .dropdown-menu .dropdown-item {
    font-size: 21px !important
  }
}