.menu-icon {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
  cursor: pointer;
  width: 1em;
  height: 1em;
  padding: 0.92em 0.75em;
}

.menu-icon i {
  background-color: rgb(35, 31, 32);
  border-radius: 2px;
  content: '';
  display: block;
  width: 100%;
  height: 10%;
}

.menu-icon i:nth-child(1) {
  -webkit-animation: outT 0.5s backwards;
  animation: outT 0.5s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.menu-icon i:nth-child(2) {
  margin: 5px 0;
  -webkit-animation: outM 0.5s backwards;
  animation: outM 0.5s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.menu-icon i:nth-child(3) {
  -webkit-animation: outBtm 0.5s backwards;
  animation: outBtm 0.5s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.menu-icon.active i:nth-child(1) {
  -webkit-animation: inT 0.5s forwards;
  animation: inT 0.5s forwards;
}

.menu-icon.active i:nth-child(2) {
  -webkit-animation: inM 0.5s forwards;
  animation: inM 0.5s forwards;
}

.menu-icon.active i:nth-child(3) {
  -webkit-animation: inBtm 0.5s forwards;
  animation: inBtm 0.5s forwards;
}

@-webkit-keyframes inM {
  50% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(45deg);
  }
}

@keyframes inM {
  50% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(45deg);
  }
}

@-webkit-keyframes outM {
  50% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(45deg);
  }
}

@keyframes outM {
  50% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(45deg);
  }
}

@-webkit-keyframes inT {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
  }

  50% {
    -webkit-transform: translateY(400%) rotate(0deg);
  }

  100% {
    -webkit-transform: translateY(400%) rotate(135deg);
  }
}

@keyframes inT {
  0% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(400%) rotate(0deg);
  }

  100% {
    transform: translateY(400%) rotate(135deg);
  }
}

@-webkit-keyframes outT {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
  }

  50% {
    -webkit-transform: translateY(400%) rotate(0deg);
  }

  100% {
    -webkit-transform: translateY(400%) rotate(135deg);
  }
}

@keyframes outT {
  0% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(400%) rotate(0deg);
  }

  100% {
    transform: translateY(400%) rotate(135deg);
  }
}

@-webkit-keyframes inBtm {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
  }

  50% {
    -webkit-transform: translateY(-380%) rotate(0deg);
  }

  100% {
    -webkit-transform: translateY(-380%) rotate(135deg);
  }
}

@keyframes inBtm {
  0% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-380%) rotate(0deg);
  }

  100% {
    transform: translateY(-380%) rotate(135deg);
  }
}

@-webkit-keyframes outBtm {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
  }

  50% {
    -webkit-transform: translateY(-360%) rotate(0deg);
  }

  100% {
    -webkit-transform: translateY(-360%) rotate(135deg);
  }
}

@keyframes outBtm {
  0% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-360%) rotate(0deg);
  }

  100% {
    transform: translateY(-360%) rotate(135deg);
  }
}
