.footer {
    padding: 70px 10px;
    padding-bottom: 20px;
}
.footer-grid {
    display: grid;
    grid-template-columns: .5fr 1fr .5fr;
    justify-items: center;
    align-items: start;
}
.f-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: start;
    gap: 20px 60px;
}
.links {
    display: grid;
    gap: 20px;
}
.links a {
    max-width: fit-content;
}
.links > a, .links ul h3 {
    color: #BC8034;
    font-size: 1.15rem;
}
.links ul {
    display: grid;
    gap: 5px;
}
.links ul a:hover {
    color: #BC8034;
}

.f-3 {
    display: grid;
    gap: 30px;
}
.contato {
    display: grid;
    gap: 20px;
    justify-items: start;
}
.f-3 h3 {
    color: #BC8034;
    font-size: 1.15rem;
}
.contato > div {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.contato > div svg path {
    transition: .3s;
}
.contato > div svg:hover path {
    fill: #BC8034;
}
.direitos {
    margin-top: 60px;
    display: grid;
    justify-items: center;
}
.direitos a {
    max-width: fit-content;
}
.direitos a:hover {
    color: #BC8034;
}
@media only screen and (max-width:950px) {

    .footer-grid {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        align-items: center;
        gap: 30px;
    }
    .f-3 {
        display: grid;
        gap: 30px;
        justify-items: center;
    }
    .contato {
        display: grid;
        gap: 20px;
        justify-items: center;
    }
    .f-2 {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        align-items: center;
        text-align: center;
        gap: 20px 60px;
    }
    .links {
        display: grid;
        gap: 20px;
        justify-items: center;
    }
    .links ul {
        display: grid;
        gap: 5px;
        justify-items: center;
    }
    
}