/* Main header nav */
nav#header-nav {
  padding-top: 20px;
  position: relative;
  z-index: 3;
}
#close-nav {
  right: -50px;
  position: absolute;
  top: 20px;
  z-index: 2;
}
.close-button {
  cursor: pointer;
  display: none;
  height: 44px;
  width: 44px;
}
.close-button svg {
  filter: drop-shadow(0px 0px 5px #000000);
  max-height: 60%;
  max-width: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.close-button.white-fill svg {
  fill: #fff;
}
#open-nav {
  cursor: pointer;
  display: none;
  height: 44px;
  width: 44px;
  position: absolute;
  right: 10px;
  z-index: 3;
}
#open-nav svg {
  filter: drop-shadow(0px 0px 2px #000000);
  max-height: 60%;
  max-width: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
nav#header-nav > ul {
  align-content: space-between;
  display: flex;
  height: 50px;
  padding-left: 50px;
  justify-content: flex-start;
  position: relative;
  z-index: 3;
}
nav#header-nav > ul > li {
  margin: 0 40px 0 0;
  position: relative;
}
nav#header-nav > ul > li:last-of-type {
  margin-right: 0;
}
.nav-header-text {
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: 100%;
  letter-spacing: 0.045rem;
  position: relative;
  text-shadow: var(--text-shadow);
  text-transform: uppercase;
}
h2.nav-header-text {
  color: #fff;
  cursor: default;
}
li:last-of-type .nav-header-text {
  border-bottom: none;
}
.dropdown-container {
  opacity: 0;
  padding-top: 20px;
  position: relative;
  transition: visibility 0s,
    opacity var(--navbar-animation-duration) ease-in-out;
  visibility: hidden;
}
.dropdown-container::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 12px 9px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  top: 10px;
}
/* nav#header-nav > ul > li:nth-child(2) > .dropdown-container {
  display: block;
} */
nav#header-nav > ul > li:hover .dropdown-container {
  visibility: visible;
  opacity: 1;
}
.dropdown-container ul {
  background: linear-gradient(
    120deg,
    var(--dark-shade2) 0%,
    var(--button-gradient-light) 100%
  );
  box-shadow: 0px 10px 30px 10px rgba(0, 0, 0, 0.2);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  position: absolute;
}
.dropdown-container ul a {
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(var(--button-gradient-light-rgb));
  color: #fff;
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.045rem;
  padding: 15px 30px;
  text-shadow: 1px 2px 4px rgba(var(--dark-shade2-rgb), 0.9);
  transition: background var(--hover-links-duration) ease-in-out;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
}
.dropdown-container ul a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.dropdown-container ul > li:last-child a {
  border-bottom: 0;
}
#navbar-underline {
  bottom: -3px;
  display: none;
  height: 7px;
  position: absolute;
  /* transition: all var(--navbar-animation-duration) ease 0s; */
  width: 50px;
  z-index: 2;
}
nav#header-nav hr {
  background-color: var(--gray-shade4);
  box-shadow: 1px 5px 9px rgba(var(--dark-shade2-rgb), 0.9);
  border: 0;
  height: 2px;
  margin: 0;
}
@media only screen and (max-width: 1280px) {
  #open-nav {
    display: block;
  }
  nav#header-nav {
    background: linear-gradient(
      120deg,
      var(--dark-shade2) 0%,
      var(--button-gradient-light) 100%
    );
    box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.4);
    display: none;
    height: 100%;
    left: 0;
    max-width: 500px;
    padding: 0;
    position: fixed;
    top: 0;
    transform: translate3d(calc(-100% - 50px), 0, 0);
    transition: transform var(--mobile-menu-animation-duration)
      cubic-bezier(0.19, 1, 0.22, 1);
    width: calc(100% - 50px);
    z-index: 1000;
  }
  nav#header-nav.show {
    transform: translate3d(0, 0, 0);
  }
  nav#header-nav .close-button {
    display: block;
  }
  nav#header-nav > ul {
    color: var(--dark-shade2);
    flex-direction: column;
    height: auto;
    overflow-y: auto;
    padding: 0;
  }
  nav#header-nav > ul > li {
    margin: 0;
    position: static;
  }
  .nav-header-text {
    background: rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(var(--button-gradient-light-rgb));
    color: #fff;
    height: 55px;
    line-height: 55px;
    padding: 0 20px;
    width: 100%;
  }
  h2.nav-header-text:after	 {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    right: 20px;
    transform: translate3d(0, -50%, 0);
    top: 50%;
  }
  .dropdown-container {
    padding-top: 0;
    max-height: 0px;
    overflow: hidden;
    opacity: 1;
    position: relative;
    transition: visibility none, opacity none;
    transition: max-height var(--navbar-animation-duration) ease 0s;
    visibility: visible;
  }
  .dropdown-container::before {
    display: none;
  }
  .dropdown-container ul {
    background: none;
    box-shadow: none;
    left: 0;
    transform: translate3d(0, 0, 0);
    position: relative;
  }
  .dropdown-container ul a {
    background: none;
    border-bottom: 1px solid rgba(var(--button-gradient-light-rgb));
    color: #fff;
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.045rem;
    padding: 15px 30px 15px 40px;
    text-shadow: 1px 2px 4px rgba(var(--dark-shade2-rgb), 0.9);
    transition: background var(--hover-links-duration) ease-in-out;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
  }
	.dropdown-container ul a:hover {
		background: none;
	}
  .dropdown-container ul > li:last-child a {
    border-bottom: 1px solid rgba(var(--button-gradient-light-rgb));
  }
  #navbar-underline {
    display: none;
  }
  nav#header-nav hr {
		box-shadow: none;
		height: 3px;
  }
}
