.sidenav { z-index: 1; background-color: transparent; width: 225px; height: calc(100vh - 65px); position: sticky; top: 65px; transition: 0.25s; margin-left: -250px; box-shadow: 5px 0px 30px 0px #000; padding-bottom: 20px; } .scrollable { overflow-x: hidden; overflow-y: scroll; } .sidenav.open { margin-left: 0px; left: 0px; display: block; } .sidenav a, button{ text-decoration: none; color: lightgray; margin-left: 20px; } .sidenav a:hover { color: white; } .sidenav nav { width: 100%; height: calc(100vh - 65px); background-color: #1d1f31; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; @media (max-width: 991px) { padding-bottom: 200px; } } @media screen and (max-height: 450px) { .sidenav a {font-size: 18px;} }