#header
{
	float:left;
	min-height:160px;
	width:100%;
}

.activesubmenu #header
{
	min-height:224px;
}

#content
{
	float:left;
	width:100%;
}

#newsroom
{
	float:left;
	padding:25px 0;
	width:100%;
}

#newsroom .bigcontainer
{
	display:flex;
	flex-wrap:wrap;
}

#newsroom .column
{
	border-right:1px solid #dfdada;
	float:left;
	padding:0 20px;
	width:calc(100% / 4);
}

#newsroom .column.double
{
	width:calc((100% / 4) * 2);
}

#newsroom .column:first-child
{
	padding-left:0;
}

#newsroom .column:last-child
{
	border-right:0;
	padding-right:0;
}

.contentelement
{
	float:left;
	width:100%;
}

.contentelement.defaulttop
{
	padding-top:50px;
}

.contentelement.smalltop
{
	padding-top:25px;
}

.contentelement.defaultbottom
{
	padding-bottom:50px;
}

.contentelement.smallbottom
{
	padding-bottom:25px;
}

.contentelement.bgcolor-0
{
    background:rgba(255,255,255,0.9);
    background:rgba(255,255,255,0.92);
}

.contentelement.bgcolor-1
{
    background:rgba(161,26,41,0.9);
    color:#fff;
}

.contentelement.bgcolor-2
{
	background:#f5f5f6;
}

#website.scrollify .contentelement h3
{
	color:#a11a29;
}

.contentelement.bgcolor-1 h1,
.contentelement.bgcolor-1 h2,
.contentelement.bgcolor-1 h3
{
	color:#fff;
}

.contentelement.bgcolor-1 h3:after
{
	background:#fff;
}

#website.scrollify .contentelement
{
	display:flex;
	height:100vh;
	min-height:600px;
	overflow-x:hidden;
	position:relative;
}

.contentelement.notop
{
	padding-top:0;
}

.contentelement.nobottom
{
	padding-bottom:0;
}

#nextsection,
#prevsection
{
	animation-delay:1s !important;
	align-items:center;
	bottom:15px;
	color:#fff;
	cursor:pointer;
	display:block;
	font-size:70px;
	justify-content:center;
	left:calc(50% - 31px);
	position:fixed;
	transition:all 0.3s ease-in-out;
	width:62px;
	z-index:20;
}

#nextsection
{
	animation:nextsection 4s ease-in-out infinite;
}

#nextsection.withbuttonbar
{
    bottom:75px;
}

.fixedbackgroundimage #nextsection
{
	position:absolute;
}

#prevsection
{
	animation:prevsection 4s ease-in-out infinite;
	bottom:auto;
	top:161px;
}

#nextsection.red,
#prevsection.red
{
	color:#a11a29;
}

#nextsection.hide,
#prevsection.hide
{
	display:none;
}

/*
 * ### Textmedia-Element ###
 */
.textimage
{
	float:left;
	width:100%;
}

.textimage header
{
	float:left;
	width:100%;
}

/* 
 * Bild oben:  .imageorient-0
 * Bild unten: .imageorient-8
 */

.textimage.imageorient-0 .imagewrapper,
.textimage.imageorient-8 .imagewrapper
{
	float:left;
	width:100%;
}

.textimage.imageorient-0 .imagewrapper img,
.textimage.imageorient-8 .imagewrapper img
{
	margin:0 auto 30px;
}

.textimage.imageorient-8 .imagewrapper img:last-child
{
	margin-bottom:0;
}

.textimage.imageorient-0 .textwrapper,
.textimage.imageorient-8 .textwrapper
{
	float:left;
	width:100%;
}

.textimage.imageorient-0 .textwrapper p:last-child
{
	margin-bottom:0;
}

/* 
 * Bild in-Text rechts:  .imageorient-17
 * Bild in-Text links: .imageorient-18
 */

.textimage.imageorient-17 .imagewrapper
{
	float:right;
	margin:0 0 0 30px;
	max-width:60%;
}

.textimage.imageorient-18 .imagewrapper
{
	float:left;
	margin:0 30px 0 0;
	max-width:60%;
}

.textimage.imageorient-17 .imagewrapper img,
.textimage.imageorient-18 .imagewrapper img
{
	margin:0 0 30px;
}

.textimage.imageorient-17 .textwrapper p:last-child,
.textimage.imageorient-18 .textwrapper p:last-child
{
	margin-bottom:0;
}

/* 
 * Bild rechts:  .imageorient-25
 * Bild links: .imageorient-26
 */
.textimage.imageorient-25 .imagewrapper
{
	float:right;
	margin:0 0 0 30px;
	width:calc(50% - 15px);
}

.textimage.imageorient-26 .imagewrapper
{
	float:left;
	margin:0 30px 0 0;
	width:calc(50% - 15px);
}

.textimage.imageorient-25 .imagewrapper img,
.textimage.imageorient-26 .imagewrapper img
{
	margin:0 auto 30px;
}

.textimage.imageorient-25 .imagewrapper img:last-child,
.textimage.imageorient-26 .imagewrapper img:last-child
{
	margin-bottom:0;
}

.textimage.imageorient-25 .textwrapper,
.textimage.imageorient-26 .textwrapper
{
	float:left;
	width:calc(50% - 15px);
}

.textimage.imageorient-25 .textwrapper p:last-child,
.textimage.imageorient-26 .textwrapper p:last-child
{
	margin-bottom:0;
}

/*
 * ### 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;
	margin:0 0 20px;
	width:100%;
}

.twocolumn .column .imagewrapper 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 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 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;
}

/*
 * ### Fastcontact-Element ###
 */
.fastcontactelement
{
	float:left;
	width:100%;
}

.fastcontactelement .fastcontact
{
	margin:0 auto;
	padding:20px;
	width:300px;
}

.fastcontactelement .fastcontact .imagewrapper
{
	float:left;
	width:100%;
}

.fastcontactelement .fastcontact .imagewrapper img
{
	margin:0 auto;
}

.fastcontactelement .fastcontact .headline
{
	display:block;
	float:left;
	font-weight:bold;
	margin:20px 0 30px;
	text-align:center;
	width:100%;
}

.fastcontactelement .fastcontact .additional
{
	float:left;
	margin:0 0 20px;
	width:100%;
}

