/*====================================================================*/
/* MEDIA QUERIES */
/*====================================================================*/

/* für 750px */
@media only screen and (min-width: 750px){
	.bgdiv_con_center{width:730px;}
	.bgdiv_con_center_1200{width:730px;}
	a.backlink{font-size:16px;}
	a.backlink:hover{font-size:16px;}
	table.toptab{padding:0px 0px 0px;}
	
	a.footer_line_tel{display:none;}
	a.footer_line_mail{display:none;}
	
	.border_headline_grau{
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom:1px solid #85898d;
	}
	
	.pad_both{padding:80px 0;}
	.pad_top{padding:80px 0 0;}
	.pad_footer{padding:80px 0 70px;}
	.pad_bottom{padding:0 0 100px;}
	.pad_both50{padding:0 0;}
	.pad_both_backlink{padding:18px 0 50px;}
	.margin_bot{margin:0 0 80px 0}
	
	.pad_rl{padding:0 50px;}
	
	.footer_line{display:inline;}
	
	.index_100{background-color:#ffffff; padding: 80px 0;}
	
	.anchor_div{height:100px; margin-top:-100px; width:100%;}
	.anchor_div2{height:100px; margin-top:-200px; width:100%;}
	
	
	a.footer_line_tel{display:none;} a.footer_line_mail{display:none;}

	

	.show_mailicon{display:inline;}	
	
	/* HEADLINES START */
	
	h1.index{
		font-size:72px;
		line-height:60px;
		margin:0 0 0px 0;
		font-family: 'Source Sans Pro';
		font-weight:800;
		color:#ffffff;
	}
	
	h2.h2weiss{
		font-size:40px;
		line-height:40px;
		margin:0 0 40px 0;
		text-transform:uppercase;
		font-family: 'Source Sans Pro';
		font-weight:800;
		color:#ffffff;
	}
	
	h1.h1content{
		font-size:40px;
		line-height:40px;
		margin:0 0 50px 0;
		text-transform:uppercase;
		font-family: 'Source Sans Pro';
		font-weight:800;
		color:#282828;
	}
	
	h2.h2content{
		font-size:24px;
		margin:0 0 10px 0;
		text-transform:uppercase;
		font-family: 'Source Sans Pro';
		font-weight:600;
		color:#368fcb;
	}
	
	h2.h2schwarz{
		font-size:40px;
		line-height:40px;
		margin:0 0 50px 0;
		text-transform:uppercase;
		font-family: 'Source Sans Pro';
		font-weight:800;
		color:#282828;
	}
	
	h3.h3blau{
		font-size:24px;
		margin:0 0 10px 0;
		text-transform:uppercase;
		font-family: 'Source Sans Pro';
		font-weight:600;
		color:#368fcb;
	}
	
	h2.index{
		font-size:30px;
		line-height:30px;
		margin:0 0 0px 0;
		font-family: 'Source Sans Pro';
		font-weight:700;
		color:#d8d8d8;
	}
	
	h2.index_serif{
		font-size:40px;
		line-height:40px;
		margin:0 0 0px 0;
		font-family: 'Cormorant Garamond';
		font-weight:700;
		color:#ffffff;
	}
	
	h2.vesura{
		font-size:60px;
		line-height:60px;
		margin:0 0 0px 0;
		font-family: 'Source Sans Pro';
		font-weight:400;
		color:#343d47;
	}
	
	h3.vesura{
		font-size:30px;
		line-height:30px;
		margin:0 0 0px 0;
		font-family: 'Source Sans Pro';
		font-weight:700;
		color:#85898d;
	}
	
	h1.content{
		font-size:60px;
		line-height:60px;
		margin:0 0 0px 0;
		font-family: 'Source Sans Pro';
		font-weight:400;
		color:#343d47;
	}
	
	h2.content{
		font-size:30px;
		line-height:30px;
		margin:0 0 0px 0;
		font-family: 'Source Sans Pro';
		font-weight:700;
		color:#85898d;
	}
	
	h2.nice{
		font-size:30px;
		line-height:30px;
		margin:0 0 40px 0;
		font-family: 'Source Sans Pro';
		font-weight:700;
		color:#85898d;
	}
	
	h2.header{
		font-family: 'Source Sans Pro';
		font-size:50px;
		line-height:50px;
		font-weight:700;
		color:#ffffff;
		padding:20px 40px;
		background-color:rgba(54, 143, 203, 0.8);
		display:table;
		margin:0 0 10px 0; 
	}
	
	h3.header{
		font-family: 'Source Sans Pro';
		font-size:24px;
		padding:18px 40px 15px;
		font-weight:600;
		color:#ffffff;
		background-color:rgba(0, 0, 0, 0.8);
		display: table;
		margin:0 0 10px 0;
	}
	
	/* HEADLINES ENDE */
	
	
	/* HEADERBILD */
	
	.div_100_header{
		height: 100vh;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
			
	.rslides_navi_pos{
		width: 100%; 
		margin:0 auto;
		margin-top:-390px;
	
	}
	
	.rslides_navi_pos .prev{
		float:left;
		margin:0 0 0 0;
	}
	
	.startheader{ height:100vh; margin:0 auto; width:100%; position:relative; top:0px; background-size:cover;  background-position:center;}
	.startheader_ol{ height:100%; margin-top:0px; width:100%; position:absolute; top:0px; left:0px; padding-top:0px; box-sizing:border-box; background-color:rgba(0, 0, 0, 0.3);}
	
	.contentheader{ height:400px; margin:0 auto; position:relative; top:0px; background-size:cover; background-position:center;}
	.contentheader_ol{ height:400px; margin-top:0px; width:100%; position:absolute; top:0px; left:0px; padding-top:0px; box-sizing:border-box; background-color:rgba(0, 0, 0, 0.3);}
	
	.header_inhalt{ 
		position: absolute;
		bottom:115px;
		width: 730px;
	}
	
	.header_inhalt a{
		font-size:20px;
		color:#ffffff;
		padding:3px 20px 2px;
		border:1px solid #ffffff;
		background-color:rgba(255, 255, 255, 0);
		transition:all 0.3s;
	}
	
	.header_inhalt a:hover{
		color:#343d47;
		background-color:rgba(255, 255, 255, 1.0);
		transition:all 0.3s;
	}
	
	.con_header_inhalt{ 
		width:700px; 
		padding:43px 50px 29px; 
		box-sizing:border-box; 
		border-radius:0px; 
		background-color:rgba(255, 255, 255, 0.8);
		position: relative;
		top: 50%;
	}
	
	/* HEADERBILD ENDE */
	
	
	/* INDEX BOXEN */
	
	.jcarousel-wrapper-indexbox{
		width:730px;
		height:auto;
		margin: 0 auto;
		float:left;
		display:block;
	}
	
	.control_box{width:365px; height:18px; margin:-59px auto; padding:0px; z-index:99999; position:relative;}
	
	.jcarousel-control-prev-indexbox,
	.jcarousel-control-next-indexbox	{
		position: relative;
		display:inline;
		width: 24px;
		height: 18px;
	}

	.jcarousel-control-prev-indexbox {
		float:left;
		background-image:url(../images/arrow_index_l.png);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: center;
		margin-left:1px;
	}

	.jcarousel-control-next-indexbox {
		float:right;
		background-image:url(../images/arrow_index_r.png);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: center;
		margin-right:1px;
	}
	
	a.indexbox{
		width:245px;
		margin:0 40px 0 0;
		height:auto;
		background-color:rgba(54, 143, 203, 0.6);
		padding:50px;
		transition:all 0.3s;
	}
	
	a.indexbox:hover{
		background-color:rgba(54, 143, 203, 1);
		transition:all 0.8s;
	}
	
	a.indexbox span{
		font-family:'Source Sans Pro';
		font-size:24px;
		font-weight:300;
		margin:0px 0px 0px 0px;
		line-height: 26px;
		color:#ffffff;
		text-transform:uppercase;
	}
	
	a.indexbox p{
		color:#ffffff;
		margin:50px 0px 50px 0px;
	}
	
	a.indexbox span.link{
		font-size:16px;
		line-height:inherit;
		padding:10px 20px;
		border:1px solid #ffffff;
		text-transform:none;
		font-weight:400;
		color:#ffffff;
		background-color:rgba(255, 255, 255, 0);
		transition:all 0.3s;
	}
	
	a.indexbox:hover span.link{
		color:#368fcb;
		background-color:rgba(255, 255, 255, 1);
		transition:all 0.3s;
	}
	
	
	/* INDEX BOXEN ENDE */
	
	
	/* REF INDEX BOXEN */
	
	.jcarousel-wrapper-referenzen{
		width:729px;
		height:auto;
		margin: 0 auto;
		float:left;
		display:block;
	}
	
		.jcarousel-control-prev-referenzen,
		.jcarousel-control-next-referenzen	{
			position: relative;
			width: 41px;
			height: 40px;
			background-color:rgba(255, 255, 255, 0.9);
			transition:all 0.3s;
		}
		
		.jcarousel-control-prev-referenzen:hover,
		.jcarousel-control-next-referenzen:hover	{
			background-color:rgba(255, 255, 255, 1);
			transition:all 0.3s;
		}

		.jcarousel-control-prev-referenzen {
			margin:-150px 0 0 0;
			background-image:url(../images/arr_left.png);
			background-repeat:no-repeat;
			background-size:auto;
			background-position: center;
		}

		.jcarousel-control-next-referenzen {
			margin:-150px 0 0 0;
			background-image:url(../images/arr_right.png);
			background-repeat:no-repeat;
			background-size:auto;
			background-position: center;
		}
	
	a.refbox{
		width:365px;
		height:243px;
		margin:0 1px 0 0;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
		box-sizing:border-box;
		transition:all 0.3s;
	}
	
	a.refbox:hover{
		background-color:rgba(54, 143, 203, 1);
		transition:all 0.8s;
	}
	
	a.refbox .icon{
		height:21px;
		width:34px;
		background-color:rgba(255, 255, 255, 0.5);
		position:absolute;
		bottom:17px;
		right:20px;
		mask-image:url(../images/dp_icon.png);
		mask-size:contain;
		mask-repeat:no-repeat;
		-webkit-mask-image:url(../images/dp_icon.png);
		-webkit-mask-size:contain;
		-webkit-mask-repeat:no-repeat;
		transition:all 0.3s;
		z-index:99;
	}
	
	a.refbox:hover .icon{
		background-color:rgba(255, 255, 255, 1);
		transition:all 0.3s;
	}
	
	a.refbox .refbox_ol_s{
		width:100%;
		height:100%;
		padding:17px 50px 0;
		box-sizing:border-box;
		position:absolute;
		top:188px;
		background-color:rgba(0, 0, 0, 0.8);
		transition:all 0.3s;
		text-align:center;
	}
	
	a.refbox:hover .refbox_ol_s{
		top:0;
		padding:40px 50px 0;
		transition:all 0.3s;
	}
	
	.refbox_ol_s span{
		width:100%;
		display: inline-block;
		text-align: center;
	}
	
	.refbox_ol_s span.headline{
		font-family:'Source Sans Pro';
		font-size:18px;
		color:#ffffff;
		font-weight:400;
		text-transform:uppercase;
		margin-bottom:20px;
		transition:all 0.5s;
	}
	
	.refbox_ol_s:hover span.headline{
		margin-bottom:0px;
		transition:all 0.3s;
	}
	
	.refbox_ol_s span.ort{
		font-family:'Roboto';
		font-size:16px;
		color:#e6e6e6;
		font-weight:300;
		text-transform:none;
		margin-bottom:25px;
	}
	
	a.refbox p{
		color:#ffffff;
		margin:0 0px 30px 0px;
	}
	
	span.link{
		width:auto;
		font-size:14px;
		line-height:inherit;
		padding:7px 20px 7px;
		text-transform:none;
		font-weight:400;
		color:#282828;
		background-color:rgba(255, 255, 255, 1);
		border:1px solid #ffffff;
		transition:all 0.3s;
	}
	
	span.link:hover{
		color:#ffffff;
		background-color:rgba(255, 255, 255, 0);
		transition:all 0.3s;
	}
	
	
	/* REF INDEX BOXEN ENDE */
	
	/* REF DETAIL BOXEN ENDE */
	
	.refbox_detail_rahmen{
		width:770px;
	}
	
	a.refbox_detail{
		width:345px;
		height:345px;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
		box-sizing:border-box;
		transition:all 0.3s;
		overflow:hidden;
	}
	
	a.refbox_detail:hover{
		background-color:rgba(54, 143, 203, 1);
		transition:all 0.8s;
	}
	
	a.refbox_detail .icon{
		height:21px;
		width:34px;
		background-color:rgba(255, 255, 255, 0.5);
		position:absolute;
		bottom:30px;
		right:20px;
		mask-image:url(../images/dp_icon.png);
		mask-size:contain;
		mask-repeat:no-repeat;
		-webkit-mask-image:url(../images/dp_icon.png);
		-webkit-mask-size:contain;
		-webkit-mask-repeat:no-repeat;
		transition:all 0.3s;
		z-index:99;
	}
	
	a.refbox_detail:hover .icon{
		background-color:rgba(255, 255, 255, 1);
		transition:all 0.3s;
	}
	
	a.refbox_detail .refbox_detail_ol_s{
		width:100%;
		height:100%;
		padding:17px 20px 0;
		box-sizing:border-box;
		position:absolute;
		top:250px;
		background-color:rgba(0, 0, 0, 0.8);
		transition:all 0.3s;
		text-align:center;
	}
	
	a.refbox_detail:hover .refbox_detail_ol_s{
		top:0;
		padding:40px 20px 0;
		transition:all 0.3s;
	}
	
	.refbox_detail_ol_s span{
		width:100%;
		display: inline-block;
		text-align: center;
	}
	
	.refbox_detail_ol_s span.headline{
		font-family:'Source Sans Pro';
		font-size:18px;
		color:#ffffff;
		font-weight:400;
		text-transform:uppercase;
		transition:all 0.5s;
	}
	
	.refbox_detail_ol_s:hover span.headline{
		transition:all 0.3s;
	}
	
	.refbox_detail_ol_s span.ort{
		font-family:'Roboto';
		font-size:16px;
		color:#e6e6e6;
		font-weight:300;
		text-transform:none;
		margin-bottom:25px;
	}
	
	a.refbox_detail p{
		color:#ffffff;
		margin:0 0px 30px 0px;
	}
	
	span.link{
		width:auto;
		font-size:14px;
		line-height:inherit;
		padding:7px 20px 7px;
		text-transform:none;
		font-weight:400;
		color:#282828;
		background-color:rgba(255, 255, 255, 1);
		border:1px solid #ffffff;
		transition:all 0.3s;
	}
	
	span.link:hover{
		color:#ffffff;
		background-color:rgba(255, 255, 255, 0);
		transition:all 0.3s;
	}
	
	.cd-tab-filter{width:730px;}
	
	.cd-tab-filter li{margin:0 2px 2px 0 !important;}
	
	.cd-gallery li{
		height:345px;
		width:345px;
		margin:0 40px 40px 0;
	}
	
	/* REF DETAIL BOXEN ENDE */
	
	
	/* KEYFACTS */
	
	.bg_keyfacts{
		background-size:cover;
		background-repeat:no-repeat;
		background-attachment:fixed;
		background-position:center;
	}
	
	.ol_keyfacts{
		width:100%;
		height:100%;
		background-color:rgba(0, 0, 0, 0.8)
	}
	
	.width_13{
		width:345px;
	}
	
	.width_13_table{
		width:345px;
		height:100%;
		display:table-cell;
		vertical-align:middle;
	}
	
	.keyfact p{
		font-family:'Source Sans Pro';
		font-weight:600;
		color:#ffffff !important;
		text-align:center;
	}
	
	.keyfact span{
		font-family:'Source Sans Pro';
		font-weight:600;
		color:#ffffff !important;
		text-align:center;
	}
	
	.width_13 a{
		font-family:'Roboto' !important;
	}
	
	.keyfact_box{
		width:100%;
		border-top:10px solid rgba(255, 255, 255, 0.9);
		border-bottom:10px solid rgba(255, 255, 255, 0.9);
		border-left:10px solid rgba(255, 255, 255, 0.9);
		background-image:url(../images/or.png), url(../images/ur.png);
		background-position:right top, right bottom;
		background-repeat:no-repeat, no-repeat;
		padding:30px;
		box-sizing:border-box;
		text-align:left;
	}
	
	.keyfact_box p{
		color:#ffffff;
		margin:0;
	}
	
	.keyfact_box span{
		font-size:18px; font-weight:500; text-transform:uppercase;
	}
	
	.keyfact_box a{
		color:#ffffff;
	}
	
	.keyfact_box a:hover{
		color:#eaeaea;
	}
	
	.display560{
		display:table-cell;
	}
	
	.display750{
		display:none;
	}
	
	/* KEYFACTS */
	
	
	
	/* INDEX COLUMS */
	
	
	/* VESURA/MEINVESURA */
	
	.con_right{
		width:580px;
		height:auto;
		float:right;
	}
	
	.con_right a{
		font-size:18px;
		color:#343d47;
		padding:10px 20px;
		border:1px solid #343d47;
		background-color:#ffffff;
		transition:all 0.3s;
	}
	
	.con_right a:hover{
		color:#ffffff;
		background-color:#343d47;
		transition:all 0.3s;
	}
	
	.bg_meinvesura{
		background-image:url(../images/bg_meinvesura.jpg);
		background-size:cover;
		background-position:center;
	}
	
	.bg_vesurafenster{
		background-image:url(../images/bg_vesurafenster.jpg);
		background-size:cover;
		background-position:center;
	}
	
	/* VESURA/MEINVESURA */
	
	
	
	/* INDEX ZITAT */
	
	.half_border{
		width:50%;
		border-right:1px solid #85898d;
		border-bottom:0px solid #85898d;
		box-sizing:border-box;
		padding-bottom:0px;
		margin-bottom:0px;
	}
	.half_noborder{
		width:50%;
		padding-left:40px;
		box-sizing:border-box;
	}
	
	.half_noborder p{
		font-size:18px;
		line-height:28px;
		color:#ffffff;
		margin-bottom:0px;
	}
	
	/* INDEX ZITAT */
	
	
	/* HEADER LINE */
	
	.top_line{
		padding:8px 0px 5px;
	}
	
	img.header_icon{
		margin-right:10px;
	}
	
	
	
	/* HEADER LINE */
	
	
	
	
	
	/* CONTENT */
	
	.headline_content{
		padding-bottom:20px;
		border-bottom:1px solid #eaebec;
		margin-bottom:40px;
	}
	
	.bg_info2{
		background-color:#e6e6e6;
		padding-bottom:70px;
	}
	
	/* CONTENT */
	
	
		

/* Carousel Content */	
	
.jcarousel-wrapper-content{
	width:730px;
	height:487px;
	overflow:hidden;
	margin: 0px 0px 20px 0px ;
	float:right;
	display:block;
}

		.content_rahmen{
			width:730px;
			height:487px;
			text-align:center;
			background-color:#f1f1f1;
			margin-left:0px;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.index_rahmen{
			width:730px;
			height:487px;
			text-align:center;
			background-color:#f1f1f1;
			margin-left:0px;
			display: flex;
			justify-content: center;
			align-items: center;
			margin-right:50px;
		}
		
		.youtube_resize{
			width:730px; height:487px;
		}

		.content_resize_width{
			width:730px;
		}
		
		.content_resize_height{
			height:487px;
		}
		
		.jcarousel-control-prev-content,
		.jcarousel-control-next-content	{
			position: absolute;
			bottom:224px;
			width: 41px;
			height: 40px;
			background-color:rgba(255, 255, 255, 0.9);
			transition:all 0.3s;
		}
		
		.jcarousel-control-prev-content:hover,
		.jcarousel-control-next-content:hover	{
			background-color:rgba(255, 255, 255, 1);
			transition:all 0.3s;
		}

		.jcarousel-control-prev-content {
			left:0px;
			background-image:url(../images/arr_left.png);
			background-repeat:no-repeat;
			background-size:auto;
			background-position: center;
		}

		.jcarousel-control-next-content {
			right: 0px;
			background-image:url(../images/arr_right.png);
			background-repeat:no-repeat;
			background-size:auto;
			background-position: center;
		}
			

/* Carousel Content ENDE */	

.trenner{
	width:100%;
	height:1px;
	background-color:rgba(40, 40, 40, 0.3);
	margin:50px 0 50px;
	display:inline-block;
}

.trenner_700{
	width:700px;
	height:1px;
	background-color:rgba(40, 40, 40, 0.3);
	margin:28px 0 50px;
}


/* Carousel Accordion START */	
	
.jcarousel-wrapper-acc{
	width:338px;
	height:225px;
	overflow:hidden;
	margin: 0 0 0 40px ;
	float:right;
	display:block;
}
	
.jcarousel-wrapper-acc_l{
	width:338px;
	height:225px;
	overflow:hidden;
	margin: 0 40px 0 0 ;
	float:left;
	display:block;
}

		.acc_rahmen{
			
			width:338px;
			height:225px;
			text-align:center;
			background-color:#f9f9f9;
		}

		.acc_resize_width{
			width:338px;
			min-height:225px;
		}
		
		.acc_resize_height{
			min-width:338px;
			height:225px;
		}
		
		.jcarousel-control-prev-acc,
		.jcarousel-control-next-acc	{
			position: absolute;
			bottom:25px;
			width: 24px;
			height: 18px;
		}

		.jcarousel-control-prev-acc {
			left:25px;
			background-image:url(../images/arr_con_l.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: left center;
		}

		.jcarousel-control-next-acc {
			right: 25px;
			background-image:url(../images/arr_con_r.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: right center;
		}

/* Carousel Accordion ENDE */

/* Carousel acc_offen START */	
	
.jcarousel-wrapper-acc_offen{
	width:345px;
	height:230px;
	overflow:hidden;
	margin: 0 0 20px 40px ;
	float:right;
	display:block;
}
	
.jcarousel-wrapper-acc_offen_l{
	width:345px;
	height:230px;
	overflow:hidden;
	margin: 0 40px 20px 0 ;
	float:left;
	display:block;
}

		.acc_offen_rahmen{
			
			width:345px;
			height:230px;
			text-align:center;
			background-color:#f9f9f9;
			margin-left:0px;
		}

		.acc_offen_resize_width{
			width:345px;
		}
		
		.acc_offen_resize_height{
			height:230px;
		}
		
		.jcarousel-control-prev-acc_offen,
		.jcarousel-control-next-acc_offen	{
			position: absolute;
			bottom:25px;
			width: 26px;
			height: 35px;
		}

		.jcarousel-control-prev-acc_offen {
			left:25px;
			background-image:url(../images/arrow_content_left.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: left center;
		}

		.jcarousel-control-next-acc_offen {
			right: 25px;
			background-image:url(../images/arrow_content_right.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: right center;
		}

/* Carousel acc_offen ENDE */

/* Carousel Galery START */

.jcarousel-wrapper-gal{
	width:730px;
	height:243px;
	overflow:hidden;
	margin: 0px 0px 0 40px ;
	float:right;
	display:block;
}

		.gal_rahmen{
			width:364px;
			height:243px;
			margin-right:1px;
			text-align:center;
			background-color:#f1f1f1;
			-moz-transition: all 0.3s ease-in-out;
			/* WebKit */
			-webkit-transition: all 0.3s ease-in-out;
			/* Opera */
			-o-transition: all 0.3s ease-in-out;
			/* Standard */
			transition: all 0.3s ease-in-out;
			
		}
		
		.gal_rahmen img{
			transform: scale(1.0);
			-moz-transition: all 0.3s ease-in-out;
			/* WebKit */
			-webkit-transition: all 0.3s ease-in-out;
			/* Opera */
			-o-transition: all 0.3s ease-in-out;
			/* Standard */
			transition: all 0.3s ease-in-out;
		}
		
		.gal_rahmen:hover img{
			transform: scale(1.5);
			-moz-transition: all 0.3s ease-in-out;
			/* WebKit */
			-webkit-transition: all 0.3s ease-in-out;
			/* Opera */
			-o-transition: all 0.3s ease-in-out;
			/* Standard */
			transition: all 0.3s ease-in-out;
		}
		
		.rahmen_img{
			width:364px;
			height:243px;
			overflow:hidden;
		}
		
		
			
		.con_galerie_resize_width{
			width:364px;
			min-height:243px;
			
		}
		
		.con_galerie_resize_height{
			min-width:364px;
			height:243px;
		}
		
		.jcarousel-control-prev-gal,
		.jcarousel-control-next-gal	{
			position: relative;
			width: 41px;
			height: 40px;
			background-color:rgba(255, 255, 255, 0.9);
			transition:all 0.3s;
		}
		
		.jcarousel-control-prev-gal:hover,
		.jcarousel-control-next-gal:hover	{
			background-color:rgba(255, 255, 255, 1);
			transition:all 0.3s;
		}

		.jcarousel-control-prev-gal {
			margin:-141px 0 0 0;
			background-image:url(../images/arr_left.png);
			background-repeat:no-repeat;
			background-size:auto;
			background-position: center;
		}

		.jcarousel-control-next-gal {
			margin:-141px 0 0 0;
			background-image:url(../images/arr_right.png);
			background-repeat:no-repeat;
			background-size:auto;
			background-position: center;
		}

/* Carousel Galerie ENDE */

/* Mailform / Login */

	form.mail{width:730px; float:left; font-family:'Spartan'; font-size:16px; background-color:rgba(54, 143, 203, 0.6); padding:50px 50px; box-sizing:border-box;}
	
	.mailtab_width_halb { width:285px; padding:0px 0px 7px 20px; margin:0px 0px 20px 0px; border:0px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; box-sizing:border-box;}
	
	.mailtab_width_100 	{ width:630px; padding:0px 0px 7px 20px; margin:0px 0px 31px 0px; border:0px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; box-sizing:border-box;}
	.merkanfrageheight 	{height:115px;}
	
	input{color:#ffffff; font-family: 'Source Sans Pro'; font-size:18px; background:rgba(0, 0, 0, 0);}
	
	input.button{ cursor:pointer;pointer-events:all; margin: 1px 10px 0 0px; background-color:rgba(54, 143, 203, 0); color:#ffffff; width:250px; height:40px; margin-top:25px; border:2px solid #ffffff; transition:all 0.3s; -webkit-appearance:none;}
	input.button:hover{background-color:#ffffff; color:rgba(54, 143, 203, 1); border:2px solid #ffffff; transition:all 0.3s;}
	
	textarea{color:#eaeaea; font-family: 'Source Sans Pro'; font-size:18px; background:rgba(0, 0, 0, 0);}
	::placeholder{color:#f9f9f9;}
	
	td.mail{
		font-family: 'Source Sans Pro';
		font-size:18px;
		line-height:20px;
		color:#ffffff;
		width:1200px;
	}
	
	td.mail a{
		font-family: 'Source Sans Pro';
		font-size:18px;
		line-height:20px;
		color:#ffffff;
		text-decoration:none;
	}
	
	td.mail a:hover{
		color:#f1f1f1;
	}
	
	/* Mailform ENDE*/


/* GOOGLE MAPS */

	iframe.gmaps{
		width:100%; 
		height:100%;
		border:0px;
		margin-top:-50px;
		position:absolute;
	}
	
	.margin_maps{
		height:380px;
		box-sizing:border-box;
		margin-top:-380px;
	}
	
	.maps_rahmen_info{opacity:1; transition:all 0.3s;}
	.maps_rahmen_info:hover{opacity:1; transition:all 0.3s;}
	
	.maps_box{
		background-color:#368fcb;
		border:1px solid #ffffff;
		width:628px;
		height:auto;
		padding:50px;
		float:right;
		pointer-events: all;
		margin-bottom:80px;
	}
	
	.maps_box p{
		font-size:14px;
		color:#ffffff;
		margin:0;
	}
	
	.maps_box span{
		font-size:18px; font-weight:500; text-transform:uppercase;
	}
	
	.maps_box a{
		color:#ffffff;
		font-family:'Roboto';
		font-size:14px;
	}
	
	.maps_box a:hover{
		color:#eaeaea;
	}
	
	.maps_box_buttons{
		width:728px;
		height:auto;
		background-color:#368fcb;
		border:1px solid #ffffff;
		margin-bottom:-1px;
		display:inline;
		table-layout:inherit;
		float:right;
		pointer-events: all;
	}
	
	.maps_box_buttons .cell{
		display: inline-block;
		border-right: 0px solid #ffffff;
		border-bottom:1px solid #ffffff;
		overflow:hidden;
		width:100%;
	}
	
	.maps_box_buttons .cell_active{
		display: inline-block;
		border-right: 0px solid #ffffff;
		border-bottom:1px solid #ffffff;
		background-color:#368fcb;
		overflow:hidden;
		width:100%;
	}
	
	input.button_maps{
		padding: 15px 15px 15px 15px;
		background-color:#72b0da;
		width:100%;
		transition:all 0.3s;
		cursor:pointer;
		border: none;
		outline: none;
		text-align:left;
	}
	
	input.button_maps:hover{
		background-color:#368fcb;
		width:100%;
		transition:all 0.3s;
	}
	
	input.button_maps_active{
		padding: 15px 0 15px 15px;
		background-color:#368fcb;
		width:100%;
		cursor:pointer;
		border: none;
		outline: none;
		text-align:left;
	}
	
	.maps_box_buttons .cell:last-child {
		border-right:none;
	}
	
	
	/* GOOGLE MAPS ENDE */
	
	
	.accordion_rahmen{
		padding:80px;
		background-color:rgba(54, 143, 203, 0.6);
		width:100%;
		box-sizing:border-box;
	}
	
	.nicecon_img_r{
		width:338px; margin:0 0 10px 50px; display:inline; float:right; overflow:hidden;
	}
	
	.nicecon_img_r img{
		width:338px;
	}
	
	.nicecon_img_l{
		width:338px; margin:0 50px 50px 0; display:inline; float:left; overflow:hidden;
	}
	
	.nicecon_img_l img{
		width:338px;
	}
	
	.news_img_r{
		width:338px; margin:0 0 10px 40px; display:inline; float:right; overflow:hidden;
	}
	
	.news_img_r img{
		width:338px;
	}
	
	.news_img_l{
		width:338px; margin:0 40px 10px 0; display:inline; float:left; overflow:hidden;
	}
	
	.news_img_l img{
		width:338px;
	}
	
	
	
	
	.nicecon_img_r_acc{
		width:338px; margin:0 0 25px 50px; display:inline; float:right; overflow:hidden;
	}
	
	.nicecon_img_r_acc img{
		width:338px;
	}
	
	.nicecon_img_l_acc{
		width:338px; margin:0 50px 50px 0; display:inline; float:left; overflow:hidden;
	}
	
	.nicecon_img_l_acc img{
		width:338px;
	}
	
	.dwl_rahmen{width:100%; margin-bottom:20px;}
	
	.margin_jobs{margin-bottom:0px;}
	
	a.jobs_rahmen{
		background-color:rgba(54, 143, 203, 0.6);
		padding:50px 100px;
		margin-bottom:20px;
		color:#ffffff;
		width:100%;
		box-sizing:border-box;
		transition:all 0.3s;
	}
	
	a.jobs_rahmen:hover{
		transition:all 0.3s;
		background-color:rgba(54, 143, 203, 1);
	}
	
	a.jobs_rahmen span{
		font-family:'Source Sans Pro';
		font-size:24px;
		font-weight:300;
		margin:0px 0px 0px 0px;
		line-height: 26px;
		color:#ffffff;
		text-transform:uppercase;
	}
	
	a.jobs_rahmen span.date{
		font-size:16px;
	}
	
	a.jobs_rahmen p{
		color:#ffffff;
		margin:50px 0px 0px 0px;
	}
	

	
	
}