#mainheader
{
	background:#2A2E43;
	left:0;
	padding:20px 0;
	position:fixed;
	right:0;
	top:0;
	z-index:101;
}

#mainheader .fullwidthspacescontainer
{
	align-items:center;
	display:flex;
	justify-content:center;
}

#mainheader #activelanguage
{
	cursor:pointer;
	max-width:55px;
}

#mainheader #logo
{
	margin:0 auto;
	position:relative;
	z-index:105;
}

#mainheader #logo img
{
	margin:0 3px 0 0;
	max-width:280px;
}

#mainheader #logo img.blackwhite,
.menuopen #mainheader #logo img.white
{
	display:none;
}

.menuopen #mainheader #logo img.blackwhite
{
	display:block;
}

#mainheader #mobilmenubutton
{
	cursor:pointer;
	height:36px;
	position:relative;
	width:52px;
	z-index:101;
}

.menuopen #mainheader #mobilmenubutton
{
	background:#DBDADE;
	border-radius:100%;
	height:52px;
}

#mainheader #mobilmenubutton span
{
	background:#fff;
	border-radius:2px;
	display:block;
	height:4px;
	position:absolute;
	transition:all 0.3s ease-in-out;
}

.menuopen #mainheader #mobilmenubutton span
{
	background:#1C0357;
}

#mainheader #mobilmenubutton .topline,
#mainheader #languagecloser .topline
{
	left:0;
	top:0;
	width:30px;
}

#mainheader #mobilmenubutton .midline,
#mainheader #languagecloser .midline
{
	left:0;
	top:16px;
	width:100%;
}

#mainheader #mobilmenubutton .botline,
#mainheader #languagecloser .botline
{
	bottom:0;
	right:0;
	width:30px;
}

#mainheader #mobilmenubutton:hover .topline,
#mainheader #mobilmenubutton:hover .botline
{
	width:35px;
}

.menuopen #mainheader #mobilmenubutton .topline
{
	left:8px;
	top:25px;
	transform:rotate(45deg);
	width:70%;
}

.menuopen #mainheader #mobilmenubutton .midline
{
	opacity:0;
}

.menuopen #mainheader #mobilmenubutton .botline
{
	right:8px;
	top:25px;
	transform:rotate(-45deg);
	width:70%;
}

#mainheader #languageoverlay
{
	align-items:center;
	bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:0;
	transition-delay:0.3s;
	visibility:hidden;
	z-index:103;
}

.languageopen #mainheader #languageoverlay
{
	opacity:1;
	transition-delay:0s;
	visibility:visible;
}

#mainheader #languageoverlay:before
{
	background:#1C0557;
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	top:0;
	transition:all 0.3s ease-in;
	width:0%;
}

.languageopen #mainheader #languageoverlay:before
{
	width:100%;
}

#mainheader #languageoverlay #languagemenu
{
	display:flex;
	flex-wrap:wrap;
	margin:100px 0 0;
	position:relative;
	min-width:860px;
}

#mainheader #languageoverlay #languagemenu div
{
	margin:0 0 30px;
	opacity:0;
	padding:0 0 0 30px;
	transition:all 0.1s ease-in-out;
	transition-delay:0s;
	width:50%;
}

.languageopen #mainheader #languageoverlay #languagemenu div
{
	opacity:1;
	transition:all 0.3s ease-in-out;
}

#mainheader #languageoverlay #languagemenu div.disabled
{
	display:none;
}