.fastcontactelement .fastcontact .additional .name
{
	display:block;
	float:left;
	margin:0 0 5px;
	width:100%;
}

.fastcontactelement .fastcontact .additional .tel,
.fastcontactelement .fastcontact .additional .email
{
	display:table;
	margin:0 0 5px;
	padding:0 0 0 20px;
	position:relative;
}

.fastcontactelement .fastcontact .additional .tel:before,
.fastcontactelement .fastcontact .additional .email:before
{
	content:"\f095";
	display:inline-block;
	font-family:"Font Awesome 5 Free";
  	-webkit-font-smoothing:antialiased;
  	font-style:normal;
  	font-variant:normal;
  	font-weight:900;
  	left:0;
  	position:absolute;
  	text-rendering:auto;
  	top:0;
}

.fastcontactelement .fastcontact .additional .email:before
{
	content:"\f0e0";
}

.fastcontactelement .fastcontact .button
{
	display:table;
	margin:0 auto;
}

/* 
 * fastcontactelement inklusive
 */
.fastcontactelement.textinclusive .textwrapper
{
	float:left;
	margin:0 30px 0 0;
	width:calc(100% - 330px);
}

.fastcontactelement.textinclusive .fastcontact
{
	float:left;
}

/*
 * Videoelement
 */
.videoelement
{
	align-items:center;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	float:left;
	height:100vh;
	max-height:100vh;
	justify-content:center;
	position:relative;
	width:100%;
}

.videoelement .vjs-caption-settings,
.videoelement .vjs-error-display,
.videoelement .vjs-control-bar,
.videowrapper .vjs-controls-disabled .vjs-control-bar,
.videowrapper .vjs-controls-disabled .vjs-big-play-button
{
	display:none;
}

.videoelement #videoisloading
{
	align-items:center;
	background:#fff;
	bottom:0;
	display:flex;
	justify-content:center;
	left:0;
	position:absolute;
	top:0;
	transition:all 0.5s ease-in-out;
	width:100%;
	z-index:10;
}

.videoloaded .videoelement #videoisloading
{
	opacity:0;
}

.videoelement #videoisloading img
{
	margin:195px 0 0;
}

.videoelement .header
{
	left:30px;
	position:absolute;
	width:calc(100% - 60px);
	z-index:10;
}

.videoelement .header h1,
.videoelement .header h2
{
	color:#fff;
	margin-top:195px;
	opacity:0;
	position:relative;
	text-align:center;
	text-shadow:2px 2px 4px #000000;
	transition:all 0.6s ease-in-out;
	transition-delay:1s;
	z-index:1;
}

.videoelement .header h3
{
	color:#fff !important;
	font-size:25px;
	font-style:italic;
	font-weight:normal;
	line-height:35px;
	margin-bottom:0;
	opacity:0;
	position:relative;
	text-align:center;
	text-shadow:2px 2px 4px #000000;
	transition:all 0.6s ease-in-out;
	transition-delay:2s;
	z-index:1;
}

.videoloaded .videoelement .header h1,
.videoloaded .videoelement .header h2,
.videoloaded .videoelement .header h3
{
	opacity:1;
}

.playvideo .videoelement .header h1,
.playvideo .videoelement .header h2,
.playvideo .videoelement .header h3
{
	opacity:0;
	transition:all 0.6s ease-in-out;
}

.videoelement .videoelementwrapper
{
	float:left;
	height:100vh;
	overflow:hidden;
	position:relative;
	width:100%;
}

.videoelement .videoelementwrapper #videoelement
{
	height:100%;
	min-height:56.25vw;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	width:177.77777778vh;
	min-width:100%;
}

.videoelement .videoelementwrapper #videoelement video
{
	width:100%;
	max-width:none;
}

.videoelement .videoelementwrapper .volume
{
	color:#fff;
	cursor:pointer;
	font-size:24px;
	position:absolute;
	right:30px;
	top:190px;
	transition:all 0.3s ease-in-out;
	z-index:10;
}

.videoelement .videoelementwrapper .volume:hover
{
	opacity:0.7;
}

.videoelement .videoelementwrapper .volume .mute,
.videoelement .videoelementwrapper .volume .unmute
{
	display:block;
}

.videoelement .videoelementwrapper .volume.muted .mute
{
    display:none;
}

.videoelement .videoelementwrapper .volume.unmuted .unmute
{
    display:none;
}

.videoelement .mobilimage
{
	display:none;
}

/*
 * Skewed-Element
 */
.skewedelement
{
	background-attachment:scroll;
	background-size:cover !important;
	display:flex;
	height:100%;
	min-height:600px;
	overflow-x:hidden;
	position:relative;
}

.skewedelement .column
{
	align-items:center;
	display:flex;
}

.skewedelement .column.imagecolumn
{
	align-items:center;
	display:flex;
	justify-content:center;
	width:60%;
}

@media (min-width:768px)
{
	.skewedelement .column.imagecolumn
	{
		background:none !important;
	}
}

.skewedelement.textleft .column.imagecolumn
{
	order:2;
}

.skewedelement .column.imagecolumn .box
{
	align-items:center;
	background:rgba(161,26,41,0.9);
	color:#fff;
	display:flex;
	flex-direction:column;
	height:215px;
	justify-content:center;
	margin:195px auto 0 90px;
	padding:30px;
	text-align:center;
	transition:opacity 0.6s ease-in-out;
	transition-delay:0.6s;
	width:215px;
}

#website.scrollify .skewedelement .column.imagecolumn .box
{
	opacity:0;
}

#website.scrollify .active .skewedelement .column.imagecolumn .box
{
	margin-top:195px;
	opacity:1;
}

.skewedelement.textleft .column.imagecolumn .box
{
	margin:0 90px 0 auto;
}

.skewedelement .column.imagecolumn .box .small
{
	display:block;
	font-size:24px;
	line-height:30px;
}

.skewedelement .column.imagecolumn .box .big
{
	display:block;
	font-size:80px;
	font-weight:700;
	line-height:80px;
	margin:10px 0 0;
}

.skewedelement .column.textcolumn
{
	background:rgba(255,255,255,0.8);
	color:#a11a29;
    width:calc(40% + 100px);
}

