@charset "UTF-8";
/* CSS Document */

/* =========================
   STICKY NAVIGATION
========================= */

nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--menu-height);
  z-index: 9999;

  background: transparent;
  transition: 0.3s ease;
}
nav.black {
  background: black;
}

/* menu after scroll */
nav.scrolled {
  background: #000;
}

/* wrapper */
.nav-wrapper {
  width: 1200px;
  height: var(--menu-height);
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* =========================
   MAIN MENU
========================= */

.menu {
  display: flex;
  align-items: center;
  height: var(--menu-height);
}

.menu ul {
  list-style: none;
  display: flex;
}

.menu ul li {
  position: relative;
}

.menu ul li a {
  display: flex;
  align-items: center;
  justify-content: center;

  height: var(--menu-height);
  min-width: 220px;

  background: transparent;
  color: #fff;

  font-size: 18px;
  text-transform: uppercase;
  transition: 0.3s;
}

/* active / hover */
.menu ul li:hover > a {
  background: var(--main-green);
}

/* =========================
   FIRST SUBMENU
========================= */

.menu ul li ul {
  position: absolute;
  top: var(--menu-height);
  left: 0;

  display: flex;
  flex-direction: column;

  opacity: 0;
  visibility: hidden;

  transition: 0.3s;
}

.menu ul li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.menu ul li ul li a {
  width: 310px;
  height: 70px;

  justify-content: flex-start;
  padding-left: 40px;

  border-top: 1px solid #fff;
}

.menu ul li ul li:hover > a {
  background: var(--main-green);
}

/* =========================
   SECOND LEVEL SUBMENU
========================= */

.menu ul li ul li {
  position: relative;
}

.menu ul li ul li ul {
  top: 0;
  left: 310px;
}

.menu ul li ul li ul li a {
  width: 310px;
}

/* alternating colors like design */
.menu ul li ul li:nth-child(even) > a {
  background: #000;
}

.menu ul li ul li:nth-child(odd) > a {
  background: #000;
}

.menu ul li ul li ul li:nth-child(even) > a {
  background: #000;
}

.menu ul li ul li ul li:nth-child(odd) > a {
  background: #000;
}
.menu ul li ul li:hover > a {
  background: var(--main-green);
}
.menu ul li ul li ul li:hover > a {
  background: var(--main-green);
}

/* =========================
       RESPONSIVE
    ========================== */

@media (max-width: 768px) {
  nav {
    height: auto;
    padding: 20px 0;
  }

  .nav-wrapper {
    flex-direction: column;
    gap: 20px;
  }

  .menu {
    width: 100%;
  }
}
