#mainheader{
background: rgba(255,255,255, 1.0);
border-bottom: 1px solid var(--light-grey);
left: 0;
padding: 0 30px;
position: absolute;
top: 0;
width: 100%;
z-index: 100;
	height:80px;
}

#mainheader img.transparentheader {
	display:none;
}

#mainheader img.whiteheader{
	display:block;
}



/*Transparent header*/

.start #mainheader{
	background: rgba(0,0,0, 0.0);
	border-bottom: none;
}

.start #mainheader img.transparentheader{
	display:block;
}

.start #mainheader img.whiteheader{
	display:none;
}


/*Transparent header sticky*/
.start #mainheader.sticky{
	background: rgba(255,255,255, 1.0);
	border-bottom: 1px solid var(--light-grey);

}



#mainheader .container .toprow{

padding: 15px 0 0;
width: 100%;
  
}

.menuopen .appointmentbox{display:none;}
.appointmentbox{
	background-color:var(--primary-color);
	cursor:pointer;
	display:block;
	position:absolute;
	padding:4px;
	right:10px;
	top:10px;
	height:30px;
}

span.appointmentbox  {
	cursor:pointer;
	color:#fff;
	text-decoration: none;
	font-weight:300;
	font-size:12px;
}

span.appointmentbox:hover {
	text-decoration: none;
	font-weight:300;
	color:#000;
}

#mainheader .container .toprow a#logo img{
margin:0 auto;
width:125px;
}

#mainheader .container #mainmenu {
/*margin: 30px auto 0;
position: relative;
width: 610px;
z-index: 1;
	width: 610px;

	*/
 /* margin-top:20px;
	  margin-bottom:20px;*/
top:30px;	
position: relative;
z-index: 4;
display: flex;
width: 100%;
flex-direction: row;
justify-content: right;
}

#mainheader.sticky .container #mainmenu {
	top:20px;	

}

#mainheader .container #mainmenu .firstlevel {
float: left;
margin: 0 35px 0 0;
	position:relative;
	padding-bottom:85px;

}



#mainheader .container #mainmenu .firstlevel a{
font-size:20px;
color:var(--text-color);
text-decoration: none;
font-family: "brother-1816", sans-serif;
}

#mainheader #languagemenu a{
color:var(--text-color);	
}

#mainheader .container #mainmenu .firstlevel a:hover, #mainheader #languagemenu a:hover{
    color:var(--primary-color);
}



#mainheader .container #mainmenu .firstlevel.active a, #mainheader #languagemenu .active a{
    color:var(--primary-color);
}



/*Transparent header*/
.start #mainheader .container #mainmenu .firstlevel a{
font-size:18px;
color:#fff;
text-decoration: none;
	font-family: "brother-1816", sans-serif;
}
.start #mainheader .container #mainmenu .firstlevel a:hover{color:var(--primary-color);}

.start #mainheader #languagemenu a{
color:#fff;
}



/*White header sticky*/
#mainheader.sticky{position:fixed; height:55px;}

#mainheader.sticky .toprow{display:none;}

#mainheader.sticky .appointmentbox{top:17px;}

#mainheader #stickylogo img,  #mainheader #openmenulogo img{
height:36px;	
left: 30px;
position: absolute;
top:13px;	
display:none;	
z-index:9999;	
}

#mainheader.sticky #stickylogo img,  #mainheader.sticky #openmenulogo img{
	display:block;
}


/*Transparent header sticky*/
#mainheader.sticky .container #mainmenu .firstlevel a{
font-size:18px;
color:var(--text-color);
text-decoration: none;
font-family: "brother-1816", sans-serif;
}

#mainheader.sticky .container #mainmenu .firstlevel a:hover{
    color:var(--primary-color);
}

#mainheader.sticky .container #mainmenu .firstlevel.active a{
    color:var(--primary-color);
}

#mainheader.sticky #languagemenu a {color:var(--text-color);}
#mainheader.sticky #languagemenu a:hover {color:var(--primary-color);}

#mainheader.sticky #stickylogo img{display:block;}



