/*
 * MENU BUTTON
 */
.menu__bar {
  position: fixed;
  top: 1em;
  left: 0.6em;
  z-index: 999;
  height: auto;
  width: 111px;
  outline: none;
  cursor: pointer;	
}
.menu__bar img{
	filter: invert(1);
    mix-blend-mode: difference;
}
.menu__toggler {
  position: fixed;
  top: 4em;
  right: 8em;
  z-index: 999;
  height: 40px;
  width: 40px;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  filter: invert(1);
  mix-blend-mode: difference;
}
.menu__toggler span,
.menu__toggler span::before,
.menu__toggler span::after {
  position: absolute;
  content: "";
  width: 40px;
  height: 4px;
  background: #000;
  transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
}
.menu__toggler span::before {
  top: -12px;
}
.menu__toggler span::after {
  top: 12px;
}
.menu__toggler.active > span {
  background: transparent;
	filter: invert(1);
    mix-blend-mode: difference;
}
.menu__toggler.active > span::before, .menu__toggler.active > span::after {
  background: #fff;
  top: 0px;
}
.menu__toggler.active > span::before {
  transform: rotate(-225deg);
}
.menu__toggler.active > span::after {
  transform: rotate(225deg);
}


/*
 * SLIDING MENU PANEL
 */
.off-menu {
  position: absolute;
  right: -35%;
  z-index: 998;
  color: #fff;
  background:  #000;

  width: 35%;
  height: 100%;
  padding: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 300ms right cubic-bezier(0.77, 0, 0.175, 1);
}

.off-menu.active {
  right: 0;
}
.off-menu p {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 600px) {
  .off-menu {
    width: 100%;
    right: -100%;
    padding: 50px;
  }
  .menu__toggler {
    position: fixed;
    top: 2em;
    right: 2em;
  }
}