.skewedelement .column.textcolumn.bgcolor-1
{
	background:rgba(161,26,41,0.9);
	color:#fff;
}

#website.scrollify .skewedelement .column.textcolumn.bgcolor-1 h1,
#website.scrollify .skewedelement .column.textcolumn.bgcolor-1 h2,
#website.scrollify .skewedelement .column.textcolumn.bgcolor-1 h3
{
	color:#fff;
}

.skewedelement .column.textcolumn.bgcolor-1 h3:after
{
	background:#fff;
}

.skewedelement.textleft .column.textcolumn
{
	margin-left:-100px;
	margin-right:auto;
	order:1;
	-webkit-transform:skewX(7deg);
    -moz-transform: kewX(7deg);
    -ms-transform:skewX(7deg);
    -o-transform:skewX(7deg);
    transform:skewX(7deg);
}

.skewedelement.textright .column.textcolumn
{
	margin-left:auto;
	margin-right:-100px;
	order:1;
	-webkit-transform:skewX(-7deg);
    -moz-transform: kewX(-7deg);
    -ms-transform:skewX(-7deg);
    -o-transform:skewX(-7deg);
    transform:skewX(-7deg);
}

.skewedelement.textright .column.textcolumn .textwrapper
{
	-webkit-transform:skewX(7deg);
    -moz-transform: kewX(7deg);
    -ms-transform:skewX(7deg);
    -o-transform:skewX(7deg);
    transform:skewX(7deg);
    padding:30px 200px 30px 120px;
}

.skewedelement.textleft .column.textcolumn .textwrapper
{
	-webkit-transform:skewX(-7deg);
    -moz-transform: kewX(-7deg);
    -ms-transform:skewX(-7deg);
    -o-transform:skewX(-7deg);
    transform:skewX(-7deg);
    padding:30px 120px 30px 200px;
}

#website.scrollify .skewedelement .column.textcolumn .textwrapper
{
	margin:195px 0 0;
	opacity:0;
	transition:all 0.6s ease-in-out;
	transition-delay:0.4s;
}

#website.scrollify .skewedelement .column.textcolumn .textwrapper
{
	width:100%;
}

#website.scrollify .active .skewedelement .column.textcolumn .textwrapper
{
	opacity:1;
}

.skewedelement .column.textcolumn .textwrapper .buttonwrapper
{
	width:100%;
}

.skewedelement .column.textcolumn .textwrapper .buttonwrapper a
{
	float:left;
	margin:0 10px 10px 0;
}

.scrollify2boxes
{
	display:flex;
}

#website.scrollify .scrollify2boxes
{
	height:calc(100% - 150px);
	margin-top:150px;
	padding:30px;
}

.scrollify2boxes .box
{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin:0 30px 0 0;
	padding:120px 60px;
	position:relative;
	transition:opacity 0.6s ease-in-out;
	transition-delay:0.6s;
	width:calc(50% - 15px);
}

.scrollify2boxes .box.last
{
	margin-right:0;
	transition:opacity 1.2s ease-in-out;
	transition-delay:0.6s;
}

#website.scrollify .scrollify2boxes .box
{
	opacity:0;
}

#website.scrollify .active .scrollify2boxes .box
{
	opacity:1;
}

/*
 * Scrollify 2 Boxes
 */

.scrollify2boxes .box:after
{
	background:rgba(0,0,0,0.5);
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}

.scrollify2boxes .box *
{
	color:#fff !important;
	position:relative;
	z-index:1;
}

.scrollify2boxes .box .button
{
	margin:0 auto 0 0;
}

/*
 * 3 Boxes
 */
.threeboxes
{
	display:flex;
	flex-wrap:wrap;
	float:left;
	width:100%;
}

.threeboxes .box
{
	padding:15px;
	transition:all 0.6s ease-in-out;
	width:calc(100% / 3 + 15px / 3);
}

.threeboxes .box:first-child
{
	margin-left:-15px;
}

.threeboxes .box:hover
{
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
}

.threeboxes .box .imagewrapper
{
	float:left;
	margin:0 0 20px;
	width:100%;
}

.threeboxes .box .textwrapper
{
	float:left;
	margin:0 0 20px;
	width:100%;
}

.threeboxes .box .textwrapper p:last-child,
.threeboxes .box div:last-child
{
	margin-bottom:0;
}

.threeboxes .box:hover .button
{
	color:#fff;
}

.threeboxes .box:hover .button:after
{
	background:#a11a29;
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	top:0;
	transition:all 0.3s ease-in-out;
	width:100%;
	z-index:-2;
}

.threeboxes .box:hover .button:before
{
	background:#fff;
}

.threeboxes .box:hover .button:hover
{
	color:#a11a29;
}

/*
 * Downloadarea
 */
.downloadarea .textwrapper
{
	float:left;
	width:100%;
}

.downloadarea .downloadfiles
{
	display:flex;
	flex-direction:column;
	float:left;
	width:100%;
}

.downloadarea .downloadfiles a
{
	display:inline-block;
	margin:0 0 10px;
	padding:0 0 0 20px;
	position:relative;
}

.downloadarea .downloadfiles a:before
{
	content:"\f15b";
	font-family:"Font Awesome 5 Free";
	font-weight:400;
	left:0;
	position:absolute;
	top:-2px;
}

.downloadarea .downloadfiles a.pdf:before
{
	content:"\f1c1";
}

.downloadarea .downloadfiles a.gif:before,
.downloadarea .downloadfiles a.jpg:before,
.downloadarea .downloadfiles a.jpeg:before,
.downloadarea .downloadfiles a.png:before,
.downloadarea .downloadfiles a.svg:before,
.downloadarea .downloadfiles a.ai:before,
.downloadarea .downloadfiles a.bmp:before
{
	content:"\f1c5";
}

.downloadarea .downloadfiles a.mp3:before,
.downloadarea .downloadfiles a.wav:before
{
	content:"\f1c7";
}

.downloadarea .downloadfiles a.mp4:before,
.downloadarea .downloadfiles a.ogg:before,
.downloadarea .downloadfiles a.opus:before,
.downloadarea .downloadfiles a.webm:before
{
	content:"\f1c8";
}

/*
 * Accordion
 */
.accordion
{
	float:left;
	margin:0 0 15px;
	width:100%;
}

