/*====================================================================*/
/* MEDIA QUERIES */
/*====================================================================*/

/* für 750px */
@media only screen and (min-width: 750px){
	table.toptab{padding:66px 0px 61px 0px;}
	p,div {  font-size:16px; line-height:24px; }
	.bgdiv_con_center{width:730px;}
	.mainbox_width{width:770px;}
	.team_width{width:750px;}
	
	.pad_both{padding:50px 0;}
	.pad_both40{padding:40px 0; display:inline;}
	.pad_box{padding:50px 0 30px;}
	.pad_bottom{padding:0 0 50px 0;}
	
	.nicecon_files, .nicecon_video, .nicecon_links{ width:730px; }
	.nicecon_sub_txt_con_100{ width:730px; }
	.nicecon_sub_txt_con_100_active{ width:730px; }
	
	.footer_line{display:inline;}
	.footer_line span{display:inline;}
	.footer_line p{display:inline;}
	
	img.index{width:730px; height:487px; float:right; display:block; margin:0 0 40px 0;}
	.index_100{background-color:#ffffff; padding: 80px 0; background-image:url(../images/bg_pattern.png); background-size:cover; }
	
	
	/* HEADERBILD */
			
	.rslides_navi_pos{
		z-index:9;
		position:relative;
		margin-top:-347px;
	}
	
	.startheader{ height:300px; }
	.startheader_ol{ height:300px; margin-top:-300px; }
	
	.contentheader{ height:250px; }
	.contentheader_ol{ height:250px; margin-top:-250px; }
	
	.header_inhalt{ width: 730px; }
	
	.header_inhalt p{width:730px; margin-bottom:30px; display:inline-block;}
	
	.header_linkbox{display:inline-block;}
	
	a.headerlink1{
		font-size:18px;
		text-transform:uppercase;
		padding:15px 30px 15px;
		background-color:#b4b4b4;
		color:#ffffff;
		margin-right:10px;
		display:inline-block;
	}

	a.headerlink1:hover{
		background-color:#ffffff;
		color:#b4b4b4;
	}

	a.headerlink2{
		font-size:18px;
		text-transform:uppercase;
		padding:15px 30px 15px;
		background-color:#ffffff;
		color:#b4b4b4;
		display:inline-block;
	}

	a.headerlink2:hover{
		background-color:#b4b4b4;
		color:#ffffff;
	}
	
	.header_inhalt_content{
		background-color:#b4b4b4;
		margin:0;
		padding:30px 80px;
		text-align:left;
		margin:-45px 0 40px 0px;
		width:auto;
	}
	
	/* HEADERBILD ENDE */
	
	
	
	/* HEADLINES START */
	
	h2.header_weiss{
		line-height:16px;
		font-size:20px;
		font-family:'Cabin';
		font-weight:400;
		margin:0 auto 10px;
		color:#b4b4b4;
		padding:20px;
		box-sizing:border-box;
		width:730px;
		background-color:#ffffff;
	}
	
	h2.header_grau{
		font-size:28px;
		line-height:28px;
		font-family:'Cabin';
		font-weight:400;
		color:#ffffff;
		background-color:rgba(180, 180, 180, 0.8);
		text-transform:uppercase;
		margin:0 auto;
		width:730px;
		box-sizing:border-box;
		padding:20px;
	}
	
	h2.header_detail{
		font-size:24px;
		line-height:20px;
		font-family:'Cabin';
		font-weight:400;
		color:#ffffff;
		text-transform:uppercase;
		margin:0;
		display:inline;
	}
	
	h2.main_box{
		font-size:20px;
		font-family:'Cabin';
		font-weight:400;
		color:#787878;
		text-transform:uppercase;
		margin:0 0 18px 0;
	}
	
	h2.box{
		font-size:16px;
		font-family:'Cabin';
		font-weight:400;
		color:#000000;
		text-transform:uppercase;
		background-image:url(../images/arrow_r.png);
		background-position:left center;
		background-repeat:no-repeat;
		padding-left:15px;
		margin-bottom:4px;
	}
	
	h2.h2_produkt_ueber{
		font-size:16px;
		font-family:'Cabin';
		font-weight:400;
		color:#000000;
		text-transform:uppercase;
		background-image:url(../images/arrow_r.png);
		background-position:left 380px top 6px;
		background-repeat:no-repeat;
		padding-left:395px;
		margin:0 0 30px 0;
	}
	
	h2.newsbox{
		font-size:16px;
		font-family:'Cabin';
		font-weight:400;
		color:#000000;
		margin:7px 0 11px;
	}
	
	h2.iconbox_main{
		font-size:20px;
		font-family:'Cabin';
		font-weight:400;
		color:#ffffff;
		text-transform:uppercase;
		margin:0 0 40px 0;
	}
	
	h2.iconbox{
		font-size:18px;
		font-family:'Cabin';
		font-weight:400;
		color:#ffffff;
		margin:0;
		text-align:center;
		width:100%;
		text-transform:uppercase;
		position:absolute;
		bottom:20px;
	}
	
	h2.newsbox span{color:#b4b4b4;}
	
	h2.zusatz{
		font-size:24px;
		font-family:'Cabin';
		font-weight:bold;
		margin:0 0 40px 0;
		line-height:32px;
	}
	
	h1.index{
		font-size:36px;
		font-family:'Cabin';
		font-weight:400;
		margin:0 0 30px;
		color:#000000;
		text-transform:uppercase;
	}
	
	h2.index{
		font-size:16px;
		font-family:'Cabin';
		font-weight:400;
		margin:0;
		line-height:22px;
		color:#787878;
	}
	
	h2.keyfacts{
		font-size:20px;
		font-family:'Cabin';
		font-weight:400;
		margin:0;
		line-height:36px;
		color:#ffffff;
		text-transform:uppercase;
	}
	
	h2.content{
		font-size:16px;
		font-family:'Cabin';
		font-weight:400;
		margin:0 0 40px 0;
		line-height:16px;
		color:#000000;
	}
	
	h2.produkte{
		font-size:30px;
		font-family:'Cabin';
		font-weight:400;
		margin:0 0 40px 0;
		line-height:30px;
		color:#787878;
		text-transform:uppercase;
	}
	
	h2.acc_offen{
		font-size:40px;
		font-family:'Cabin';
		font-weight:500;
		margin:0 0 40px;
		color:#323232;
		text-transform:uppercase;
	}
	
	h3.acc_offen{
		font-size:24px;
		font-family:'Cabin';
		font-weight:bold;
		margin:34px 0 0;
		line-height:32px;
	}
	
	/* HEADLINES ENDE */
	
	
	/* WELCOME START */
	
	.index_100 p{
		width:100%;
		column-count:1;
		column-gap:40px;
	}
	
	/* WELCOME ENDE */
	
	/* MAINBOX START */
	
	a.mainbox{
		width:350px;
		margin:0 30px 30px 0;
	}
	
	a.mainbox_active{
		width:350px;
		margin:0 30px 30px 0;
	}
	
	.mainbox_frage{
		width:350px;
		margin:0 30px 30px 0;
	}
	
	.mainbox_img{
		width:350px;
		height:233px;
		overflow:hidden;
	}
	
	.mainbox_img img{
		width:350px;
	}
	
	.inhalt_frage{
		width:350px;
		height:233px;
		margin:0px 0 30px;
		box-sizing:border-box;
		background-color:#ffffff;
		padding:40px 45px 0;
	}
	
	.inhalt_frage p{
		font-size:18px;
		margin-bottom:30px;
	}
	.inhalt_frage a{
		color:#000000;
		font-family:'Cabin';
		font-size:18px;
		background-image:url(../images/plane.png);
		background-position:left center;
		background-repeat:no-repeat;
		padding:5px 0 5px 55px;
	}
	.inhalt_frage a:hover{
		color:#787878;
	}
	
	.mainbox_ol{
		width:350px;
		height:233px;
		margin:-233px 0 30px;
		box-sizing:border-box;
		background-color:rgba(0, 0, 0, .7);
		opacity:0;
		position:absolute;
		text-align:center;
		padding:80px 45px 0;
		background-image:url(../images/linkicon_box.png);
		background-position:right bottom;
		background-repeat:no-repeat;
		transition:all 0.3s;
	}
	
	.mainbox_ol p{
		font-size:16px;
		line-height:22px;
		font-family:'Cabin';
		font-weight:400;
		color:#ffffff;
		display:inline;
	}
	
	p.frage{display:inline-block;}
	p.frage_res{display:none;}
	
	a.mainbox:hover .mainbox_ol{
		opacity:1;
		transition:all 0.3s;
	}
	
	a.mainbox_active .mainbox_ol{
		opacity:1;
		transition:all 0.3s;
	}
	
	
	/* MAINBOX ENDE */		
	
	
	/* ICONBOX START */
	
	.rahmen_box{
		width:365px;
		height:140px;
		box-sizing:border-box;
		text-align:center;
	}
	
	.rahmen_box_img{
		bottom:50px;
		position:absolute;
		width:100%;
		text-align:center;
	}
	
	.border1{ border-right:1px solid #b4b4b4; border-bottom:1px solid #b4b4b4; display:inline-block; }
	.border2{ border-right:0px solid #b4b4b4; border-bottom:1px solid #b4b4b4; display:inline-block; }
	.border3{ border-right:1px solid #b4b4b4; border-bottom:0px solid #b4b4b4; display:inline-block; }
	.border4{ border-right:0px solid #b4b4b4; border-bottom:0px solid #b4b4b4; display:inline-block; }
	
	/* ICONBOX ENDE */
	
	
	/* NEWS START*/
	
	.jcarousel-wrapper-news{
	width:730px;
	height:180px;
	margin: 0;
	float:left;
	display:block;
}

		a.newsbox{
			
			width:345px;
			height:180px;
			margin-right:40px;
		}
		
		a.newsbox p{
			display:-webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow:hidden;
		}
		
		.jcarousel-control-prev-news,
		.jcarousel-control-next-news	{
			position: absolute;
			top:-39px;
			width: 20px;
			height: 20px;
		}

		.jcarousel-control-prev-news {
			right:30px;
			background-image:url(../images/arr_news_l.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: left center;
		}

		.jcarousel-control-next-news {
			right: 0px;
			background-image:url(../images/arr_news_r.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: right center;
		}
		
		a.newsbox:hover p.mehr{color:#000000;}
	
	
	/* NEWS ENDE */
	
	
	/* KEYFACTS START */
	
	.keyfact{
		width:203px;
		padding:0px 20px;
		text-align:center;
		display:inline-block;
	}
	
	/* KEYFACTS ENDE */
	
	
	.footer_line_inhalt_r{
		float:left;
		position:relative;
		width:730px;
		margin:0 auto;
		text-align:center;
	}
	
	
	.footer_line_inhalt{
		float:left;
		position:relative;
		bottom:0px;
		width:730px;
		text-align:center;
		margin-top:30px;
	}
	.footer_line img.saarland{width:270px; margin:0 30px 0 30px;}
	.footer_line img.mig{width:259px; margin:0 30px 0 30px;}
	
	.footer_line p{
		font-size:16px !important;
		font-family:'Cabin';
		color:#000000;
	}
	.footer_line a{
		font-size:16px !important;
	}
	
	.footer_line{
		background-color:#f2f2f2;
		font-size:16px !important;
		padding:40px 0;
	}
	
	
	/* Mailform */
	td.mail{
		font-family: 'Cabin';
		font-size:16px;
		line-height:20px;
		color:#646464;
		width:1200px;
	}
	
	a.datenschutz{font-family: 'Cabin' !important; font-size:16px !important; font-weight:400;}
	
	form.mail{width:460px; float:left; font-family: 'Cabin'; font-size:16px;}
	
	.mailtab_width_name 	{ width:460px; padding:0px 0px 7px 20px; margin:0px 5px 31px 0px; border:0px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; box-sizing:border-box;}
	.mailtab_width_firma 	{ width:460px; padding:0px 0px 7px 20px; margin:0px 5px 31px 0px; border:0px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; box-sizing:border-box;}
	.mailtab_width_mail 	{ width:460px; padding:0px 0px 7px 20px; margin:0px 0px 31px 0px; border:0px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; box-sizing:border-box;}
	.mailtab_width_mail2 	{ width:460px; padding:0px 0px 7px 20px; margin:0px 0px 31px 0px; border:0px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; box-sizing:border-box;}
	.mailtab_width_betreff 	{ width:460px; padding:0px 0px 7px 20px; margin:0px 5px 31px 0px; border:0px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; box-sizing:border-box;}
	
	.mailtab_width_100 		{ width:460px; padding:0px 0px 7px 20px; margin:0px 0px 31px 0px; border:0px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; box-sizing:border-box;}
	
	input{color:#646464; font-family: 'Cabin'; font-size:16px; background:rgba(0, 0, 0, 0);}
	
	input.button{ cursor:pointer; pointer-events:all; margin: 1px 10px 0 0px; width:200px; height:40px; margin-top:25px;}
	
	input.button:hover{pointer-events:all; margin: 1px 10px 0 0px; width:200px; height:40px; margin-top:25px; pointer-events:auto;}
	
	select{  width:765px; color:#5c5c5c; padding:8px 0px 8px 25px; margin:0px 0px 1px 0px; }
	
	textarea{color:#646464; font-family: 'Cabin'; font-size:16px; background:rgba(0, 0, 0, 0);}
	
	.mailform_14{width:230px; box-sizing: border-box;  margin-bottom:0px;}
	
	
	/* Carousel Content START */
	
	
.jcarousel-wrapper-content{
	width:300px;
	height:200px;
	overflow:hidden;
	margin: 0px 0px 20px 20px ;
	float:right;
	display:block;
}

		.content_rahmen{
			
			width:300px;
			height:200px;
			text-align:center;
			background-color:#f1f1f1;
			margin-left:0px;
		}

		.content_resize_width{
			width:300px;
		}
		
		.content_resize_height{
			height:200px;
		}
		
		.jcarousel-control-prev-content,
		.jcarousel-control-next-content	{
			position: absolute;
			bottom:25px;
			width: 26px;
			height: 35px;
		}

		.jcarousel-control-prev-content {
			left:25px;
			background-image:url(../images/arrow_content_left.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: left center;
		}

		.jcarousel-control-next-content {
			right: 25px;
			background-image:url(../images/arrow_content_right.png);
			background-repeat:no-repeat;
			background-size:contain;
			background-position: right center;
		}

/* Carousel Content ENDE */

/* Produkte START */	

a.produkt_ueber{
	width:730px;
	margin-bottom:30px;
}

.produkt_inhalt{
	margin-top:0px;
	width:350px;
	float:right;
}

.produkt_ueber img{
	width:350px;
	height:233px;
	margin:0 30px 0 0;
}

.produkt_ueber p{
	width:100%;
	margin-bottom:30px;
}

.button_mehr{
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
	padding:15px 30px;
	background-color:#b4b4b4;
	border:1px solid #b4b4b4;
	box-sizing:border-box;
	transition:all 0.3s;
	float:left;
}

a.produkt_ueber:hover .button_mehr{
	color:#b4b4b4;
	background-color:#ffffff;
	transition:all 0.3s;
}

/* Produkte START */

	/* Carousel AccOffen START */
	
	
.jcarousel-wrapper-acc_offen{
	width:300px;
	height:200px;
	overflow:hidden;
	margin: 0px 0px 30px 30px ;
	float:right;
	display:block;
}
	
.jcarousel-wrapper-acc_offen_l{
	width:300px;
	height:200px;
	overflow:hidden;
	margin: 0px 30px 30px 0px ;
	float:left;
	display:block;
}

		.acc_offen_rahmen{
			
			width:300px;
			height:200px;
			text-align:center;
			background-color:#f1f1f1;
			margin-left:0px;
		}

		.acc_offen_resize_width{
			width:300px;
		}
		
		.acc_offen_resize_height{
			height:200px;
		}
		
		.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 Content ENDE */


/* NEWS START */

.img_rahmen{
	width:300px;
	height:200px;
	margin:0 40px 20px 0;
	float:left;
}

.img_rahmen img{
	width:300px;
	height:200px;
}
.img_rahmen_r{
	width:300px;
	height:200px;
	margin:0 0 20px 40px;
	float:right;
}

.img_rahmen_r img{
	width:300px;
	height:200px;
}

.fahne_news{
	height:71px;
	width:53px;
	position:absolute;
	top:-5px;
	right:20px;
	background-image:url(../images/fahne_news.png);
}

p.datum_tag{
	float:right;
	width:50px;
	text-align:center;
	font-family:'Cabin';
	font-size:30px;
	font-weight:500;
	color:#ffffff;
	margin:3px 0 0;
}

p.datum_monat{
	float:right;
	width:50px;
	text-align:center;
	font-family:'Cabin';
	font-size:15px;
	line-height:15px;
	font-weight:500;
	color:#ffffff;
	margin:-2px 0 0;
}


/* NEWS ENDE */

.team_rahmen{
		width:230px;
		height:345px;
		margin:0 20px 20px 0;
		background-size:cover;
		cursor:pointer;
	}
	
	.team_ol{
		width:230px;
		height:345px;
		padding:40px 20px;
		box-sizing:border-box;
		margin-left: -250px;
		text-align:center;
		display: flex; 
		flex-direction: column; 
		justify-content:center;
		opacity:0;
		background-color:#000000;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: 	opacity 0.3s ease-in-out;
		-o-transition: 		opacity 0.3s ease-in-out;
		transition: 		opacity 0.3s ease-in-out;
	}
	
	.team_ol:hover{
		opacity:0.9;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: 	opacity 0.3s ease-in-out;
		-o-transition: 		opacity 0.3s ease-in-out;
		transition: 		opacity 0.3s ease-in-out;
	}
	
	.team_inhalt p{
		opacity:1;
		font-family: 'Cabin';
		font-weight: 500;
		font-size: 16px;
		line-height:16px;
		color: #ffffff;
	}
	
	.team_inhalt a{
		opacity:1;
		font-family: 'Cabin';
		font-weight: 500;
		font-size: 16px;
		line-height:16px;
		color: #ffffff;
	}
	
	.team_inhalt a:hover{
		color:#0d558e;
	}
	
	
	p.team_name{
		font-family: 'Cabin';
		font-weight: 500;
		font-size: 22px;
		color: #ffffff;
		margin-bottom:20px;
	}

/* Carousel Galery START */

		.gal_rahmen{
			width:365px;
			height:243px;
			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:365px;
			height:243px;
			overflow:hidden;
		}
		
		
			
		.con_galerie_resize_width{
			width:365px;
			
		}
		
		.con_galerie_resize_height{
			
		height:243px;
		}

/* Carousel Galerie ENDE */


.nicecon_img_r{
		width:300px; margin:0 0 10px 50px; display:inline; float:right; overflow:hidden;
	}
	
	.nicecon_img_r img{
		width:300px;
	}
	
	.nicecon_img_l{
		width:300px; margin:0 50px 50px 0; display:inline; float:left; overflow:hidden;
	}
	
	.nicecon_img_l img{
		width:300px;
	}
	
	.news_img_r{
		width:300px; margin:0 0 10px 40px; display:inline; float:right; overflow:hidden;
	}
	
	.news_img_r img{
		width:300px;
	}
	
	.news_img_l{
		width:300px; margin:0 40px 10px 0; display:inline; float:left; overflow:hidden;
	}
	
	.news_img_l img{
		width:300px;
	}
}