.hamburger
{
  padding: 0px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: none !important;
  margin: 0;
  overflow: visible; 
  z-index:9;
  display:flex;
  margin-top:2px;
}

.text-hamburger{
  color:white;
  text-transform:uppercase;
  font-size:10px;
  font-weight:bold;
}

.hamburger:hover, 
.hamburger:focus
{
    background: unset;
    outline: unset;  
}

.hamburger-box 
{
  width: 40px;  
  height:25px;
  position: relative; 
}

.hamburger-inner 
{
  display: block;
  top: 50%;
  margin-top: -2px; 
}
  
.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after 
{
    width: 35px;
    height: 2px;
    background-color: white;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, 
.hamburger-inner::after 
{
    content: "";
    display: block; 
}

.hamburger-inner::before
{
    top: -10px; 
}

.hamburger-inner::after 
{
    bottom: -10px; 
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }