#mainheader{
left: 0;
padding: 0 30px;
position: absolute;
top: 0;
width: 100%;
z-index: 100;
	height:80px;
}

#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: 1;
display: flex;
width: 100%;
flex-direction: row;
justify-content: right;
}


#mainheader.emptyheader {
height: 80px;
background: #fff;
	border-bottom: 1px solid var(--light-grey);
position: fixed;
}



.sticky#mainheader{background:#fff; height:80px; }

#mainheader.sticky .container #mainmenu {top:30px;}


.menuopen #mainheader.sticky .container #mainmenu {top:0px;}

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

}

#mainheader .container #mainmenu .firstlevel:first-child {padding-top:40px; margin-top:10px;}



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

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

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

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


#mainheader.sticky{position:fixed; height:80px;background:#fff; border-bottom: 1px solid var(--light-grey);}
#mainheader.sticky .container #mainmenu .firstlevel a{
	color:var(--text-color);
}
#mainheader.sticky .container #mainmenu .firstlevel a:hover{
	color:#000;
}

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



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


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

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

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

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


#mainheader #logo img {
	height:60px;
	left: 15px;
	position: absolute;
	top:13px;}

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

#mainheader.emptyheader #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:#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:8980px)
{
	
	#mainheader{
		height:80px;
		position:fixed;
	}	
	
	#mainheader.sticky #stickylogo img {
	display:block;		
	}

	#mainheader #stickylogo img {
	display:none;		
	}
	

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

}
	
#mainheader .stickylogo{opacity:1;left:20px;  }	
#mainheader.sticky .stickylogo{opacity:1;  left:20px;  }
#mainheader.sticky.emptyheader .container #mainmenu {top:0px;}
#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:30px;
		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:var(--secondary-color);
	}
	
	.menuopen #mainheader.emptyheader #mobilmenubutton span,
	.menuopen #mainheader #mobilmenubutton span
	{
        background:var(--secondary-color);
	}
	
	#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);
	margin-top:0px;
	margin-bottom:0px;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 40px;
	position: fixed;
	right: -100%;
	text-align: center;
	top: 0px;	
	transition: all 0.1s ease-in-out;
	width: 100%;
	display:block;	
	padding-top:80px;
	}
	#mainheader.sticky .container #mainmenu{top: 0px;}
	
	#mainheader .container #mainmenu .firstlevel .submenu {background: none; position:relative;}
	
	#mainheader .container #mainmenu .firstlevel{ width:100%; margin-top:30px; padding-bottom:20px;}
	#mainheader .container #mainmenu .firstlevel.hassubpages{font-size:1.7rem!important; color:#fff; font-weight:600;}
	
	
	#mainheader .container #mainmenu .firstlevel a {color:#fff;  font-size:1.7rem!important; font-weight:600; line-height:1.9rem;}
	#mainheader.emptyheader .container #mainmenu .firstlevel a {color:#fff;  font-size:1.7rem!important; font-weight:600;}
	#mainheader.sticky .container #mainmenu .firstlevel a{color:#fff;}
	#mainheader .container #mainmenu .firstlevel a:hover {color:#000;}
	#mainheader.emptyheader .container #mainmenu .firstlevel a:hover {color:#000;}
	

	#mainheader .container #mainmenu .firstlevel.active a {color:#000;}
	#mainheader.emptyheader .container #mainmenu .firstlevel.active a:hover {color:#000; }
	#mainheader.emptyheader .container #mainmenu .firstlevel.active a{color:#000; }
	#mainheader .container #mainmenu .firstlevel .submenu {display:block; top:5px;}
	#mainheader .container #mainmenu .firstlevel .submenu a {font-size:1.1rem!important; text-align:center; font-weight:normal;color:#fff; line-height: 1.2rem; padding-bottom:0px;}
	#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;
		padding-bottom:120px;
	}
}

@media (max-width:767px)
	{

	#header .threecolumn div.column.first{	
	display:none;
	}
 
	#header .threecolumn div.column.last{
	display:none;
	}
	
		#mainheader{
	position: fixed;
	height: 80px;
	background: #fff;
	border-bottom: 1px solid var(--light-grey);	}
		
}