.hamburger{ background-color: transparent; position: relative; display: none; width: 35px; cursor: pointer; appearance: none; background: none; outline: none; border: none; } .hamburger .bar, .hamburger:after, .hamburger:before{ content: ''; display: block; width: 100%; height: 1.5px; background-color: #fff; margin: 6px 0px; transition: 0.4s; } .hamburger.is-active:before{ transform: rotate(-45deg) translate(-3px, 4px); } .hamburger.is-active:after{ transform: rotate(45deg) translate(-7px, -7px); } .hamburger.is-active .bar{ opacity: 0; } .mobile-nav{ position: fixed; top: 0; bottom: 0; left: 100%; width: 80%; min-height: 100vh; background-color: #121921; padding: 40px 20px; transition: 0.4s; z-index: 9999999999999999999999999; border-right: 1.5px #fff dashed; } .mobile-nav.is-active{ left: 0; } .mobile-nav a{ text-decoration: none; display: block; width: 70%; padding: 12px 16px; text-align: left; margin: 10px 0px; transition: 0.4s; color: #fff; } @media screen and (min-width: 550px) and (max-width:799px){ .hamburger{ display: block; } } @media screen and (min-width: 250px) and (max-width: 549px){ .hamburger{ display: block; } }