footer {
    font-family: 'Aleo Regular', serif;
    font-size: 18px;
}

footer a {
    color: var(--midnight-blue);
}

footer a {
    color: var(--midnight-blue);
}

footer a:hover {
    color: var(--blue);
}

.footer-divider {
    border-left: 1px solid var(--dark-gray);
}

footer .contact-section p {
    font-family: 'Articulat CF Normal', sans-serif;
    font-size: 18px;
    color: var(--midnight-blue);
    margin-left: -168px;
}

.contact-section img {
    height: 411px;
}

.contact-section .form-control {
    border-radius: 0 !important;
    outline: none !important;
    color: var(--midnight-blue) !important;
}

.contact-section .btn {
    background-color: var(--midnight-blue) !important;
    color: var(--white) !important;
    font-family: 'Articulat CF Medium' !important;
    font-size: 15px !important;
}

.contact-section .btn:hover {
    background-color: var(--blue) !important;
    color: var(--white) !important;
}

.contact-section .form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: inherit;
}

.contact-section .form-control::placeholder {
    color: var(--midnight-blue) !important;
    opacity: 1;
}

.contact-section .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: 0 !important;
}

.contact-section .fa-solid {
    margin-top: -2px !important;
}

.footer-final-section {
    background-color: var(--midnight-blue) !important;
}

.footer-final-section img {
    width: 186px;
    height: 61px;
}

.footer-final-section a {
    color: var(--light-gray-1) !important;
}

.footer-final-section .networks a {
    color: var(--blue) !important;
}

.footer-final-section a:hover {
    color: var(--neon-yellow) !important;
}

@media (max-width: 991.98px) {
    .contact-section .footer-divider {
        border-left: none !important;
    }

    footer .contact-section p {
        margin-left: initial !important;
    }

    .contact-section img {
        height: 200px;
    }

    .footer-final-section {
        margin-top: 30px;
    }

}

/* Ajustes para telas menores */
@media (max-width: 576px) {

    .footer-divider {
        border-left: 0 !important;
    }

    .footer-final-section img {
        margin-bottom: 1rem;
    }

    .footer-final-section .networks {
        margin-top: 1rem;
    }
}