.nav{ display: flex; flex-direction: column; justify-content: space-between; padding: 100px 40px 50px 40px; height: 75vh; box-sizing: border-box; position: relative; .body{ display: flex; gap: 10px; flex-direction: column; .linkContainer{ perspective: 120px; perspective-origin: bottom; } a{ text-decoration: none; color: #000; font-size: 46px; width: max-content; display: block; transition: 0.2s ease-in-out; overflow: hidden; cursor: pointer; } a:after { content: ''; display: block; position: relative; width: 100%; height: 3px; background: #000; transform: translateX(-100%); transition: .3s ease-in-out; } a:hover:after { transform: translateX(0); transition: .3s ease-in-out; } } .footer{ display: flex; flex-wrap: wrap; a{ width: 50%; margin-top: 5px; } } } .mainNav { display: grid; position: relative; grid-template-columns: repeat(2, minmax(0, 1fr)); } @media (max-width: 1024px){ .mainNav { display: flex !important; flex-direction: column !important; } }