body { padding-bottom: 1500px; background-color: #222; z-index: -20; position: relative; } .footer-border-top .footer-menu { border-top: 1px solid; } .footer-container { font-family: 'Mona-Sans'; font-weight: 600; background-color: #222; color: #F8FAFC; padding: 10vmin; z-index: -5; position: fixed; bottom: 0; width: calc(100% - 20vmin); } .footer-menu { display: flex; flex-direction: row; justify-content: space-between; padding: 50px 0px; border-bottom: 1px solid; } .footer-menu svg { width: 20vmin; } .footer-menu-items { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; } .footer-menu-items a { color: #F8FAFC; font-weight: 700; text-decoration: none; text-transform: uppercase; transition: text-decoration 2s; padding-bottom: 10px; } .footer-menu-items :last-child { padding-bottom: 0px; } .footer-menu-items a:hover { text-decoration: underline; } .footer-title { margin-top: 40px; } .footer-title div { display: flex; } .footer-title h1 { font-weight: 800; font-size: 14vmin; text-transform: uppercase; margin: 0; line-height: 1; } .footer-title h2 { margin-top: 8px; } .footer-links { display: flex; justify-content: space-between; align-items: center; margin: 35px 0px; } .footer-links a { color: #F8FAFC; text-decoration: none; transition: text-decoration 2s; } .footer-links a:hover { text-decoration: underline; } .footer-links-items span { color: #F8FAFC; } .footer-links-insta { display: flex; align-items: center; } .footer-links-insta svg { margin-right: 10px; } @media only screen and (max-width: 1200px) { .footer-links-items { display: flex; flex-direction: column; } .footer-title h1 { font-size: 7vmin; } .footer-title h2 { margin-top: 4px; } }