#mainheader{
background: var(--bgcolor-3);
/*border-bottom: 1px solid var(--light-grey);*/
left: 0;
padding: 0 30px;
position: relative;
top: 0;
width: 100%;
z-index: 100;
	height:80px;
}

#mainheader.authheader{
	
background: var(--bgcolor-2);
	
}

#mainheader .container .toprow{

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

a#logo {display:inline-block; cursor: pointer;}
#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: 1;
display: flex;
width: 100%;
flex-direction: row;
justify-content: right;
}







#mainheader .container #internalmenu {

top: 30px;
position: relative;
z-index: 1;
display: flex;
width: 100%;
flex-direction: row;
justify-content: right;
}


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

}

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

}









#mainheader .container #mainmenu .firstlevel a{
font-size:16px;
color:var(--white-color);
text-decoration: none;
}

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

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



nav#internalmenu .firstlevel{
	flex:1;
align-items: center;
display: flex;
font-size: 18px;
justify-content: center;
line-height: 24px;
padding: 0 10px;
text-decoration: none;
width: 100%;
white-space: nowrap;

}

nav#internalmenu .firstlevel a{
	color:var(--white-color);
}

nav#internalmenu  .firstlevel a:hover{
    color:var(--secondary-color);
}



#mainheader.sticky{position:fixed; height:55px;}

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

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

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

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


#mainheader #logo img {
	height:50px;
	left: 30px;
	position: absolute;
	top:20px;}

#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;
}

#mainheader #mobilmenubutton {display:none;}



#mainheader  #mainmenu div .submenu
	{
		background: var(--light-grey);
		border-top:6px solid var(--primary-color);
		display:none;
		left:-20px;
		margin-right:0;
		padding-bottom:0;
		position:absolute;
		text-align:left;
		top:28px;
		min-width:200px;
		width:calc(100% + 40px);
	}
	

#mainheader.sticky   #mainmenu div .submenu{top:26px;}


	#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:var(--primary-color)!important;
		display:block;
		font-size:16px;
		line-height:18px;
		padding:10px 20px;
		width:100%;
		
	}

#mainheader .container #mainmenu div.active .submenu div.active a{
	color:#fff!important;
}


	
	#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;}


.internalArea{position:absolute; right:30px; color:#fff; top:28px;}
.internalArea a{text-decoration: none; color:#fff; font-size:20px;}
.internalArea a:hover{color:var(--primary-color); text-decoration: none;}

.authheader .internalArea a:hover{color:var(--secondary-color); text-decoration: none;}


@media (max-width:980px)
{
	
	#mainheader{
		height:55px;
		background: #fff;
		border-bottom: 1px solid var(--light-grey);
		position:fixed;
	}	
	
	#mainheader.sticky #stickylogo img {
	/*display:block;*/	
		display:none;	
	
	}

	#mainheader #stickylogo img {
	/*display:block;*/	
	display:none;	
	}
	
	#mainheader #stickylogomobile 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:var(--secondary-color);
		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:#fff;
	}
	
	#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;
	}

	.internalArea{right:70px; top:20px;}
	.internalArea a {color:var(--secondary-color);}
	.internalArea a:hover {color:var(--secondary-color);}
	.menuopen .internalArea a {color:var(--white-color);}
	.menuopen .internalArea a:hover {color:var(--secondary-color);}
	
	.authheader .internalArea a {color:var(--white-color);}
	
	.authheader#mainheader #mobilmenubutton span{
		background:var(--white-color);
	}

	
	#mainheader {padding:0px;}
	#mainheader .container{width:100%; max-width:100%; }
	
	#mainheader .container #mainmenu {
	background: var(--primary-color);
	margin-top:0px;
	margin-bottom:0px;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 40px;
	position: fixed;
	right: -100%;
	text-align: center;
	top: 53px;	
	transition: all 0.1s ease-in-out;
	width: 100%;
	display:block;	
	}
	
	#mainheader .container #internalmenu {
		background: var(--primary-color);
	margin-top:0px;
	margin-bottom:0px;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 40px;
	position: fixed;
	right: -100%;
	text-align: center;
	top: 53px;	
	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:#fff;  font-size:2.0rem !important; }
	#mainheader .container #mainmenu .firstlevel a:hover {color:var(--secondary-color);}
	#mainheader .container #mainmenu .firstlevel.active a {color:#000!important;}
	#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:#fff!important;}
	#mainheader .container #mainmenu .firstlevel .submenu a:hover{color:#000!important;}
	
	#mainheader #mainmenu div .submenu div a {color:#fff!important;}
	
	#mainheader .container  #internalmenu .firstlevel a {color:#fff;  font-size:2.0rem !important; }
	#mainheader .container  #internalmenu .firstlevel a:hover {color:var(--secondary-color);}

	
	
	#mainheader #mainmenu div .submenu a:hover {color:#000!important;}
	
	.menuopen #mainheader{
		
			background: var(--primary-color);
	}
	
	.menuopen #mainheader #mainmenu
	{
		opacity:1;
		right:0;
		transition:all 0.3s ease-in-out;
		height: 100vh;
	}
	
	.menuopen #mainheader #internalmenu
	{
		opacity:1;
		right:0;
		transition:all 0.3s ease-in-out;
		height: 100vh;
	}
}

@media (max-width:767px)
	{

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