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

/* für 320px */
@media only screen and (min-width: 20px){
	
	h1{ font-size:26px; line-height:34px; background-position:top 2px left; }
	h1.h1_welcome{ font-size:26px; line-height:34px; background-image:url(../images/marker_headline_lower.gif); background-position:top 2px left; }

	h2{ font-size:20px; line-height:24px; }
	h2.h2_marker{ font-size:24px; line-height:30px; background-image:url(../images/marker_headline_lower.gif); background-position:top 0px left; }

	h3{ font-size:20px; line-height:24px; }
	
	/* content textinhalte einrücken :: start */
	
		.content_padding{
			padding:0 0 0 0;
		}
	
	/* content textinhalte einrücken :: ende */
	
	/* breadcrumb :: start */
	
		.breadcrumb{
			display:none;
		}
	
	/* breadcrumb :: ende */
	
	/* navi :: start */

		.bgdiv_nav_top_z1,
		.nav_scroll_bg{
			display:none;
		}
		
	/* navi :: ende */
	
	
	/* slider startseite :: start */	
	
		.bgdiv_con_wide{
			margin:0 auto;
			padding:0px;
			text-align:left;
			width:100%;
		}
	
		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%;
		}
		
		video#bgvid_content { 
			display:inline;
			position:absolute;
			min-width: 100%;
			min-height: 100%;
			width:auto;
			height:auto;
			z-index: 0;
			-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:400px;
		}
		
		.header_slider{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			height:400px;
			background-repeat:no-repeat;
			background-position:center top;
			background-size:cover;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
		}
		
				.header_slider_infobox{
					float:left;
					display:inline;
					position:absolute;
					width:100%;
					left:0px;
					bottom:0px;
					background-position:top left;
					background-image:url(../images/bg_weiss_80.png);
					background-repeat:repeat;
					padding:40px 40px 40px 40px;
					margin:0 0 0 0;
					box-sizing:border-box;
				}
		
				.h2_slider_box{
					float:left;
					display:inline;
					position:relative;
					padding:0 0 0 20px;
					border-left:2px solid #c59940;
					margin:0 0 0 0;
				}
			
				h2.h2_slider{ font-size:30px; line-height:30px; margin:0 0 0 0; display:block; }
				
				.header_slider_info{
					float:left;
					display:none;
					position:relative;
					font-size:18px;
					margin:24px 0 15px 0;
					padding:0 0 0 22px;
				}
				
				.header_slider_links{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 0 0;
					padding:0 0 0 22px;
				}
				
			
			
			.rslides {
			  position: relative;
			  list-style: none;
			  overflow: hidden;
			  width: 100%;
			  height:400px;
			  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;
			  }
			 
			
			 .large-btns_tabs {
				padding-left:0px;
				margin-left:0px;
				margin-top: 0px;
			}
			
			.large-btns_tabs li {
				display: inline;
				float: none;
				margin:0 0 0 20px;
			}
			
			.large-btns_tabs a {
				background-color:#ffffff;
				width:40px;
				height:5px;
				display: inline-block;
				overflow: hidden;
				text-indent: -9999px;
			}
			
			.large-btns_here a {
				background-color:#c59940;
			}
			
		
			.rslides_bullets_pos{
				margin:-25px 0 0 0;
				z-index:900;
				display:block;
			}
			  
				
	/* slider startseite :: ende */
	
	/* header contentseiten :: start */
	
		.bgdiv_header{
			height:400px;
		}
		
			.header_pic{
				float:left;
				display:inline;
				position:relative;
				height:440px;
				width:100%;
				background-repeat:no-repeat;
				background-position:center top;
				background-size:cover;
				overflow:hidden;
			}
	
	/* header contentseiten :: ende */
	
	/* startseite welcome :: start */
	
		.welcome_text{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
	
		.welcome_pic{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			text-align:center;
			margin:40px 0 0 0;
			padding:0 0 0 0;
		}
		
			.welcome_pic img{
				max-width:240px;
			}
	
	/* startseite welcome :: ende */
	
	
	/* startseite block 2 :: start */
	
		.start_b2_rahmen{
			display:inline;
			position:relative;
			width:300px;
			padding:0 0 0 0;
		}
		
			.start_b2_box1{
				float:left;
				margin:0 0 40px 0;
			}
			
			.start_b2_box2{
				float:right;
				margin:0 0 0 0;
			}
			
			.start_b2_picbox{
				float:left;
				display:inline;
				position:relative;
				overflow:hidden;
				width:300px;
				height:130px;
				box-sizing:border-box;
				text-align:center;
				margin:0 0 34px 0;
			}
			
				.start_b2_picbox img{
					height:130px;
				}
	
	/* startseite block 2 :: ende */
	
	
	/* infoboxen 1/3 :: start */
	
		.infobox_13_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			margin:0 0 40px 0;
			padding:0 0 0 0;
		}
		
			.infobox_13_picbox{
				float:left;
				display:inline;
				position:relative;
				overflow:hidden;
				width:300px;
				height:130px;
				box-sizing:border-box;
				text-align:center;
				margin:0 0 34px 0;
			}
			
				.infobox_13_picbox img{
					height:130px;
				}
	
	/* infoboxen 1/3 :: ende */
	
	
	/* keyfacts :: start */
	
		.bgdiv_con_100_keyfacts{
			float:left;
			display:inline;
			position:relative;
			margin:0 0 0 0;
			padding:0 0 0 0;
			margin:0 auto;
			padding:0px;
			text-align:left;
			width:100%;
			height:100%;
			background-repeat:no-repeat;
			background-size:cover;
			background-position:center top;
			box-sizing:border-box;
		}
		
			.keyfacts{
				float:left;
				display:inline;
				position:relative;
				width:220px;
				text-align:center;
				background-repeat:no-repeat;
				color:#ffffff;
				font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
				font-size:26px;
				line-height:30px;
				font-weight:400;
			}
			
				.keyfacts .gold{
					font-weight:700;
					font-size:30px;
				}
				
			.keyfact1{
				background-image:url(../images/keyfacts_projekte.png);
				background-position:center top;
				margin:0 40px 60px 40px;
				padding:100px 0 0 0;
			}
			
			.keyfact2{
				background-image:url(../images/keyfacts_team.png);
				background-position:center top;
				margin:0 40px 60px 40px;
				padding:100px 0 0 0;
			}
			
			.keyfact3{
				background-image:url(../images/keyfacts_luftfahrzeug_muster.png);
				background-position:center top;
				margin:0 40px 0 40px;
				padding:100px 0 0 0;
			}
		
	/* keyfacts :: ende */
	
	
	/* footer :: start */
	
		.footer_z1{
			float:left;
			display:inline;
			position:relative;
			padding:0 0 40px 0;
			margin:0 0 0 0;
			width:100%;
			border-bottom:1px solid #dcdcdc;
		}
		
			.footer_z1_logo{
				display:none;
			}
			
			.footer_z1_links{
				display:none;
			}
			
			.footer_z1_adresse{
				float:left;
				display:inline;
				position:relative;
				width:270px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				line-height:30px;
			}
		
		.footer_z2{
			margin:0 0 0 0;
			padding:40px 0 0 0;
			float:left;
			display:inline;
			position:relative;
			width:100%;
		}
		
			.footer_z2_copy_links{
				float:left;
				display:inline;
				position:relative;
				color:#c59940;
				margin:0 0 0 0;
				width:auto;
				text-align:left;
			}
		
				.footer_z2_links{
					float:left;
					display:inline;
					position:relative;
					color:#c59940;
					margin:0 0 0 0;
					width:auto;
					text-align:left;
				}
				
				.footer_z2_copy{
					float:left;
					display:inline;
					position:relative;
					color:#c59940;
					margin:25px 0 0 0;
					width:auto;
					text-align:left;
					line-height:30px;
				}
			
			.footer_z2_social{
				float:right;
				display:inline;
				position:relative;
				color:#c59940;
				width:auto;
				text-align:left;
				margin:-26px 0 0 0;
			}
	
	/* footer :: ende */
	
	/* partner slider :: start */
	
	.jcarousel-wrapper-partner {
		width:300px;
		height:260px;
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
		
			.jcarousel-control-prev-partner,
			.jcarousel-control-next-partner {
			
				top:220px;
				z-index:800;
				width: 11px;
				height: 18px;
			}
			
			.jcarousel-control-prev-partner {
				background-image:url(../images/ui_icon_arrow_left_gal.png);
				left:0px;
				right:auto;
			}

			.jcarousel-control-next-partner {
				background-image:url(../images/ui_icon_arrow_right_gal.png);
				right:0px;
				left:auto;
			}
		
		.jcarousel li {
			margin:0 0 5px 0;
		}
	
	.box_partner{
		width:300px;
		height:200px;
		border:1px solid #dcdcdc;
		overflow:hidden;
		margin:0 40px 0 0;
		box-sizing:border-box;
	}
	
		.box_partner_pic{
			width:100%;
			height:100%;
			overflow:hidden;
			background-color:#ffffff;
			text-align:center;
			filter: grayscale(100%);
			-webkit-filter: grayscale(100%);
			-moz-filter: grayscale(100%);
			-ms-filter: grayscale(100%);
			-o-filter: grayscale(100%);
			filter: url(desaturate.svg#greyscale);
			filter: gray;
			-webkit-filter: grayscale(1);
		}
		
			.box_partner_pic:hover{
				filter: grayscale(0%);
				-webkit-filter: grayscale(0%);
				-moz-filter: grayscale(0%);
				-ms-filter: grayscale(0%);
				-o-filter: grayscale(0%);
				filter: url(desaturate.svg#greyscale);
				filter: gray;
				-webkit-filter: grayscale(0);
			}
		
			.partner_resize_width{
				width:260px;
				height:auto;
			}
			
			.partner_resize_height{
				height:160px;
				width:auto;
			}
		
		
	
	/* partner slider :: ende */
	
	
	/* composing boxen :: start */
	
		.cbox_left{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:300px;
			margin:20px 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
			overflow:hidden;
		}
		
		.cbox_right{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:auto;
			margin:10px 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
			overflow:hidden;
		}
		
			.cbox_right_inner{
				float:left;
				display:inline;
				position:relative;
				width:320px;
				height:auto;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
	
			.cbox_big{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				height:300px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				background-repeat:no-repeat;
				background-position:top left;
				background-size:cover;
				box-sizing:border-box;
			}
			
				.cbox_big div{
					box-sizing:border-box;
					padding:0 20px 0 0;
				}
			
					.cbox_big div div{
						font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
						font-size:20px;
						line-height:24px;
						font-weight:400;
						color:#ffffff;
						float:left;
						display:inline;
						position:absolute;
						bottom:15px;
						left:20px;
					}
			
			.cbox_small{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				height:300px;
				margin:0 10px 10px 0;
				padding:0 0 0 0;
				background-repeat:no-repeat;
				background-position:top left;
				background-size:cover;
				box-sizing:border-box;
			}
			
				.cbox_small div{
					box-sizing:border-box;
					padding:0 20px 0 0;
				}
				
					.cbox_small div div{
						font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
						font-size:20px;
						line-height:24px;
						font-weight:400;
						color:#ffffff;
						float:left;
						display:inline;
						position:absolute;
						bottom:15px;
						left:20px;
					}
	
	/* composing boxen :: ende */
	
	/* testimonials :: start */
	
		.bgdiv_con_100_testimonial{
			float:left;
			display:inline;
			position:relative;
			margin:0 0 0 0;
			padding:0 0 0 0;
			margin:0 auto;
			padding:0px;
			text-align:left;
			width:100%;
			height:100%;
			background-repeat:no-repeat;
			background-size:cover;
			background-position:center top;
		}
		
		.testimonial_content{
			font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
			font-size:18px;
			line-height:24px;
			font-weight:300;
			color:#ffffff;
			width:100%;
			float:left;
			display:inline;
			position:relative;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
			/*background-image:url(../images/ui_icon_testimonials.png);
			background-repeat:no-repeat;
			background-position:top left;
			background-size:41px auto;*/
			min-height:70px;
			font-style:italic;
		}
		
	/* testimonials :: ende */
	
	/* contentbereich :: start */
	
		/* content bühne :: start */
	
		.sp_50p_buehne{
			width:300px;
			height:200px;
			overflow:hidden;
			float:right;
			margin:40px 0 0 0;
			border:1px solid #dcdcdc;
			box-sizing:border-box;
			overflow:hidden;
		}
		
		.sp_50p_buehne_txt{
			width:300px;
			float:left;
		}
		
					
		.jcarousel-wrapper-buehne {
			width:300px;
			height:200px;
		}

			.buehne_table{
				width:300px;
				height:200px;
			}
			
			.buehne_resize_width{
				width:300px;
			}
			
			.buehne_resize_height{
				height:200px;
			}

			
			.iframe_buehne{
				width:300px;
				height:200px;
			}
		
		.jcarousel-control-prev_buehne,
		.jcarousel-control-next_buehne	{
			position: absolute;
			top:150px;
			width: 50px;
			height: 50px;   
		}

		.jcarousel-control-prev_buehne {
			left:10px;
			background-image:url(../images/ui_icon_arrow_left_buehne.png);
			background-repeat:no-repeat;
		}

		.jcarousel-control-next_buehne {
			right: 10px;
			background-image:url(../images/ui_icon_arrow_right_buehne.png);
			background-repeat:no-repeat;
		}
		
		.buehne_bildinfo{
			float:left;
			display:inline;
			position:relative;
			margin:-51px 0 0 0;
			padding:10px 10px 0 10px;
			background: rgba(255, 255, 255, 0.7);
			height:43px;
			color:#323232;
			box-sizing:border-box;
		}
		
		.sp_50p_buehne_23{
			width:300px;
			height:200px;
			overflow:hidden;
			float:right;
			margin:40px 0 0 0;
			border:1px solid #dcdcdc;
			box-sizing:border-box;
		}
		
		.sp_50p_buehne_txt_13{
			width:300px;
			float:left;
		}
		
					
		.jcarousel-wrapper-buehne_23 {
			width:300px;
			height:200px;
		}

			.buehne_table_23{
				width:300px;
				height:200px;
			}
			
			.buehne_resize_width_23{
				width:300px;
			}
			
			.buehne_resize_height_23{
				height:200px;
			}
			
			
			.iframe_buehne_23{
				width:300px;
				height:200px;
			}
			
		
		.jcarousel-control-prev_buehne_23,
		.jcarousel-control-next_buehne_23	{
			position: absolute;
			top:155px;
			width:43px;
			height:43px;
		}

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

		.jcarousel-control-next_buehne_23 {
			right:0px;
			background-image:url(../images/ui_icon_arrow_right_buehne.png);
			background-repeat:no-repeat;
		}
		
			.jcarousel li {
				margin:0 0 0 0;
			}
		
		.anleser{
			border-bottom:1px solid #dcdcdc;
			padding:0 0 0 0;
			font-size:20px;
			line-height:28px;
		}
		
			.anleser p{
				font-size:20px;
				line-height:28px;
			}
		
		/* content bühne :: ende */
	
			
	/* contentbereich :: 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;
		}
		
		
		
			.jcarousel-wrapper-buehne_13 {
				width:300px;
				height:200px;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
				overflow:hidden;
			}

				.buehne_table_13{
					width:298px;
					height:198px;
				}
				
				.buehne_resize_width_13{
					width:298px;
				}
				
				.buehne_resize_height_13{
					height:198px;
				}
				
				
				.iframe_buehne_23{
					width:300px;
					height:200px;
				}
				
			
			.jcarousel-control-prev_buehne_13,
			.jcarousel-control-next_buehne_13 {
				position: absolute;
				top:155px;
				width: 43px;
				height: 43px;
			}

			.jcarousel-control-prev_buehne_13 {
				left:0px;
				right:auto;
				background-image:url(../images/ui_icon_arrow_left_buehne.png);
				background-repeat:no-repeat;
			}

			.jcarousel-control-next_buehne_13 {
				right:0px;
				left:auto;
				background-image:url(../images/ui_icon_arrow_right_buehne.png);
				background-repeat:no-repeat;
			}
			
				.jcarousel li {
					margin:0 0 0 0;
				}
	
	/* content extra :: ende */
	
	
	/* Accordion */

	.accordion {
		margin: 0 0 20px 0;
		padding:0 0 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:10px 0 20px 0;
		}
		
		
			.nicecon_sub_picbox_rechts{
				float:right;
				position:relative;
				display:inline;
				margin:0 0 40px 0;
				box-sizing:border-box;
			}
			
			.nicecon_sub_picbox_links{
				float:left;
				position:relative;
				display:inline;
				margin:0 0 40px 0;
				box-sizing:border-box;
			}
		
		.jcarousel-wrapper-accordion {
			width:300px;
			height:200px;
			margin:0 0 0 0;
		}

			.accordion_table{
				width:298px;
				height:198px;
				border:1px solid #dcdcdc;
			}
			
			.accordion_resize_width{
				width:298px;
			}
			
			.accordion_resize_height{
				height:198px;
			}
			
		
		.jcarousel-control-prev_accordion,
		.jcarousel-control-next_accordion	{
			position: absolute;
			top:157px;
			width: 43px;
			height: 43px;
		}

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

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

	/* Ende Accordion */
	
	
	/* galery slider :: start */
	
		.jcarousel-wrapper-gal {
			width:300px;
			height:260px;
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
		
		
			
			.jcarousel-wrapper-gal img{
				height:225px;
				width:auto;
			}
			
			
				.jcarousel-control-prev-gal,
				.jcarousel-control-next-gal {
				
					top:243px;
					z-index:800;
				}
				
				.jcarousel-control-prev-gal {
					background-image:url(../images/ui_icon_arrow_left_gal.png);
					left:0px;
					right:auto;
				}

				.jcarousel-control-next-gal {
					background-image:url(../images/ui_icon_arrow_right_gal.png);
					right:0px;
					left:auto;
				}
				
		.jcarousel li {
			margin:0 0 5px 0;
		}
		
		
		.box_gal{
			width:298px;
			height:221px;
			border:1px solid #dcdcdc;
			overflow:hidden;
			margin:0 40px 0 0;
		}
		
			.box_gal_pic{
				width:298px;
				height:221px;
				overflow:hidden;
				background-color:#ffffff;
				text-align:center;
			}
			
			
			.box_gal_hover{
				width:298px;
				height:221px;
				margin:-221px 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 */
	
	/* team :: start */
	
		.teambox_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			margin:0 0 40px 0;
			padding:0 0 0 0;
		}
	
			.teambox_pic{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				height:200px;
				overflow:hidden;
				text-align:center;
				box-sizing:border-box;
				margin:1px solid #dcdcdc;
				margin:0 0 20px 0;
			}
			
				.teambox_pic img{
					height:200px;
				}
			
			.teambox_info{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				height:auto;
			}
	
	/* team :: ende */
	
	
	/* vorschauboxen unterseiten :: start */
	
		.prevbox_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			margin:0 0 40px 0;
			padding:0 0 0 0;
			cursor:pointer;
		}
	
			.prevbox_pic{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				height:200px;
				overflow:hidden;
				text-align:center;
				box-sizing:border-box;
				border:1px solid #dcdcdc;
				margin:0 0 20px 0;
				background-size:cover;
				background-repeat:no-repeat;
				background-position:center top;
			}
			
			.prevbox_mask{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				height:100%;
				/* border:1px solid #e6e6e6; */
				box-sizing:border-box;
				background-image:url(../images/bg_abdecker_link.png);
				background-repeat:no-repeat;
				background-position:center center;
				margin:0 0 0 0;
				padding:0 0 0 0;
				opacity: 0;
				-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;
				cursor:pointer;
			}
			
			.prevbox_info{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				height:auto;
			}
			
			.prevbox_rahmen:hover h3{
				color: #c59940;
			}
			
			.prevbox_rahmen:hover .prevbox_mask{
				opacity: 1;
				-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;
			}
	
	/* vorschauboxen unterseiten :: ende */
	
	
	/* newsteaser news-seite :: start */
	
		.box_newslist{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:auto;
			margin:0 0 40px 0;
			padding:0 0 0 0;
			box-sizing:border-box;
			overflow:hidden;
			cursor:pointer;
		}
		
			.box_newslist_pic{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				height:200px;
				overflow:hidden;
				margin:0 0 20px 0;
				padding:0 0 0 0;
				text-align:center;
				background-color:#f5f5f5;
				border: 1px solid #dcdcdc;
				box-sizing:border-box;
			}
			
				.box_newslist_pic img{
					height:200px;
				}
				
			.newslist_mask{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				height:200px;
				/* border:1px solid #e6e6e6; */
				box-sizing:border-box;
				background-image:url(../images/bg_abdecker_link.png);
				background-repeat:no-repeat;
				background-position:center center;
				margin:-200px 0 0 0;
				padding:0 0 0 0;
				opacity: 0;
				-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;
				cursor:pointer;
			}
				
			.box_newslist_info{
				float:left;
				display:inline;
				position:relative;
				width:auto;
				height:auto;
				overflow:hidden;
				margin:0 0 0 0;
				padding:0 0 0 0;
				box-sizing:border-box;
			}
			
			
			.box_newslist:hover h3{
				color: #c59940;
			}
			
			.box_newslist:hover .newslist_mask{
				opacity: 1;
				-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;
			}
	
	/* newsteaser news-seite :: ende */
	
	
	/* kontakt :: start */
	
		.kontakt_form{
			width:300px;
			float:left;
			display:inline;
			position:relative;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
		}
		
			.kontakt_form_inner{
				width:340px;
				float:left;
				display:inline;
				position:relative;
			}
			
			input{
			   width:300px;
			}
			
			input.input_search{
              width:200px;			  
			}
			
			textarea{
				width:300px;
				height:200px;
			}
		
		.kontakt_anschrift{
			width:300px;
			float:left;
			display:inline;
			position:relative;
			margin:40px 0 0 0;
			padding:0 0 0 0;
		}
		
			.kontakt_anschrift_txt{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
		
			.kontakt_anschrift_maps{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				margin:20px 0 0 0;
				padding:0 0 0 0;
			}
			
				.kontakt_anschrift_maps iframe{
					width:100%;
					height:300px;
				}
				
	/* kontakt :: ende */
	
	
	/* rundgang :: start */
	
		.iframe_rundgang{
			width:100%;
			height:300px;
		}
	
	/* rundgang :: ende */
	
	
	/* vorher / nachher bilder :: start */
	
		.bgdiv_vorhher{
			float:left;
			display:inline;
			position:relative;
			clear:both;
			box-sizing:border-box;
			margin:0 0 14px 0;
			padding:0 0 0 0;
			width:300px;
		}
		
			.pic_vorher{
				float:left;
				display:inline;
				position:relative;
				box-sizing:border-box;
				margin:0 0 14px 0;
				padding:0 0 0 0;
				width:300px;
				height:198px;
				border:1px solid #dcdcdc;
				overflow:hidden;
				text-align:center;
				background-color:#ffffff;
			}
			
				.pic_vorher img{
					height:203px;
				}
				
				
		.bgdiv_nachher{
			float:left;
			display:inline;
			position:relative;
			box-sizing:border-box;
			margin:0 0 40px 0;
			padding:0 0 0 0;
			width:300px;
		}
		
			.pic_nachher{
				float:left;
				display:inline;
				position:relative;
				box-sizing:border-box;
				margin:0 0 14px 0;
				padding:0 0 0 0;
				width:300px;
				height:198px;
				border:1px solid #dcdcdc;
				overflow:hidden;
				text-align:center;
				background-color:#ffffff;
			}
			
				.pic_nachher img{
					height:203px;
				}
	
	/* vorher / nachher bilder :: ende */
	
	/* vorher / nachher videos :: start */
	
		.bgdiv_vn_video{
			float:left;
			display:inline;
			position:relative;
			box-sizing:border-box;
			margin:0 40px 34px 0;
			padding:0 0 0 0;
			width:300px;
		}
		
			.vn_video{
				float:left;
				display:inline;
				position:relative;
				box-sizing:border-box;
				margin:0 0 14px 0;
				padding:0 0 0 0;
				width:300px;
				height:198px;
				/* border:1px solid #dcdcdc; */
				overflow:hidden;
				text-align:center;
				background-color:#ffffff;
			}
			
				.vn_video iframe{
					width:300px;
					height:198px;
				}
	
	/* vorher / nachher videos :: ende */
	
	/* konfigurator :: start */
	
		.konfigurator_progress_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:10px;
			border-bottom:1px solid #d2d2d2;
			margin:0 0 40px 0;
			padding:0 0 0 0;
		}
		
			.konfigurator_progress_bar{
				float:left;
				display:inline;
				position:relative;
				background-image:url(../images/ui_icon_konfigurator_progress_x_small.png);
				background-position:right top;
				background-repeat:no-repeat;
				height:10px;
				border-bottom:1px solid #c59940;
			}
			
			.konfigurator_progress_bar_back{
				float:left;
				display:inline;
				position:relative;
				background-image:url(../images/ui_icon_konfigurator_progress_x_small.png);
				background-position:right top;
				background-repeat:no-repeat;
				height:10px;
				border-bottom:1px solid #c59940;
			}
		
				.konfigurator_progress_s01{ width:20px; animation:progress-animate-01 1s ease alternate; }
				.konfigurator_progress_s01_back{ width:20px; animation:progress-animate-01-back 1s ease alternate; }
					@keyframes progress-animate-01 {
					  0% { width:0px; }
					  100% { width:20px; }
					}
					@keyframes progress-animate-01-back {
					  0% { width:40px; }
					  100% { width:20px; }
					}
				
				
				.konfigurator_progress_s02{ width:40px; animation:progress-animate-02 1s ease alternate; }
				.konfigurator_progress_s02_back{ width:40px; animation:progress-animate-02-back 1s ease alternate; }
					@keyframes progress-animate-02 {
					  0% { width:20px; }
					  100% { width:40px; }
					}
					@keyframes progress-animate-02-back {
					  0% { width:60px; }
					  100% { width:40px; }
					}
				
				.konfigurator_progress_s03{ width:60px; animation:progress-animate-03 1s ease alternate; }
				.konfigurator_progress_s03_back{ width:60px; animation:progress-animate-03-back 1s ease alternate; }
					@keyframes progress-animate-03 {
					  0% { width:40px; }
					  100% { width:60px; }
					}
					@keyframes progress-animate-03-back {
					  0% { width:80px; }
					  100% { width:60px; }
					}
					
				.konfigurator_progress_s04{ width:80px; animation:progress-animate-04 1s ease alternate; }
				.konfigurator_progress_s04_back{ width:80px; animation:progress-animate-04-back 1s ease alternate; }
					@keyframes progress-animate-04 {
					  0% { width:60px; }
					  100% { width:80px; }
					}
					@keyframes progress-animate-04-back {
					  0% { width:100px; }
					  100% { width:80px; }
					}
					
				.konfigurator_progress_s05{ width:100px; animation:progress-animate-05 1s ease alternate; }
				.konfigurator_progress_s05_back{ width:100px; animation:progress-animate-05-back 1s ease alternate; }
					@keyframes progress-animate-05 {
					  0% { width:80px; }
					  100% { width:100px; }
					}
					@keyframes progress-animate-05-back {
					  0% { width:120px; }
					  100% { width:100px; }
					}
					
				.konfigurator_progress_s06{ width:120px; animation:progress-animate-06 1s ease alternate; }
				.konfigurator_progress_s06_back{ width:120px; animation:progress-animate-06-back 1s ease alternate; }
					@keyframes progress-animate-06 {
					  0% { width:100px; }
					  100% { width:120px; }
					}
					@keyframes progress-animate-06-back {
					  0% { width:140px; }
					  100% { width:120px; }
					}
				
				.konfigurator_progress_s07{ width:140px; animation:progress-animate-07 1s ease alternate; }
				.konfigurator_progress_s07_back{ width:140px; animation:progress-animate-07-back 1s ease alternate; }
					@keyframes progress-animate-07 {
					  0% { width:120px; }
					  100% { width:140px; }
					}
					@keyframes progress-animate-07-back {
					  0% { width:160px; }
					  100% { width:140px; }
					}
					
					
				.konfigurator_progress_s08{ width:160px; animation:progress-animate-08 1s ease alternate; }
				.konfigurator_progress_s08_back{ width:160px; animation:progress-animate-08-back 1s ease alternate; }
					@keyframes progress-animate-08 {
					  0% { width:140px; }
					  100% { width:160px; }
					}
					@keyframes progress-animate-08-back {
					  0% { width:180px; }
					  100% { width:160px; }
					}
					
				.konfigurator_progress_s09{ width:180px; animation:progress-animate-09 1s ease alternate; }
				.konfigurator_progress_s09_back{ width:180px; animation:progress-animate-09-back 1s ease alternate; }
					@keyframes progress-animate-09 {
					  0% { width:160px; }
					  100% { width:180px; }
					}
					@keyframes progress-animate-09-back {
					  0% { width:200px; }
					  100% { width:180px; }
					}
					
				.konfigurator_progress_s10{ width:200px; animation:progress-animate-10 1s ease alternate; }
				.konfigurator_progress_s10_back{ width:200px; animation:progress-animate-10-back 1s ease alternate; }
					@keyframes progress-animate-10 {
					  0% { width:180px; }
					  100% { width:200px; }
					}
					@keyframes progress-animate-10-back {
					  0% { width:220px; }
					  100% { width:200px; }
					}
				
				.konfigurator_progress_s11{ width:220px; animation:progress-animate-11 1s ease alternate; }
				.konfigurator_progress_s11_back{ width:220px; animation:progress-animate-11-back 1s ease alternate; }
					@keyframes progress-animate-11 {
					  0% { width:200px; }
					  100% { width:220px; }
					}
					@keyframes progress-animate-11-back {
					  0% { width:240px; }
					  100% { width:220px; }
					}
				
				.konfigurator_progress_s12{ width:240px; animation:progress-animate-12 1s ease alternate; }
				.konfigurator_progress_s12_back{ width:240px; animation:progress-animate-12-back 1s ease alternate; }
					@keyframes progress-animate-12 {
					  0% { width:220px; }
					  100% { width:240px; }
					}
					@keyframes progress-animate-12-back {
					  0% { width:260px; }
					  100% { width:240px; }
					}
					
				.konfigurator_progress_s13{ width:260px; animation:progress-animate-13 1s ease alternate; }
				.konfigurator_progress_s13_back{ width:260px; animation:progress-animate-13-back 1s ease alternate; }
					@keyframes progress-animate-13 {
					  0% { width:240px; }
					  100% { width:260px; }
					}
					@keyframes progress-animate-13-back {
					  0% { width:280px; }
					  100% { width:260px; }
					}
					
				.konfigurator_progress_s14{ width:280px; animation:progress-animate-14 1s ease alternate; }
				.konfigurator_progress_s14_back{ width:280px; animation:progress-animate-14-back 1s ease alternate; }
					@keyframes progress-animate-14 {
					  0% { width:260px; }
					  100% { width:280px; }
					}
					@keyframes progress-animate-14-back {
					  0% { width:300px; }
					  100% { width:280px; }
					}
					
				.konfigurator_progress_s15{ width:300px; animation:progress-animate-15 1s ease alternate; }
				.konfigurator_progress_s15_back{ width:300px; animation:progress-animate-15-back 1s ease alternate; }
					@keyframes progress-animate-15 {
					  0% { width:280px; }
					  100% { width:300px; }
					}
					@keyframes progress-animate-15-back {
					  0% { width:300px; }
					  100% { width:300px; }
					}
					
				.konfigurator_progress_finish{ width:300px; animation:progress-animate-finish 1s ease alternate; }
					@keyframes progress-animate-finish {
					  0% { width:300px; }
					  100% { width:300px; }
					}
					
					
		.konfigurator_info{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			margin:0 0 40px 0;
			padding:0 0 0 0;
		}

		.konfigurator_pic{
			float:right;
			display:inline;
			position:relative;
			width:300px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			text-align:center;
		}
		
			.konfigurator_pic img{
				width:300px;
				border: 1px solid #dcdcdc;
				box-sizing:border-box;
			}
	
	/* konfigurator :: ende */
	
	/* part sales :: start */
	
		.katbox_13_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
			min-height:auto;
		}
		
			.katbox_13_picbox{
				float:left;
				display:inline;
				position:relative;
				overflow:hidden;
				width:300px;
				height:200px;
				box-sizing:border-box;
				text-align:center;
				border:1px solid #dcdcdc;
				margin:0 0 34px 0;
				background-color:#ffffff;
				background-size:cover;
				background-repeat:no-repeat;
				background-position:center top;
				cursor:pointer;
			}
			
				.katbox_13_picbox img{
					height:200px;
				}
				
				.katbox_13_mask{
					float:left;
					display:inline;
					position:relative;
					width:100%;	
					height:100%;
					/* border:1px solid #e6e6e6; */
					box-sizing:border-box;
					background-image:url(../images/bg_abdecker_link.png);
					background-repeat:no-repeat;
					background-position:center center;
					margin:0 0 0 0;
					padding:0 0 0 0;
					opacity: 0;
					-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;
					cursor:pointer;
				}
				
				.katbox_13_picbox:hover .katbox_13_mask{
					opacity: 1;
					-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;
				}
	
		/* kategorie bühne :: start */
	
			.sp_13_buehne{
				width:300px;
				height:200px;
				overflow:hidden;
				float:left;
				margin:40px 0 0 0;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
				text-align:center;
				background-color:#ffffff;
			}
			
				.sp_13_buehne img{
					height:200px;
				}
			
			.sp_13_buehne_txt{
				width:200px;
				float:left;
			}
			
		
		/* kategorie bühne :: ende */
		
		
		/* produkte vorschaubox :: start */
		
			.produktbox_13_rahmen{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				margin:0 0 40px 0;
				padding:0 0 0 0;
				min-height:auto;
			}
		
			.produktbox_13_picbox{
				float:left;
				display:inline;
				position:relative;
				overflow:hidden;
				width:300px;
				height:200px;
				box-sizing:border-box;
				text-align:center;
				border:1px solid #dcdcdc;
				margin:0 0 0 0;
				background-color:#ffffff;
				background-size:cover;
				background-repeat:no-repeat;
				background-position:center top;
			}
			
				/*.produktbox_13_picbox img{
					height:200px;
				}*/
				
				.produktbox_13_mask{
					float:left;
					display:inline;
					position:relative;
					width:100%;	
					height:100%;
					/* border:1px solid #e6e6e6; */
					box-sizing:border-box;
					background-image:url(../images/bg_abdecker_link.png);
					background-repeat:no-repeat;
					background-position:center center;
					margin:0 0 0 0;
					padding:0 0 0 0;
					opacity: 0;
					-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;
					cursor:pointer;
				}
				
				.produktbox_13_rahmen:hover .produktbox_13_mask{
					opacity: 1;
					-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;
				}
		
		/* produkte vorschaubox :: ende */
		
		/* produkt detail :: start */
		
			.model_spalte1{
				float:left;
				display:inline;
				position:relative;
				margin:0 0 0 0;
				padding:0 0 0 0;
				width:300px;
			}
		
				.model_infos_spalte1{
					float:left;
					display:inline;
					position:relative;
					clear:both;
					margin:0 40px 0 0;
					font-weight:800;
				}
				
				.model_infos_spalte2{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 0 0;
				}
				
			.model_spalte2{
				float:right;
				display:none;
				position:relative;
				margin:0 0 0 0;
				padding:40px 0 40px 0;
				width:300px;
				background-color:#ffffff;
				text-align:center;
				box-sizing:border-box;
			}
			
				.model_spalte2 img{
					width:200px;
				}
		
		/* produkt detail :: ende */
		
		
		/* tabelle part numbers :: start */
		
			.part_numbers_table{
				float:left;
				position:relative;
				display:inline;
				width:300px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				box-sizing:border-box;
			}
			
				.part_numbers_table_row{
					float:left;
					position:relative;
					display:inline;
					width:100%;
					margin:0 0 0 0;
					padding:15px 15px 15px 15px;
					border-top:10px solid #f5f5f5;
					background-color:#ffffff;
					box-sizing:border-box;
				}
				
					.part_numbers_table_row_header{
						background-color:#c59940;
						display:none;
					}
				
					.part_numbers_table_cell{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 0 0;
						padding:5px 5px 5px 5px;
						box-sizing:border-box;
					}
					
						.part_numbers_table_cell_header{
							color:#ffffff;
							font-weight:700;
						}
						
						
						.part_numbers_table_cell_01{
							width:100%;
							margin-right:0px;
							text-align:left;
						}
						
						.part_numbers_table_cell_02{
							width:100%;
							margin-right:0px;
							text-align:left;
						}
						
						.part_numbers_table_cell_03{
							width:100%;
							margin-right:0px;
							text-align:left;
							float:left;
						}
						
						.part_numbers_table_cell_04{
							width:100%;
							text-align:left;
							float:left;
						}
		
		/* tabelle part numbers :: ende */
	
		/* auflistung part numbers mit description :: start */
		
			.list_part_numbers_table_cell_01{
				width:100%;
				margin-right:0px
			}
			
			.list_part_numbers_table_cell_02{
				width:100%;
				margin-right:0px
			}
		
		/* auflistung part numbers mit description :: ende */
		
		
		/* merkliste :: start */
		
			.infobox_produkt_gemerkt_rahmen{
				float:left;
				display:inline;
				position:relative;
				width:300px;
			}
			
				.info_gemerkt_ok{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					background-color:#007700;
					color:#ffffff;
					margin:40px 0 20px 0;
					padding:20px 20px 20px 20px;
					box-sizing:border-box;
				}
				
					.info_gemerkt_ok p{
						color:#ffffff;
					}
				
				.info_gemerkt_fehler{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					background-color:#770000;
					color:#ffffff;
					margin:40px 0 20px 0;
					padding:20px 20px 20px 20px;
					box-sizing:border-box;
				}
				
					.info_gemerkt_fehler p{
						color:#ffffff;
					}
					
					
			.merkliste_zeile{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				margin:0 0 0 0;
				padding:20px 10px 20px 10px;
				box-sizing:border-box;
			}
			
			.merkliste_zeile_grau{
				background-color:#f5f5f5;
			}
			
			.merkliste_zeile_gold{
				background-color:#c59940;
				display:none;
			}
			
				.merkliste_zeile_gold div{
					padding:0 0 0 0;
				}
			
				.merkliste_info_mobile{
					display:inline;
				}
				
				.merkliste_sp_produkt{
					float:left;
					display:inline;
					position:relative;
					width:260px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					box-sizing:border-box;
					clear:both;
				}
				
				.merkliste_sp_preis_stueck{
					float:left;
					display:none;
					position:relative;
					width:100%;
					margin:0 0 0 0;
					padding:10px 0 5px 0;
					box-sizing:border-box;
					text-align:right;
				}
				
				.merkliste_sp_menge{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					margin:0 0 0 0;
					padding:5px 0 5px 0;
					box-sizing:border-box;
					text-align:right;
				}
				
					select.select_menge_merkliste{
						width:60px;
						margin:0 0 0 0;
						float:right;
					}
				
				.merkliste_sp_preis_pos{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					margin:0 0 0 0;
					padding:5px 0 0 0;
					box-sizing:border-box;
					text-align:right;
				}
				
				.merkliste_sp_delete{
					float:right;
					display:inline;
					position:absolute;
					top:20px;
					right:10px;
					width:20px;
					margin:0 0 0 0;
					padding:5px 0 0 0;
					box-sizing:border-box;
					text-align:right;
				}
				
				.merkliste_zeile_summe{
					float:left;
					display:inline;
					position:relative;
					
					width:100%;
					margin:0 0 0 0;
					padding:20px 20px 20px 20px;
					box-sizing:border-box;
					background-color:#c59940;
				}
				
					.merkliste_summe_box{
						float:right;
						display:inline;
						position:relative;
						margin:0 20px 0 0;
						padding:0 0 0 0;
					}
					
					.merkliste_summe_summe{
						float:right;
						display:inline;
						position:relative;
						margin:0 0 0 0;
						padding:0 0 0 0;
					}
					
				.infobox_preis_versandinfo{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 10px 0;
					padding:0 0 0 0;
					font-size:14px;
					font-style:italic;
				}

		
		/* merkliste :: ende */
	
	/* part sales :: ende */
	
}