#navbar { position: fixed; bottom: 0; height: 10vh; background-color: rgb(54, 54, 69); width: 100%; border-radius: 20px 20px 0 0; padding: 2vh; box-sizing: border-box; color: #ffffff; z-index: 500; } #navbar nav { background-color: rgb(54, 54, 69); display: flex; gap: 1.5vh; height: 6vh; position: relative; z-index: 1000; } #spacing { flex-grow: 1; } .navButton { background-color: rgb(255, 109, 109); height: 6vh; width: 6vh; padding: 1.5vh; border-radius: 100%; border: none; cursor: pointer; } #search { z-index: 1000; } .navButton img { height: 3vh; width: 3vh; } #searchInput { position: fixed; width: 6vh; bottom: 2vh; right: 2vh; height: 6vh; border: none; border-radius: 1000px; box-sizing: border-box; z-index: 500; padding: 0 2vh; } #filters { position: fixed; bottom: 0; height: 0; left: 0; width: 100vw; box-sizing: border-box; padding: 2vh; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 5vh; padding-top: -10vh; overflow: hidden; z-index: 1; } .centerContent { display: flex; align-items: center; flex-direction: column; } #filters label h2 { margin: 1.5vh 0; text-align: left; } #filters select { background-color: rgb(255, 109, 109); border: none; appearance: none; padding: 1.5vh; height: 6vh; border-radius: 20px; width: 75vw; color: rgb(54, 54, 69); font-size: 2.5vh; } body { padding-bottom: 10vh; }