/* FOOTER */
footer {
    background:var(--primary-color);
    padding: 25px 25px 0 25px;
}
.container-footer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}
.container-footer h3 {
    color: #c2a364;
    margin-bottom:15px;
}
.container-footer h2 {
    color: #c2a364;
    margin-bottom:15px;
    margin-top:30px;
}
.container-footer p {
    margin-top:30px;
    font-size:14px;
    color: #c2a364;
}
footer a, footer email a{
    color: #c2a364;
    text-decoration:none;
}
footer a:hover{
    color: #fff;
}
.footer-phones {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    font-size: 15px;
}
.footer-emails {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 20px;
    font-size: 15px;
    color: #c2a364 !important;
}
.footer-bottom {
    text-align:center;
    margin-top:30px;
    border-top:1px solid #333;
    font-size:15px;
}

@media (max-width: 768px) {

    footer {
        padding: 20px 16px 0;
    }

    .container-footer {
        gap: 20px;
    }
}
@media (max-width: 480px) {

    .container-footer {
        grid-template-columns: 1fr;
    }
}