#mainheader #logo img {
	height:60px;
	left: 30px;
	position: absolute;
	top:10px;
	
}

#mainheader.sticky #logo img {
display:none;		
}

#mainheader #openmenulogo img {
	display:none;
}

.menuopen #mainheader #openmenulogo img {
	display:none;

}


.stickylogo { opacity:0; width:80px; top: 5px;  position: absolute;}

.stickylogo #logoleft img{height:60px;}
#mainheader.sticky .stickylogo{opacity:1;  transition: all 0.8s; }


.stickylogo #logoleft img#logo_menueopen{
	display:none;
}

.stickylogo #logoleft img#logo_menueclosed{
	display:block;
}

.menuopen .stickylogo #logoleft img#logo_menueopen{
	display:block;
}

.menuopen .stickylogo #logoleft img#logo_menueclosed{
	display:none;
}

	 #languagemenu
	{
		margin:0 0 -1px 50px;
		width:84px;
	}
	
	 #languagemenu div
	{
		float:left;
		margin:0 15px 0 0;
	}
	
	 #languagemenu div:last-child
	{
		margin-right:0;
	}
	
	 #languagemenu div.disabled
	{
		display:none;
	}
	
	#languagemenu div a
	{
		/*background:url('../Images/flags.png') no-repeat;*/
		display:inline-block;
		-webkit-filter: grayscale(0.7);
  		filter: grayscale(0.3);
  		height:18px;
  		/*opacity:0.7;
  		text-indent:-9999px;*/
  		width:30px;
		color:#fff;
	}
	
	 #languagemenu div a:hover
	{
		/*-webkit-filter: grayscale(0.3);
  		filter: grayscale(0.3);*/
		color: var(--primary-color);
	}
	
	 #languagemenu div.active a, .start #mainheader #languagemenu div.active a
	{
		/*-webkit-filter: grayscale(0);
  		filter: grayscale(0);*/
		opacity:1;
		color: var(--primary-color);
	}
	
	 #languagemenu div:nth-child(2) a
	{
		background-position:-32px 0px;
		width:27px;
	}

#mainheader #mobilmenubutton {display:none;}



#mainheader  #mainmenu div .submenu
	{
		background:#fff;
		border-top:6px solid var(--primary-color);
		display:none;
		left:-20px;
		margin-right:0;
		padding-bottom:0;
		position:absolute;
		text-align:left;
		top:50px;
		min-width:200px;
		width:calc(100% + 40px);
	}
	
	#mainheader #mainmenu div:hover .submenu
	{
		display:block;
	}
	
	#mainheader  #mainmenu div .submenu div
	{
		margin-right:0;
		padding-bottom:0;
		width:100%;
	}
	
	#mainheader  #mainmenu div .submenu div a
	{
		color:#30302f;
		display:block;
		font-size:16px;
		line-height:18px;
		padding:10px 20px;
		width:100%;
	}
	
	#mainheader  #mainmenu div .submenu div.active a,
	#mainheader  #mainmenu div .submenu div:hover a
	{
		background:var(--primary-color);
		color:#fff;
	}
	#mainheader #mainmenu div .submenu a:hover {
	color:#fff !important;
	}


	#mainheader .container #mainmenu .firstlevel .active.secondlevel a{color:#fff;}




@media (max-width:980px)
{
	#mainheader.sticky .container #mainmenu,  #mainheader .container #mainmenu{top:0px; padding-top:100px;}
	
	#mainheader .container #mainmenu .firstlevel a,
	#mainheader.sticky .container #mainmenu .firstlevel a,
	.start #mainheader .container #mainmenu .firstlevel a
	{color:var(--primary-color);
	font-weight: 500;
	}
	
	#mainheader .container #mainmenu .firstlevel a:hover,
	#mainheader.sticky .container #mainmenu .firstlevel a:hover
	{color:var(--text-color);}
	
	#mainheader{
		height:55px;
		background: #fff;
		border-bottom: 1px solid var(--light-grey);
		position:fixed;
		
	}	
	
	#mainheader.sticky #stickylogo img {
	display:block;		
	}

	#mainheader #stickylogo img {
	display:block;		
	}
	

	#mainheader.sticky #logo img {
	display:none;		
	}	
	#mainheader #logo img {
	display:none;		
	}	
	.menuopen #mainheader #openmenulogo img {
	display:block;

}
	