.accordion header
{
	background:#a11a29;
	color:#fff;
	cursor:pointer;
	padding:10px 15px 7px 40px;
	position:relative;
}

.accordion header:before
{
	content:"\f078";
	font-family:"Font Awesome 5 Free";
	font-size:20px;
	font-weight:900;
	left:10px;
	position:absolute;
	top:12px;
	transition:all 0.3s ease-in-out;
}

.accordion.open header:before
{
	top:11px;
	transform:rotate(-180deg);
}

.accordion header h4
{
	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;
}

/*
 * Fullheight - Button-Bar
 */
#buttonbar
{
	background:rgba(161,26,41,0.9);
	bottom:0;
	display:flex;
	justify-content:center;
	left:0;
	position:absolute;
	width:100%;
	z-index:10;
}

#buttonbar div
{
	padding:20px;
	position:relative;
    text-align:center;
}

#buttonbar.two div
{
	flex-basis:0;
	flex-grow:1;
}

#buttonbar.two div:nth-child(1):after
{
    background:#fff;
    bottom:10px;
    content:'';
    position:absolute;
    right:0;
    top:10px;
    width:1px;
}

#buttonbar div a
{
	color:#fff;
	font-size:20px;
	line-height:22px;
	position:relative;
}

/*
 * Fixed - Backgroundimage
 */
.fixedbackgroundimage
{
	float:left;
	position:relative;
	width:100%;
}

.fixedbackgroundimage .background
{
	background-position:center;
	background-size:cover;
	height:100vh;
	position:fixed;
	width:100%;
	z-index:-1;
}

.fixedbackgroundimage .overlay
{
	display:flex;
	float:left;
	flex-direction:column;
	height:100vh;
	justify-content:flex-end;
	width:100%;
}

.fixedbackgroundimage .overlay .fullscreencontainer
{
	background:rgba(255,255,255,0.8);
	padding:20px;
}

.fixedbackgroundimage .overlay *:last-child h3
{
	margin-bottom:0;
}

.fixedbackgroundimage .overlay h1,
.fixedbackgroundimage .overlay h2,
.fixedbackgroundimage .overlay h3
{
	font-weight:700;
}

.fixedbackgroundimage .overlay h1,
.fixedbackgroundimage .overlay h2,
.fixedbackgroundimage .overlay h3,
.fixedbackgroundimage .overlay p,
.fixedbackgroundimage .overlay a
{
	color:#000;
}

.fixedbackgroundimage .overlay p:last-child
{
	margin-bottom:0;
}

/*
 * Real Accordion
 */
.skewaccordion
{
	overflow:hidden;
	width:100%;
}

.skewaccordion .wrapper
{
	display:flex;
	overflow:hidden;
}

.skewaccordion .wrapper .card
{
	flex:1;
	height:800px;
	overflow:hidden;
	position:relative;
    transition:all 1.2s ease-in-out;
    -webkit-transform:skewX(-7deg);
    -moz-transform: kewX(-7deg);
    -ms-transform:skewX(-7deg);
    -o-transform:skewX(-7deg);
    transform:skewX(-7deg);
}

#website.scrollify .skewaccordion .wrapper .card
{
	height:100vh;
}

.skewaccordion .wrapper .card:first-child
{
	margin-left:-70px;
}

.skewaccordion .wrapper .card:last-child
{
	margin-right:-80px;
}

.skewaccordion .wrapper .card:hover
{
	flex-grow:10;
}

.skewaccordion.open .wrapper .card:hover
{
	flex-grow:1;
}

.skewaccordion .wrapper .card .skewelement
{
	align-items:flex-end;
	bottom:0;
	display:flex;
	left:0;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
}

.skewaccordion .wrapper .card .skewelement .background
{
	background-position:center;
	background-size:cover;
	bottom:0;
	left:-120px;
	position:absolute;
	right:-70px;
	top:0;
	-webkit-transform:skewX(7deg);
    -moz-transform: kewX(7deg);
    -ms-transform:skewX(7deg);
    -o-transform:skewX(7deg);
    transform:skewX(7deg);
}

.skewaccordion .wrapper .card .textwrapper
{
	bottom:60px;
	min-height:60px;
	left:0;
	padding:30px 30px 0;
	position:absolute;
	transition:all 0.3s ease-in-out;
	-webkit-transform:skewX(7deg);
    -moz-transform: kewX(7deg);
    -ms-transform:skewX(7deg);
    -o-transform:skewX(7deg);
    transform:skewX(7deg);
	width:100%;
	z-index:10;
}

.skewaccordion .wrapper .card:first-child .textwrapper
{
	left:100px;
	width:calc(100% - 100px);
}

.skewaccordion .wrapper .card:last-child .textwrapper
{
	right:16px;
}

.skewaccordion.two .wrapper .card:first-child .textwrapper
{
	padding:0;
}

.skewaccordion.two .wrapper .card:first-child .textwrapper .inner
{
	float:right;
	padding:30px 80px 0 9px;
	max-width:calc(1540px / 2);
}

.skewaccordion.two .wrapper .card:last-child .textwrapper
{
	padding:0;
}

.skewaccordion.two .wrapper .card:last-child .textwrapper .inner
{
	margin-left:9px;
	padding:30px 0 0 80px;
	max-width:calc(1540px / 2);
}

.skewaccordion .wrapper .card:hover .textwrapper,
.skewaccordion.open .wrapper .card .textwrapper
{
    padding:30px 80px 0;
}

.skewaccordion .wrapper .card .textwrapper:after
{
    background:rgba(255,255,255,0.8);
    bottom:-60px;
    content:'';
    left:-30px;
    position:absolute;
    right:0;
    top:0;
    transition:all 0.3s ease-in-out;
    width:calc(100% + 100px);
    z-index:-1;
}

.skewaccordion .wrapper .card:nth-child(1) .textwrapper:after,
.skewaccordion .wrapper .card:nth-child(3) .textwrapper:after
{
    background:rgba(161,26,41,0.7);
}

.skewaccordion .wrapper .card:last-child .textwrapper:after
{
	width:calc(100% + 100px);
}

.skewaccordion .wrapper .card:hover .textwrapper:after
{
	left:-25px;
}

.skewaccordion.open .wrapper .card .textwrapper:after
{
	left:-50px;
}

