:root {
	--mm-line-height: 20px;
	--mm-listitem-size: 44px;
	--mm-navbar-size: 74px;
	--mm-offset-top: 70px;
	--mm-offset-right: 7.5%;
	--mm-offset-bottom: 30px;
	--mm-offset-left: 7.5%;
    --mm-offset-left: calc(7.5% - 20px);
	--mm-color-border: transparent;
	--mm-color-button: rgba(255, 255, 255, 1);
	--mm-color-text: rgba(255, 255, 255, 0.75);
	--mm-color-text-dimmed: rgba(255, 255, 255, 0.3);
	--mm-color-background: #287BB0;
	--mm-color-background-highlight: rgba(255, 255, 255, 0.05);
	--mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
	--mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    --mm-iconpanel-size: 0;
}
.mm-menu .mm-listitem > a.mm-listitem__text, .mm-menu .mm-listitem > a.mm-listitem__text:active, .mm-menu .mm-listitem > a.mm-listitem__text * {
    color:#fff;
}
.sticky-header .site-main .main-content a[name]:not([href])::before {
    height: calc(var(--headerheight, 85px) + calc(2 * var(--padding, 15px)));
    margin-top: calc(-1 * calc(var(--headerheight, 85px) + calc(2 * var(--padding, 15px))));
}
.nav_noscroll {
    overflow: hidden;
}
.frontend button.modern-nav-btn {
	position: relative;
    z-index: 1;
    width: 104px;
    width: var(--headerheight, 104px);
    max-width: 104px;
    height: 104px;
    height: var(--headerheight, 104px);
    max-height: 104px;
    color: #fff;
	color: var(--primarytextcolor, #fff);
	background-color: transparent;
    margin-left: 3px;
    cursor: pointer;
	transition: all 0.15s ease-in-out;
}
.frontend .modern-search button.modern-nav-btn,
.frontend button.modern-nav-btn.fs-btn,
.frontend button.modern-nav-btn {
    background-color: #006080;
    background-color: var(--primarycolor, #006080);
}
.frontend button.modern-nav-btn.ml-15px {
    margin-left: 15px;
}
.frontend button.modern-nav-btn.sticky {
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 80;
    height: 85px;
    height: var(--headerheight, 85px);
    max-height: 100px;
    color: #006080;
    color: var(--primarycolor, #006080);
    background-color: #fff;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.frontend button.modern-nav-btn:hover::after,
.frontend button.modern-nav-btn:active::after,
.frontend button.modern-nav-btn:focus::after,
.frontend button.modern-nav-btn.tab-focus::after {
	opacity: 1;
}
@media (max-width: 1023px) {
    .frontend button.modern-nav-btn,
    .frontend button.modern-nav-btn.sticky {
        width: calc(var(--headerheight, 85px) * 0.75);
        height: calc(var(--headerheight, 85px) * 0.75);
    }
}
@media (max-width: 767px) {
    .frontend button.modern-nav-btn,
    .frontend button.modern-nav-btn.sticky {
        width: calc(var(--headerheight, 85px) * 0.5);
        height: calc(var(--headerheight, 85px) * 0.5);
        margin-left: 1px;
    }
}
.frontend button.modern-nav-btn.close {
    flex-shrink: 0;
    max-height: 104px;
	margin: 0 0 0 auto;
	background: transparent;
}
@media (max-width: 1023px) {
    .frontend button.modern-nav-btn.close {
        height: calc(var(--headerheight, 85px) * 0.75);
    }
}
@media (max-width: 767px) {
    .header-right .modern-nav-btn:not(.sticky) {
		display: none;
	}
    .frontend button.modern-nav-btn.close {
        width: calc(var(--headerheight, 85px) * 0.5);
        height: calc(var(--headerheight, 85px) * 0.5);
    }
}
.modern-nav-btn > [class*="fa-"] {
	font-size: 1.75rem;
	margin-right: 0;
	color: #287BB0;
	font-weight: 300;
}
.modern-nav-btn.close > [class*="fa-"] {
    line-height: 55px;
    color: #fff;
    font-size: 2.895em;
}
@media (max-width: 767px) {
    .modern-nav-btn.close > [class*="fa-"] {
        line-height: calc(var(--headerheight, 85px) * 0.5);
    }
}
.modern-nav-btn.active > [class*="fa-"]::before {
	content: '\f00d';
}
.frontend button.modern-nav-btn.close {
    display: none;
}
@media (max-width: 600px) {

    .frontend button.modern-nav-btn {
        width: 45px;
    }

}
.navigation * {
  scrollbar-width: thin;
  scrollbar-color: #000 transparent;
  scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
}
.navigation *::-webkit-scrollbar {
    width: 5px;
}
.navigation *::-webkit-scrollbar-track {
    background: transparent;
}
.navigation *::-webkit-scrollbar-thumb {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    border: none;
}
.navigation {
    visibility: hidden;
    position: fixed;
    top: 104px;
    top: var(--headerheight, 104px);
    right: 0;
    bottom: 0;
    z-index: 81;
	flex-direction: column;
    width: 100vw;
    opacity: 0;
    /*transition: all 175ms ease-out, transform .6s ease;*/
    background-color: #287BB0 !important;
    pointer-events: none;
}
/*.startseite .top.blue ~ .navigation {
    top: 160px;
    top: var(--headerheight, 160px);
}*/
/*.startseite .top.sticky.blue ~ .navigation, .folgeseite .navigation {
    top: 104px;
    top: var(--headerheight, 104px);
}*/
.navigation.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
@media (min-width: 1590px) {
    :root {
        --mm-offset-right: 0px;
        --mm-offset-left: -15px;
    }
    .navigation {
        top: 257px;
        left: 0;
        width: 1630px;
        margin: auto;
    }
    .navigation::after {
        content: '';
        position: fixed;
        top: 160px;
        top: var(--headerheight, 160px);
        left: 0;
        bottom: 0;
        z-index: -1;
        width: 100vw;
        background-color: #287BB0;
    }
    .folgeseite .navigation::after,
    .startseite .navigation.active:not(.withquicklinks)::after {
        top: 104px;
        top: var(--headerheight, 104px);
    }
    .top.sticky.blue ~ .navigation::after {
        top: 104px;
        top: var(--headerheight, 104px);
    }
}
@media (max-width: 1023px) {
    /*.startseite .top.blue ~ .navigation {
        top: 115.75px;
        top: var(--headerheight, 115.75px);
    }*/
    .startseite .top.sticky.blue ~ .navigation, .folgeseite .top.blue ~ .navigation {
        top: 63.75px;
        top: var(--headerheight, 63.75px);
    }
    /*.folgeseite .top.sticky.blue ~ .navigation {
         top: 42.5px;
        top: var(--headerheight, 42.5px);
    }*/
}
@media (max-width: 767px) {
    .startseite .top.blue ~ .navigation {
        top: 94.5px;
        top: var(--headerheight, 94.5px);
    }
    .startseite .top.sticky.blue ~ .navigation, .folgeseite .top.blue ~ .navigation {
        top: 85px;
        top: var(--headerheight, 85px);
    }
    .folgeseite .top.sticky.blue ~ .navigation {
         top: 42.5px;
        top: var(--headerheight, 42.5px);
    }
}
.mm-panels,
.mm-panel,
.mm-navbar {
    padding: 5px;
    background: #287BB0 !important;
    border-bottom: none !important;
}
.mm-menu {
    font-size: 24px;
    --font-size: 24px;
    line-height: 44px;
    --mm-line-height: 28px;
	background: #287BB0;
	border-color: transparent;
	color: #fff;
	line-height: 24px;
	padding: 0;
	margin: 0;
	top: var(--mm-offset-top);
	right: var(--mm-offset-right);
	bottom: var(--mm-offset-bottom);
	left: var(--mm-offset-left);
	background: var(--mm-color-background);
	border-color: var(--mm-color-border);
	color: var(--mm-color-text);
	line-height: var(--mm-line-height);
	-webkit-tap-highlight-color: var(--mm-color-background-emphasis);
}
.mm-panels > .mm-panel .nlv_1 a:focus {
    position: relative;
    z-index: 9999;
	box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 5px #000 !important;
	transition: all 0s !important;
}
@media screen and (max-width: 600px) {
    .mm-menu {
        --mm-offset-top: 60px;
    }
}
@media screen and (min-width: 601px) {
    .mm-menu {
        font-size: 28px;
        --font-size: 28px;
        line-height: 54px;
        --mm-line-height: 54px;
        --mm-offset-top: 50px;
    }
}
@media screen and (min-width: 1024px) {
    .mm-menu {
        --mm-offset-top: 68px;
    }
}
@media screen and (min-width: 1536px) {
    .mm-menu {
        font-size: 35px;
        --font-size: 35px;
        line-height: 64px;
        --mm-line-height: 64px;
        --mm-offset-top: 35px;
    }
}

@media screen and (min-width: 1590px) {
    /*.mm-panels {
        padding: 0 15px;
    }*/
}

@media (max-width: 1535px) {
    .mm-menu_iconpanel .mm-panels > .mm-panel {
        left: 0;
    }
}
.mm-panel_opened-parent .mm-panel__blocker {
	opacity: 1;
	bottom: auto;
}
.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,
.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
	opacity: 1;
}

#rid_0 > .mm-navbar {
    display: none;
}
.mm-listitem {
    color:#fff !important;
}
.nlv_1 .mm-listitem {
    padding: 0px 5px 0px 20px;
}
.mm-listitem__btn:not(.mm-listitem__text) {
	border-left: none !important;
}
.mm-listitem.ikiss_norel {
    background-color:#FFD1D1;
}
.mm-listitem.ikiss_norel .mm-btn_next::after,
.mm-listitem.ikiss_norel .mm-btn_prev::before {
    border-color: #c20000 !important;
}
.mm-navbar__title {
    line-height: 44px;
    --mm-line-height: 44px;
    font-size: 2em;
    font-weight: 700;
    text-align: left;
    justify-content: flex-start;
}
.mm-navbar__title span {
    line-height: 44px;
    --mm-line-height: 44px !important;
    color: #fff;
}
@media screen and (min-width: 601px) {
    .mm-navbar__title span {
        line-height: 54px;
        --mm-line-height: 54px !important;
    }
}
@media screen and (max-width: 1535px) {
    .mm-navbar__title {
        font-size: 1.286em;
    }
    .mm-navbar__title span {
        padding-left: 30px;
    }
    .mm-navbar__title span::before {
        content: '';
    	border-bottom: none;
    	border-right: none;
    	-webkit-box-sizing: content-box;
    	box-sizing: content-box;
    	display: block;
    	width: 16px;
    	height: 16px;
    	margin: auto;
    	position: absolute;
    	top: 0;
    	bottom: 0;
    }
    .mm-navbar__title span::before {
        border: 2px solid rgba(0,0,0,.3);
	    border: 2px solid var(--mm-color-button);
        border-right: none;
        border-bottom: none;
        left: 18px;
        -webkit-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	transform: rotate(-45deg);
    }
}
@media screen and (min-width: 1536px) {
    .mm-navbar__title {
        font-size: 1em;
        font-weight: 400;
    }
    .mm-navbar__title span {
        line-height: 64px;
        --mm-line-height: 64px !important;
        color: #fff;
    }
}
.mm-btn_next::after,
.mm-btn_prev::before {
	width: 18px !important;
    height: 18px !important;
    border-color: #fff !important;
    border-width: 3px !important;
}
.nlv_1 .mm-listitem {
    /*font-size: 1.333em;*/
    line-height: 60px;
    --mm-line-height: 60px;
}
@media screen and (min-width: 601px) {
    .nlv_1 .mm-listitem {
        line-height: 70px;
        --mm-line-height: 70px;
    }
}
@media screen and (min-width: 1536px) {
    .nlv_1 .mm-listitem {
        line-height: 70px;
        --mm-line-height: 70px;
        padding-left: 20px;
    }
}
/*.nlv_1 .mm-listitem:nth-child(3) {
    margin-bottom: 30px;
    margin-bottom: var(--margin-lg, 30px);
}

.nlv_1 .mm-listitem.npt_last {
    margin-top: 30px;
    margin-top: var(--margin-lg, 30px);
}
*/

.mm-menu .mm-listitem > a.mm-listitem__text {
    position: relative;
}
.mm-menu .mm-listitem:hover > a.mm-listitem__text::after,
.mm-menu .mm-listitem:focus > a.mm-listitem__text::after,
.mm-menu .mm-listitem > a.mm-listitem__text.tab-focus::after,
.mm-panel_opened:not(#rid_0) .mm-listview .mm-listitem a.mm-listitem__text.nlk_on::after {
    content: '';
    position: absolute;
    top: calc(100% - 11px);
    left: 15px;
    width: 0px;
    height: 12px;
    background-color: transparent;
    -webkit-transition: width 0.25s ease-in-out;
	transition: width 0.25s ease-in-out;
}
.mm-menu .mm-listitem:hover > a.mm-listitem__text::after,
.mm-menu .mm-listitem:focus > a.mm-listitem__text::after,
.mm-menu .mm-listitem > a.mm-listitem__text.tab-focus::after,
.mm-panel_opened:not(#rid_0) .mm-listview .mm-listitem a.mm-listitem__text.nlk_on::after {
    width: 86px;
    background-image: url(assets/img/unterstrich-weiss.png);
    background-repeat: no-repeat;
}
.mm-menu .mm-listitem:hover > a.mm-listitem__text::after,
.mm-menu .mm-listitem:focus > a.mm-listitem__text::after,
.mm-menu .mm-listitem > a.mm-listitem__text.tab-focus::after {
	content:'';
	background-image: url(assets/img/unterstrich-weiss.png);
    background-repeat: no-repeat;
    display: block;
    /*-webkit-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;*/
}
/*Aktive NavPunkt*/
.mm-panel_opened:not(#rid_0) .mm-listview .mm-listitem a.mm-listitem__text.nlk_on {
    position:relative;
}
.mm-panel_opened:not(#rid_0) .mm-listview .mm-listitem a.mm-listitem__text.nlk_on::after {
    content:'';
	background-image: url(assets/img/unterstrich-weiss.png);
    background-repeat: no-repeat;
    display: block;
    /*text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #fff;
    color: #fff;*/
}
.mm-listview .mm-listitem a.mm-listitem__text {
  transition: all .25s ease-in-out;
}
.mm-menu .childs.mm-listitem a:hover,
.mm-menu .childs.mm-listitem a:focus,
.mm-menu .childs.mm-listitem a.tab-focus,
.mm-menu .childs.mm-listitem .mm-listitem:hover {
	font-weight: 700;
}
.mm-menu .childs.mm-listitem a {
    position:relative;
}
@media screen and (min-width: 1024px) {
    .navigation .optionen.hide-lg {
        display: none;
    }
}
.mm-navbar_sticky > .mm-btn_prev {
    display: none;
}
#rid_3949_75.mm-panel_opened .mm-navbar_sticky > .mm-btn_prev {
    display: flex;
}
.mm-navbar_sticky > .mm-navbar__title,
.mm-navbar_sticky > .mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title {
    font-weight: 700;
    /*border-left: 2px solid #fff;*/
    padding-left: 15px;
    text-transform: uppercase;
}
@media screen and (min-width: 1536px) {
    .mm-menu_columns-1,
    .mm-menu_columns-2,
    .mm-menu_columns-3 {
    	width: 85%;
    	/*width: calc(85% - 45px);*/
    }
    .mm-menu_columns-1 {
        min-width: 30% important;
        max-width: 30% !important;
    }
    .mm-menu_columns-2 {
    	width: calc(85% + 15px) !important;
        width: calc(85% + var(--margin, 15px)) !important;
    	min-width: 33.333% !important;
    	max-width: 100% !important;
    }
    .mm-menu_columns-3 {
    	width: calc(85% + 15px) !important;
        width: calc(85% + var(--margin, 15px)) !important;
    	min-width: 33.333% !important;
    	max-width: 100% !important;
    }
    .mm-menu_columns-1,
    .mm-menu_columns-2,
    .mm-menu_columns-3 {
        /*min-width: 100% important;*/
        /*max-width: 100% !important;*/
        /*max-width: 85%;*/
        /*max-width: calc(85% - 45px);*/
    }
    .mm-menu_columns-2 .mm-panels > .mm-panel,
    .mm-menu_columns-3 .mm-panels > .mm-panel {
        width: 33.333% !important;
        border-left: 2px solid rgba(255,255,255,0.36) !important;
    }
    #rid_0,
    #rid_0.mm-menu_columns-2 .mm-panels > .mm-panel,
    #rid_0.mm-menu_columns-3 .mm-panels > .mm-panel {
        border-left: none !important;
    }
}
@media (min-width: 1590px) {
    .mm-menu_columns-1,
    .mm-menu_columns-2,
    .mm-menu_columns-3 {
    	width: 100%;
    }
    .mm-menu_columns-1 {
        min-width: 33.333% important;
        max-width: 33.333% !important;
    }
    .mm-menu_columns-2,
    .mm-menu_columns-3 {
    	width: 100% !important;
    }
}
@media screen and (max-width: 1535px) {
    .top.blue .top-bar .flex-inner [class*="flex-col-"].hide-md {
        display: none !important;
    }
    .top.blue .top-bar .flex-inner .flex-col-6 {
        flex-basis: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 1535px) {
    #nav,
    .mm-menu_columns-1,
    .mm-menu_columns-2,
    .mm-menu_columns-3 {
        min-width: 0;
        /*max-width: 100%;*/
        max-width: 610px;
        width: calc(85% + 15px);
        width: calc(85% + var(--margin, 15px));
        /*margin: auto;*/
        margin: 0;
    }

    .mm-menu_columns-1 .mm-panels > .mm-panel,
    .mm-menu_columns-2 .mm-panels > .mm-panel,
    .mm-menu_columns-3 .mm-panels > .mm-panel {
        width: 100%;
        -webkit-transform: unset !important;
        transform: unset !important;
        border-left:none !important;
        padding-top: 10px;
    }
}

.mm-listitem__text {
	padding-left: 15px;
	font-weight: 400;
}

.mm-listitem_selected>.mm-listitem__text {
     background: transparent !important;
}
.mm-listitem_opened>.mm-listitem__btn,
.mm-listitem_opened>.mm-panel {
     background: transparent !important;
}

@media screen and (min-width: 1536px) {
    [class*="mm-menu_columns-"] .mm-panels > .mm-panel_opened-parent.mm-panel_columns-0 {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    [class*="mm-menu_columns-"] .mm-panels > .mm-panel_opened-parent.mm-panel_columns-1 {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
    [class*="mm-menu_columns-"] .mm-panels > .mm-panel_opened-parent.mm-panel_columns-2 {
        -webkit-transform: translate3d(200%,0,0);
        transform: translate3d(200%,0,0);
    }
    
    .mm-panel {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
        -webkit-transition: opacity 1s !important;
        -o-transition: opacity 1s !important;
        transition: opacity 1s !important;
    }
    .mm-hidden {
    	opacity: 0;
    }
    .mm-menu_iconpanel .mm-panels > .mm-panel_opened,
    .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
    	opacity: 1;
    }
    .mm-menu_iconpanel .mm-panels > .mm-panel_opened::before,
    .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 2px;
        max-height: 460px;
        background-color: #fff;
    }
    .mm-menu_iconpanel .mm-panels > #rid_0.mm-panel_opened::before,
    .mm-menu_iconpanel .mm-panels > #rid_0.mm-panel_opened-parent::before {
        display: none;
    }
    .mm-menu .mm-listitem > a.mm-listitem__text {
        /*border-left: 2px solid #fff;*/
    }
    .mm-panel_iconpanel-0 > .mm-listview .mm-listitem > a.mm-listitem__text {
        border-left: none;
    }
    .mm-panel_iconpanel-1,
    .mm-panel_iconpanel-2 {
        max-height: 677px;
        border-top: 217px solid #287BB0;
        border-top: 217px solid var(--blue, #287BB0);
    }
    #rid_3949_2 {
        max-height: none;
        border-top: none;
    }
    #rid_3949_2::before {
        max-height: none;
    }
}
.mm-panel::after {
	display: none;
}
@media screen and (max-width: 767px) {
    .mm-navbar__title {
        font-size: 1em;
    }
    .mm-menu {
        font-size: 18px;
        --font-size: 18px;
        line-height: 34px;
        --mm-line-height: 20px;
        line-height: 18px;
    }
    .mm-btn_next::after, .mm-btn_prev::before {
        width: 12px !important;
        height: 12px !important;
    }
    .mm-panel_opened:not(#rid_0) .mm-listview .mm-listitem a.mm-listitem__text.nlk_on::after,
    .mm-menu .mm-listitem:hover > a.mm-listitem__text::after,
    .mm-menu .mm-listitem:focus > a.mm-listitem__text::after,
    .mm-menu .mm-listitem > a.mm-listitem__text.tab-focus::after,
    .mm-panel_opened:not(#rid_0) .mm-listview .mm-listitem a.mm-listitem__text.nlk_on::after {
        background-size: 50px;
        width: 50px;
    }    
}