.navbar-container .navbar-toggler {
    border: none;
    background: none;
    padding: 0px;
    cursor: pointer;
    outline: none;
}

    .navbar-container .navbar-toggler.collapsed {
    }

.navbar-toggler img {
}

.navbar-collapse {
    background: #fff;
    box-shadow: 0px 0px 5px 1px #000;
}

.navbar-container .container-xl {
    padding-left: 15px;
    padding-right: 15px;
}

.navbar-container .navbar {
    padding-left: 0px;
    padding-right: 0px;
}

.navbar-collapse .nav-menu .menu-items {
    width: 100%;
}

footer {
    border-top: 1px solid #ddd;
}

.footer {
    padding-top: 50px;
    flex-direction: column;
}

    .footer .footer-links {
        margin-top: 0px;
        justify-content: flex-start;
    }

    .footer .logo a {
        display: flex;
    }

    .footer .logo img {
        height: 100px;
    }

.nav-menu {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 50px;
}

    .nav-menu .logo {
    }

    .nav-menu .menu-items {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
        width: calc(100% - 220px);
    }

        .nav-menu .menu-items ul {
            margin: 0px;
        }

            .nav-menu .menu-items ul li {
                margin-bottom: 15px;
            }

                .nav-menu .menu-items ul li a,
                .nav-menu .menu-items ul li span {
                    color: #000;
                    text-decoration: none;
                    font-size: 17px;
                    line-height: 1.25;
                }

                .nav-menu .menu-items ul li:hover a {
                    font-weight: 600;
                }

        .nav-menu .menu-items > div {
            border-top: 5px solid #000000;
            padding-top: 15px;
            width: 100%;
        }

        .nav-menu .menu-items .fm-startseite {
        }

            .nav-menu .menu-items .fm-startseite ul li span,
            .nav-menu .menu-items .fm-startseite ul li:hover a,
            .nav-menu .menu-items .fm-startseite ul li.active a {
                color: #000000;
            }

        .nav-menu .menu-items .fm-patient {
            border-color: #0F5491;
        }

            .nav-menu .menu-items .fm-patient ul li span,
            .nav-menu .menu-items .fm-patient ul li:hover a,
            .nav-menu .menu-items .fm-patient ul li.active a {
                color: #0F5491;
            }

        .nav-menu .menu-items .fm-fachkreise {
            border-color: #0087FF;
        }

            .nav-menu .menu-items .fm-fachkreise ul li span,
            .nav-menu .menu-items .fm-fachkreise ul li:hover a,
            .nav-menu .menu-items .fm-fachkreise ul li.active a {
                color: #0087FF;
            }

        .nav-menu .menu-items .fm-researcher {
            border-color: #1EAB50;
        }

            .nav-menu .menu-items .fm-researcher ul li span,
            .nav-menu .menu-items .fm-researcher ul li:hover a,
            .nav-menu .menu-items .fm-researcher ul li.active a {
                color: #1EAB50;
            }


@media screen and (max-width:1023px) {
    .nav-menu {
        align-items: center;
        flex-direction: column;
    }

    .footer .logo {
        order: 1;
    }

    .nav-menu .menu-items {
        order: 2;
        width: 100%;
    }

    .footer .footer-links {
        justify-content: center;
    }
}

@media screen and (max-width:960px) {

    .nav-menu .menu-items {
        flex-wrap: wrap;
    }

        .nav-menu .menu-items > div {
            width: calc(50% - 10px);
        }
}

@media screen and (max-width:600px) {

    .nav-menu .menu-items {
        flex-direction: column;
    }

        .nav-menu .menu-items > div {
            width: 100%;
        }

    .footer {
        padding-bottom: 50px;
    }

        .footer .links {
            margin: 0px;
            width: 100%;
        }

            .footer .links ul {
                flex-direction: column;
                align-items: flex-start;
            }

                .footer .links ul li {
                    margin: 0px;
                    padding: 0px;
                    margin-bottom: 10px;
                    border-right: 0px;
                }
}
