body.default{
    margin: 0!important;
    padding-top: 0 !important;
}

/* 810 */
@media (max-width: 810px) {

}
@media (min-width: 812px) {
    .lang-selector {
        transition: right 0ms;
        right:-10px
    }
}
/* 991 */
@media (max-width: 989px) {
    #searchbar {
        top: 95px !important;
        width: 100% !important;
    }
    #menu-hauptmenue,
    #menu-hauptmenue_cn,
    #menu-hauptmenue_fr,
    #menu-hauptmenue_sp,
    #menu-hauptmenue_it,
    #menu-hauptmenue_po,
    #menu-hauptmenue_jp,
    #menu-hauptmenue_ru,
    #menu-hauptmenue_tr,
    #menu-hauptmenue_ko,
    #menu-hauptmenue-pl,
    #menu-hauptmenue-englisch
    {
        position: absolute;
        background-color: white;
        top:95px;
        left: 0;
        width: 100%;
        height: calc(100vh - 95px);
        overflow: scroll;
    }
    .search-toggle {
        margin:auto 10px;
        margin-right: 50px;
        padding-top: 5px;
    }
    .navbar-toggle {
        display: block !important;
        margin: 30px 0;
    }

    body.nav-smaller #menu-language .lang-selector {
        right:15px !important;
    }

    #menu-user,
    #menu-login-navigation,
    #menu-login-navigation-englisch,
    #menu-login-navigation-cn,
    #menu-login-navigation-fr,
    #menu-login-navigation-sp,
    #menu-login-navigation-it,
    #menu-login-navigation-po,
    #menu-login-navigation-jp,
    #menu-login-navigation-ko,
    #menu-login-navigation-ru,
    #menu-login-navigation-tr
    {
        display:none !important;
    }

    #menu-language .lang-handle {
        /*display:none;*/
        top:33px;
        padding-top: 39px;
    }
    #menu-language:hover .lang-handle {
        /*display:none;*/
        top:13px;
        padding-top: 19px;
    }

    body.nav-smaller .search-toggle {
        margin-right: 70px;
        margin-top: auto;
    }

    .menu-item {float: none !important;}
    .menu-item a {

        border-bottom: 1px solid #d9d9d9;
        line-height: 21px;
    }

    .navbar-nav .open .dropdown-menu {
        float: none;
        width: 100%;
        margin-top: 0;
        background-color: transparent;
        border: 0 !important;
        box-shadow: none;
        top:unset;
    }
    .navbar-nav .open .dropdown-menu a {
        border: 0;
        display:block;
    }

    .nav-bar-main .nav-link-group  li > a {
        display: block;
        position: relative;
        padding: 15px 30px 15px 20px !important;
    }
}
@media (min-width: 990px) {
    body.nav-smaller #menu-language .lang-selector {
        right:-25px !important;
    }

    .nav-bar-main .dropdown:hover > .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    #menu-item-contact {
        display: none;
    }

    #menu-hauptmenue,
    #menu-hauptmenue_cn,
    #menu-hauptmenue_fr,
    #menu-hauptmenue_sp,
    #menu-hauptmenue_it,
    #menu-hauptmenue_po,
    #menu-hauptmenue_jp,
    #menu-hauptmenue_ru,
    #menu-hauptmenue_tr,
    #menu-hauptmenue_ko,
    #menu-hauptmenue-pl,
    #menu-hauptmenue-englisch {
        display:flex;
    }

    .logo-text {
        padding-top: 45px;
    }

    body.nav-smaller .logo-text {
        padding-top: 0;
    }
    body.nav-smaller .search-toggle  {
        margin-top:20px;
        margin-right:80px;
    }

    .search-toggle {margin-right: 60px}

    .nav-bar-main .nav-link-group .dropdown-menu li > a {
        display: block;
        position: relative;
        padding: 10px 20px 7px 20px !important;
    }
}
@media (max-width: 1160px) {
    .logo-right-text {
        display:none;
    }
}

.site-navigation {
    position: fixed;
    background-color: #ffffff;
    z-index: 100;
    border-bottom: 3px solid #d9d9d9;
    width: 100%;
}
.site-navigation > div{
    width: 100%;
    margin: auto;
}
.nav-bar-main {
    display:flex;
    padding: 0 10px;
    min-height: 70px;
}
.navbar-brand-link {
    margin: auto 20px;
    width: 180px;
}
.nav-bar-main .logo-text {
    flex:1;
    margin: auto;
    color:#aaaaaa;
}
.nav-bar-main .nav-link-group {
    /*display:flex;*/
    margin: auto;
}
.nav-bar-main .nav-link-group .nav-link-group{
    /*display: none;*/
}
.nav-bar-main .menu-item {
    list-style: none;
}
.nav-bar-main .menu-item a {
    color:#000000;
    font-size:17px;
}
.nav-bar-main .nav-link-group > li {

}
body.nav-smaller .nav-link-group > li > a {
    padding-bottom: 0;
}
.nav-bar-main .dropdown >.dropdown-menu {
    background-color: #f2efef;
    opacity: 0;
    display: none;
    transition: opacity .3s;
    transition-delay: 50ms;
}
.nav-bar-main .open >.dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    position:static;
}
#font-decrement,
#font-reset,
#font-increment {
    display: none !important;
}

.brand-wrapper {
	margin: auto 20px;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
}

.logo-text-img {
	width: 125px;
	padding-top: 13px;
}


.navbar-brand-link img{
	max-width: 190px!important;
}

.navbar-brand-link img{
	
}

.navbar-spacer-block{
	width: inherit;
}

@media (max-width: 990px) {
	.navbar-brand-link img{
		max-width: 150px!important;
	}
	
	.logo-text-img {
		width: 110px;
	}

	.navbar-brand-link{
		margin-left: 0px;
		margin-right: 0px;

		width: inherit;
	}
}

@media (max-width: 550px) {
	.navbar-brand-link img{
		max-width: 110px!important;
	}
	
	.logo-text-img {
		width: 80px;
	}

	.navbar-brand-link{
		margin-left: 0px;
		margin-right: 0px;

		width: inherit;
	}
}

@media (max-width: 410px) {
	.navbar-brand-link img{
		max-width: 86px!important;
	}
}