.footer-cover { width: 100%; margin-bottom: 0 !important; &__dark { background-color: black; padding: 0 2rem; } &__light { background-color: $grey-color-light; padding: 0 2rem; } } .footer-row { &__col-2 { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: min-content; grid-gap: 2rem; @media only screen and (max-device-width: 500px) { grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(2, min-content); } @media only screen and (min-device-width: 501px) and (max-device-width: 899px) { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(1, min-content); } } &__col-3 { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: min-content; grid-gap: 2rem; @media only screen and (max-device-width: 500px) { grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(3, min-content); } @media only screen and (min-device-width: 501px) and (max-device-width: 899px) { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, min-content); } } &__col-4 { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: min-content; grid-gap: 2rem; @media only screen and (max-device-width: 500px) { grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(4, min-content); } @media only screen and (min-device-width: 501px) and (max-device-width: 899px) { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, min-content); } } } .footer-credit { background-color: lighten(#2b2b2b, 15%); color: white; text-align: left; height: auto; width: 100%; padding: 1rem; text-transform: uppercase; position: relative; .anila-credit { text-transform: none; } } .go-to-top { transition: 5s all ease-in; } .fa-chevron-circle-up { position: absolute; font-size: 50px; top: 0; right: 0; transform: translate(-50%, -50%); &:hover { transform: translate(-50%, -55%); text-shadow: 0 2px 8px black; } }