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

@media only screen and (min-width: 560px){
	
	/* slider startseite :: start */	
	
		video#bgvid { 
			display:inline;
			position:absolute;
			min-width: 100%;
			min-height: 100%;
			width:auto;
			height:auto;
			/* z-index: -100; */
			-ms-transform: translateX(-50%) translateY(-50%);
			-moz-transform: translateX(-50%) translateY(-50%);
			-webkit-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
			background-size: cover; 
			top: 50%;
			left: 50%;
		}
	
		
		.bgdiv_header_slider{
			height:700px;
			margin:0 0 0 0;
		}
		
		.header_slider{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			height:700px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			background-size:auto 340px;
			background-position:top center;
			background-repeat:no-repeat;
		}
		
			.header_slider_overlay{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				height:100%;
				background-image:url(../images/bg_abdecker_grau_60.png);
				background-repeat:no-repeat;
				background-size: 100% 340px;
				background-position:top center;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
		
				.header_slider_infobox{
					display:block;
					position:relative;
					width:540px;
					padding:380px 0 0 0;
					margin:0 0 0 0;
					box-sizing:border-box;
				}
				
					.header_slider_infobox_mp{
						padding:0 0 0 0;
						margin:40px 0 0 0;
					}
				
					.header_slider_infobox_left{
						float:left;
					}
					
					.header_slider_infobox_right{
						float:right;
					}
				
					.header_slider_text{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						margin:18px 0 0 0;
						padding:0 0 0 0;
						font-family: 'Open Sans', Arial, Helvetica, sans-serif;
						font-size:20px;
						line-height:30px;
						color: #808080;
						font-weight: 400;
					}
					
						.header_slider_text_light{
							/* color:#ffffff; */
							color:#808080;
						}
					
						.header_slider_text p{
							font-size:20px;
							line-height:30px;
							color: #808080;
						}
						
						.header_slider_text_light p{
							/* color:#ffffff; */
							color:#808080;
						}
				
					.header_slider_links{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						margin:36px 0 0 0;
						padding:0 0 0 0;
					}
				
			.header_slider_picbox{
				display:block;
				position:relative;
				width:540px;
				padding:0 0 0 0;
				margin:40px 0 0 0;
				padding:0 0 0 0;
				box-sizing:border-box;
				text-align:center;
			}
			
				.header_slider_picbox_left{
					float:left;
				}
				
				.header_slider_picbox_right{
					float:right;
				}
			
				.header_slider_picbox img{
					/* width:400px;	*/
					height:300px;
				}
				
				.header_slider_picbox iframe{
					margin:0 0 0 0;
					width:400px;
				}
			
			
			.rslides {
			  position: relative;
			  list-style: none;
			  overflow: hidden;
			  width: 100%;
			  height:800px;
			  padding: 0;
			  margin: 0;
			  }

			.rslides li {
			  -webkit-backface-visibility: hidden;
			  position: absolute;
			  display: none;
			  width: 100%;
			  left: 0;
			  top: 0;
			  margin:0;
			  padding:0;
			  }

			.rslides li:first-child {
			  position: relative;
			  display: block;
			  float: left;
			  }

			.rslides img {
				/*
			  display: block;
			  height: auto;
			  float: left;
			  width: 100%;
			  border: 0;
			  */
			  }
			 
			
			 .rslides_navi_pos{
				margin:-80px 0 0 0;
				padding:0 0 0 0;
				z-index:900;
				width:100%;
				display:block;
				float:left;
			}
			
			.callbacks_nav {
			  float:left;
			  z-index: 3;
			  text-indent: -9999px;
			  overflow: hidden;
			  text-decoration: none;
			  height: 40px;
			  margin:0 0 0 0;
			  }


			.callbacks_nav.next {
			    background-position: right top;
			    background-image:url(../images/ui_icon_arrow_right.png);
				width: 22px;
				float:right;
				right:0px;
				left:auto;
				position:absolute;
			  }
			  
			.callbacks_nav.prev {
			  background-position: right top;
			  background-image:url(../images/ui_icon_arrow_left.png);
			  width: 22px;
			  float:right;
			  right:40px;
			  left:auto;
			  position:absolute;
			  }
				
	/* slider startseite :: ende */
	
	
	/* formular :: start */
	
		.button {      
			background-position:180px 30px;
		}
		
		.button_width{
			width:300px;
			background-position:70px 30px;
		}
		
		textarea {
			height:250px;
		}
		
		input.input_50p{
			width:250px;
			margin-right:40px;
		}
		
		input.checkbox_in {
			margin:8px 5px 10px 10px;
		}
		
		.sp_50p_kontakt{
			text-align:left;
		}
		
		.sp_50p_kontakt iframe{
			width:100%;
			height:350px;
			margin:0 0 0 0;
			-webkit-filter: grayscale(100%);
			filter: url(desaturate.svg#greyscale);
			-moz-filter: grayscale(100%);
			-ms-filter: grayscale(100%);
			-o-filter: grayscale(100%);
			filter: grayscale(100%);
			-moz-transition: all 0.2s ease-out;  /* FF4+ */
			-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
			-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
			-ms-transition: all 0.2s ease-out;  /* IE10? */
			transition: all 0.2s ease-out;
		}
		
			.sp_50p_kontakt:hover iframe{
				-webkit-filter: grayscale(0%);
				filter: url(desaturate.svg#greyscale);
				-moz-filter: grayscale(0%);
				-ms-filter: grayscale(0%);
				-o-filter: grayscale(0%);
				filter: grayscale(0%);
				-moz-transition: all 0.2s ease-out;  /* FF4+ */
				-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
				-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
				-ms-transition: all 0.2s ease-out;  /* IE10? */
				transition: all 0.2s ease-out;
			}
	
	/* formular :: ende */
	
	h1{ font-size:36px; line-height:46px; }
	h1.h1_grau{ font-size:36px; line-height:46px; }
	h1.h1_grau_small{ font-size:36px; line-height:46px; }

	h2{ font-size:36px; line-height:46px; }
	h2.h2_h1{ font-size:36px; line-height:46px; }
	span.h2_grey{ font-size:36px; line-height:46px; }
	h2.h2_light{ font-size:26px; line-height:30px; }
	h2.h2_dark{ font-size:26px; line-height:30px; }
	h2.h2_red{ font-size:26px; line-height:30px; }

	h2.h2_header_dark{ font-size:36px; line-height:46px; }
	h2.h2_header_light{ font-size:36px; line-height:46px; color: #505050; }

	h2.h2_header_dark span{ color:#ea580c; }
	h2.h2_header_light span{ color:#ea580c; }

	h3{ font-size:26px; line-height:30px; }

	h3.h3_h1_bg{ font-size:36px; line-height:46px; }
	h3.h3_h2{ font-size:36px; line-height:46px; }
	h3.h3_light{ font-size:26px; line-height:30px; }
	h3.h3_dark{ font-size:26px; line-height:30px; }
	h3.h3_red{ font-size:26px; line-height:30px; }

	h3.h3_icon { font-size:26px; line-height:30px; }

	h4{ font-size:26px; line-height:34px; }
	h4.h4_rot{ font-size:26px; line-height:30px; }
	h4.h4_accordeon{ font-size:26px; line-height:30px; }
	h4.h4_nice{ font-size:36px; line-height:30px; }
	h4.h4_bg{ font-size:26px; line-height:34px; }
	h4.h4_check { font-size:26px; line-height:30px; }
	h4.h4_galery{ font-size:26px; line-height:30px; }
	h4.h4_weiss{ font-size:26px; line-height:30px; }

	h5{ font-size:26px; line-height:34px; }
	h5.h5_team{ font-size:26px; line-height:34px; }
	h6{ font-size:26px; line-height:34px; }
	
	
	.zitat{
		font-family: 'Barlow Condensed', Arial, Helvetica, sans-serif;
		color:#808080;
		font-size:2.5vw;
		line-height:2.5vw;
		font-style:normal;
		padding:5px 0 0 0;
	}
	
	/* schnell-kontakt / tel :: start */
	
		.cta_tel{
			display:none;
		}
	
	/* schnell-kontakt / tel :: ende */
	
	
	/* header contentseiten :: start */
	
		.header_box{
			height:140px;
		}
		
			.header_mask{
				display: inline;
				height:140px;
			}
	
	/* header contentseiten :: ende */
	
	
	/* kacheln startseite :: start */
	
	
		.tiles_bg{
			-webkit-filter: grayscale(100%);
			filter: url(desaturate.svg#greyscale);
			-moz-filter: grayscale(100%);
			-ms-filter: grayscale(100%);
			-o-filter: grayscale(100%);
			filter: grayscale(100%);
			width:100%;
			height:100%;
			float:left;
			display:inline;
			position:relative;
			background-position:center center;
			background-size:cover;
			-moz-transition: all 0.2s ease-out;  /* FF4+ */
			-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
			-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
			-ms-transition: all 0.2s ease-out;  /* IE10? */
			transition: all 0.2s ease-out;
		}
		
		.tiles:hover .tiles_bg{
			-webkit-filter: grayscale(0%);
			filter: url(desaturate.svg#greyscale);
			-moz-filter: grayscale(0%);
			-ms-filter: grayscale(0%);
			-o-filter: grayscale(0%);
			filter: grayscale(0%);
			-moz-transition: all 0.2s ease-out;  /* FF4+ */
			-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
			-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
			-ms-transition: all 0.2s ease-out;  /* IE10? */
			transition: all 0.2s ease-out;
		}
		
		.tiles_link:hover{
			background-color:#f0f0f0;
			-moz-transition: all 0.2s ease-out;  /* FF4+ */
			-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
			-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
			-ms-transition: all 0.2s ease-out;  /* IE10? */
			transition: all 0.2s ease-out;
		}
		
			.tiles_link:hover .h3_light{
				color:#ea580c;
			}
	
		.con_100_tiles{
			display: table;
			width: 100%;
			margin: 0 auto;
			padding: 40px 20px 40px 20px;
			box-sizing: border-box;
		}
	
			.tiles_row{
				float:left;
				position:relative;
				display:table-row;
				width:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
				box-sizing:border-box;
			}
			
				.tiles_sp1{
					float:left;
					display:table-cell;
					width:100%;
					margin:0 0 0 0;
					padding:0 0 0 0;
					box-sizing:border-box;
				}
				
				
				
					.t1{
						float:left;
						display:inline;
						position:relative;
						width:50%;
						height:410px;
						cursor:pointer;
						border-right:5px solid #ffffff;
						box-sizing:border-box;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.t1_info{
							float:left;
							display:inline;
							position:absolute;
							bottom:0;
							right:0;
							width:180px;
							height:180px;
							box-sizing:border-box;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background-color:rgba(193, 2, 32, 0.9);
						}
						
						
					
					.t2{
						float:left;
						display:inline;
						position:relative;
						width:50%;
						height:230px;
						cursor:pointer;
						box-sizing:border-box;
						border-left:5px solid #ffffff;
						border-right:0px solid #ffffff;
						margin:0 0 0 0;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.t2_info{
							float:left;
							display:inline;
							position:absolute;
							bottom:0;
							left:0;
							width:180px;
							height:180px;
							box-sizing:border-box;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background-color:rgba(255, 255, 255, 0.9);
						}
						
						
					.t3{
						float:left;
						 display:flex;
						align-items: center; /* Vertical center alignment */
						justify-content: center; /* Horizontal center alignment */
						position:relative;
						width:50%;
						height:170px;
						box-sizing:border-box;
						border-left:5px solid #ffffff;
						margin:10px 0 0 0;
						background-color:#f0f0f0;
						text-align:center;
						/* vertical-align: middle; */
						padding:20px 20px 20px 20px;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
						.t3_info{
							font-size:16px;
							font-style:italic;
							color:#ea580c;
						}
					
						
						
						
						
						
				
				.tiles_sp2{
					float:left;
					display:table-cell;
					position:relative;
					width:100%;
					margin:0 0 0 0;
					padding:0 0 0 0;
					box-sizing:border-box;
					border-left:0px solid #ffffff;
				}
				
					.t4{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						height:180px;
						cursor:pointer;
						box-sizing:border-box;
						border-left:0px solid #ffffff;
						border-right:0px solid #ffffff;
						margin:10px 0 0 0;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.t4_info{
							float:left;
							display:inline;
							position:absolute;
							bottom:0;
							left:auto;
							right:0;
							width:180px;
							height:180px;
							box-sizing:border-box;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background-color:rgba(255, 255, 255, 0.9);
						}
						
						
					.t5{
						float:left;
						display:inline;
						position:relative;
						width:50%;
						height:180px;
						cursor:pointer;
						box-sizing:border-box;
						border-left:0px solid #ffffff;
						border-right:5px solid #ffffff;
						margin:10px 0 0 0;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.t5_info{
							float:left;
							display:inline;
							position:absolute;
							bottom:0;
							right:auto;
							left:0;
							width:180px;
							height:180px;
							box-sizing:border-box;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background-color:rgba(255, 255, 255, 0.9);
						}
						
						
					.t6{
						float:left;
						display:inline;
						position:relative;
						width:50%;
						height:180px;
						cursor:pointer;
						box-sizing:border-box;
						border-left:5px solid #ffffff;
						border-right:0px solid #ffffff;
						margin:10px 0 0 0;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.t6_info{
							float:left;
							display:inline;
							position:absolute;
							bottom:0;
							left:0;
							right:auto;
							width:180px;
							height:180px;
							box-sizing:border-box;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background-color:rgba(255, 255, 255, 0.9);
						}
						
				
				.tiles_sp3{
					float:left;
					display:table-cell;
					position:relative;
					width:100%;
					margin:0 0 0 0;
					padding:0 0 0 0;
					box-sizing:border-box;
					border-left:0px solid #ffffff;
				}
				
				
					.t7{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						height:180px;
						cursor:pointer;
						box-sizing:border-box;
						border-left:0px solid #ffffff;
						border-right:0px solid #ffffff;
						margin:10px 0 0 0;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.t7_info{
							float:left;
							display:inline;
							position:absolute;
							top:0;
							right:0;
							left:auto;
							width:180px;
							height:180px;
							box-sizing:border-box;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background-color:rgba(255, 255, 255, 0.9);
						}
				
				
					.t8{
						display:none;
					}
					
					
					.t9{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						height:180px;
						cursor:pointer;
						box-sizing:border-box;
						border-left:0px solid #ffffff;
						border-right:0px solid #ffffff;
						margin:10px 0 0 0;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.t9_info{
							float:left;
							display:inline;
							position:absolute;
							bottom:0;
							right:auto;
							left:0;
							width:180px;
							height:180px;
							box-sizing:border-box;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background-color:rgba(255, 255, 255, 0.9);
						}
					
					
					.t10{
						float:left;
						display:flex;
						align-items: center; /* Vertical center alignment */
						justify-content: center; /* Horizontal center alignment */
						position:relative;
						width:50%;
						height:60px;
						box-sizing:border-box;
						border-left:0px solid #ffffff;
						border-right:5px solid #ffffff;
						margin:10px 0 0 0;
						background-color:#ea580c;
						text-align:center;
						color:#ffffff;
						padding:20px 20px 20px 20px;
						cursor:pointer;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
					.t11{
						float:left;
						display:flex;
						align-items: center; /* Vertical center alignment */
						justify-content: center; /* Horizontal center alignment */
						position:relative;
						width:50%;
						height:60px;
						box-sizing:border-box;
						border-left:5px solid #ffffff;
						border-right:0px solid #ffffff;
						margin:10px 0 0 0;
						background-color:#ea580c;
						text-align:center;
						color:#ffffff;
						padding:20px 20px 20px 20px;
						cursor:pointer;
						-moz-transition: all 0.2s ease-out;  /* FF4+ */
						-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.2s ease-out;  /* IE10? */
						transition: all 0.2s ease-out;
					}
					
					
						.tiles_info_pos{
							float:left;
							display:inline;
							position:absolute;
							left:0;
							bottom:0;
							margin:20px;
						}
						
						.tiles_info_red{
							font-size:16px;
							line-height:20px;
							color:#dcdcdc;
						}
						
						.tiles_info_light{
							font-size:16px;
							line-height:20px;
							color:#808080;
						}
					
	
	/* kacheln startseite :: ende */
	
	
	/* testimonial :: start */
	
		.bg_testimonial{
			background-color:#343d47;
		}
	
		.testimonial_info{
			float:left;
			display:inline;
			position:relative;
			width:540px;
			font-family: 'Barlow Condensed', Arial, Helvetica, sans-serif;
			text-align:center;
			font-size:26px;
			line-height:30px;
			font-style:italic;
			color:#ffffff;
			padding:0 40px 0 40px;
			box-sizing:border-box;
		}
		
			.testimonial_pic{
				width:150px;
				height:150px;
				border-radius:75px;
				background-repeat:no-repeat;
				background-size:cover;
				background-position:center center;
				margin:0 auto 40px auto;
				padding:0 0 0 0;
			}
		
			.testimonial_info p{
				font-family: 'Barlow Condensed', Arial, Helvetica, sans-serif;
				text-align:center;
				font-size:26px;
				line-height:30px;
				font-style:italic;
				color:#ffffff;
			}
			
			a.c_link_testimonial:link, a.c_link_testimonial:visited {
				font-size:26px;
				line-height:30px;
				font-style:italic;
				color:#ffffff;
				font-weight: normal;
				text-decoration:none;
			}

			a.c_link_testimonial:hover, a.c_link_testimonial:active {
				font-size:26px;
				line-height:30px;
				font-style:italic;
				color:#f03b59;
				font-weight: normal;
				text-decoration:none;
			}
		
		.testimonial_kunde{
			font-family: 'Barlow Condensed', Arial, Helvetica, sans-serif;
			text-align:center;
			font-size:26px;
			line-height:30px;
			font-style:normal;
			color:#ffffff;
		}
		
		.jcarousel-wrapper-testimonial {
			width:100%;
			height:440px;
		}
		
		.jcarousel-control-prev_testimonial,
		.jcarousel-control-next_testimonial	{
			position: absolute;
			top:200px;
			width: 22px;
			height: 40px;
		}

		.jcarousel-control-prev_testimonial {
			left:0px;
			background-image:url(../images/ui_icon_arrow_left_light.png);
			background-repeat:no-repeat;
		}

		.jcarousel-control-next_testimonial {
			right:0px;
			background-image:url(../images/ui_icon_arrow_right_light.png);
			background-repeat:no-repeat;
		}
	
	/* testimonial :: start */
	
	
	/* teaser kompetenzen :: start */
	
		.bg_teaser{
			width:250px;
			margin:0 40px 40px 0;
			background-image:url(../images/ui_icon_arrow_link.png);
			background-position:right bottom 4px;
			background-repeat:no-repeat;
			box-sizing:border-box;
			padding:0 7px 0 0;
			cursor:pointer;
		}
		
			.bg_teaser p{
				margin-bottom:0px;
				padding-bottom:0px;
			}
			
			.bg_teaser:hover .h3_icon{
				color:#505050;
			}
	
	/* teaser kompetenzen :: ende */
	
	
	/* content bühne :: start */
	
	.sp_50p_buehne{
		width:538px;
		height:352px;
		overflow:hidden;
		border:1px solid #dcdcdc;
		margin:0 0 60px 0;
	}
	
		.sp_50p_buehne_left{
			float:left;
		}
		
		.sp_50p_buehne_right{
			float:right;
		}
	
	.sp_50p_buehne_txt{
		width:540px;
	}
	
		.sp_50p_buehne_txt_left{
			float:left;
		}
		
		.sp_50p_buehne_txt_right{
			float:right;
		}
	
	
	.jcarousel-wrapper-buehne {
		width:538px;
		height:352px;
	}

		/*.jcarousel-wrapper-buehne img {
			width:550px
		}*/	
		
		.buehne_table{
			width:538px;
			height:352px;
		}
		
		.buehne_resize_width{
			width:538px;
		}
		
		.buehne_resize_height{
			height:352px;
		}
		
		.iframe_buehne{
			width:538px;
			height:352px;
		}
	
	.jcarousel-control-prev_buehne,
	.jcarousel-control-next_buehne	{
		position: absolute;
		top:292px;
		width: 40px;
		height: 40px;   
	}

	.jcarousel-control-prev_buehne {
		left:auto;
		right:80px;
		background-image:url(../images/ui_icon_arrow_left_boxed.png);
		background-repeat:no-repeat;
	}

	.jcarousel-control-next_buehne {
		right: 20px;
		background-image:url(../images/ui_icon_arrow_right_boxed.png);
		background-repeat:no-repeat;
	}
		
	/* content bühne :: ende */
	
	
	/* content 2 spalten :: start */
	
		.sp1_50p{
			width:540px;
			float:left;
			display:inline;
			position:relative;
			margin:0 0 0 0;
		}
		
		.sp2_50p{
			width:540px;
			float:right;
			display:inline;
			position:relative;
			margin:0 0 0 0;
		}
	
	/* content 2 spalten :: ende */
	
	
	/* galery slider :: start */
	
	.jcarousel-wrapper-gal {
			width:540px;
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
		
		
			
			.jcarousel-wrapper-gal img{
				height:167px;
				width:auto;
			}
			
			
				.jcarousel-control-prev-gal,
				.jcarousel-control-next-gal {
					width:14px;
					height:26px;
					top:205px;
					z-index:800;
				}
				
				.jcarousel-control-prev-gal {
					background-image:url(../images/ui_icon_arrow_left_gal.png);
					right:52px;
					left:auto;
				}

				.jcarousel-control-next-gal {
					background-image:url(../images/ui_icon_arrow_right_gal.png);
					right:0px;
				}
				
		.jcarousel li {
			margin:0 0 5px 0;
		}
		
		
		.box_gal{
			width:248px;
			height:167px;
			border:1px solid #dcdcdc;
			overflow:hidden;
			margin:0 40px 0 0;
		}
		
			.box_gal_pic{
				width:248px;
				height:167px;
				overflow:hidden;
				background-color:#ffffff;
				text-align:center;
			}
			
			
			.box_gal_hover{
				width:248px;
				height:167px;
				margin:-167px 0 0 0;
				background-image:url(../images/bg_abdecker_zoom.png);
				background-repeat:no-repeat;
				background-position:center center;
				display:none;
			}
			
			.box_gal:hover .box_gal_hover{
				display:inline;
			}	
	
	/* galery slider :: ende */
	
	
	/* galery slider accordion :: start */
	
		.jcarousel-wrapper-gal-accordion {
			width:500px;
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
		
		
			
			.jcarousel-wrapper-gal-accordion img{
				height:153px;
				width:auto;
			}
			
			
				.jcarousel-control-prev-gal-accordion,
				.jcarousel-control-next-gal-accordion {
					width:14px;
					height:26px;
					top:-40px;
					z-index:800;
				}
				
				.jcarousel-control-prev-gal-accordion {
					background-image:url(../images/ui_icon_arrow_left_gal.png);
					left:auto;
					right:30px
				}

				.jcarousel-control-next-gal-accordion {
					background-image:url(../images/ui_icon_arrow_right_gal.png);
					right:0px;
					left:auto;
				}
				
		.jcarousel li {
			margin:0 0 5px 0;
		}
		
		
		.box_gal_accordion{
			width:230px;
			height:153px;
			border:1px solid #f0f0f0;
			overflow:hidden;
			margin:0 40px 0 0;
		}
		
			.box_gal_pic_accordion{
				width:230px;
				height:153px;
				overflow:hidden;
				background-color:#ffffff;
				text-align:center;
			}
			
			
			.box_gal_hover_accordion{
				width:230px;
				height:153px;
				margin:-153px 0 0 0;
				background-image:url(../images/bg_abdecker_zoom.png);
				background-repeat:no-repeat;
				background-position:center center;
				display:none;
			}
			
			.box_gal_accordion:hover .box_gal_hover_accordion{
				display:inline;
			}	
	
	/* galery slider accordion :: ende */
	
	
	/* composing :: start */
	
		.composing_txt{
			float:right;
			display:inline;
			position:relative;
			width:540px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.composing_pics{
			float:left;
			display:inline;
			position:relative;
			width:540px;
			height:260px;
			overflow:hidden;
			margin:0 0 40px 0;
			padding:0 0 0 0;
		}
		
		
			/* 3 fotos :: start */
		
			.composing_3_1_box{
				float:left;
				display:inline;
				position:relative;
				margin:0 0 0 0;
				padding:0 0 0 0;
				width:135px;
				height:260px;
				overflow:hidden;
			}
				
				.composing_3_1{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 20px 0;
					padding:0 0 0 0;
					width:135px;
					height:120px;
					overflow:hidden;
					text-align:center;
					border:1px solid #dcdcdc;
					box-sizing:border-box;
				}
				
					.composing_3_1 img{
						height:120px;
					}
					
					
				.composing_3_2{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 0 0;
					padding:0 0 0 0;
					width:135px;
					height:120px;
					overflow:hidden;
					text-align:center;
					border:1px solid #dcdcdc;
					box-sizing:border-box;
				}
				
					.composing_3_2 img{
						height:120px;
					}
					
					
			.composing_3_3{
				float:right;
				display:inline;
				position:relative;
				margin:0 0 20px 0;
				padding:0 0 0 0;
				width:392px;
				height:260px;
				overflow:hidden;
				text-align:center;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
			}
			
				.composing_3_3 img{
					height:290px;
				}
				
				
			/* 3 fotos :: ende */
			
			
			/* 2 fotos :: start */
			
			.composing_2_1{
				float:left;
				display:inline;
				position:relative;
				margin:0 0 0 0;
				padding:0 0 0 0;
				width:135px;
				height:260px;
				overflow:hidden;
				text-align:center;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
			}
			
				.composing_2_1 img{
					height:260px;
				}
			
			
			.composing_2_2{
				float:right;
				display:inline;
				position:relative;
				margin:0 0 20px 0;
				padding:0 0 0 0;
				width:392px;
				height:260px;
				overflow:hidden;
				text-align:center;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
			}
			
				.composing_2_2 img{
					height:260px;
				}
			
			/* 2 fotos :: ende */
			
			
			/* 1 foto :: start */
			
			.composing_1_1{
				float:left;
				display:inline;
				position:relative;
				margin:0 0 0 0;
				padding:0 0 0 0;
				width:540px;
				height:260px;
				overflow:hidden;
				text-align:center;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
			}
			
				.composing_1_1 img{
					height:260px;
				}
			
			
			/* 1 foto :: ende */
			
			
	
	/* composing :: ende */
	
	
	/* footer :: start */
	
		.bgdiv_con_100_footer_border{
			border-top:40px solid #ffffff;
		}
	
		.con_100_footer{
			display: table;
			width: 100%;
			max-width: 540px;
			margin: 0 auto;
			padding: 80px 0px 80px 0px;
			box-sizing: border-box;
		}
	
			.footer_row{
				float:left;
				position:relative;
				display:table-row;
				width:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
				box-sizing:border-box;
			}
			
				.footer_row div{
					font-size:18px;
					line-height:24px;
					color:#505050;
				}
			
				.footer_sp1{
					display:none;
				}
				
					.footer_sp1b{
						float:left;
						display:table-cell;
						width:100%;
						margin:40px 0 0 0;
						padding:40px 0 0 0;
						box-sizing:border-box;
						border-top:1px solid #dcdcdc;
					}
				
				.footer_sp2{
					float:left;
					display:table-cell;
					width:50%;
					margin:0 0 0 0;
					padding:0 0 0 0;
					box-sizing:border-box;
				}
				
				.footer_sp3{
					float:left;
					display:table-cell;
					width:50%;
					margin:00 0 0;
					padding:0 0 0 0;
					box-sizing:border-box;
				}
				
				.footer_sp4{
					float:left;
					display:table-cell;
					width:100%;
					margin:40px 0 0 0;
					padding:0 0 0 36px;
					box-sizing:border-box;
					text-align:left;
				}
				
				
					.footer_t1{
						margin:0 20px 0 0;
						padding:0 0 0 0;
						font-size:18px;
						line-height:24px;
						color:#505050;
					}
					
					.footer_t2{
						margin:0 0 0 0;
						padding:0 0 0 0;
						font-size:18px;
						line-height:24px;
						color:#505050;
					}
	
	/* footer :: ende */
	
	/* content extra :: start */
	
		.con_extra_sp1{
			width:100%;
			box-sizing:border-box;
			padding:0 0 0 0;
		}
		
		.con_extra_sp2{
			width:100%;
			box-sizing:border-box;
			padding:0 0 0 0;
		}
	
	/* content extra :: ende */
	
	
	/* zusatzinfos kompetenzen :: start */
	
		.bg_div_kompetenzen{
			background-repeat:no-repeat;
			background-position:left top;
			background-size: 0 0;
		}
	
			.info_kompetenzen{
				float:left;
				display:inline;
				position:relative;
				width:540px;
			}
			
			
			.pic_para {
				display:none;
			}
			
	
	/* zusatzinfos kompetenzen :: ende */
	
	
	/* team :: start */
	
		.team_bg{
			height:265px;
			width:265px;
		}
		
	/* team :: ende */
	
	
	/* preview box :: start */
	
		.preview_box{
			background-size:cover;
			margin:0 10px 10px 0;
			width:540px;
			height:256px;
		}
		
			.preview_info{
				width:75%;
				height:100px;
			}
			
	
	/* preview box :: ende */
	
	/* kontakt ansprechpartner :: start */
	
		.ap_headline{
			padding:0 0 0 0;
		}
	
		.ap_info{
			float:left;
			display:inline;
			position:relative;
			width:540px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			z-index:999;
		}
	
		.ap_pic{
			float:left;
			display:none;
			position:relative;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
			.ap_pic img{
				height:400px;
			}
	
	/* kontakt ansprechpartner :: ende */
	
	/* cta infomaterial :: start */
	
		.cta_bg{
			background-color:#ea580c;
			background-repeat:no-repeat;
			background-position:top center;
			background-size:cover;
		}
		
		.cta_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:100%;
		}
		
		.cta_pic{
			float:right;
			display:inline;
			position:relative;
			width:540px;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			text-align:center;
		}
		
			.cta_pic img{
				height:260px;
				width:auto;
			}
	
		.cta_info{
			float:left;
			display:inline;
			position:relative;
			width:540px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.cta_form{
			float:right;
			display:inline;
			position:relative;
			width:540px;
			margin:20px 0 0 0;
			padding:10px 10px 10px 10px;
			background-color:#ffffff;
			box-sizing:border-box;
		}
		
		input.input_mail_cta{
			background-image:url(../images/ui_icon_mail.png);
			background-position:5px center;
			background-color:#ffffff;
			width:520px;
			margin:4px 0 0 0;
			padding:20px 0 20px 40px;
			border:0px solid #ffffff;
		}
		
		.button_send_cta {      
			background-color:#ea580c; 
			color:#ffffff;
			font-size:26px;
			line-height:30px;
			font-weight:normal;
			font-family:  'Barlow Condensed', Arial, Helvetica, sans-serif;
			border:0px solid #ea580c;
			float:right;
			display:inline;
			position:relative;
			font-style:normal;
			padding:20px 50px 20px 50px;
			background-image:url(../images/ui_icon_send.png);
			background-repeat:no-repeat;
			background-position:left 20px top 29px;
			margin:10px 0 0 0;
			width:520px;
			clear:both;
			box-sizing:border-box;
			cursor:pointer;
			-moz-transition: all 0.4s ease-out;  /* FF4+ */
			-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
			-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
			-ms-transition: all 0.4s ease-out;  /* IE10? */
			transition: all 0.4s ease-out;
		}
		
		.button_send_cta:hover {      
			background-color:#fafafa; 
			color:#ea580c;
			font-size:26px;
			line-height:30px;
			font-weight:normal;
			font-family:  'Barlow Condensed', Arial, Helvetica, sans-serif;
			border:0px solid #ea580c;
			float:right;
			display:inline;
			position:relative;
			font-style:normal;
			padding:20px 50px 20px 50px;
			background-image:url(../images/ui_icon_send_02.png);
			background-repeat:no-repeat;
			background-position:left 20px top 29px;
			margin:10px 0 0 0;
			width:520px;
			clear:both;
			box-sizing:border-box;
			cursor:pointer;
			-moz-transition: all 0.4s ease-out;  /* FF4+ */
			-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
			-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
			-ms-transition: all 0.4s ease-out;  /* IE10? */
			transition: all 0.4s ease-out;
		}
		
		.cta_infotext{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			margin:20px 0 0 0;
			padding:0 0 0 0;
			color:#ffffff;
		}
	
	/* cta infomaterial :: ende */
	
	
	/* anzeigen nice-content :: start */
	
		.nice_picbox{
			float:left;
			display:inline;
			position:relative;
			margin:0 0 40px 0;
			padding:0 0 0 0;
			width:540px;
			text-align:center;
		}
		
			.nice_picbox img{
				width:540px;
			}
			
		.nice_txt{
			float:left;
			display:inline;
			position:relative;
			margin:0 0 0 0;
			padding:0 0 0 0;
			width:540px;
		}
		
			.nice_box{
				float:left;
				display:inline;
				position:relative;
				padding:0 0 0 52px;
				word-wrap: break-word;
				background-repeat:no-repeat;
				background-position:left 9px;
				background-image:url(../images/ui_icon_check.png);
				box-sizing:border-box;
				clear:both;
			}
			
				.nice_box_width{
					width:250px;
					margin:0 40px 40px 0;
					clear:none;
				}
				
				.nice_box_width_clear{
					clear:both;
				}
			
			.box1{
				margin:0 0 8px 0;
			}
			
			.box2{
				margin:0 0 8px 0;
			}
			
			.box3{
				margin:0 0 8px 0;
			}
			
			.box4{
				margin:0 0 8px 0;
			}
			
			.box5{
				margin:0 0 8px 0;
			}
	
	/* anzeigen nice-content :: ende */
	
	
	/* zusatzinhalte 4er boxen :: start */
	
		.boxen_rahmen{
			float:left;
			display:inline;
			position:relative;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
		}
		
			.boxen_rahmen_2er{
				width:540px;
			}
			
			.boxen_rahmen_3er{
				width:540px;
			}
			
			.boxen_rahmen_4er{
				width:540px;
			}
			
			.boxen_pic{
				width:100%;
				float:left;
				display:inline;
				position:relative;
				border:1px solid #dcdcdc;
				background-color:#ffffff;
				margin:0 0 0 0;
				padding:0 0 0 0;
				box-sizing:border-box;
				text-align:center;
			}
			
				.boxen_pic_2er{
					height:400px;
				}
				
				.boxen_pic_3er{
					height:400px;
				}
				
				.boxen_pic_4er{
					height:400px;
				}
				
				.boxen_pic img{
					height:100%;
				}
			
			.boxen_info{
				width:100%;
				float:left;
				display:inline;
				position:relative;
				margin:20px 0 0 0;
				padding:0 0 0 0;
			}
	
	/* zusatzinhalte 4er boxen :: ende */
	
	/* Accordion */

	.accordion {
		margin: 20px 0 0 0;
		padding:0 10px 0 0;
		width:100%;
		box-sizing:border-box;
		color:#646460;
		font-size:18px;
		cursor:pointer;
		background-color:#f5f5f5;
	}
	
		.accordion_weiss {
			background-color:#ffffff;
		}
	
		.accordion_inner{
			width:100%;
			box-sizing:border-box;
			padding:0px 20px 0px 20px;
			background-color:#f5f5f5;
		}
		
			.accordion_inner_weiss {
				background-color:#ffffff;
			}
		
			.nicecon_sub_picbox_rechts{
				float:right;
				position:relative;
				display:inline;
				margin:0 0 40px 0;
				box-sizing:border-box;
				border:1px solid #dcdcdc;
			}
			
			.nicecon_sub_picbox_links{
				float:left;
				position:relative;
				display:inline;
				margin:0 0 40px 0;
				box-sizing:border-box;
				border:1px solid #dcdcdc;
			}
		
		.jcarousel-wrapper-accordion {
			width:498px;
			height:333px;
			margin:0 0 0 0;
			overflow:hidden;
		}
		
			.jcarousel-wrapper-accordion ul li {
				width:498px;
				height:333px;
			}

			.accordion_table{
				width:500px;
				height:330px;
				overflow:hidden;
				/* border:1px solid #dcdcdc; */
			}
			
			.accordion_resize_width{
				width:500px;
			}
			
			.accordion_resize_height{
				height:331px;
			}
			
			.iframe_accordion{
				width:498px;
				height:333px;
			}
		
		.jcarousel-control-prev_accordion,
		.jcarousel-control-next_accordion	{
			position: absolute;
			top:270px;
			width: 40px;
			height: 40px;
		}

		.jcarousel-control-prev_accordion {
			left:auto;
			right:80px;
			background-image:url(../images/ui_icon_arrow_left_boxed.png);
			background-repeat:no-repeat;
		}

		.jcarousel-control-next_accordion {
			left:auto;
			right:20px;
			background-image:url(../images/ui_icon_arrow_right_boxed.png);
			background-repeat:no-repeat;
		}
		
			.jcarousel li {
				margin:0 0 0 0;
			}

	/* Ende Accordion */
	
}