:root {
  --brand-white: #f7f7f7;
  --brand-black: #272727;
  --brand-grey: #757083;
  --brand-orange: #ff734c;
  /* --name-font: 'Monoton', cursive; */
  --name-font: 'Antonio', sans-serif;
  --c-cream: #fde3c7ff;
  --c-purple: #583a42ff;
  --c-silver: #e2e0deff;
  --c-bone: #c4bcaeff;
  --c-blue: #385f71ff;
  --c-midgrey: #3f3e3c;
  --c-darkgrey: #302828;
  --menubg-color: rgba(51, 64, 73, 0.9);
  --menubg-color: #3f3e3ce6;
  --hamburgerbg-color: #583a42ff;
  --menu-speed: 1.2s;
}

/* Hamburger Lines are marked up in HTML as <div class="hamburger"><div></div></div> */

/* MENU STYLES */
.monkey-menu {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  background: transparent;
  height: 10vh;
}

.header-right {
  align-items: flex-end;
  padding-right: 2vh;
}

.monkey-menu .toggler {
  position: absolute;
  /* top: 0vh;
  right: 0.5vh; */
  z-index: 2;
  cursor: pointer;
  width: 65px;
  height: 50px;
  opacity: 0;
}

.monkey-menu .hamburger {
  position: absolute;
  /* top: 1vh;
  right: 0.5vh; */
  z-index: 1;
  width: 65px;
  height: 50px;
  padding: 1rem;
  /* background: var(--brand-gold); */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

/* Hamburger Line */
.monkey-menu .hamburger > div {
  position: relative;
  flex: none;
  width: 100%;
  height: 3px;
  border-bottom: 0px solid white;
  background: var(--c-purple);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

/* Hamburger Lines - Top & Bottom */
.monkey-menu .hamburger > div::before,
.monkey-menu .hamburger > div::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -10px;
  width: 100%;
  height: 3px;
  border-bottom: 0px solid white;
  background: inherit;
}

@media only screen and (min-width: 56.25em) {
  .monkey-menu .hamburger > div {
    height: 3px;
  }
  .monkey-menu .hamburger > div::before,
  .monkey-menu .hamburger > div::after {
    height: 3px;
  }
}

/* Moves Line Down */
.monkey-menu .hamburger > div::after {
  top: 10px;
}

/* Toggler Animation */
.monkey-menu .toggler:checked + .hamburger > div {
  transform: rotate(135deg);
}

/* Turns Lines Into X */
.monkey-menu .toggler:checked + .hamburger > div:before,
.monkey-menu .toggler:checked + .hamburger > div:after {
  top: 0;
  transform: rotate(90deg);
}

/* Rotate On Hover When Checked */
.monkey-menu .toggler:checked:hover + .hamburger > div {
  transform: rotate(225deg);
}

/* Show Menu */
.monkey-menu .toggler:checked ~ .menu {
  transition-duration: var(--menu-speed);
  transform: translateY(100vh);
  transform: translate3d(100, 0, 0);
  -webkit-transform: translate3d(100, 0, 0);
  -moz-transform: translate3d(100, 0, 0);
  -ms-transform: translate3d(100, 0, 0);
  -o-transform: translate3d(100, 0, 0);
}

.monkey-menu .toggler:checked ~ .menu .menu-bg {
  transform: scale(1);
  transition-duration: var(--menu-speed);
}

.monkey-menu .toggler:checked ~ .menu .menu-bg nav {
  opacity: 1;
  transition: opacity 0.4s ease 0.4s;
}

.monkey-menu .menu {
  position: fixed;
  top: -100vh;
  left: 0;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: var(--menu-speed);
}

.monkey-menu .menu .menu-bg {
  background: var(--menubg-color);
  width: 100%;
  height: 100%;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

.monkey-menu .menu .menu-bg nav {
  text-align: center;
  max-width: 90vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15vh 0;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.monkey-menu .menu .menu-bg nav ul {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

/* Uncomment Below to make desktop horizontal */
/* @media only screen and (min-width: 56.25em) {
  .monkey-menu .menu .menu-bg nav ul {
    flex-direction: row;
  }
} */

.monkey-menu .menu .menu-bg nav > ul > li {
  list-style: none;
  color: var(--brand-grey);
  color: var(--c-silver);
  font-size: 1.2em;
  letter-spacing: 0.3em;
  /* padding: 0 2vw; */
}

.monkey-menu .menu .menu-bg nav > ul > li > a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s ease;
  text-transform: uppercase;
}

.monkey-menu .menu .menu-bg nav > ul > li > a:hover {
  color: var(--c-cream);
}