#mainheader .stickylogo{opacity:1;left:20px;  }	
#mainheader.sticky .stickylogo{opacity:1;  left:20px;  }

#mainheader.sticky .appointmentbox, .appointmentbox {top:22px; left:106px; width:168px;}	
	
#mainheader .toprow{display:none;}
#mainheader #mobilmenubutton
	{
		cursor:pointer;
		height:18px;
		margin-left:auto;
		position: absolute;
		right:20px;
		width:30px;
		display:block;
		top:20px;
		z-index:1000;
	}
	
	#mainheader #mobilmenubutton span
	{
		background:#000;
		display:block;
		height:3px;
		left:0;
		position:absolute;
		top:0;
		transition:all 0.3s ease-in-out;
		width:100%;
	}
	
	#mainheader.emptyheader #mobilmenubutton span,
	.scrolled #mainheader #mobilmenubutton span
	{
        background:#9bc855;
	}
	
	.menuopen #mainheader.emptyheader #mobilmenubutton span,
	.menuopen #mainheader #mobilmenubutton span
	{
        background:#000;
	}
	
	#mainheader #mobilmenubutton .midline
	{
		top:7px;
	}
	
	#mainheader #mobilmenubutton .botline
	{
		top:14px;
	}
	
	.menuopen #mainheader #mobilmenubutton .topline
	{
		transform:rotate(45deg);
		top:7px;
	}
	
	.menuopen #mainheader #mobilmenubutton .midline
	{
		opacity:0;
	}
	
	.menuopen #mainheader #mobilmenubutton .botline
	{
		transform:rotate(-45deg);
		top:7px;
	}

	#mainheader {padding:0px;}
	#mainheader .container{width:100%; max-width:100%; }
	
	#mainheader .container #mainmenu {
	/*background: var(--primary-color);*/
		background:#fff;
	margin-top:0px;
	margin-bottom:0px;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	right: -100%;
	text-align: center;
	top: 0px;	
	transition: all 0.1s ease-in-out;
	width: 100%;
	display:block;	
	}
	
	#mainheader .container #mainmenu .firstlevel .submenu {background: none; position:relative;}
	
	#mainheader .container #mainmenu .firstlevel{ width:100%; margin-top:30px; padding-bottom:40px;}
	#mainheader .container #mainmenu .firstlevel a {color:var(--primary-color);  font-size:30px!important; font-weight:500;}
	#mainheader .container #mainmenu .firstlevel a:hover {color:var(--text-color); }
	.start #mainheader .container #mainmenu .firstlevel a:hover{color:var(--text-color); }
	#mainheader .container #mainmenu .firstlevel.active a {color:var(--text-color); }
	#mainheader .container #mainmenu .firstlevel .submenu {display:block; top:20px;}
	#mainheader .container #mainmenu .firstlevel .submenu a {font-size:20px!important; text-align:center; font-weight:normal;color:var(--primary-color); }
	#mainheader .container #mainmenu .firstlevel .submenu a:hover{color:#000!important;}
	
	
	#mainheader #mainmenu div .submenu a:hover {color:#000!important;}
	
	.menuopen #mainheader{
		
			background: #fff;
	}
	
	.menuopen #mainheader #mainmenu
	{
	
		opacity:1;
		right:0;
		transition:all 0.3s ease-in-out;
		height: 100vh;
	}
	
	#mainheader #languagemenu{
	display: flex;
    align-items: center;
    justify-content: center;
		margin:0 auto;
		margin-top:20px;
		width:100%;
	}
	.start #mainheader #languagemenu a, #mainheader #languagemenu a  {color:var(--text-color); font-size:20px;}
	
}

@media (max-width:767px)
	{

	#header .threecolumn div.column.first{	
	display:none;
	}
 
	#header .threecolumn div.column.last{
	display:none;
	}
}