/* NAVIGATION */

.main-nav {
  display: block;
  width:100%;
}

.menu {
  list-style: none;
  margin:0;
  padding:40px 0 20px 0;
  display: block;
  width: 100%;
  font-family: 'Roboto', sans-serif;
}

.menu li {
  display: block;
}

.menu a {
  color:#fff;
  text-decoration: none;
  display: block;
  padding: 8px 0;
  /* text-transform: uppercase; */
  font-size: 1.25rem;
}

.menu a:hover,
.menu a.active {
  text-decoration:underline;
}

/* SLIDE IN TEXT */

.js .main-nav ul > li {
  opacity:0;
  transform: translateX(80px);
  transition: transform 0.3s cubic-bezier(.09,.25,.4,1), 
              opacity 0.3s cubic-bezier(.09,.25,.4,1);
}

.main-nav ul > li:nth-child(1) { 
  transition-delay: 0.05s;
}
.main-nav ul > li:nth-child(2) { 
  transition-delay: 0.1s;
}
.main-nav ul > li:nth-child(3) { 
  transition-delay: 0.15s;
}
.main-nav ul > li:nth-child(4) { 
  transition-delay: 0.2s;
}
.main-nav ul > li:nth-child(5) { 
  transition-delay: 0.25s;
}
.main-nav ul > li:nth-child(6) { 
  transition-delay: 0.3s;
}
.main-nav ul > li:nth-child(7) { 
  transition-delay: 0.35s;
}
.main-nav ul > li:nth-child(8) { 
  transition-delay: 0.4s;
}

/* SHOW / HIDE */

.js .nav-container {
  max-height:0;
  overflow: hidden;
}

.js .nav-container.animate {
  transition: max-height 0.3s ease-in-out;
}

.js .nav-container.animate.show-text .main-nav ul > li {
  opacity:1;
  transform: translateX(0);
}

/* MENU BUTTON */

.menu-btn {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor:pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

button:focus {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

button:focus:not(:focus-visible) {
  outline: none;
}

button:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

  
.menu-btn-box {
  width: 28px;
  height: 4px;
  position: relative;
}

.menu-btn-line {
  width: 28px;
  height: 4px;
  background-color: #fff;
  position: absolute;
}

.menu-btn-line-a,
.menu-btn-line-b {
  transition: transform 0.075s ease-in-out;
}

.menu-btn-line-c {
  transition: opacity 0.075s ease-in-out;
}

.menu-btn-line-a {
  transform: translate(0, -10px);
}

.menu-btn-line-b {
  transform: translate(0, 10px);
}

@media screen and (min-width: 45em) {//  720/16

  .menu-btn {
    width: 50px;
    height: 50px;
  }
  
  .menu-btn-box {
    width: 38px;
  }

  .menu-btn-line {
    width: 38px;
    height: 6px;
  }

  .menu-btn-line-a {
    transform: translate(0, -14px);
  }
  
  .menu-btn-line-b {
    transform: translate(0, 14px);
  }

}
  
/* BUTTON ANIMATION */

.menu-open .menu-btn .menu-btn-line-a {
  transform: rotate(45deg) translate(0,0);
}

.menu-open .menu-btn .menu-btn-line-b {
  transform: rotate(-45deg) translate(0,0);
}

.menu-open .menu-btn .menu-btn-line-c {
  opacity:0;
}

