.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  cursor: pointer;
  transition: 0.3s all ease-in-out;
  text-transform: none;
  color: inherit;  
  width: 40px;
  height: 27px;
  position: fixed;
  right: 7%;
  top: 8vw;
  z-index: 1000;
}
.hamburger-box {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.hamburger-inner {
  top: calc(50% - 1px);
  display: block;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 100%;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: .5s;
  transition-property: transform;
  background-color: #fff;
}
.hamburger-inner:after {
  display: block;
  content: "";
  bottom: -12px;
  left: 0;
}
.hamburger-inner:before {
  display: block;
  content: "";
  top: -12px;
  left: 0;
}
.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-duration: .22s
}
.hamburger--spin .hamburger-inner:after, .hamburger--spin .hamburger-inner:before {
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}
.hamburger--spin.is-active .hamburger-inner:before{
	opacity: 0;
}
.hamburger--spin.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transform: rotate(45deg)
}
.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  transform: rotate(-90deg)
}
.hamburger.is-active .hamburger-inner:after {
  left: 0;
}

.hamburger--spin.is-active:after {
  color: #000;
}
.hamburger--spin.is-active .hamburger-inner, .hamburger--spin.is-active .hamburger-inner:after {
  background: #000;
}
@media screen and (min-width: 768px) {
  .hamburger{
    width: 33px;
    height: 24px;
    margin: 0 auto;
    display: block;
  }
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
    background: #000;
  }
}