.logo a {
	background-image: none;
	display: flex;
}
/* Startseite */
.page_3017 .logo svg path {
	fill: #fff;
}
.viewport_desktop:not(.page_3017) #fix-wrapper {
	margin-bottom: 60px;
}
.mmenu_trigger {
	right: 40px !important;
}
.mmenu_trigger .burger {
	height: 51px;
	width: 51px;
	font-size: 17px;
}
.mmenu_trigger .burger::after{
	height: 200%;
	width: 200%;
	top: -55%;
	left: -55%;
}
.viewport_mobile .mmenu_trigger .burger .burger_lines,
.viewport_mobile .mmenu_trigger .burger .burger_lines::after,
.viewport_mobile .mmenu_trigger .burger .burger_lines::before {
	background-color: #fff;
}
.viewport_tablet:not(.page_3017) .mmenu_trigger .burger:not(.transform.open) .burger_lines,
.viewport_tablet:not(.page_3017) .mmenu_trigger .burger .burger_lines::after,
.viewport_tablet:not(.page_3017) .mmenu_trigger .burger .burger_lines::before,
.viewport_desktop:not(.page_3017) .mmenu_trigger .burger:not(.transform.open) .burger_lines,
.viewport_desktop:not(.page_3017) .mmenu_trigger .burger .burger_lines::after,
.viewport_desktop:not(.page_3017) .mmenu_trigger .burger .burger_lines::before {
	background-color: var(--primary);
}
.viewport_tablet:not(.page_3017) .mmenu_trigger .label,
.viewport_desktop:not(.page_3017) .mmenu_trigger .label {
	color: var(--primary);
}
.mmenu_trigger .burger .burger_lines::after {
  top: -17px;
}
.mmenu_trigger .burger .burger_lines::before {
  top: 17px;
}

#mmenu .mod_navigation li a.open,
#mmenu .mod_navigation li a.active {
    border-bottom: 1px solid rgba(255,255,255,0.75);
}

@media only screen and (max-width: 300px) {
	.mmenu_trigger .label {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.header .inside {
		display: flex;
		min-height: 105px;
	}
	.logo svg path {
		fill: #fff;
	}
}
