/* ----------------------------------------------------------------------------------------------------- */
/* Navigation */	
/* ----------------------------------------------------------------------------------------------------- */


	
	

	
	


nav{
	color:currentColor;
	
	}
	
nav ul{
	}
	
nav ul ul{
	display:none;
	font-size:0.9em;
	padding-left:1rem;
	}
.language-list{
	text-transform:lowercase;
	line-height:1.4
	}	
	
.language-list.hide{display:none}
	
.active-language{
	float:left;
	cursor:pointer
	}
		
.arrow-right{
	float: right;
	margin-left: 0.6em;
	cursor: pointer;
	padding: 0px 4px 4px 4px;
	}
	
.arrow-right:before{
	font-family:fontello-rla;
	content: '\e800';
	}
	
.suchfeld {
  background: #fff;
  width: 60%;
  max-width: 100%;
  padding: 4px;
  /*margin: 15px 0 5px;*/
  height: 2.6rem;
}

.itext {
  width: calc(100% - 3rem);
  background: #fff;
  font-size: 1.3rem;
  float: left;
  /*font-family: 'Atlas Grotesk Web', arial, sans-serif;*/
  border:0;
  border-bottom: 1px solid currentColor;
}

.isubmit{
  background: #fff;
  cursor: pointer;
  font-size: 1.1rem;
  padding: 0;
  float: right;
  border:0;
}


.isubmit {
/*height:1.6rem;*/
padding: 0.2em 0.6em;}

#suchergebnis{
	margin-top:1em;
	font-size:0.92em;
}

#suchergebnis b{
background:yellow}


	
.desktop-only{
	display:none;
	}
	

@media screen and (min-width:1367px){
.mobile-only{
	display:none;
	}
	
.desktop-only{
	display:block;
	}
	
#hauptmenu{
	display:flex;
	gap:2vw;
}
	
}

	

	
@media screen and (max-width:1366px){



	
#hamburg:checked #logo{
	position:fixed}
	
#nav-wrapper{
	/*display:none;*/
	opacity:0;
	visibility: hidden;
	position:fixed;
	z-index:25;
	top:0;
	/*top:-100vh;*/
	right:0;
	width:100%;
	height:100vh;
	
	background:var(--mainColor);
	background:#fff;
	padding:var(--spacing-ext);
	/*-o-transition: transform .5s, height .5s;
	-webkit-transition: transform .5s, height .5s;
	-moz-transition: transform .5s, height .5s;
	-ms-transition: transform .5s, height .5s;
	transition: transform .5s, height .5s;
	transition: transform 0.5s ease-out;
	transition: transform 300ms ease,opacity 300ms ease;*/
	transition: opacity .5s,visibility 0s .5s;
	transition: opacity .5s,visibility .5s;
	}
	
#logo,	
#nav-wrapper{
	/*color:#fff !important;*/
}

/*.navactive #nav-wrapper*/	
#hamburg:checked + .hamburg  + #nav-wrapper{  
	opacity:1;
	visibility: visible;
	/*transform:translateY(100vh);*/
	}
	
#main-menu{
	margin-top:9vw;
	display:flex;
	justify-content:space-between;
	}
	
#credit-menu{
	position:absolute;
	bottom:var(--spacing-ext);
	left:var(--spacing-ext);
}



		
.main-menu{
	font-size:2.4em;
	letter-spacing:-0.025em;
	line-height:1.3;
	margin:0 0 0.3em;
	}

.credit-menu{
	font-size:0.9em;
	margin-left:0.1em;
	}
	
.main-menu,	
.credit-menu{
	/*text-transform:capitalize;*/
	/*text-transform:lowercase;*/
	}

#suche{
	font-size:2em;
	}
	
#footermenu{
	display:none;
	}
	
.credit-menu li{
display:inline-block;
margin-right:1em;}	


#sprachnav{
margin-top:0.6em}

.language-switch{
	position:relative;
	font-size:1em;
	}

.active-language,
.language-list{
	display:inline-block;
	border:0;
	border:1px solid currentColor;
	border-radius:0.8em;
	
}

.language-list,
.active-language{
	padding:0.05em 0.6em;
	width:5em;
	line-height:1.4;
}

.language-list{
	position:absolute;
	top:2.6em !important;
	border:1px solid var(--borderColor);
	border:0px solid var(--borderColor);
	width:5em;
	right:0;
	line-height:1.4;
}	

.isubmit{
  background: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  padding: 0;

}

}

@media screen and (max-width:900px){
	#main-menu{
		margin-top:6em;
		/*flex-direction:column;*/
		}
	
	.main-menu,
	#suche{
	font-size:1.6em;
	}
	
	
	.menu1{
		margin-bottom:6em;
	}
	
	#credit-menu{
		bottom:5vh;
	}
	
	.credit-menu li{
		display:block;
	}
		
}

@media screen and (min-width:900px){

nav.subnav ul{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	}
	
nav.subnav ul > *{
	margin-right:2vw;
	}	
	
}

@media screen and (min-width:1367px){


label.hamburg,
.credit-menu{
	display:none;
}

.closemenu label.hamburg{
	display:block;
}

#nav-wrapper{
	position:absolute;
	z-index:20;
	top:0;
	right: 0;
	
	/*transition: -webkit-transform 350ms ease-in;
    transition: -ms-transform 350ms ease-in;
    transition: transform 350ms ease-in;*/
	-o-transition: transform .5s, height .5s;
	-webkit-transition: transform .5s, height .5s;
	-moz-transition: transform .5s, height .5s;
	-ms-transition: transform .5s, height .5s;
	transition: transform .5s, height .5s;
	background:#fff;
	z-index:299;
	
	padding:0;
	
	display:flex;
	}
	
#sprachnav{
	
}

.language-switch-wrapper{
width: 3.6em;
}

nav ul{
	display:flex;
	justify-content:flex-start;
	}
	
nav ul > *{
	margin-right:2vw;
	}
	
nav ul li:last-child{
	margin-right:0;
	}

footer nav ul > *{
	margin-right:0;
	margin-left:2vw;
	}	

#main-menu{
	
	padding-left:var(--spacing-ext);
	padding-right:var(--spacing-ext);
	padding-top:1em;
	padding-top:var(--spacing-top);
	display:block;
	font-size:0.9em;
	font-size:0.94em;
	line-height:1.1;
	margin:0;
	display:flex;
	gap:2vw;
	/*justify-content:space-between;*/
	/*font-weight:400;*/
	}
	
#credit-menu{
	display:none
}

#sprachnav{
	margin-left:1vw;
}
	
.menu1,
.menu2{
	display:inline-block;
	margin:0;
	}


.current-menu-item a, .current-menu-ancestor a, .current-lang a{
	text-decoration:underline 2px currentColor !important;
	text-underline-offset: 0.5em;
	text-underline-offset: 0.7em;
	}
	
}
	

	
	



/* ---------------------------------------------------------*/	
/* Sprachenumschalter */
/* ---------------------------------------------------------*/	

	