.skewaccordion .wrapper .card:nth-child(1) .textwrapper h3,
.skewaccordion .wrapper .card:nth-child(1) .textwrapper p,
.skewaccordion .wrapper .card:nth-child(1) .textwrapper ul,
.skewaccordion .wrapper .card:nth-child(1) .textwrapper ol,
.skewaccordion .wrapper .card:nth-child(1) .textwrapper a,
#website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper h3,
#website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper p,
#website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper ul,
#website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper ol,
#website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper a,
.skewaccordion .wrapper .card:nth-child(3) .textwrapper h3,
.skewaccordion .wrapper .card:nth-child(3) .textwrapper p,
.skewaccordion .wrapper .card:nth-child(3) .textwrapper ul,
.skewaccordion .wrapper .card:nth-child(3) .textwrapper ol,
.skewaccordion .wrapper .card:nth-child(3) .textwrapper a,
#website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper h3,
#website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper p,
#website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper ul,
#website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper ol,
#website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper a
{
	color:#fff;
}

.skewaccordion .wrapper .card:nth-child(1) .textwrapper ul li:before,
#website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper ul li:before,
.skewaccordion .wrapper .card:nth-child(3) .textwrapper ul li:before,
#website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper ul li:before
{
	background:#fff;
}

.skewaccordion .wrapper .card:nth-child(2) .textwrapper p,
.skewaccordion .wrapper .card:nth-child(2) .textwrapper ul,
.skewaccordion .wrapper .card:nth-child(2) .textwrapper ol,
.skewaccordion .wrapper .card:nth-child(4) .textwrapper p,
.skewaccordion .wrapper .card:nth-child(4) .textwrapper ul,
.skewaccordion .wrapper .card:nth-child(4) .textwrapper ol
{
    color:#010101;
}

.skewaccordion .wrapper .card .textwrapper h3
{
	font-weight:400;
	/*text-align:center;*/
	transition:all 0.3s ease-in-out;
	white-space:nowrap;
}

.skewaccordion .wrapper .card.hide .textwrapper h3
{
	opacity:0;
	transition:all 0.1s ease-in-out;
}

.skewaccordion .wrapper .card:hover .textwrapper h3,
.skewaccordion.open .wrapper .card .textwrapper h3
{
	text-align:left;
}

.skewaccordion .wrapper .card .textwrapper p,
.skewaccordion .wrapper .card .textwrapper ul,
.skewaccordion .wrapper .card .textwrapper ol
{
	max-height:0px;
	opacity:0;
	overflow:hidden;
	transition:all 0.1s ease-in-out;
	transition-delay:0s;
	visibility:hidden;
}

.skewaccordion .wrapper .card:hover .textwrapper p,
.skewaccordion .wrapper .card:hover .textwrapper ul,
.skewaccordion .wrapper .card:hover .textwrapper ol,
.skewaccordion.open .wrapper .card .textwrapper p,
.skewaccordion.open .wrapper .card .textwrapper ul,
.skewaccordion.open .wrapper .card .textwrapper ol
{
	max-height:500px;
	opacity:1;
	transition:all 0.6s ease-in-out;
	transition-delay:0.9s;
	visibility:visible;
}

.skewaccordion .wrapper .card .textwrapper p:last-child,
.skewaccordion .wrapper .card .textwrapper ul:last-child,
.skewaccordion .wrapper .card .textwrapper ol:last-child
{
	margin-bottom:0;
}
/*
 * Fullwidthimage
 */
/*
 * Videoelement
 */
.fullwidthimage
{
	align-items:center;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	float:left;
	height:100vh;
	max-height:100vh;
	justify-content:center;
	position:relative;
	width:100%;
}

.fullwidthimage .header
{
	left:30px;
	position:absolute;
	width:calc(100% - 60px);
	z-index:10;
}

.fullwidthimage .header h1,
.fullwidthimage .header h2
{
	color:#fff;
	margin-top:195px;
	position:relative;
	text-align:center;
	text-shadow:2px 2px 4px #000000;
	z-index:1;
}

.fullwidthimage .header h3
{
	color:#fff !important;
	font-size:25px;
	font-style:italic;
	font-weight:normal;
	line-height:35px;
	margin-bottom:0;
	position:relative;
	text-align:center;
	text-shadow:2px 2px 4px #000000;
	z-index:1;
}

