Navigation Menu HTML: Navigation CSS: //This is in addition to other styles on the page /*Main Nav*/ #mobileMenu { display: block; position: -webkit-sticky; position: sticky; top: 0%; width: 100%; } #navMenu { display: none; position: -webkit-sticky; position: sticky; top: 0%; width: 100%; } #navMenu ul{ display: flex; list-style-type: none; margin: 0; padding: 0; } #navMenu ul li { flex: 1; position: relative; transition: flex-grow 0.3s ease-in-out; } #navMenu ul li a { min-height: 5px; max-height: 40px; font-size: 1.5rem; display: block; text-align: center; text-decoration: none; background-color: #2E1A15; color: #FF8A65; padding: 10px 0px; font-weight: bold; transition: all 0.3s ease-in; border: 2px solid #2E1A15; box-shadow: 0 6px 8px rgba(0,0,0,0.1); } #navMenu ul ul { padding: 0; margin: 0; display: none; position: absolute; top: 100%; width: 100%; flex-direction: column; } #navMenu ul ul li { justify-content: stretch; } #navMenu ul ul li a { display: block; color: #FF8A65; text-decoration: none; white-space: nowrap; } #navMenu ul li a:hover { background-color:#FF8A65; color: #2E1A15; font-style: italic; } #navMenu ul li:hover { flex-grow: 1.1; z-index: 2; } #navMenu ul li:hover > ul { display: block; } @media only screen and (min-width: 690px) { header{ display: grid; } #mobileMenu { display: none; } #navMenu{ display: block; } }