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


.start #mainheader{
background: var(--white-color);
border-bottom: 1px solid #efefef;	
}



#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;
	display:none;
}
#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:16px;
color:var(--white);
text-decoration: none;
}

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

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

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

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

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

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

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


#mainheader #logo img {
	height:35px;
	/*left: 30px;*/
	position: relative;
	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:#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{
		height:55px;
		background: var(--dark-grey-semitransparent);
		border-bottom: 1px solid  var(--dark-grey-semitransparent);
		position:absolute;
	}	
	
	#mainheader.sticky #stickylogo img {
	display:block;		
	}

	#mainheader #stickylogo img {
	display:block;		
		left:22px;
	}
	

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

	#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 #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:22px!important; font-weight:600;}
	#mainheader .container #mainmenu .firstlevel a:hover {color:#000;}
	#mainheader .container #mainmenu .firstlevel.active a {color:#000;}
	#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;}
	#mainheader .container #mainmenu .firstlevel .submenu a:hover{color:#000!important;}
	
	
	#mainheader #mainmenu div .submenu a:hover {color:#000!important;}
	
	.menuopen #mainheader{
		
			background: var(--text-color);
	}
	
	.menuopen #mainheader #mainmenu
	{
	
		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;
	}
		
		.fullwidthcontainer .fullwidthslider .image .textwrapper{padding:20px 20px 20px 20px!important; width:100%!important;}	
}