footer {
    background-color: #0f172a;
    color: #fff;
    padding-top: 34px;

    ul {
        margin-top: 87px;
        @media screen and (max-width: 767px) {
            margin-top: 58px;
        }

        line-height: 2;
    }

    a {
        color: #fff; 
    }


    .border-top { 
        border-top: 1px solid #ffffff3b !important;
    }
}

.headline-footer { 
    display: inline;
    border-bottom: 2px solid #2e87c6;
    padding-bottom: 33px;
    @media screen and (max-width: 767px) {
        padding-bottom: 17px;
    }
 
    top: 21px;
    position: relative;  
    font-size: 18px;
    color: #fff; 
} 

.bi-footer {
    color: var(--primary-color);
    margin-right: 6px;
}

.fax-footer {
    color: var(--primary-color);
    width: 1rem;
}

.footer-logo-list {
    max-width: 20rem;
}

.footer-group {
    width: 240px;
    border-bottom: 2px solid #2e87c6;
    margin-bottom: 20px;
}

.footer-group a {
    display: inline-block;
    padding-bottom: 9px;
}

.footer-group__logo {
    width: 12rem;
    max-width: 100%;
}

.footer-group__line {
    height: 2px;
    width: 100%;
    background-color: #fff;
}

.footer-brand {
    margin-bottom: 18px;
}

.footer-logo {
    max-height: 34px;
    width: auto;
}

.footer-brand--aeyvis .footer-logo {
    width: 290px;
}

.footer-logo-sub {
    max-height: 13px;
    width: auto;
}

.footer-sub-line {
    display: inline-block;
    flex: 0 0 1rem;
    height: 2px;
}

.footer-sub-line--first {
    background-color: #f7941d;
}

.footer-sub-line--aeyvis {
    background-color: #65b9e8;
}

.footer-logo-column {
    width: 318px;
}

.footer-group-link {
    padding-bottom: 9px;
}

.footer-logo-aeyvis {
    width: 290px;
}