/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: fixed;
  z-index: var(--drawer-hamburger-zIndex);
  top: 0;
  display: block;
  box-sizing: content-box;
  width: var(--drawer-hamburger-width);
  padding: 0;
  padding-top: 18px;
  padding-right: var(--drawer-gutter-x);
  padding-bottom: 30px;
  padding-left: var(--drawer-gutter-x);
  transition: all var(--drawer-transitionDuration) var(--drawer-transitionFunction);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: var(--drawer-hamburger-bgColor);
}

.drawer-hamburger:hover {
  cursor: pointer;
  background-color: var(--drawer-hamburger-hover-bgColor);
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 2px;
  transition: all var(--drawer-transitionDuration) var(--drawer-transitionFunction);
  background-color: var(--drawer-hamburger-color);
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -10px;
  left: 0;
  content: ' ';
}

.drawer-hamburger-icon:after {
  top: 10px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  transform: rotate(-45deg);
}