#mainheader #languageoverlay #languagemenu div:nth-child(odd)
{
	padding:0 30px 0 0;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(1)
{
	transition-delay:0.3s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(2)
{
	transition-delay:0.5s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(3)
{
	transition-delay:0.7s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(4)
{
	transition-delay:0.9s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(5)
{
	transition-delay:1.1s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(6)
{
	transition-delay:1.3s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(7)
{
	transition-delay:1.5s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(8)
{
	transition-delay:1.7s;
}

.languageopen #mainheader #languageoverlay #languagemenu div:nth-child(9)
{
	transition-delay:1.9s;
}

#mainheader #languageoverlay #languagemenu div a
{
	align-items:center;
	color:#fff;
	display:flex;
	float:left;
	text-decoration:none;
}

#mainheader #languageoverlay #languagemenu div.active a,
#mainheader #languageoverlay #languagemenu div a:hover
{
	color:#D80477;
}

#mainheader #languageoverlay #languagemenu div:nth-child(odd) a
{
	float:right;
	justify-content:end;
}

#mainheader #languageoverlay #languagemenu div a .language
{
	font-size:42px;
	font-weight:800;
	line-height:50px;
	margin:0 0 0 20px;
	text-transform:uppercase;
}

#mainheader #languageoverlay #languagemenu div a img
{
	max-width:70px;
}

#mainheader #languageoverlay #languagemenu div:nth-child(odd) .language
{
	margin:0 20px 0 0;
	order:1;
}

#mainheader #languageoverlay #languagemenu div:nth-child(odd) img
{
	order:2;
}

#mainheader #languageoverlay .languagemenutext
{
	color:#fff;
	margin:90px 0 0;
	padding:60px 0;
	position:relative;
	width:100%;
}

#mainheader #languageoverlay .languagemenutext:before
{
	background:#fff;
	content:'';
	height:1px;
	left:calc(50% - 300px);
	position:absolute;
	top:0;
	width:600px;
}

#mainheader #languageoverlay .languagemenutext .contentelement,
#mainheader #languageoverlay .languagemenutext .contentelement .container
{
	background:none;
	margin:0;
	padding:0;
	width:100%;
}


@media (min-width:1025px)
{
	#mainheader #mainmenuoverlay
	{
		bottom:0;
		left:0;
		opacity:0;
		position:fixed;
		right:0;
		top:0;
		visibility:hidden;
		z-index:100;
	}
	
	.menuopen #mainheader #mainmenuoverlay
	{
		opacity:1;
		visibility:visible;
	}
	
	#mainheader #mainmenuoverlay:before
	{
		background:#1C0557;
		bottom:0;
		content:'';
		left:0;
		position:absolute;
		top:0;
		transition:all 0.3s ease-in;
		width:0%;
	}
	
	.menu1ststep #mainheader #mainmenuoverlay:before
	{
		width:50%;
	}
	
	#mainheader #mainmenuoverlay:after
	{
		background:#fff;
		bottom:0;
		content:'';
		left:50%;
		position:absolute;
		top:0;
		transition:all 0.3s ease-out;
		width:0%;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay:after
	{
		width:50%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper
	{
		display:flex;
		flex-direction:column;
		float:left;
		min-height:100vh;
		justify-content:center;
		position:relative;
		width:50%;
		z-index:5;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu
	{
		max-height:calc(100vh - 224px);
		overflow-x:hidden;
	    overflow-y:auto;
		text-align:right;
		width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel
	{
		float:left;
		margin:0 0 60px 0;
		opacity:0;
		padding:0 12% 0 30px;
		transition:all 0.3s ease-in-out;
		transition-delay:0s;
		width:100%;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel
	{
		opacity:1;
		padding-right:7%;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(2)
	{
		transition-delay:0.2s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(3)
	{
		transition-delay:0.4s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(4)
	{
		transition-delay:0.6s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(5)
	{
		transition-delay:0.8s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(6)
	{
		transition-delay:1.0s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(7)
	{
		transition-delay:1.2s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(8)
	{
		transition-delay:1.4s;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.last
	{
		margin-bottom:0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .firstlink
	{
		color:#fff;
		float:right;
		font-size:42px;
		font-weight:800;
		line-height:59px;
		text-decoration:none;
		text-transform:uppercase;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.active .firstlink,
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:hover .firstlink
	{
		color:#D80477;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .arrow
	{
		position:absolute;
		right:0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .arrow:before
	{
		border-color:transparent transparent transparent #1C0557;
		border-style:solid;
		border-width:30px 0 30px 60px;
		content:'';
		height:0;
		opacity:0;
		position:absolute;
		right:0;
		transition:all 0.3s ease-in-out;
		visibility:hidden;
		width:0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:hover .arrow:before,
	.showactivesubmenu #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.active .arrow:before
	{
		opacity:1;
		right:-60px;
		visibility:visible;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu
	{
		bottom:94px;
		display:flex;
		flex-direction:column;
		height:calc(100vh - 188px);
		justify-content:center;
		opacity:0;
		overflow-x:hidden;
	    overflow-y:auto;
		position:absolute;
		right:-100%;
		text-align:left;
		transition:all 0.3s ease-in-out;
		transition-delay:0s;
		visibility:hidden;
		width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:hover .submenu,
	.showactivesubmenu #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.active .submenu
	{
		opacity:1;
		transition-delay:0.2s;
		visibility:visible;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu h3
	{
        float:left;
        margin:0 0 30px 0;
        padding:0 30px 0 calc(20% + 90px);
        width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu .secondlevel
	{
		float:left;
		margin:0 0 30px 0;
		padding:0 30px 0 calc(20% + 90px);
		transition:all 0.3s ease-in-out;
		width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu .secondlevel .secondlink
	{
		color:#78849E;
		font-size:22px;
		line-height:28px;
		padding:0 0 0 18px;
		position:relative;
		text-decoration:none;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.active .submenu .secondlevel.active .secondlink,
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:hover .submenu .secondlevel:hover .secondlink
	{
		color:#D80477;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu .secondlevel .secondlink:before
	{
		content:'»';
		left:0;
		position:absolute;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper
	{
		background:#1C0557;
		bottom:0;
		display:flex;
		justify-content:flex-end;
		opacity:0;
		padding:20px 7% 5% 0;
		position:absolute;
		transition:all 0.3s ease-in-out;
		width:100%;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper
	{
		opacity:1;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper:before
	{
		background:#fff;
		content:'';
		height:1px;
		position:absolute;
		right:7%;
		top:0;
		width:60%;
		max-width:500px;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper .followus
	{
		color:#fff;
		display:block;
		font-size:26px;
		font-weight:800;
		line-height:30px;
		margin:0 15px 0 0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper a
	{
		color:#fff;
		font-size:32px;
		margin:-3px 0 0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper a:hover
	{
		opacity:0.7;
	}
}

@media (min-width:1025px) and (max-width:1200px)
{
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel
	{
		margin-bottom:30px;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .firstlink
	{
		font-size:36px;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu h3,
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu .secondlevel
	{
		padding-left:calc(10% + 90px);
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper:before
	{
		width:70%;
		max-width:500px;
	}
}

@media (max-width:1024px)
{
	#mainheader #mainmenuoverlay
	{
		bottom:0;
		left:0;
		opacity:0;
		position:fixed;
		right:0;
		top:0;
		visibility:hidden;
		z-index:100;
	}
	
	.menuopen #mainheader #mainmenuoverlay
	{
		opacity:1;
		visibility:visible;
	}
	
	#mainheader #mainmenuoverlay:before
	{
		background:#1C0557;
		bottom:0;
		content:'';
		left:0;
		position:absolute;
		top:0;
		transition:all 0.3s ease-in;
		width:0%;
	}
	
	.menu1ststep #mainheader #mainmenuoverlay:before
	{
		width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper
	{
		float:left;
		height:100vh;
		justify-content:center;
		position:relative;
		width:100%;
		z-index:5;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu
	{
		display:flex;
		flex-direction:column;
		height:calc(100vh - 167px);
		justify-content:space-around;
		margin:80px 0 20px;
		overflow-x:hidden;
	    overflow-y:auto;
		text-align:left;
		width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel
	{
		align-items:center;
		display:flex;
		flex-wrap:wrap;
		float:left;
		margin:0 0 30px 0;
		opacity:0;
		padding:0 20px 0 0;
		transition:all 0.3s ease-in-out;
		transition-delay:0s;
		width:100%;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel
	{
		opacity:1;
		padding-left:20px;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(2)
	{
		transition-delay:0.2s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(3)
	{
		transition-delay:0.4s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(4)
	{
		transition-delay:0.6s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(5)
	{
		transition-delay:0.8s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(6)
	{
		transition-delay:1.0s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(7)
	{
		transition-delay:1.2s;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel:nth-child(8)
	{
		transition-delay:1.4s;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.last
	{
		margin-bottom:0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .firstlink
	{
		color:#fff;
		display:inline-block;
		font-size:34px;
		font-weight:800;
		line-height:40px;
		text-decoration:none;
		text-transform:uppercase;
		max-width:calc(100% - 50px);
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.active .firstlink
	{
		color:#D80477;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .arrow
	{
		border-color:#ffffff transparent transparent transparent;
		border-style:solid;
		border-width:20px 15px 0 15px;
		display:block;
		height:0;
		margin:-4px 0 0 auto;
		transition:all 0.3s ease-in-out;
		width:0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.open .arrow
	{
		transform:rotate(90deg);
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu
	{
		max-height:0px;
		opacity:0;
		overflow:hidden;
		transition:all 0.3s ease-in-out;
		visibility:hidden;
		width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.active .submenu,
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.open .submenu
	{
		max-height:400px;
		opacity:1;
		visibility:visible;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu h3
	{
        color:#fff;
        font-size:16px;
        line-height:24px;
        margin:5px 0 10px;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu .secondlevel
	{
		padding:10px 0 0 20px;
		width:100%;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu .secondlevel .secondlink
	{
		color:#78849E;
		font-size:18px;
		line-height:24px;
		padding:0 0 0 15px;
		position:relative;
		text-decoration:none;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel.active .submenu .secondlevel.active .secondlink
	{
		color:#D80477;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .submenu .secondlevel .secondlink:before
	{
		content:'»';
		left:0;
		position:absolute;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper
	{
		background:#1C0557;
		bottom:0;
		display:flex;
		opacity:0;
		padding:20px;
		position:absolute;
		transition:all 0.3s ease-in-out;
		width:100%;
	}
	
	.menu2ndstep #mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper
	{
		opacity:1;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper:before
	{
		background:#fff;
		content:'';
		height:1px;
		left:20px;
		position:absolute;
		top:0;
		width:90%;
		max-width:350px;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper .followus
	{
		color:#fff;
		display:block;
		font-size:20px;
		font-weight:800;
		line-height:26px;
		margin:0 15px 0 0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper a
	{
		color:#fff;
		font-size:28px;
		margin:-2px 0 0;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #socialmediawrapper a:hover
	{
		opacity:0.7;
	}
}

@media (min-width:768px) and (max-width:1023px)
{
	#mainheader
	{
		padding:15px 0;
	}
	
	#mainheader #activelanguage
	{
		max-width:40px;
	}
	
	.menuopen #mainheader #logo img.blackwhite
	{
		display:none;
	}
	
	.menuopen #mainheader #logo img.white
	{
		display:block;
	}
	
	#mainheader #mobilmenubutton
	{
		height:30px;
		width:40px;
	}
	
	.menuopen #mainheader #mobilmenubutton
	{
		height:40px;
	}
	
	#mainheader #mobilmenubutton .topline,
	#mainheader #mobilmenubutton .botline
	{
		width:25px;
	}
	
	#mainheader #mobilmenubutton .midline
	{
		top:13px;
	}
	
	.menuopen #mainheader #mobilmenubutton .topline
	{
		left:6px;
		top:18px;
	}
	
	.menuopen #mainheader #mobilmenubutton .botline
	{
		right:6px;
		top:18px;
	}
	
	#mainheader #languageoverlay #languagemenu
	{
		min-width:auto;
	}
	
	#mainheader #languageoverlay #languagemenu div
	{
		padding:0 0 0 20px;
	}
	
	#mainheader #languageoverlay #languagemenu div:nth-child(odd)
	{
		padding:0 20px 0 0;
	}
	
	#mainheader #languageoverlay #languagemenu div a .language
	{
		font-size:32px;
		line-height:40px;
	}
	
	#mainheader #languageoverlay #languagemenu div a img
	{
		max-width:60px;
	}
	
	#mainheader #languageoverlay .languagemenutext
	{
		margin-top:40px;
		padding-bottom:20px;
	}
}

@media (max-width:767px)
{
	#mainheader
	{
		padding:10px 0;
	}
	
	#mainheader #activelanguage
	{
		max-width:34px;
	}
	
	#mainheader #logo img
	{
		max-width:200px;
	}
	
	.menuopen #mainheader #logo img.blackwhite
	{
		display:none;
	}
	
	.menuopen #mainheader #logo img.white
	{
		display:block;
	}
	
	#mainheader #mobilmenubutton
	{
		height:25px;
		width:34px;
	}
	
	.menuopen #mainheader #mobilmenubutton
	{
		height:34px;
	}
	
	#mainheader #mobilmenubutton span
	{
		height:3px;
	}
	
	#mainheader #mobilmenubutton .topline,
	#mainheader #mobilmenubutton .botline
	{
		width:20px;
	}
	
	#mainheader #mobilmenubutton .midline
	{
		top:11px;
	}
	
	.menuopen #mainheader #mobilmenubutton .topline
	{
		left:5px;
		top:16px;
	}
	
	.menuopen #mainheader #mobilmenubutton .botline
	{
		right:5px;
		top:16px;
	}
	
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu .firstlevel .firstlink
	{
		font-size:28px;
		line-height:38px;
	}
	
	#mainheader #languageoverlay #languagemenu
	{
		margin-top:70px;
		overflow-x:hidden;
	    overflow-y:auto;
	    padding:0 20px;
		width:100%;
		min-width:auto;
	}
	
	#mainheader #languageoverlay #languagemenu div,
	#mainheader #languageoverlay #languagemenu div:nth-child(odd)
	{
		margin-bottom:20px;
		padding:0;
		width:100%;
	}
	
	#mainheader #languageoverlay #languagemenu div:last-child
	{
		margin-bottom:0;
	}
	
	#mainheader #languageoverlay #languagemenu div a,
	#mainheader #languageoverlay #languagemenu div:nth-child(odd) a
	{
		display:flex;
		float:none;
		margin:0 auto;
		justify-content:inherit;
	}
	
	#mainheader #languageoverlay #languagemenu div a .language
	{
		font-size:26px;
		line-height:35px;
	}
	
	#mainheader #languageoverlay #languagemenu div:nth-child(odd) .language
	{
		margin:0 0 0 20px;
		order:2;
	}
	
	#mainheader #languageoverlay #languagemenu div a img
	{
		max-width:50px;
	}
	
	#mainheader #languageoverlay #languagemenu div:nth-child(odd) img
	{
		order.1;
	}
	
	#mainheader #languageoverlay .languagemenutext
	{
		margin:30px 0 0;
		padding:20px 0 20px;
	}
}

@media (max-height:700px)
{
	#mainheader #mainmenuoverlay #fakeleftwrapper #mainmenu
	{
		display:block;
		height:calc(100vh - 147px);
		justify-content:inherit;
		margin:60px 0 20px;
	}
}