#header
{
	float:left;
	min-height:94px;
	width:100%;
}

#content
{
	float:left;
	width:100%;
}

.contentelement
{
	float:left;
	width:100%;
}

.contentelement.bigtop
{
	padding-top:140px;
}

.contentelement.defaulttop
{
	padding-top:70px;
}

.contentelement.notop
{
	padding-top:0;
}

.contentelement.bigbottom
{
	padding-bottom:140px;
}

.contentelement.defaultbottom
{
	padding-bottom:70px;
}

.contentelement.accordionbottom
{
	padding-bottom:10px;
}

.contentelement.nobottom
{
	padding-bottom:0;
}

.contentelement.bgcolor-1
{
	background:#E8E7EB;
}

/*
 * ### Textmedia-Element ###
 */
.textimage
{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.textimage header
{
	margin:0 0 30px;
	order:1;
	width:100%;
}

.textimage .textwrapper p:last-child
{
	margin-bottom:0;
}

/* 
 * Bild oben:  .imageorient-0
 */

.textimage.imageorient-0 .filewrapper
{
	margin:0 0 30px;
	order:2;
	width:100%;
}

.textimage.imageorient-0 .filewrapper.notext
{
	margin-bottom:0;
}

.textimage.imageorient-0 .filewrapper picture
{
	margin:0 0 30px;
}

.textimage.imageorient-0 .filewrapper picture:last-child
{
	margin-bottom:0;
}

.textimage.imageorient-0 .filewrapper picture img
{
	margin:0 auto;
}

.textimage.imageorient-0 .textwrapper
{
	order:3;
	width:100%;
}

/* 
 * Bild oben:  .imageorient-8
 */

.textimage.imageorient-8 .filewrapper
{
	order:3;
	width:100%;
}

.textimage.imageorient-8 .filewrapper picture
{
	margin:0 auto 30px;
}

.textimage.imageorient-8 .filewrapper picture:last-child
{
	margin-bottom:0;
}

.textimage.imageorient-8 .filewrapper picture img
{
	margin:0 auto;
}

.textimage.imageorient-8 .textwrapper
{
	margin:0 0 30px;
	order:2;
	width:100%;
}

.textimage.imageorient-8 .textwrapper.noimage
{
	margin-bottom:0px;
}

/* 
 * Bild in-Text rechts:  .imageorient-17
 * Bild in-Text links: .imageorient-18
 */

.textimage.imageorient-17 header,
.textimage.imageorient-18 header
{
	order:0;
	width:100%;
}

.textimage.imageorient-17 .filewrapper
{
	float:right;
	margin:0 0 0 30px;
	max-width:calc(50% - 15px);
}

.textimage.imageorient-18 .filewrapper
{
	float:left;
	margin:0 30px 0 0;
	max-width:calc(50% - 15px);
}

.textimage.imageorient-17 .filewrapper picture,
.textimage.imageorient-18 .filewrapper picture
{
	margin:0 0 30px;
}

/* 
 * Bild rechts:  .imageorient-25
 * Bild links: .imageorient-26
 */
.textimage.imageorient-25 .filewrapper
{
	margin:0 0 0 30px;
	order:3;
	width:calc(50% - 15px);
}

.textimage.imageorient-26 .filewrapper
{
	margin:0 30px 0 0;
	order:2;
	width:calc(50% - 15px);
}

.textimage.imageorient-25 .filewrapper picture,
.textimage.imageorient-26 .filewrapper picture
{
	margin:0 auto 30px;
}

.textimage.imageorient-25 .filewrapper picture:last-child,
.textimage.imageorient-26 .filewrapper picture:last-child
{
	margin-bottom:0;
}

.textimage.imageorient-25 .textwrapper,
.textimage.imageorient-26 .textwrapper
{
	width:calc(50% - 15px);
}

.textimage.imageorient-25 .textwrapper
{
	order:2;
}

.textimage.imageorient-26 .textwrapper
{
	order:3;
}

/*
 * Bild rechts:  .imageorient-27
 * Bild rechts:  .imageorient-28
 */
.textimage.imageorient-27,
.textimage.imageorient-28
{
	align-items:center;
}

.textimage.imageorient-27 header,
.textimage.imageorient-28 header
{
	order:1;
	width:100%;
}

.textimage.imageorient-27 .filewrapper
{
	order:3;
	width:calc(50% - 15px);
}

.textimage.imageorient-27 .textwrapper
{
	margin:0 30px 0 0;
	order:2;
	width:calc(50% - 15px);
}

.textimage.imageorient-28 .filewrapper
{
	margin:0 30px 0 0;
	order:2;
	width:calc(50% - 15px);
}

.textimage.imageorient-28 .textwrapper
{
	order:3;
	width:calc(50% - 15px);
}

/*
 * ### 2 Spalten-Element ###
 */
.twocolumn
{
	float:left;
	width:100%;
}

.twocolumn .column
{
	float:left;
	margin:0 30px 0 0;
	width:calc(100% / 2 - 30px / 2);
}

.twocolumn .column.last
{
	margin-right:0;
}

.twocolumn .column .imagewrapper
{
	float:left;
	width:100%;
}

.twocolumn .column .imagewrapper picture
{
	margin:0 0 20px;
}

.twocolumn .column .imagewrapper picture:last-child
{
	margin-bottom:0;
}

.twocolumn .column .imagewrapper picture img
{
	margin:0 auto;
}

.twocolumn .column .textwrapper
{
	float:left;
	width:100%;
}

.twocolumn .column .textwrapper p:last-child
{
	margin-bottom:0;
}

/*
 * ### 3 Spalten-Element ###
 */
.threecolumn
{
	float:left;
	width:100%;
}

.threecolumn .column
{
	float:left;
	margin:0 30px 0 0;
	width:calc(100% / 3 - 60px / 3);
}

.threecolumn .column.last
{
	margin-right:0;
}

.threecolumn .column .imagewrapper
{
	float:left;
	margin:0 0 20px;
	width:100%;
}

.threecolumn .column .imagewrapper picture
{
	margin:0 0 20px;
}

.threecolumn .column .imagewrapper picture:last-child
{
	margin-bottom:0;
}

.threecolumn .column .imagewrapper picture img
{
	margin:0 auto;
}

.threecolumn .column .textwrapper
{
	float:left;
	width:100%;
}

.threecolumn .column .textwrapper p:last-child
{
	margin-bottom:0;
}

/*
 * ### 4 Spalten-Element ###
 */
.fourcolumn
{
	float:left;
	width:100%;
}

.fourcolumn .column
{
	float:left;
	margin:0 30px 0 0;
	width:calc(100% / 4 - 90px / 4);
}

.fourcolumn .column.last
{
	margin-right:0;
}

.fourcolumn .column .imagewrapper
{
	float:left;
	margin:0 0 20px;
	width:100%;
}

.fourcolumn .column .imagewrapper picture
{
	margin:0 0 20px;
}

.fourcolumn .column .imagewrapper picture:last-child
{
	margin-bottom:0;
}

.fourcolumn .column .imagewrapper picture img
{
	margin:0 auto;
}

.fourcolumn .column .textwrapper
{
	float:left;
	width:100%;
}

.fourcolumn .column .textwrapper p:last-child
{
	margin-bottom:0;
}

/*
 * ### Small-/Bigcolumn-Element ###
 */
.smallbigcolumn
{
	float:left;
	width:100%;
}

.smallbigcolumn .smallcolumn
{
	float:left;
	width:calc(100% / 3 - 20px);
}

.smallbigcolumn.smallleft .smallcolumn
{
	margin:0 30px 0 0;
}

.smallbigcolumn.smallright .smallcolumn
{
	margin:0 0 0 30px;
}

.smallbigcolumn .smallcolumn .imagewrapper
{
	float:left;
	margin:0 0 20px;
	width:100%;
}

.smallbigcolumn .smallcolumn .imagewrapper img
{
	margin:0 auto;
}

.smallbigcolumn .smallcolumn .textwrapper
{
	float:left;
	width:100%;
}

.smallbigcolumn .smallcolumn .textwrapper p:last-child
{
	margin-bottom:0;
}

.smallbigcolumn .bigcolumn
{
	float:left;
	width:calc(100% / 3 * 2 - 10px);
}

.smallbigcolumn .bigcolumn .textwrapper
{
	float:left;
	width:100%;
}

.smallbigcolumn .bigcolumn .textwrapper p:last-child
{
	margin-bottom:0;
}

/*
 * Fullwidthslider
 */
.fullwidthslider .image
{
	background-position:center;
	background-size:cover;
	height:100vh;
	position:relative;
	width:100%;
}

/*
 * Threetextboxes
 */
.mwthreetextboxes
{
	display:flex;
}

.mwthreetextboxes .box
{
	overflow:hidden;
	padding:40px;
	position:relative;
	width:calc(100% / 3);
}

.mwthreetextboxes .box:after
{
	bottom:40px;
	content:'';
	position:absolute;
	top:40px;
	width:100%;
}

.mwthreetextboxes .box.box1
{
	background:#fff;
}

.mwthreetextboxes .box.box1:after
{
	background:url(../Images/birne-box1-darker.png) center right no-repeat;
	background-size:contain;
	right:-70px;
}

.mwthreetextboxes .box.box2
{
	background:#1C0357;
}

.mwthreetextboxes .box.box2:after
{
	background:url(../Images/plus-box2-light.png) center right no-repeat;
	background-size:contain;
	right:-120px;
}

.mwthreetextboxes .box.box3
{
	background:#E8E7EB;
}

.mwthreetextboxes .box.box3:after
{
	background:url(../Images/krone-box3.png) center right no-repeat;
	background-size:contain;
	right:-150px;
}

.mwthreetextboxes .box *
{
	position:relative;
	z-index:5;
}

.mwthreetextboxes .box.box2 *
{
	color:#fff;
}

.mwthreetextboxes .box.box2 .pink
{
	color:#D81277;
}

/*
 * Moodelement
 */
.moodelement
{
	float:left;
	position:relative;
	width:100%;
}

.moodelement .imagewrapper
{
	background-position:center;
	border-radius:20px;
	background-size:cover;
	bottom:80px;
	left:0;
	position:absolute;
	top:0;
	width:60%;
}

.moodelement .textwrapper
{
	align-items:end;
	background:#D81277;
	border-radius:20px;
	display:flex;
	flex-direction:column;
	float:right;
	margin:30px 0 0;
	padding:140px 60px;
	text-align:right;
	width:60%;
}

.moodelement .textwrapper h1,
.moodelement .textwrapper h2,
.moodelement .textwrapper h3,
.moodelement .textwrapper p
{
	color:#fff;
	position:relative;
	z-index:5;
}

.moodelement .textwrapper h2
{
	font-size:70px;
	line-height:70px;
	margin:0 0 40px;
}

.moodelement .textwrapper p
{
	max-width:70%;
}

.moodelement .textwrapper p:last-child
{
	margin-bottom:0;
}

.moodelement .textwrapper p .button
{
	margin:20px 0 0;
}

/*
 * Overlapping-Element
 */
.mwoverlappingmediaelement
{
	background:#1C0357;
	border-radius:20px;
	float:left;
	padding:40px;
	position:relative;
	width:100%;
}

.mwoverlappingmediaelement *
{
	color:#fff;
}

.mwoverlappingmediaelement .pink
{
	color:#D81277;
}

.mwoverlappingmediaelement .textwrapper
{
	float:left;
	width:calc(40% - 40px);
}

.mwoverlappingmediaelement .mediawrapper
{
	float:right;
	margin:0 -140px -70px 0;
	position:relative;
	width:calc(60% + 100px);
}

.mwoverlappingmediaelement .mediawrapper .overlay
{
	align-items:center;
	background:rgba(0,0,0,0.5);
	border-radius:20px;
	bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	left:0;
	padding:30px 60px;
	position:absolute;
	right:0;
	text-align:center;
	transition:all 0.3s ease-in-out;
	top:0;
	z-index:5;
}

.mwoverlappingmediaelement .mediawrapper .overlay.hide
{
	opacity:0;
	visibility:hidden;
}

.mwoverlappingmediaelement .mediawrapper .overlay .play
{
	cursor:pointer;
	display:inline-block;
	font-size:70px;
	line-height:70px;
	margin:0 0 20px;
}

.mwoverlappingmediaelement .mediawrapper img,
.mwoverlappingmediaelement .mediawrapper iframe,
.mwoverlappingmediaelement .mediawrapper video
{
	border-radius:20px;
}

.mwoverlappingmediaelement .mediawrapper .videowrapper
{
	height:0;
	padding-bottom:56.25%; /* 16:9 */
    position:relative;
}

.mwoverlappingmediaelement .mediawrapper .videowrapper iframe 
{
	height:100%;
	left:0;
    position:absolute;
    top:0;
    width:100%;
}

/*
 * Date-Contact-Element
 */
.mwdatecontactelement
{
	min-height:555px;
	position:relative;
}

.mwdatecontactelement .mediaelement
{
	bottom:0;
	left:0;
	position:absolute;
	width:83%;
}

.mwdatecontactelement .textwrapper
{
	background:#F6F7F1;
	float:right;
	padding:0 0 0 30px;
	position:relative;
	width:calc(40% - 30px);
}

/*
 * Start-Header
 */
.mwstartheader
{
	background-position:center;
	background-size:cover;
	height:100vh;
	position:relative;
	width:100%;
}

.mwstartheader:before
{
	background:rgba(0,0,0,0.2);
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
}

.mwstartheader .linkwrapper
{
	width:100%;
	height:100%;
	position:absolute;
	z-index:98;
}


.mwstartheader .quotewrapper
{
	bottom:0;
	color:#fff;
	display:flex;
	flex-direction:column;
	justify-content:center;
	left:60px;
	position:absolute;
	top:0;
	width:600px;
	z-index:5;
}

.mwstartheader .quotewrapper .quote
{
	font-family:'lumiosmarker';
	font-size:50px;
	line-height:60px;
}

.mwstartheader .quotewrapper .quote .tipping
{
	color:#D81277;
	padding:0 5px 0 0;
	position:relative;
}

.mwstartheader .quotewrapper .quote .tipping:after
{
	animation: blink .6s linear infinite alternate;
	background:#D81277;
	bottom:3px;
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:-2px;
	width:2px;
}

.mwstartheader .quotewrapper .author
{
	font-style:italic;
}

.mwstartheader .quotewrapper .carouseltext
{
	display:none;
}

.mwstartheader #findjob
{
	bottom:80px;
	font-size:22px;
	left:calc(100% / 3);
	line-height:28px;
	padding:25px;
	position:absolute;
	text-align:center;
	width:calc(100% / 3);
	z-index:99;
    display:block;
} 

.mwstartheader #findjob .searchsymbol
{
	display:inline-block;
	padding:0 0 0 40px;
	position:relative;
}

.mwstartheader #findjob .searchsymbol:before
{
	content:"\f002";
	font-family:"Font Awesome 5 Free";
	font-size:28px;
	font-weight:900;
	left:0;
	position:absolute;
	top:calc(50% - 12px);
}

/*
 * Accordion
 */
.accordion
{
	float:left;
	margin:0 0 15px;
	width:100%;
}

.accordion header
{
	background:#2A2E43;
	color:#fff;
	cursor:pointer;
	padding:10px 15px 7px 50px;
	position:relative;
}

.accordion header:before
{
	content:"\f078";
	font-family:"Font Awesome 5 Free";
	font-size:20px;
	font-weight:900;
	left:20px;
	position:absolute;
	top:12px;
	transition:all 0.3s ease-in-out;
}

.accordion.open header:before
{
	top:11px;
	transform:rotate(-180deg);
}

.accordion header h3
{
	color:#fff;
	margin-bottom:0;
}

.accordion .wrapper
{
	float:left;
	max-height:0px;
	opacity:0;
	overflow:hidden;
	padding:0 15px 0 40px;
	transition:all 0.3s ease-in-out;
	visibility:hidden;
	width:100%;
}

.accordion.open .wrapper
{
	max-height:9999px;
	margin-top:20px;
	opacity:1;
	visibility:visible;
}

/*
 * Mwteam
 */
.mwteam
{
	display:flex;
	width:100%;
}

.mwteam .column
{
	margin:0 40px 0 0;
	width:calc(100% - 20px);
}

.mwteam .column:last-child
{
	margin-right:0;
}

.mwteam .column .topwrapper
{
	align-items:center;
	display:flex;
	float:left;
	margin:0 0 20px;
	width:100%;
}

.mwteam .column .topwrapper .imagewrapper
{
	margin:0 30px 0 0;
	width:200px;
}

.mwteam .column .topwrapper .infowrapper
{
	width:calc(100% - 230px);
}

.mwteam .column .topwrapper .infowrapper p:last-child
{
	margin-bottom:0;
}

.mwteam .column .textwrapper
{
	width:100%;
}

.mwteam .column .textwrapper p:last-child
{
	margin-bottom:0;
}


@media (max-width:1920px)
{
	/*
	 * Overlapping-Element
	 */
	.mwoverlappingmediaelement .mediawrapper
	{
		margin:0 -70px -70px 0;
		width:calc(60% + 70px);
	}
}

@media (min-width:1024px) and (max-width:1580px)
{
	/*
	 * Threetextboxes
	 */
	.mwthreetextboxes .box.box1:after
	{
		background-size:auto 340px;
		right:-100px;
		width:calc(100% + 100px);
	}
	
	.mwthreetextboxes .box.box2:after
	{
		background-size:auto 340px;
		right:-160px;
		width:calc(100% + 160px);
	}
	
	.mwthreetextboxes .box.box3:after
	{
		background-size:auto 340px;
		right:-200px;
		width:calc(100% + 200px);
	}
	
	/*
	 * Moodelement
	 */
	.moodelement .textwrapper
	{
		padding:70px 40px;
	}
	
	.moodelement .textwrapper h2
	{
		font-size:55px;
		line-height:55px;
	}
	
	/*
	 * Start-Header
	 */
	.mwstartheader .quotewrapper
	{
		right:30px;
	}
	
	.mwstartheader #findjob
	{
		bottom:40px;
		padding:20px 25px;
		left:calc(50% - 300px);
		width:600px;
	} 
}

@media (min-width:1024px) and (max-width:1200px)
{
	/*
	 * Threetextboxes
	 */
	.mwthreetextboxes .box
	{
		width:calc(100% / 2);
	}
	
	.mwthreetextboxes .box.box3
	{
		display:none;
	}
	
	/*
	 * Overlapping-Element
	 */
	.mwoverlappingmediaelement .textwrapper
	{
		width:calc(50% - 40px);
	}
	
	.mwoverlappingmediaelement .mediawrapper
	{
		margin:0 -70px -70px 0;
		width:calc(50% + 70px);
	}
	
	.mwoverlappingmediaelement .mediawrapper .overlay
	{
		padding:30px;
	}
	
	/*
	 * Date-Contact-Element
	 */
	.mwdatecontactelement
	{
		min-height:555px;
		position:relative;
	}
	
	.mwdatecontactelement .mediaelement
	{
		width:78%;
	}
	
	.mwdatecontactelement .textwrapper
	{
		width:calc(48% - 30px);
	}
}


@media (min-width:768px) and (max-width:1023px)
{
	#header
	{
		min-height:70px;
	}
	
	.contentelement.bigtop
	{
		padding-top:80px;
	}
	
	.contentelement.defaulttop
	{
		padding-top:40px;
	}
	
	.contentelement.bigbottom
	{
		padding-bottom:80px;
	}
	
	.contentelement.defaultbottom
	{
		padding-bottom:40px;
	}
	
	/*
	 * ### 3 Spalten-Element ###
	 */
	.threecolumn .column
	{
		margin:0 20px 0 0;
		width:calc(100% / 3 - 40px / 3);
	}
	
	/*
	 * ### 4 Spalten-Element ###
	 */
	.fourcolumn .column
	{
		float:left;
		margin:0 30px 0 0;
		width:calc(100% / 2 - 30px / 2);
	}
	
	.fourcolumn .column:nth-of-type(1n),
	.fourcolumn .column:nth-of-type(2n)
	{
		margin-bottom:30px;
	}
	
	.fourcolumn .column.last,
	.fourcolumn .column:nth-of-type(2n)
	{
		margin-right:0;
	}
	
	/*
	 * Threetextboxes
	 */
	.mwthreetextboxes .box
	{
		width:100%;
	}
	
	.mwthreetextboxes .box.box2,
	.mwthreetextboxes .box.box3
	{
		display:none;
	}
	
	/*
	 * Moodelement
	 */
	.moodelement .imagewrapper
	{
		display:none;
	}
	
	.moodelement .textwrapper
	{
		align-items:inherit;
		margin-top:0;
		padding:40px;
		text-align:left;
		width:100%;
	}
	
	.moodelement .textwrapper h2
	{
		font-size:55px;
		line-height:55px;
		margin-bottom:30px;
	}
	
	.moodelement .textwrapper p
	{
		max-width:none;
	}
	
	.moodelement .textwrapper p .button
	{
		margin-top:5px;
	}
	
	/*
	 * Overlapping-Element
	 */
	.mwoverlappingmediaelement
	{
		display:flex;
		flex-wrap:wrap;
		padding:30px;
	}
	
	.mwoverlappingmediaelement .textwrapper
	{
		margin:0;
		order:2;
		width:100%;
	}
	
	.mwoverlappingmediaelement .mediawrapper
	{
		margin:0 0 30px;
		order:1;
		width:100%;
	}
	
	/*
	 * Date-Contact-Element
	 */
	.mwdatecontactelement
	{
		min-height:auto;
	}
	
	.mwdatecontactelement .mediaelement
	{
		display:none;
	}
	
	.mwdatecontactelement .textwrapper
	{
		padding-left:0;
		width:100%;
	}
	
	/*
	 * Start-Header
	 */
	.mwstartheader .quotewrapper
	{
		bottom:130px;
		left:calc(50% - 300px);
		right:auto;
		top:auto;
		width:600px;
		max-width:none;
	}
	
	.mwstartheader .quotewrapper .quote
	{
		font-size:40px;
		line-height:50px;
	}
	
	.mwstartheader #findjob
	{
		bottom:30px;
		padding:20px 25px;
		left:calc(50% - 300px);
		width:600px;
	} 
	
	/*
	 * Mwteam
	 */
	.mwteam .column .topwrapper .imagewrapper
	{
		width:120px;
	}
	
	.mwteam .column .topwrapper .infowrapper
	{
		width:calc(100% - 140px);
	}
}

@media (max-width:767px)
{
	#header
	{
		min-height:54px;
	}
	
	.contentelement.bigtop
	{
		padding-top:40px;
	}
	
	.contentelement.defaulttop
	{
		padding-top:20px;
	}
	
	.contentelement.bigbottom
	{
		padding-bottom:40px;
	}
	
	.contentelement.defaultbottom
	{
		padding-bottom:20px;
	}
	
	/*
	 * Textmedia-Element
	 */
	.textimage header
	{
		margin:0 0 30px !important;
		order:1 !important;
		width:100% !important;
	}
	
	.textimage .filewrapper
	{
		margin:0 0 30px !important;
		order:2 !important;
		width:100% !important;
		max-width:none !important;
	}
	
	.textimage .filewrapper picture, 
	.textimage .filewrapper picture
	{
		margin-bottom:0 !important;
	}
	
	.textimage .textwrapper
	{
		order:3 !important;
		width:100% !important;
	}
	
	/*
	 * ### 2 Spalten-Element ###
	 */
	.twocolumn .column
	{
		margin:0 0 40px;
		width:100%;
	}
	
	/*
	 * ### 3 Spalten-Element ###
	 */
	.threecolumn .column
	{
		margin:0 0 40px;
		width:100%;
	}
	
	/*
	 * ### 4 Spalten-Element ###
	 */
	.fourcolumn .column
	{
		margin:0 0 40px;
		width:100%;
	}
	
	/*
	 * ### Small-/Bigcolumn-Element ###
	 */
	
	.smallbigcolumn.smallleft .smallcolumn
	{
		margin:0 0 20px;
		width:100%;
	}
	
	.smallbigcolumn.smallright .smallcolumn
	{
		margin:20px 0 0;
		width:100%;
	}
	
	.smallbigcolumn .bigcolumn
	{
		width:100%;
	}
	
	/*
	 * Threetextboxes
	 */
	.mwthreetextboxes .box
	{
		padding:20px;
		width:100%;
	}
	
	.mwthreetextboxes .box.box2,
	.mwthreetextboxes .box.box3
	{
		display:none;
	}
	
	.mwthreetextboxes .box.box1:after
	{
		background-size:auto 200px;
		right:-40px;
		width:calc(100% + 40px);
	}
	
	/*
	 * Fullwidthslider
	 */
	.fullwidthslider .image
	{
		height:40vh;
	}
	
	/*
	 * Moodelement
	 */
	.moodelement .imagewrapper
	{
		display:none;
	}
	
	.moodelement .textwrapper
	{
		align-items:inherit;
		margin-top:0;
		padding:20px;
		text-align:left;
		width:100%;
	}
	
	.moodelement .textwrapper h2
	{
		font-size:35px;
		line-height:35px;
		margin-bottom:20px;
	}
	
	.moodelement .textwrapper p
	{
		max-width:none;
	}
	
	.moodelement .textwrapper p .button
	{
		margin-top:0;
	}
	
	/*
	 * Overlapping-Element
	 */
	.mwoverlappingmediaelement
	{
		display:flex;
		flex-wrap:wrap;
		padding:20px;
	}
	
	.mwoverlappingmediaelement .textwrapper
	{
		margin:0;
		order:2;
		width:100%;
	}
	
	.mwoverlappingmediaelement .mediawrapper
	{
		margin:0 0 20px;
		order:1;
		width:100%;
	}
	
	.mwoverlappingmediaelement .mediawrapper .overlay.mobilhide,
	.mwoverlappingmediaelement .mediawrapper .overlay *
	{
		display:none;
	}
	
	.mwoverlappingmediaelement .mediawrapper .overlay .play,
	.mwoverlappingmediaelement .mediawrapper .overlay .play i
	{
		display:inline-block;
	}
	
	/*
	 * Date-Contact-Element
	 */
	.mwdatecontactelement
	{
		min-height:auto;
	}
	
	.mwdatecontactelement .mediaelement
	{
		display:none;
	}
	
	.mwdatecontactelement .textwrapper
	{
		padding-left:0;
		width:100%;
	}
	
	/*
	 * Start-Header
	 */
	.mwstartheader
	{
		display:flex;
		flex-direction:column;
		height:65vh;
		justify-content:flex-end;
	}
	
	.mwstartheader .quotewrapper
	{
		bottom:auto;
		left:auto;
		margin:0 auto 20px;
		position:relative;
		right:auto;
		top:auto;
		width:calc(100% - 40px);
		max-width:none;
	}
	
	.mwstartheader .quotewrapper .quote
	{
		font-size:30px;
		line-height:40px;
	}
	
	.mwstartheader #findjob
	{
		bottom:auto;
		font-size:18px;
		line-height:24px;
		margin:0 auto 20px;
		padding:15px;
		position:relative;
		left:auto;
		width:calc(100% - 40px);
	} 
	
	/*
	 * Accordion
	 */
	.accordion
	{
		margin:0 -20px;
		width:calc(100% + 40px);
	}
	
	.accordion .wrapper
	{
		padding:0 20px;
	}
	
	.accordion.open .wrapper
	{
		margin-top:15px;
	}
	
	/*
	 * Mwteam
	 */
	.mwteam
	{
		flex-wrap:wrap;
	}
	
	.mwteam .column
	{
		margin:0 0 35px;
		width:100%;
	}
	
	.mwteam .column:last-child
	{
		margin-bottom:0;
	}
	
	.mwteam .column .topwrapper .imagewrapper
	{
		margin-right:20px;
		width:100px;
	}
	
	.mwteam .column .topwrapper .infowrapper
	{
		width:calc(100% - 120px);
	}
}

@keyframes blink 
{
    0% {opacity: 1;}
    40% {opacity: 1;}
    60% {opacity: 0;}
    100% {opacity: 0;}
}