.site-footer {
    --gap-footer-content: 80px;
}

.site-footer ul {
    padding-left: 0;
    list-style-type: none;
}

.vc_section.site-footer-content {
    padding-top: var(--gap-footer-content) !important;
    padding-bottom: var(--gap-footer-content);
    color: var(--white);
}

.vc_row.row-content-faq-footer,
.vc_row.row-nav-footer {
    padding-bottom: var(--gap-footer-content);
}

.vc_row.footer-text-bottom {
    margin-top: 32px;
}

.vc_row.footer-text-bottom a {
    text-decoration: underline;
}

.vc_row.row-nav-footer h2 {
    --text-5xl: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    font-family: var(--fontfamily-sans);
}

.vc_row.row-nav-footer li {
    padding: 8px 0;
    line-height: var(--lineheight);
    font-size: var(--text-sm);  
}

.vc_row.row-nav-footer {
    margin-bottom: -40px;
}

.vc_row.row-nav-footer > .wpb_column {
    margin-bottom: 40px;
}

.vc_row.row-nav-footer li,
.vc_row.row-nav-footer li * {
    color: var(--white); 
}

.vc_row.row-nav-footer li +li {
    margin-top: 0;
}

.vc_row.row-nav-footer:before,
.vc_row.row-nav-footer:after {
    display: none;
}

.vc_row.row-nav-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.vc_row.row-nav-footer > .wpb_column {
    width: auto;
}

.vc_row.footer-text-bottom ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -4px -12px;
}

.vc_row.footer-text-bottom ul li {
    margin: 4px 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--text-sm);
}

@media all and (min-width: 901px) {
    .vc_row.row-nav-footer > .wpb_column:not(:last-of-type) {
        max-width: 190px;
        min-width: 190px;
    }

    .vc_row.row-nav-footer > .wpb_column:last-of-type {
        max-width: 424px;
        margin-left: auto;
    }

    .logo-label-wrapper.footer-socials .logo-groups {
        gap: 12px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .col-faq-footer.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding-left: 20px;
    }
}

@media all and (max-width: 900px) {
    .vc_row.row-nav-footer > .wpb_column:last-of-type {
        width: 100%;
    }

    .site-footer {
        --gap-footer-content: 64px;
    }

    .vc_row.row-nav-footer {
        --gap-footer-content: 24px;
    }

    .logo-label-wrapper.footer-socials .logo-groups {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 32px;
    }
}


@media all and (min-width: 601px) and (max-width: 900px) {
    .vc_row.row-nav-footer > .wpb_column:not(:last-of-type) {
        width: 25%;
    }

    .vc_row.footer-text-bottom ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
}

@media all and (max-width: 600px) {
    .vc_row.row-nav-footer > .wpb_column:not(:last-of-type) {
        width: 50%;
    }

    .vc_row.footer-text-bottom ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

}