ul.mobile-menu { display: none; }.nav-toggle-bg {	position: fixed;	left: 0;	top: 0;	height: 80px;	width: 80px;	background: #fff;	z-index: 1300;}.nav-toggle {	display: block;	position: fixed;	left: 10px;	top: 15px;	padding: 0;	height: 80px;	line-height: 80px;	width: 80px;	text-indent: -999em;	overflow: hidden;	background: transparent;	cursor: pointer;	z-index: 1550;}.nav-toggle .hamburger {	display: block;	width: 32px;	height: 2px;	background: #899864;	position: absolute;	left: 14px;	top: 14px;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 2px;}.nav-toggle .hamburger.layer-2 { top: 24px; }.nav-toggle .hamburger.layer-3 { top: 34px; }.nav-toggle:hover .hamburger.layer-1 {	-webkit-transform: translateY(-2px);	-ms-transform: translateY(-2px);	transform: translateY(-2px);}.nav-toggle:hover .hamburger.layer-3 {	-webkit-transform: translateY(2px);	-ms-transform: translateY(2px);	transform: translateY(2px);}.nav-toggle.active .hamburger { background: #fff; }.nav-toggle.active .hamburger.layer-1 {	width: 40px;	-webkit-transform: translate(-4px,10px) rotate(45deg);	-ms-transform: translate(-4x,10px) rotate(45deg);	transform: translate(-4px,10px) rotate(45deg);}.nav-toggle.active .hamburger.layer-2 {	width: 40px;	-webkit-transform: translate(-3px,0) rotate(-45deg);	-ms-transform: translate(-3px,0) rotate(-45deg);	transform: translate(-3px,0) rotate(-45deg);}.nav-toggle.active .hamburger.layer-3 {	width: 40px;	-webkit-transform: translate(-4px,-10px) rotate(45deg);	-ms-transform: translate(-4px,-10px) rotate(45deg);	transform: translate(-4px,-10px) rotate(45deg);}/* ---------- HauptNavigation ---------- */  .mobile-menu-logo {	display: block;	text-align: center;}.mobile-menu-logo img {	display: inline-block;	width: 50%;	max-width: 300px;	height: auto;}.mobile-menu-underlay {	position: fixed;	top: 0px;	left: -999em;	background: rgba(0,0,0,0.8);	-moz-transition: opacity 0.5s;	-webkit-transition: opacity 0.5s;	transition: opacity 0.5s;	-ms-transition: opacity 0.5s;	-o-transition: opacity 0.5s;	opacity: 0;	display: block;	z-index: 1400;}.mobile-menu-underlay.active {	top: 0px;	left: 0px;	bottom: 0;	right: 0;	width: 100%;	height: 100%;	opacity: 1;}.mobile-menu-bg {	width: 100%;	/* max-width: 640px; */	height: 100%;	background: #899864;	position: fixed;	top: 0;	left: 0;	bottom: 0;	padding: 0;	z-index: 1450;	overflow: auto;		/* ohne Scrollbar */	overflow: hidden;}.mobile-menu-bg::-webkit-scrollbar {    width: 0px;    background: transparent;}.mobile-menu-wrap {	width: 100%;	background: transparent;	position: absolute;	top: 0;	left: 0;	padding: 100px 20px 0 0;	z-index: 1500;		/* ohne Scrollbar */	left: 20px;	bottom: auto;	right: -20px;	height: 100%;	overflow-y: scroll;}.mobile-menu-wrap nav {	display: block;	margin: 20px 10px 0 10px;	text-align: left;}.toggle-menu {	left: -100%;	display: block;	opacity: 0;	-webkit-transition: opacity 0.5s ease, left 0.1s;	-moz-transition: opacity 0.5s ease, left 0.1s;	-o-transition: opacity 0.5s ease, left 0.1s;	-ms-transition: opacity 0.5s ease, left 0.1s;	transition: opacity 0.5s ease, left 0.1s;		-webkit-transition-delay: 0, 0.4s;	-moz-transition-delay: 0, 0.4s;	-o-transition-delay: 0, 0.4s;	-ms-transition-delay: 0, 0.4s;	transition-delay: 0s, 0.4s;}.toggle-menu.active {	opacity: 1;	left: 0;	-webkit-transition: opacity 0.5s ease;	-moz-transition: opacity 0.5s ease;	-o-transition: opacity 0.5s ease;	-ms-transition: opacity 0.5s ease;	transition: opacity 0.5s ease;		-webkit-transition-delay: 0;	-moz-transition-delay: 0;	-o-transition-delay: 0;	-ms-transition-delay: 0;	transition-delay: 0s;}.mobile-menu-wrap nav { text-align: center; }ul.mobile-menu {	display: inline-block;	/* width: 100%; */	height: auto;	background: transparent;	position: relative;	margin: 0 0 40px 0;	font-family: 'xeye_sans', Arial, Helvetica, sans-serif;}ul.mobile-menu li {	display: block;	width: 100%;	padding: 0;	margin: 0;	float: none;	border: none;	position: relative;	background: transparent;	text-align: center;}ul.mobile-menu > li { margin: 0 0 10px 0; }ul.mobile-menu li.last {  }ul.mobile-menu li > a, ul.mobile-menu li > span.nolink {	font-size: 1.2em;	line-height: 1.8em;	position: relative;	display: inline-block;	vertical-align: top;	margin: 0 24px 0 0;	text-align: left;	color: #fff;	text-decoration: none;	cursor: pointer;}ul.mobile-menu > li > a, ul.mobile-menu > li > span.nolink {	font-size: 1.4em;	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;}ul.mobile-menu li ul li > a.act {}ul.mobile-menu li > a.cur {	border-bottom: 2px dotted #fff;}ul.mobile-menu-sub {	display: none;	padding: 20px 0;	background: transparent;	list-style-type: none;	list-style-image: none;	position: relative;}ul.mobile-menu-sub li ul li.first:before, ul.mobile-menu-sub li ul li.last:after {	display: block;	content: ' ';	width: 50px;	height: 1px;	overflow: hidden;	background: #fff;	margin: 20px auto 0 auto;}ul.mobile-menu-sub li ul li.first:before { margin: 0 auto 20px auto; }ul.mobile-menu span.no-sub,ul.mobile-menu span.has-sub {	display: inline-block;	height: 2.5em;	line-height: 2.5em;	width: 24px;	text-align: left;	font-family: 'FontAwesome';	color: #fff;	background: transparent;}ul.mobile-menu span:after { display: inline; }ul.mobile-menu span.no-sub:after { content: ''; }ul.mobile-menu span.has-sub:after { content: "\f078"; }ul.mobile-menu span.has-sub.active:after { content: "\f077"; }ul.mobile-menu span.has-sub { cursor: pointer; }ul.mobile-menu li ul span.has-sub, ul.mobile-menu li ul span.no-sub { font-size: 0.8em; }ul.mobile-menu li ul span.no-sub { font-size: 5px; }ul.mobile-menu li.act > ul { display: block; }.mobile-menu-icon-wrap { display: block; text-align: center; padding: 0 0 20px 0; }.mobile-tools { display: none; }	.showmobile { display: none; }.hidemobile { display: block; }@media only screen and (min-width: 1200px) {		ul.mobile-menu > li > a, ul.mobile-menu > li > span.nolink {		font-size: 5vh;		height: 7vh;		line-height: 7vh;	}	ul.mobile-menu li > a, ul.mobile-menu li > span.nolink {		border-bottom: 2px solid transparent;	}	ul.mobile-menu li > a:hover {		border-bottom: 2px solid #fff;	}	ul.mobile-menu > li > span.no-sub,	ul.mobile-menu > li > span.has-sub {		font-size: 2vh;		height: 7vh;		line-height: 7vh;		width: 4vh;	}	}@media only screen and (min-width: 1025px) {		.mobile-menu-wrap nav { margin: 10vh 30px 0 30px; }		.nav-toggle { background: transparent; }}@media only screen and (max-width: 767px) {		.mobile-menu-wrap { padding-right: 60px; }}