/* 
-----------------------------------------
FOOTER
-----------------------------------------
*/
 
footer {
    background-position: right;
    background-size: auto calc(100% - 2rem);
    background-repeat: no-repeat;
}

    footer h3,
    footer p,
    footer li,
    footer a {
        color: var(--text-dark) !important;
        font-weight: 400 !important;
        text-decoration: none;
    }

    footer h2 {
        text-transform: uppercase;
        margin-bottom: 1.5rem !important;
    }

    footer p,
    footer li,
    footer a {
        font-size: 1.125rem;
    }

    footer .footer-bottom p,
    footer .footer-bottom a {
        color: var(--text-dark) !important;
        font-weight: 300 !important;
        text-decoration: none;
        font-size: .875rem;
    }

    footer a:hover {
        color: var(--primary-color) !important;
    }

    footer img {
        height: auto !important;
    }

footer ul {
    list-style: none;
    padding: 0;
}

footer > .d-flex {
    gap: 2rem;
}

footer .footer-contact-box {
    padding-bottom: 1.5rem;
}

    footer .footer-contact-box svg {
        height: 22px;
    }

    footer > .footer-top > div,
    footer .footer-top-border {
        flex-basis: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.20);
        padding: 1rem 0;
    }

@media (min-width: 768px) {
    footer > .d-flex > div {
        flex-basis: calc(50% - 1.5rem);
    }
}

@media (min-width: 1200px) {
    footer > .d-flex > div {
        flex-basis: calc(25% - 1.5rem);
    }
}

footer .sm-icons {
    display:flex;
    gap:1rem;
}

footer .sm-icons a {
    padding: 1.5rem;
    background-color: var(--neutral-color-medium);
    border-radius: 500px;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .sm-icons a:hover svg {
    filter: brightness(100);
}

footer .certificates {
    margin-left: -1rem;
}