.fullwidthimage .image
{
	background-position:center;
	background-size:cover;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

/*
 * Anfahrt
 */
.anfahrt #map
{
	float:left;
	min-height:calc(100vh - 160px);
	position:relative;
	width:100%;
}

.anfahrt #map .gm-style-iw
{
	border-radius:0px;
	padding:0;
}

.anfahrt #map .gm-style-iw-c
{
	overflow:inherit !important;
}

.anfahrt #map .gm-style-iw-d
{
	overflow-y:auto !important;
	overflow-x:hidden !important;
}

.anfahrt #map .gm-style-iw .gm-ui-hover-effect
{
	background:#fff !important;
	height:24px !important;
	opacity:1;
	right:-12px !important;
	top:-12px !important;
	width:24px !important;
}

.anfahrt #map .gm-style-iw .gm-ui-hover-effect img
{
	margin:5px !important;
}

.anfahrt #map .mapinfowindow
{
	float:left;
	width:100%;
}

.anfahrt #map .mapinfowindow .imagewrapper
{
	float:left;
	width:100%;
}

.anfahrt #map .mapinfowindow.fim .imagewrapper
{
	max-height:186px;
}

.anfahrt #map .mapinfowindow .imagewrapper a
{
	display:block;
}

.anfahrt #map .mapinfowindow .imagewrapper img
{
	max-width:100%;
}

.anfahrt #map .mapinfowindow.fim .imagewrapper img
{
	max-height:186px;
	margin:0 auto;
	padding:20px 20px 5px;
}

.anfahrt #map .mapinfowindow .mapinfocontent
{
	color:#706f6f;
	float:left;
	font-family:'Mukta', sans-serif;
	padding:15px 10px;
	width:100%;
}

.anfahrt #map .mapinfowindow .mapinfocontent .title
{
	color:#a11a29;
	display:block;
	font-size:16px;
	font-weight:700;
	line-height:22px;
}

.anfahrt #map .mapinfowindow .mapinfocontent .objects
{
	color:#000;
	display:block;
	margin:0 0 12px;
}

.anfahrt #map .mapinfowindow .mapinfocontent p:last-child
{
	margin-bottom:0;
}

.anfahrt .arrow
{
	animation:nextsection 4s ease-in-out infinite;
    animation-delay:1s !important;
    align-items:center;
    bottom:15px;
    color:#a11a29;
    cursor:pointer;
    display:block;
    font-size:70px;
    justify-content:center;
    left:calc(50% - 31px);
    position:absolute;
    transition:all 0.3s ease-in-out;
    width:62px;
    z-index:20;
}


@media (min-width:1024px) and (max-width:1259px)
{
	#header,
	.activesubmenu #header
	{
		min-height:100px;
	}
	
	/*
	 * Skewed-Element
	 */
	#website.scrollify .skewedelement .column.textcolumn .textwrapper,
	#website.scrollify .active .skewedelement .column.imagecolumn .box
	{
		margin-top:100px;
	}
	
	/*
	 * Scrollify 2 Boxes
	 */
	#website.scrollify .scrollify2boxes
	{
		height:calc(100% - 100px);
		margin-top:100px;
	}
	
	/*
     * Real Accordion
     */
    .skewaccordion .wrapper .card .textwrapper h3
    {
        font-size:20px;
        line-height:28px;
    }
}

@media (min-width:768px) and (max-width:1600px)
{
	/*
     * Real Accordion
     */
    .skewaccordion .wrapper
    {
        flex-wrap:wrap;
    }
    
    .skewaccordion .wrapper .card,
    .skewaccordion .wrapper .card:first-child,
    .skewaccordion .wrapper .card:last-child,
    #website.scrollify .skewaccordion .wrapper .card
    {
        flex:auto !important;
        height:auto;
        margin:0 0 0;
        -webkit-transform:skewX(0);
        -moz-transform: kewX(0);
        -ms-transform:skewX(0);
        -o-transform:skewX(0);
        transform:skewX(0);
        width:calc(100% / 2);
    }
    
    .skewaccordion .wrapper .card:hover
    {
        flex-grow:auto !important;
    }
    
    .skewaccordion .wrapper .card .skewelement,
    #website.scrollify .skewaccordion .wrapper .card .skewelement
    {
        height:400px;
        margin:0 0 0 !important;
        position:relative;
        -webkit-transform:skewX(0);
        -moz-transform: kewX(0);
        -ms-transform:skewX(0);
        -o-transform:skewX(0);
        transform:skewX(0);
    }
    
    .skewaccordion .wrapper .card .skewelement:after
    {
        display:none;
    }
    
    .skewaccordion .wrapper .card .skewelement .background
    {
        left:0;
        right:0;
        -webkit-transform:skewX(0);
        -moz-transform: kewX(0);
        -ms-transform:skewX(0);
        -o-transform:skewX(0);
        transform:skewX(0);
    }
    
    .skewaccordion .wrapper .card .textwrapper,
    .skewaccordion .wrapper .card:last-child .textwrapper
    {
        bottom:auto;
        left:auto !important;
        padding:15px 20px 30px !important;
        position:relative;
        right:auto !important;
        -webkit-transform:skewX(0);
        -moz-transform: kewX(0);
        -ms-transform:skewX(0);
        -o-transform:skewX(0);
        transform:skewX(0);
        width:100% !important;
    }
    
    .skewaccordion .wrapper .card .textwrapper .inner
    {
    	float:none !important;
    	padding:0 !important;
    	max-width:none !important;
    }
    
    .skewaccordion .wrapper .card a:hover
    {
        text-decoration:none;
    }
    
    .skewaccordion .wrapper .card .textwrapper:after
    {
        background:#fff !important;
    }
    
    .skewaccordion .wrapper .card .textwrapper h3, 
    .skewaccordion .wrapper .card .textwrapper p, 
    .skewaccordion .wrapper .card .textwrapper ul, 
    .skewaccordion .wrapper .card .textwrapper ol, 
    .skewaccordion .wrapper .card .textwrapper a
    {
        color:#010101 !important;
    }
    
    .skewaccordion .wrapper .card .textwrapper h3
    {
        text-align:left;
        white-space:normal;
    }
    
    .skewaccordion .wrapper .card.hide .textwrapper h3
    {
        opacity:1;
    }
    
    .skewaccordion .wrapper .card .textwrapper p,
    .skewaccordion .wrapper .card .textwrapper ul,
    .skewaccordion .wrapper .card .textwrapper ol
    {
        max-height:none;
        opacity:1;
        visibility:visible;
    }
    
    .skewaccordion .wrapper .card:nth-child(1) .textwrapper ul li:before, 
    #website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper ul li:before, 
    .skewaccordion .wrapper .card:nth-child(3) .textwrapper ul li:before, 
    #website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper ul li:before
    {
        background:#a11a29;
    }
}

@media (min-width:768px) and (max-width:1349px)
{
	/*
	 * Skewed-Element
	 */
	.skewedelement.textright .column.textcolumn .textwrapper
	{
		padding:30px 140px 30px 90px;
	}
	
	.skewedelement.textleft .column.textcolumn .textwrapper
	{
		padding:30px 90px 30px 140px;
	}
}

@media (min-width:768px) and (max-width:1023px)
{
	#header,
	.activesubmenu #header
	{
		min-height:100px;
	}
	
	#newsroom .column,
	#newsroom .column.double
	{
		border-right:0;
		margin:0 0 50px;
		padding:0;
		width:100%;
	}
	
	#newsroom .column:last-child
	{
		margin-bottom:0;
	}
	
	#website.scrollify .contentelement
	{
		float:left;
		height:auto;
		min-height:500px;
		width:100%;
	}
	
	#nextsection, 
	#prevsection
	{
		display:none;
	}
	
	/*
	 * ### 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;
	}
	
	/*
	 * Skewed-Element
	 */
	.skewedelement .column.imagecolumn .box
	{
		margin:0 auto 0 30px;
		padding:20px;
	}
	
	.skewedelement.textleft .column.imagecolumn .box
	{
		margin:0 30px 0 auto;
	}
	
	#website.scrollify .skewedelement .column.imagecolumn .box
	{
		margin-top:0;
		opacity:1;
	}
	
	.skewedelement.textright .column.textcolumn .textwrapper
	{
		padding:30px 130px 30px 60px;
	}
	
	.skewedelement.textleft .column.textcolumn .textwrapper
	{
		padding:30px 60px 30px 130px;
	}
	
	#website.scrollify .skewedelement .column.textcolumn .textwrapper
	{
		margin-top:0;
		opacity:1;
	}
	
	/*
	 * Scrollify 2 Boxes
	 */
	#website.scrollify .scrollify2boxes
	{
		height:100%;
		margin-top:0;
	}
	
	.scrollify2boxes .box
	{
		padding:60px 30px;
	}
	
	#website.scrollify .scrollify2boxes .box
	{
		opacity:1;
	}
}

@media (max-width:767px)
{
	#header,
	.activesubmenu #header
	{
		min-height:100px;
	}
	
	#newsroom .column,
	#newsroom .column.double
	{
		border-right:0;
		margin:0 0 50px;
		padding:0;
		width:100%;
	}
	
	#newsroom .column:last-child
	{
		margin-bottom:0;
	}
	
	.contentelement.defaulttop,
	.contentelement.smalltop
	{
		padding-top:25px;
	}
	
	.contentelement.defaultbottom,
	.contentelement.smallbottom
	{
		padding-bottom:25px;
	}
	
	#website.scrollify .contentelement
	{
		float:left;
		height:auto;
		min-height:auto;
		width:100%;
	}
	
	#nextsection, 
	#prevsection
	{
		display:none;
	}
	
	/*
	 * Textmedia-Element
	 */

	/* 
	 * Bild oben:  .imageorient-0
	 * Bild unten: .imageorient-8
	 */
	.textimage.imageorient-0 .imagewrapper img
	{
		margin-bottom:20px;
	}
	
	/* 
	 * Bild in-Text rechts:  .imageorient-17
	 * Bild in-Text links: .imageorient-18
	 */
	
	.textimage.imageorient-17 .imagewrapper,
	.textimage.imageorient-18 .imagewrapper
	{
		float:left;
		margin:0;
		max-width:none;
		width:100%;
	}
	
	.textimage.imageorient-17 .imagewrapper img,
	.textimage.imageorient-18 .imagewrapper img
	{
		margin:0 auto 20px;
	}
	
	/* 
	 * Bild rechts:  .imageorient-25
	 * Bild links: .imageorient-26
	 */
	.textimage.imageorient-25 .imagewrapper,
	.textimage.imageorient-26 .imagewrapper
	{
		float:left;
		margin:0 0 20px;
		width:100%;
	}
	
	.textimage.imageorient-25 .textwrapper,
	.textimage.imageorient-26 .textwrapper
	{
		width:100%;
	}
	
	.textimage.imageorient-25 .imagewrapper img,
	.textimage.imageorient-26 .imagewrapper img
	{
		margin-bottom:20px;
	}
	
	/*
	 * ### 2 Spalten-Element ###
	 */
	.twocolumn .column
	{
		margin:0 0 25px;
		width:100%;
	}
	
	.twocolumn .column.last
	{
		margin-bottom:0;
	}
	
	/*
	 * ### 3 Spalten-Element ###
	 */
	.threecolumn .column
	{
		margin:0 0 25px;
		width:100%;
	}
	
	.threecolumn .column.last
	{
		margin-bottom:0;
	}
	
	/*
	 * ### 4 Spalten-Element ###
	 */
	.fourcolumn .column
	{
		margin:0 0 25px;
		width:100%;
	}
	
	.fourcolumn .column.last
	{
		margin-bottom:0;
	}
	
	/*
	 * ### 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%;
	}
	
	/*
	 * ### Fastcontact-Element ###
	 */
	
	/* 
	 * fastcontactelement inklusive
	 */
	.fastcontactelement.textinclusive .textwrapper
	{
		float:none;
		margin:0 0 20px;
		width:100%;
	}
	
	.fastcontactelement.textinclusive .fastcontact
	{
		float:none;
	}
	
	/*
	 * Videoelement
	 */
	.videoelement .header
	{
        left:0px;
        width:calc(100% - 40px);
	}
	
	.videoelement.hidevideo #videoelement,
	.videoelement.hidevideo #videoisloading,
	.videoelement.hidevideo .videoelementwrapper .volume
	{
		display:none;
	}
	
	.videoelement.hidevideo .mobilimage
	{
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		bottom:0;
		display:block;
		left:0;
		position:absolute;
		right:0;
		top:0;
	}
	
	.videoelement .header h1,
	.videoelement .header h2,
	.videoelement .header h3
	{
		opacity:1;
	}
	
	/*
	 * Skewed-Element
	 */
	.skewedelement
	{
		background:none !important;
		display:block;
		height:auto;
		min-height:auto;
	}
	
	.skewedelement .column.imagecolumn
	{
		float:left;
		height:400px;
		width:100%;
	}
	
	.skewedelement .column.imagecolumn .box,
	.skewedelement.textleft .column.imagecolumn .box,
	#website.scrollify .skewedelement .column.imagecolumn .box
	{
		height:175px;
		margin:0 auto;
		opacity:1;
		padding:20px;
		width:175px;
	}
	
	.skewedelement .column.imagecolumn .box .small
	{
		font-size:20px;
		line-height:26px;
	}
	
	.skewedelement .column.imagecolumn .box .big
	{
		font-size:70px;
		line-height:70px;
	}
	
	.skewedelement.textright .column.textcolumn,
	.skewedelement.textleft .column.textcolumn
	{
		float:left;
		margin-left:0;
		margin-right:0;
		-webkit-transform:skewX(0);
	    -moz-transform: kewX(0);
	    -ms-transform:skewX(0);
	    -o-transform:skewX(0);
	    transform:skewX(0);
		width:100%;
	}
	
	.skewedelement.textright .column.textcolumn .textwrapper,
	.skewedelement.textleft .column.textcolumn .textwrapper
	{
		padding:30px 15px;
		-webkit-transform:skewX(0);
	    -moz-transform: kewX(0);
	    -ms-transform:skewX(0);
	    -o-transform:skewX(0);
	    transform:skewX(0);
	}
	
	#website.scrollify .skewedelement .column.textcolumn .textwrapper
	{
		margin-top:0;
		opacity:1;
	}
	
	/*
	 * Scrollify 2 Boxes
	 */
	.scrollify2boxes
	{
		flex-wrap:wrap;
		padding:15px;
	}
	
	#website.scrollify .scrollify2boxes
	{
		height:auto;
		margin-top:0;
	}
	
	.scrollify2boxes .box
	{
		margin:0 0 15px;
		padding:30px 15px;
		width:100%;
	}
	
	.scrollify2boxes .box.last
	{
		margin-bottom:0;
	}
	
	#website.scrollify .scrollify2boxes .box
	{
		opacity:1;
	}
	
	.scrollify2boxes .box p
	{
		display:none;
	}
	
	/*
	 * Threeboxes
	 */
	.threeboxes .box
	{
		margin:0 0 15px !important;
		padding:0;
		width:100%;
	}
	
	.threeboxes .box:hover
	{
		box-shadow:none;
	}
	
	/*
	 * Accordion
	 */
	.accordion .wrapper
	{
		padding:0 15px;
	}
	
	.accordion.open .wrapper
	{
		margin-top:15px;
	}
	
	/*
	 * Fullheight - Button-Bar
	 */
	#buttonbar.two div:nth-child(1)
	{
        text-align:center;
	}
	
	#buttonbar div:after
    {
        display:none;
    }
    
    #buttonbar div:nth-child(2)
    {
        display:none;
    }
	
	#buttonbar div a
	{
        padding:0 !important;
	}
	
    /*
     * Real Accordion
     */
    .skewaccordion .wrapper
    {
        flex-wrap:wrap;
    }
    
    .skewaccordion .wrapper .card,
    .skewaccordion .wrapper .card:first-child,
    .skewaccordion .wrapper .card:last-child,
    #website.scrollify .skewaccordion .wrapper .card
    {
        flex:auto !important;
        height:auto;
        margin:0;
        -webkit-transform:skewX(0);
	    -moz-transform: kewX(0);
	    -ms-transform:skewX(0);
	    -o-transform:skewX(0);
	    transform:skewX(0);
        width:100%;
    }
    
    .skewaccordion .wrapper .card:hover
    {
        flex-grow:auto !important;
    }
    
    .skewaccordion .wrapper .card .skewelement,
    #website.scrollify .skewaccordion .wrapper .card .skewelement
    {
        height:250px;
        margin:0 !important;
        position:relative;
        -webkit-transform:skewX(0);
	    -moz-transform: kewX(0);
	    -ms-transform:skewX(0);
	    -o-transform:skewX(0);
	    transform:skewX(0);
    }
    
    .skewaccordion .wrapper .card .skewelement:after
    {
        display:none;
    }
    
    .skewaccordion .wrapper .card .skewelement .background
    {
    	left:0;
    	right:0;
        -webkit-transform:skewX(0);
        -moz-transform: kewX(0);
        -ms-transform:skewX(0);
        -o-transform:skewX(0);
        transform:skewX(0);
    }
    
    .skewaccordion .wrapper .card .textwrapper,
    .skewaccordion .wrapper .card:last-child .textwrapper
    {
        bottom:auto;
        left:auto !important;
        padding:15px 20px 30px !important;
        position:relative;
        right:auto !important;
        -webkit-transform:skewX(0);
        -moz-transform: kewX(0);
        -ms-transform:skewX(0);
        -o-transform:skewX(0);
        transform:skewX(0);
        width:100% !important;
    }
    
    .skewaccordion .wrapper .card .textwrapper .inner
    {
    	float:none !important;
    	padding:0 !important;
    	max-width:none !important;
    }
    
    .skewaccordion .wrapper .card a:hover
    {
        text-decoration:none;
    }
    
    .skewaccordion .wrapper .card .textwrapper:after
    {
    	background:#fff !important;
    }
    
    .skewaccordion .wrapper .card .textwrapper h3, 
    .skewaccordion .wrapper .card .textwrapper p, 
    .skewaccordion .wrapper .card .textwrapper ul, 
    .skewaccordion .wrapper .card .textwrapper ol, 
    .skewaccordion .wrapper .card .textwrapper a
    {
        color:#010101 !important;
    }
    
    .skewaccordion .wrapper .card .textwrapper h3
    {
        text-align:left;
        white-space:normal;
    }
    
	.skewaccordion .wrapper .card.hide .textwrapper h3
	{
	    opacity:1;
	}
    
    .skewaccordion .wrapper .card .textwrapper p,
    .skewaccordion .wrapper .card .textwrapper ul,
    .skewaccordion .wrapper .card .textwrapper ol
    {
        max-height:none;
        opacity:1;
        visibility:visible;
    }
    
    .skewaccordion .wrapper .card:nth-child(1) .textwrapper ul li:before, 
    #website.scrollify .skewaccordion .wrapper .card:nth-child(1) .textwrapper ul li:before, 
    .skewaccordion .wrapper .card:nth-child(3) .textwrapper ul li:before, 
    #website.scrollify .skewaccordion .wrapper .card:nth-child(3) .textwrapper ul li:before
    {
        background:#a11a29;
    }
    
    /*
	 * Fullwidthimage
	 */
	.fullwidthimage .header
	{
        left:20px;
        width:calc(100% - 40px);
	}
	
	.fullwidthimage .header h1,
	.fullwidthimage .header h2
	{
		margin-top:30px;
	}
}

@media (max-width:450px)
{
	/*
     * Skewed-Element
     */
    .skewaccordion .wrapper .card .skewelement
    {
        height:250px;
    }
}

@keyframes nextsection
{
	0% 
	{
		margin-bottom:0;
	}

	50% 
	{
		margin-bottom:-15px;
		opacity:0;
	}
	
	51%
	{
		margin-bottom:15px;
	}
	
	100% 
	{
		margin-bottom:0;
		opacity:1;
	}
}

@keyframes prevsection 
{
	0% 
	{
		margin-top:0;
	}

	50% 
	{
		margin-top:-15px;
		opacity:0;
	}
	
	51%
	{
		margin-top:15px;
	}
	
	100% 
	{
		margin-top:0;
		opacity:1;
	}
}


#c249{
  height:2000px; 
}