nav { font-size: 1.3em; height: 3em; background: var(--nav-background); width: 100%; font-family: var(--light-font) z-index: 3; } nav .nav-flex { display: flex; flex-direction: row; } nav .navbar-brand { padding-top: 1em; padding-left: 0.5em; display: flex; } .navbar-brand .icon-brand { width: 2.5em; height: 2.5em; margin-top: -0.7em; margin-right: 5px; } .navbar-menu { flex: auto; display: block; width: 2em; } .navbar-list { float:right; flex: auto; display: flex; margin-top: 0px; list-style-type: none; text-transform: uppercase; } .navbar-list li { padding: 1em; margin-left: 0; display: flex; } .navbar-list li.active { background-color: var(--primary-color); } #navbar-toggler { border: 0; background: none; box-shadow: none; border-radius: 0px; display: none; cursor: pointer; padding-right: 1em; } @media screen and (max-width: 550px) { #navbar-toggler { display: block; } nav { position: fixed; } nav .nav-flex { display: block; } .nav-mobile { display: flex; } .navbar-brand { flex: auto; } .navbar-menu { height: calc(100vh - 3em); width: 100%; display: none; background: var(--nav-background); z-index: 3; } .navbar-menu.shown { display: block; } .navbar-list { display: block; width: 100%; height: 100%; } .navbar-list li { width: 100%; display: flex; } #content { padding-top: 3em; } }