
.navbar-container {
    padding: 0px;
    position: relative;
}

    .navbar-container .navbar {
        flex-wrap: nowrap;
        z-index: 1;
    }

    .navbar-container .container-xl {
        padding: 0px;
    }

    .navbar-container .navbar-toggler {
        outline: 0px;
        background-color: #fff;
    }

        .navbar-container .navbar-toggler .navbar-toggler-icon {
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 409.806 409.806' style='enable-background:new 0 0 409.806 409.806;' width='20' height='20' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='rgba(0, 0, 0, 0.5)' d='M228.929,205.01L404.596,29.343c6.78-6.548,6.968-17.352,0.42-24.132c-6.548-6.78-17.352-6.968-24.132-0.42 c-0.142,0.137-0.282,0.277-0.42,0.42L204.796,180.878L29.129,5.21c-6.78-6.548-17.584-6.36-24.132,0.42 c-6.388,6.614-6.388,17.099,0,23.713L180.664,205.01L4.997,380.677c-6.663,6.664-6.663,17.468,0,24.132 c6.664,6.662,17.468,6.662,24.132,0l175.667-175.667l175.667,175.667c6.78,6.548,17.584,6.36,24.132-0.42 c6.387-6.614,6.387-17.099,0-23.712L228.929,205.01z'/%3E%3C/g%3E%3C/svg%3E");
            background-size: 22px 22px;
            transition: all 0.15s ease-in-out;
        }

        .navbar-container .navbar-toggler.collapsed .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
            background-size: auto;
        }

    .navbar-container .navbar-nav .nav-item .nav-link {
        position: relative;
        padding-left: 30px;
    }

        .navbar-container .navbar-nav .nav-item .nav-link:before {
            content: '';
            width: 20px;
            height: 20px;
            background: #0087FF;
            border-radius: 50%;
            position: absolute;
            left: 0px;
            top: 50%;
            margin-top: -10px;
            transition: all 0.15s ease-in-out;
        }

        .navbar-container .navbar-nav .nav-item .nav-link:hover:before {
            background: #19CD5A;
        }

    .navbar-container .navbar-with-menu {
    }

    .navbar-container .navbar-with-sticky {
        position: sticky;
        top: 0px;
    }

    .navbar-container .navbar-nav {
        align-items: center;
    }

        .navbar-container .navbar-nav ul {
            margin: 0px;
        }

    .navbar-container .navbar-collapse.show .divider {
        background: transparent;
        position: absolute;
        height: 50px;
        bottom: -50px;
        left: 0px;
        right: 0px;
        width: 100%;
        transform: rotate( 180deg );
    }

    .navbar-container .navbar-brand {
        width: auto;
        height: 100px;
    }

.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.navbar-container .navbar-toggler {
    border: none;
    background: none;
    padding: 0px;
    cursor: pointer;
}

    .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%;
}

.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;
    }

        .nav-menu .menu-items {
            order: 2;
            width: 100%;
        }
}

@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%;
        }
}

@media screen and (max-width:5991px) {
    /*HEADER START HERE*/
    .navbar-collapse {
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        background: #ffffff;
        z-index: 3;
    }

        .navbar-collapse ul {
            padding: 0px 10px;
        }
    /*HEADER END HERE*/
}

@media screen and (max-width:767px) {
    /*HEADER START HERE*/
    .navbar-container .navbar-brand {
        width: auto;
        height: 70px;
    }
}
