.topbar {
    background-color: #e9ebef;
    border-bottom: 1px solid #dee0e4;
}

.topbar .topbar-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
    padding: 12px 16px;
}

.topbar .topbar-content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.topbar .topbar-content a {
    color: #777288;
    text-decoration: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.topbar .topbar-content a:hover {
    color: #e25027;
}

.topbar-content.icon-phone::before {
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('assets/images/icons/icon-phone.gif');
    background-size: contain;
    background-repeat: no-repeat;
}

.topbar-content.icon-mail::before {
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('assets/images/icons/icon-mail.gif');
    background-size: contain;
    background-repeat: no-repeat;
}

footer.vn {
    background-color: #030213;
    font-size: 12px;
}

footer.vn p {
    font-size: 12px;
    margin: 0;
}

footer.vn .footer-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
}


footer.vn .footer-container .footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 60px;
    padding: 20px 0;
}

footer.vn .footer-container .footer .content {
    flex: 1 1 calc(100% / 3);
    width: 100%;
    max-width: calc(100% / 3);
}

footer.vn .footer-container .footer .content a {
    color: #b6c5c7;
}

footer.vn .copyright-container {
    border-top: 1px solid #32323f;
    padding: 10px 0;
    text-align: center;
}

footer.vn h2 {
    color: #ccd0c3;
    font-size: 14px;
    font-weight: bold;
}

ul.leistungen-menu {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

ul.leistungen-menu li {}

ul.leistungen li a {
    color: #b6c5c7;
}

@media (max-width: 768px) {
    footer.vn .footer-container .footer {
        flex-direction: column;
        align-items: center;
    }

    footer.vn .footer-container .footer .content {
        flex: 1 1 100%;
        text-align: center;
        max-width: 90%;
    }
}