.credifaz-site-footer {
    display: block !important;
    flex: 0 0 auto;
    width: 100%;
    min-height: 540px;
    padding: 66px 24px 52px;
    overflow: hidden;
    border-radius: 100px 100px 0 0;
    background: #5c51d1 !important;
    color: #fff !important;
    font-family: "Open Sans", "Lato", sans-serif;
    opacity: 1 !important;
    visibility: visible !important;
}

.credifaz-site-footer *,
.credifaz-site-footer *::before,
.credifaz-site-footer *::after {
    box-sizing: border-box;
}

.credifaz-site-footer__inner {
    display: block !important;
    width: min(1532px, 100%);
    margin: 0 auto;
    color: #fff;
    opacity: 1 !important;
    visibility: visible !important;
}

.credifaz-site-footer__logo {
    display: block !important;
    width: 243px;
    height: 57px;
}

.credifaz-site-footer__logo img {
    display: block;
    width: 100%;
    height: 100%;
}

.credifaz-site-footer__navigation {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.credifaz-site-footer__links {
    display: flex !important;
    position: static !important;
    flex-wrap: wrap;
    gap: 24px 37px;
    align-items: center;
    margin: 53px 0 0;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

.credifaz-site-footer__links li {
    display: block !important;
    position: static !important;
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: 1 !important;
    visibility: visible !important;
}

.credifaz-site-footer__links a {
    display: inline-block !important;
    position: static !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: -.7px;
    text-decoration: none;
    transition: opacity 180ms ease;
    visibility: visible !important;
}

.credifaz-site-footer__links a:hover,
.credifaz-site-footer__links a:focus-visible {
    color: #fff !important;
    opacity: .78;
}

.credifaz-site-footer__links a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 2px;
}

.credifaz-site-footer__legal {
    display: block !important;
    position: static !important;
    width: 100%;
    margin-top: 72px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: -.8px;
    opacity: 1 !important;
    visibility: visible !important;
}

.credifaz-site-footer__legal p {
    display: block !important;
    position: static !important;
    margin: 0;
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.credifaz-site-footer__legal p + p {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .credifaz-site-footer {
        min-height: 0;
        padding: 52px 20px 56px;
        border-radius: 48px 48px 0 0;
        background: #5c51d1 !important;
        color: #fff !important;
    }

    .credifaz-site-footer__logo {
        width: 196px;
        height: 47px;
    }

    .credifaz-site-footer__links {
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        width: 100%;
        margin-top: 42px;
    }

    .credifaz-site-footer__links a {
        white-space: nowrap;
        font-size: clamp(9px, 2.8vw, 12px);
        line-height: 16px;
        letter-spacing: -.45px;
    }

    .credifaz-site-footer__links a,
    .credifaz-site-footer__legal,
    .credifaz-site-footer__legal p {
        color: #fff !important;
    }

    .credifaz-site-footer__legal {
        margin-top: 48px;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -.35px;
    }

    .credifaz-site-footer__legal p + p {
        margin-top: 18px;
    }
}

@media (min-width: 875px) {
    .redirect-body .credifaz-site-footer,
    .ok-body .credifaz-site-footer,
    .expectation-body .credifaz-site-footer {
        display: none;
    }
}
