.footer{
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    transition: 0s;
}
footer > *{
    transition: 0s!important;
}
footer > .footer-wave{
    height: 160px;
    border: 1px solid #00412d;
    border-style: none none solid none;
    max-width: 100vw;
    overflow: hidden;
    transition: 0s;
}
footer > .footer-info{
    background-color: #00412d;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: large;
    font-weight: bolder;
    padding-bottom: 3rem;
}
.footer-header{
    height: 6rem;
    width: 400px;
    max-width: 100vw;
    margin: auto;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.footer-header > p{
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0.25px
}
@media only screen and (max-width: 1024px) {
    .footer-header > p:last-child{
        display: none;
    }
    .footer-header{
        text-decoration: underline;
    }
}

.footer-content{
    display: grid;
    grid-template-columns: repeat(auto-fill, 30%);
    justify-content: center;
    max-width: 1000px;
    margin: auto;
}
.footer-content > .footer-column{
    padding-right: 1.5rem;
}
.footer-content > .footer-column > p{
    text-align: center;
}
.footer-content > .footer-column > p:not(:first-child){
    color: rgba(255, 255, 255, 0.6);
    font-weight: normal;
}
.footer-content > .footer-column > p > a{
    color: inherit;
    text-decoration: inherit;
    word-wrap: break-word;
}
@media only screen and (max-width: 1024px) {
    .footer-content{
        grid-template-columns: repeat(auto-fill, 45%);
    }
    .footer-content > .footer-column:nth-child(1){
        display: none;
    }
}