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

@media only screen and (min-width: 1225px){
	
	/* headlines :: start */
	
		h1{ font-size:2.250rem; line-height:2.250rem; hyphens: manual;}
		.like_h1{ font-size:2.250rem; line-height:2.250rem; hyphens: manual;}
		h2{ font-size:1.625rem; line-height:1.625rem; hyphens: manual;}
		.like_h2{ font-size:1.625rem; line-height:1.625rem; hyphens: manual;}
		.like_h2_testimonial{ font-size:1.625rem; line-height:1.625rem; hyphens: manual;}
		.like_h2_weiss{ font-size:1.625rem; line-height:1.625rem; hyphens: manual;}
		.like_h2_center{ font-size:1.625rem; line-height:1.625rem; hyphens: manual;}
		h2.h2_h1{ font-size:2.250rem; line-height:2.250rem; hyphens: manual;}
		h2.h2_h1_klein{ font-size:1.625rem; line-height:2.250rem; hyphens: manual;}
		h2.h2_h1_reisen{ font-size:1.625rem; line-height:2.250rem; hyphens: manual;}
		h2.h2_accordeon{ font-size:1.625rem; line-height:1.500rem; hyphens: manual;}
		h2.h2_h1_weiss{ font-size:2.250rem; line-height:2.250rem; hyphens: manual;}
		h2.h2_h1_center{ font-size:2.250rem; line-height:2.250rem; hyphens: manual;}
		
		h3{ hyphens: manual;}
		h4{ hyphens: manual;}
		h5{ hyphens: manual;}
		h6{ hyphens: manual;}
		
	/* headlines :: ende */
	

	/* cta telefonbutton :: start */
	
		.cta_box{
			display:none;
		}
	
	/* cta telefonbutton :: ende */
	
	
	/* hinweistext webseite :: start */
	
		.hinweistext_achtung{
			margin:0 0 0 0;
		}
	
	/* hinweistext webseite :: ende */
	
	
	/* einklinker kontakt :: start */
	
		.bgdiv_einklinker{
			display:inline;
		}
	
		.box_einklinker{
			float:right;
			display:none;
			position:fixed;
			right:-320px;
			width:380px;
			text-align:left;
			font-size:18px;
			color:#ffffff;
			padding:18px 30px 18px 70px;
			box-sizing:border-box;
			border-radius: 10px 0 0 10px;
			z-index:1000;
			-webkit-transition: right 1s ease;
			 -moz-transition: right 1s ease;
			   -o-transition: right 1s ease;
			  -ms-transition: right 1s ease;
				  transition: right 1s ease;
		}
	
			.box_einklinker_suche{
				top:200px;
				background: url(../images/ui_icon_einklinker_suche.png) no-repeat center left 15px, #009fe3;
			}
			
			.box_einklinker_angebot{
				top:272px;
				padding:0;
			}

			.box_einklinker_angebot_icon{
				float:left;
				width:60px;
				height:60px;
				background:#009fe3 url(../images/ui_icon_einklicker_angebot.png) no-repeat center;
				border-radius:10px 0 0 10px;
			}

			.box_einklinker_angebot_content{
				background:#009fe3;
				padding:15px 20px 15px 20px;
				border-radius:0 0 0 10px;
				color:#ffffff;
				float:left;
				display:inline;
				position:relative;
				margin:-60px 0 0 60px;
			}
			
			.box_einklinker:hover {
				right:0px;
			}
		
	/* einklinker kontakt :: ende */
	
	
	/* navi :: start */
	
		.div_nav_top_z1{
			background-image:url(../images/bg_header_z1_1225.png);
		}

		.nav_scroll_bg{
			display:inline;
		}
		
		.div_nav_top_z1{
			display:inline;
		}
		
		.div_nav_top_z2{
			display:inline;
		}
		
		a.nav_top_01:link, a.nav_top_01:visited, a.nav_top_01:hover, a.nav_top_01:active {
			margin:13px 0 0 15px;
		}
		
		a.nav_top_01_active:link, a.nav_top_01_active:visited, a.nav_top_01_active:hover, a.nav_top_01_active:active {
			margin:13px 0 0 15px;
		}
		
		a.nav_top_01_kontakt:link, a.nav_top_01_kontakt:visited, a.nav_top_01_kontakt:hover, a.nav_top_01_kontakt:active {
			margin:0 0 0 15px;
		}
		
		a.nav_top_01_kontakt_active:link, a.nav_top_01_kontakt_active:visited, a.nav_top_01_kontakt_active:hover, a.nav_top_01_kontakt_active:active {
			margin:0 0 0 15px;
		}
	
	/* navi :: ende */
	
	/* dropdown navi :: start */

		.nav li:hover ul,
		.nav li:focus-within ul {
		  right:0px;
		}

	/* dropdown navi :: ende */


	/* dropdown scroll-navi :: start */

		.nav_scroll li:hover ul,
		.nav_scroll li:focus-within ul {
		  right:0px;
		}


	/* dropdown scroll-navi :: ende */
	
	/* header startseite :: start */
	
		.div_header_start{
			width:100%;
			height:720px;
			background-repeat:no-repeat;
			background-position:center top;
			background-size:cover;
			margin:-143px 0 0 0;
			/* filter: grayscale(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%;
			}
		
			.bg_abdecker_header_start{
				width:100%;
				height:100%;
				float:left;
				display:inline;
				position:relative;
				background-image:url(../images/bg_abdecker_grau_verlauf_header.png);
				background-repeat:repeat-x;
				background-position:top center;
			}
			
				.div_header_social{
					float:left;
					display:inline;
					position:absolute;
					top:340px;
					left:70px;
				}
		
				.div_header_start_inner{
					display: flex;
					justify-content: left; /* horizontal zentrieren */
					align-items: center;     /* vertikal zentrieren */
					height:100%
				}
			
				.div_header_start_infobox{
					
					margin:100px 0 0 0;
					text-align:left;
					width:100%;
				}
				
					.header_start_txt_klein{
						color:#ffffff;
						font-family: 'Kalam', Arial, Helvetica, sans-serif;
						font-size:1.875rem;
						line-height:1.875rem;
						font-weight:400;
						padding:0 0 0 0;
						width:100%;
						float:left;
						display:inline;
						position:relative;
						text-align:center;
					}
					
					.header_start_txt_gross{
						color:#ffffff;
						font-family: 'DM Sans', Arial, Helvetica, sans-serif;
						font-size:5.000rem;
						line-height:5.000rem;
						font-weight:700;
						padding:0 0 0 0;
						margin:0 0 0 0;
						width:100%;
						float:left;
						display:inline;
						position:relative;
						text-align:center;
						box-sizing:border-box;
						hyphens:manual;
					}
				
					.div_header_start_info{
						float:left;
						display:inline;
						position:relative;
						font-size:1.250rem;
						line-height:1.250rem;
						font-weight:400;
						width:100%;
						margin:17px 0 0 0;
					}
					
					
					.div_header_start_links{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						margin:29px 0 0 0;
						text-align:center;
					}
					
						.div_header_start_links a:link{
							margin:0 20px 0 0;
						}
	
	/* header startseite :: ende */
	
	/* header contentseiten :: start */
	
		.div_header{
			width:100%;
			height:500px;
			background-repeat:no-repeat;
			background-position:center top;
			background-size:cover;
			margin:-143px 0 0 0;
			/* filter: grayscale(100%); */
		}
		
			.bg_abdecker_header{
				width:100%;
				height:100%;
				float:left;
				display:inline;
				position:relative;
				background-image:url(../images/bg_abdecker_grau_verlauf_header.png);
				background-repeat:repeat-x;
				background-position:top center;
			}
			
				.div_header_inner{
					display: flex;
					justify-content: left; /* horizontal zentrieren */
					align-items: center;     /* vertikal zentrieren */
					height:100%
				}
			
				.div_header_infobox{
					
					margin:100px 0 0 0;
					text-align:left;
					width:100%;
				}
				
					.header_txt_klein{
						color:#ffffff;
						font-family: 'Kalam', Arial, Helvetica, sans-serif;
						font-size:1.875rem;
						line-height:1.875rem;
						font-weight:400;
						padding:0 0 0 0;
						width:100%;
						float:left;
						display:inline;
						position:relative;
						text-align:center;
					}
					
					.header_txt_gross{
						color:#ffffff;
						font-family: 'DM Sans', Arial, Helvetica, sans-serif;
						font-size:5.000rem;
						line-height:5.000rem;
						font-weight:700;
						padding:0 0 0 0;
						margin:0 0 0 0;
						width:100%;
						float:left;
						display:inline;
						position:relative;
						text-align:center;
						box-sizing:border-box;
						hyphens: manual;
					}
	
	/* header contentseiten :: ende */
	
	/* startseite slider reisestil :: start */
	
		.jcarousel-wrapper-reisestil {
			width:1200px;
			height:450px;
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
		
		
				.jcarousel-control-prev-reisestil,
				.jcarousel-control-next-reisestil {
					width:44px;
					height:44px;
					top:-80px;
					z-index:800;
				}
				
				.jcarousel-control-prev-reisestil {
					background-image:url(../images/ui_icon_arrow_left_slide.png);
					left:auto;
					right:64px;
				}

				.jcarousel-control-next-reisestil {
					background-image:url(../images/ui_icon_arrow_right_slide.png);
					right:0px;
					left:auto;
				}
			
			.jcarousel li {
				margin:0 0 5px 0;
			}
			
			
			.teaser_reisestil_box{
				float:left;
				display:inline;
				position:relative;
				width:373px;
				height:450px;
				box-sizing:border-box;
				margin:0 40px 0 0;
				padding:0 0 0 0;
				border:1px solid #dcdcdc;
				border-radius:10px;
				overflow:hidden;
				background-color:#ffffff;
			}
			
				.teaser_reisestil_box_listenseite{
					margin:0 40px 40px 0;
				}
			
				.teaser_reisestil_pic{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					height:249px;
					overflow:hidden;
					box-sizing:border-box;
				}
				
					.teaser_reisestil_pic img{
						height:249px;
					}
					
				.teaser_reisestil_info{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					height:150px;
					box-sizing:border-box;
					overflow:hidden;
					margin:0 0 0 0;
					padding:20px 20px 0px 20px;
				}
			
	/* startseite slider reisestil :: ende */
	
	/* startseite slider regionen :: start */
	
		.con100_teaser_regionen{
			float:left;
			position:relative;
			display:table;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-color:#f0f0f0;
			background-image:url(../images/bg-regionen-start.jpg);
			background-repeat:no-repeat;
			background-size:cover;
			background-position:top center;
		}
		
			.teaser_regionen_abdecker{
				float:left;
				position:relative;
				display:inline;
				width:100%;
				height:100%;
				background-image:url(../images/bg_abdecker_grau_60.png);
				background-repeat:repeat;
				background-position:top center;
			}
		
			.teaser_regionen_row{
				float:left;
				position:relative;
				display:table-row;
				width:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
		
				.teaser_regionen_sp1{
					float:left;
					display:table-cell;
					position:relative;
					width:50%;
					margin:0 0 0 0;
					padding:100px 0 100px 0;
				}
				
					.teaser_regionen_sp1_inner{
						float:right;
						display:inline;
						position:relative;
						margin:0 20px 0 0;
						width:580px;
					}
					
						.teaser_regionen_sp1_inner2{
							float:left;
							display:inline;
							position:relative;
							margin:0 0 0 0;
							width:330px;
							color:#ffffff;
							text-align:left;
						}
						
							.teaser_regionen_sp1_inner2 p{
								color:#ffffff;
							}
				
				.teaser_regionen_sp2{
					float:right;
					display:table-cell;
					position:relative;
					width:50%;
					margin:0 0 0 0;
					padding:100px 0 100px 0;
					/*top:0;
					bottom:0;
					right:0;
					box-sizing:border-box;
					border-right:20px solid #ffffff; */
					/* overflow:hidden; */
				}
				
					.teaser_regionen_sp2_inner{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 0 -207px;
						width:787px;
						height:220px;
					}
					
					
						.teaser_regionen_box{
							float:left;
							display:inline;
							position:relative;
							width:670px;
							height:217px;
							box-sizing:border-box;
							margin:0 40px 0 0;
							padding:0 0 0 0;
							border:1px solid #dcdcdc;
							border-radius:10px;
							overflow:hidden;
							background-color:#ffffff;
						}
						
							.teaser_regionen_pic{
								float:left;
								display:inline;
								position:relative;
								width:325px;
								height:100%;
								overflow:hidden;
								box-sizing:border-box;
							}
							
								.teaser_regionen_pic img{
									height:101%;
								}
								
							.teaser_regionen_info{
								float:left;
								display:inline;
								position:relative;
								width:340px;
								height:auto;
								box-sizing:border-box;
								overflow:hidden;
								margin:0 0 0 0;
								padding:0 0 0 0;
							}
							
								.teaser_regionen_text{
									float:left;
									display:inline;
									position:relative;
									width:100%;
									height:165px;
									box-sizing:border-box;
									overflow:hidden;
									margin:0 0 0 0;
									padding:20px 20px 0px 20px;
									text-align:left;
								}
					
					
					.jcarousel-wrapper-teaser_regionen {
						width:1000px;
						height:220px;
						padding:0 0 0 0;
						margin:0 0 0 0;
					}
					
					
						
							.jcarousel-control-prev-teaser_regionen,
							.jcarousel-control-next-teaser_regionen {
								width:44px;
								height:44px;
								top:240px;
								z-index:999;
								background-position:center center;
								background-repeat:no-repeat;
							}
							
							.jcarousel-control-prev-teaser_regionen {
								background-image:url(../images/ui_icon_arrow_left_slide.png);
								left:0px;
								right:auto;
							}

							.jcarousel-control-next-teaser_regionen {
								background-image:url(../images/ui_icon_arrow_right_slide.png);
								left:64px;
								right:auto;
							}
						
						.jcarousel li {
							margin:0 0 5px 0;
						}
	
	/* startseite slider regionen :: ende */
	
	
	/* startseite slider erlebnisse :: start */
	
		.jcarousel-wrapper-erlebnisse {
			width:1200px;
			height:405px;
			padding:0 0 0 0;
			margin:80px 0 0 0;
		}
		
		
				.jcarousel-control-prev-erlebnisse,
				.jcarousel-control-next-erlebnisse {
					width:44px;
					height:44px;
					top:-80px;
					z-index:800;
				}
				
				.jcarousel-control-prev-erlebnisse {
					background-image:url(../images/ui_icon_arrow_left_slide.png);
					left:auto;
					right:64px;
				}

				.jcarousel-control-next-erlebnisse {
					background-image:url(../images/ui_icon_arrow_right_slide.png);
					right:0px;
					left:auto;
				}
			
			.jcarousel li {
				margin:0 0 5px 0;
			}
			
			
			.teaser_erlebnisse_box{
				float:left;
				display:inline;
				position:relative;
				width:270px;
				height:405px;
				box-sizing:border-box;
				margin:0 40px 0 0;
				padding:0 0 0 0;
				border:1px solid #dcdcdc;
				border-radius:10px;
				overflow:hidden;
				background-repeat:no-repeat;
				background-position:top center;
				background-size:cover;
			}
			
				.teaser_erlebnisse_abdecker{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					height:100%;
					background-repeat:repeat;
					background-position:top center;
					background-image:url(../images/bg_abdecker_grau_40.png);
				}
			
	/* startseite slider erlebnisse :: ende */	

	/* startseite willkommen :: start */
	
		.willkommen_text{
			float:left;
			display:inline;
			position:relative;
			width:580px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.willkommen_pics{
			position: relative;
			float: right;
			width: 580px;
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		}

		/* Linkes Bild */
		.willkommen_pic1{
			position: relative;
			width: 330px;
			height: 490px;
			float: left;
			overflow: hidden;
			border-radius: 10px;

			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;

			z-index: 1;
		}

		/* Äußerer Rahmen für rechtes Bild */
		.willkommen_pic2_frame{
			position: relative;
			float:right;
			display:inline;
			width: 340px;
			height: 500px;
			padding: 10px 0 0 10px;   /* weißer Rand oben + links */
			background: #fff;
			border-radius: 10px;
			box-sizing: border-box;
			z-index: 2;
			overflow: hidden;
			margin:-430px 0 0 0;
		}

			/* Inneres Bild */
			.willkommen_pic2{
				width: 100%;
				height: 100%;
				border-radius: 10px;
				overflow: hidden;

				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}
					
		.willkommen_links{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			margin:20px 0 0 0;
		}
					
	
	/* startseite willkommen :: ende */
	
	
	/* reisen :: start */
	
		.teaser_reisen_box{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			margin:0 0 40px 0;
			padding:0 0 0 0;
			box-sizing:border-box;
			border:1px solid #dcdcdc;
			border-radius:10px;
			overflow:hidden;
			background-color:#ffffff;
			height:217px;
		}
		
			.teaser_reisen_pic{
				float:left;
				display:inline;
				position:relative;
				width:300px;
				height:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
				overflow:hidden;
			}
			
				.teaser_reisen_pic img{
					width:auto;
					height:217px;
				}
			
			.teaser_reisen_info{
				float:left;
				display:inline;
				position:relative;
				box-sizing:border-box;
				margin:0 0 0 0;
				padding:20px 20px 20px 20px;
				width:896px;
				height:100%;
			}
			
				.teaser_reisen_reederei{
					position:absolute;
					top:20px;
					right:20px;
					margin:0 0 0 0;
				}
				
					.teaser_reisen_reederei img{
						height:30px;
						margin:0 0 0 20px;
					}
			
				.fact_infos{
					float:left;
					display:inline;
					position:relative;
					background-repeat:no-repeat;
					background-position:left center;
					font-weight:600;
				}
				
					.fact_termin{
						padding:0 0 0 29px;
						margin:0 20px 0 0;
						background-image:url(../images/ui_icon_kreuzfahrtinfos_datum.png);
					}
					
					.fact_dauer{
						padding:0 0 0 31px;
						margin:0 20px 0 0;
						background-image:url(../images/ui_icon_kreuzfahrtinfos_dauer.png);
						background-position:left center;
					}
					
					.fact_region{
						padding:0 0 0 22px;
						margin:0 20px 0 0;
						background-image:url(../images/ui_icon_kreuzfahrtinfos_region.png);
						background-position:left center;
					}
					
					.fact_reiseart{
						padding:0 0 0 25px;
						margin:0 20px 0 0;
						background-image:url(../images/ui_icon_kreuzfahrtinfos_stil.png);
						background-position:left center;
					}
					
					.fact_reise_id{
						padding:0 0 0 33px;
						margin:0 20px 0 0;
						background-image:url(../images/ui_icon_kreuzfahrtinfos_reisenummer.png);
						background-position:left center;
					}
					
				.teaser_reisen_anleser{
					float:left;
					display:inline;
					position:relative;
					clear:both;
					margin:10px 0 0 0;
					padding:0 0 0 0;
				}
				
				.fact_preis{
					float:left;
					display:inline;
					position:absolute;
					bottom:20px;
					left:20px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					color:#009fe3;
					font-size:1.625rem;
					font-weight:600;
				}
				
					.fact_preis_klein{
						font-size:1.125rem;
						font-weight:400;
					}
					
				a.linkbox_blau_reisen:link, a.linkbox_blau_reisen:visited, a.linkbox_blau_reisen:hover, a.linkbox_blau_reisen:active{
					position:absolute;
					bottom:20px;
					right:20px;
					margin:0 0 0 0;
				}
				
				/* reisen detail :: start */
						
					.box_reiseinfos{
						float:left;
						display:inline;
						position:relative;
						background-color:#e5f5fc;
						width:100%;
						border-radius:10px;
						border:1px solid #eeeeee;
						box-sizing:border-box;
						padding:20px 20px 15px 20px;
						margin:0 0 20px 0;
					}
					
						.fact_detail_sp1{
							float:left;
							display:inline;
							position:relative;
							width:180px;
							margin:0 0 0 0;
							padding:0 0 0 0;
						}
						
						.fact_detail_sp2{
							float:left;
							display:inline;
							position:relative;
							width:180px;
							margin:0 0 0 0;
							padding:0 0 0 0;
						}
						
						.fact_detail_sp3{
							float:left;
							display:inline;
							position:relative;
							width:140px;
							margin:0 0 0 0;
							padding:0 0 0 0;
						}
					
						.fact_infos_detail{
							float:left;
							display:inline;
							position:relative;
							background-repeat:no-repeat;
							background-position:left center;
							font-weight:400;
							clear:both;
							margin:0 0 5px 0;
						}
						
							.fact_termin_detail{
								padding:0 0 0 31px;
								background-image:url(../images/ui_icon_kreuzfahrtinfos_datum.png);
							}
							
							.fact_dauer_detail{
								padding:0 0 0 31px;
								background-image:url(../images/ui_icon_kreuzfahrtinfos_dauer.png);
								background-position:left top 3px;
							}
							
							.fact_region_detail{
								padding:0 0 0 25px;
								background-image:url(../images/ui_icon_kreuzfahrtinfos_region.png);
								background-position:left top 3px;
							}
							
							.fact_reiseart_detail{
								padding:0 0 0 25px;
								background-image:url(../images/ui_icon_kreuzfahrtinfos_stil.png);
								background-position:left top;
							}
							
							.fact_reise_id_detail{
								padding:0 0 0 33px;
								background-image:url(../images/ui_icon_kreuzfahrtinfos_reisenummer.png);
							}
							
							.fact_preis_detail{
								padding:0 0 0 33px;
								background-image:url(../images/ui_icon_kreuzfahrtinfos_preis.png);
							}
							
					.detail_reisen_reederei{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						margin:0 0 20px 0;
					}
					
						.detail_reisen_reederei img{
							height:30px;
							margin:0 20px 0 0;
						}
				
				/* reisen detail :: ende */
	
	/* reisen :: ende */
	
	
	/* reisedetail tabs :: start */
	
		.reise_tabnavi_01{
			float:left;
			display:inline;
			position:relative;
			width:215px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.reise_tabcontent_01{
			float:right;
			display:inline;
			position:relative;
			width:925px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.nav_tab_01_responsive{
			display:none;
		}
		
		
		.sp_50p_buehne_tabs{
			width:442px;
			height:296px;
			overflow:hidden;
			float:right;
			margin:0 0 0 0;
			border:1px solid #dcdcdc;
			box-sizing:border-box;
			background-color:#ffffff;
			border-radius:10px;
			/* filter: grayscale(100%); */
		}
		
			.sp_50p_buehne_left_tabs{
				float:left;
			}
			
			/*
			.sp_50p_buehne:hover{
				filter: grayscale(0%);
			}
			*/
		
		.sp_50p_buehne_txt_tabs{
			width:442px;
			float:left;
		}
		
			.sp_50p_buehne_txt_right_tabs{
				float:right;
			}
		
					
		.jcarousel-wrapper-buehne_tabs {
			width:440px;
			height:294px;
		}

			.jcarousel-wrapper-buehne_tabs ul li {
				width:440px;
				height:294px;
				text-align:center;
				overflow:hidden;
			}

			.buehne_table_tabs{
				width:440px;
				height:294px;
			}
			
			.buehne_resize_width_tabs{
				width:440px;
			}
			
			.buehne_resize_height_tabs{
				height:294px;
			}
			
			
			.iframe_buehne_tabs{
				width:440px;
				height:294px;
			}
		
		.jcarousel-control-prev_buehne_tabs,
		.jcarousel-control-next_buehne_tabs	{
			position: absolute;
			top:230px;
			width: 44px;
			height: 44px;
		}

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

		.jcarousel-control-next_buehne_tabs {
			left:auto;
			right: 20px;
			background-image:url(../images/ui_icon_arrow_right_buehne.png);
			background-repeat:no-repeat;
		}
	
	/* reisedetail tabs :: ende */
	
	/* reisedetail preis :: start */
	
		.preiskat{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			box-sizing:border-box;
			background-color:#03a0e3;
			margin:0 0 0 0;
			padding:10px 10px 10px 10px;
			color:#ffffff;
			font-weight:400;
			font-size:20px;
			line-height:28px;
		}
		
			.preis_zeile{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				box-sizing:border-box;
				margin:0 0 0 0;
				padding:10px 10px 10px 10px;
				background-color:#ffffff;
			}
			
				.preis_zeile_grau{
					background-color:#e6e6e6;
				}
		
			.preisbez{
				float:left;
				display:inline;
				position:relative;
				margin:0 0 0 0;
				padding:0 0 0 0;
				clear:none;
			}
			
			.preis{
				float:right;
				display:inline;
				position:relative;
				margin:0 0 0 0;
				padding:0 0 0 0;
				clear:none;
			}
	
	/* reisedetail preis :: ende */
	
	/* premium partner :: start */
	
		.detail_partner_logo{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			margin:0 0 20px 0;
		}
		
			.detail_partner_logo img{
				height:40px;
				margin:0 0 0 0;
			}
	
	/* premium partner :: ende */
	
	/* vorschauboxen content-seiten :: start */
	
		.bgdiv_prevbox_content{
			float:left;
			display:inline;
			position:relative;
			width:373px;
			overflow:hidden;
			margin:0 40px 40px 0;
			box-sizing:border-box;
			background-color:#ffffff;
			border: 1px solid #dcdcdc;
			border-radius:10px;
		}
		
			.bgdiv_prevbox_content_startseite{
				margin:0 40px 0 0;
			}
		
			.prevbox_content_pic{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				height:280px;
				overflow:hidden;
				background-size:cover;
				background-repeat:no-repeat;
				background-position:center top;
				margin:0 0 0 0;
				padding:0 0 0 0;
				text-align:center;
			}
			
				.prevbox_content_pic img{
					height:280px;
				}
			
			.prevbox_content_text{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				box-sizing:border-box;
				margin:0 0 0 0;
				padding:36px 30px 40px 30px;
				text-align:left;
			}
			
				.prevbox_content_info{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					text-align:left;
					margin:0 0 0 0;
				}
				
					.prevbox_content_info div{
						text-align:left;
					}
			
	
	/* vorschauboxen content-seiten :: ende */
	
	/* content bildelement 100% 50-50 teilung :: start */
	
		.con_bildelement_50_50{
			float:left;
			position:relative;
			display:table;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-color:#ffffff;
		}
		
		.con_bildelement_50_50_grau{
			float:left;
			position:relative;
			display:table;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-color:#f5f5f5;
		}
		
		.con_bildelement_50_50_padding{
			padding:100px 0 100px 0;
			margin:0 0 0 0;
		}
		
			.con_bildelement_50_50_row{
				float:left;
				position:relative;
				display:table-row;
				width:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
		
				
				.con_bildelement_50_50_bgpic_links{
					float:left;
					display:table-cell;
					position:absolute;
					width:50%;
					height:610px;
					top:-100px;
					bottom:0;
					left:0;
					box-sizing:border-box;
					background-repeat:no-repeat;
					background-position:top right;
					background-size:cover;
					/* filter: grayscale(100%); */
				}
				
				.con_bildelement_50_50_bgpic_rechts{
					float:right;
					display:table-cell;
					position:absolute;
					width:50%;
					height:100%;
					top:-100px;
					bottom:0;
					right:0;
					box-sizing:border-box;
					background-repeat:no-repeat;
					background-position:top left;
					background-size:cover;
				}
				
				.con_bildelement_50_50_text_rechts{
					float:right;
					display:table-cell;
					position:relative;
					width:50%;
					margin:0 0 0 0;
					padding:100px 0 100px 0;
				}
					 
					.con_bildelement_50_50_text_rechts_inner{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 0 20px;
						width:580px;
					}
					
				.con_bildelement_50_50_text_links{
					float:left;
					display:table-cell;
					position:relative;
					width:50%;
					margin:0 0 0 0;
					padding:100px 0 100px 0;
				}
				
					.con_bildelement_50_50_text_links_dunkelblau{
						background-color:#182333;
					}
				
					.con_bildelement_50_50_text_links_inner{
						float:right;
						display:inline;
						position:relative;
						margin:0 20px 0 0;
						width:580px;
					}
					
					.keyfacts{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						margin:13px 0 0 0;
						padding:0 0 0 0;
					}
					
						.keyfact1{
							float:left;
							display:inline;
							position:relative;
							margin:0 40px 0 0;
							padding:0 0 0 60px;
							box-sizing:border-box;
							color:#ffffff;
							font-size:1.250rem;
							background-image:url(../images/ui_icon_familienunternehmen.png);
							background-position:center left;
							background-repeat:no-repeat;
							width:270px;
						}
						
						.keyfact2{
							float:left;
							display:inline;
							position:relative;
							margin:0 0 0 0;
							padding:0 0 0 60px;
							box-sizing:border-box;
							color:#ffffff;
							font-size:1.250rem;
							background-image:url(../images/ui_icon_massanfertigung.png);
							background-position:center left;
							background-repeat:no-repeat;
							width:270px;
						}
	
	/* content bildelement 100% 50-50 teilung :: ende */
	
	
	/* cta content :: start */
	
		.cta_content{
			float:left;
			display:inline;
			position:relative;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-repeat:no-repeat;
			background-size: auto 100%;
			background-position: left center;
			box-sizing:border-box;
			overflow:hidden;
			border:1px solid #dcdcdc;
			border-radius:10px;
		}
			
			.cta_info{
				float:right;
				display:inline;
				position:relative;
				margin:0 0 0 0;
				padding:40px 40px 0px 50px;
				box-sizing:border-box;
				width:520px;
				height:195px;
				background-image:url(../images/bg_elipse_cta.png);
				background-repeat:no-repeat;
				background-position:right top;
				text-align:right;
				font-family: 'Kalam', Arial, Helvetica, sans-serif;
				font-size:1.625rem;
				line-height:1.625rem;
				font-weight:400;
				color:#ffffff;
				background-color:transparent;
			}
				
	/* cta content :: ende */
	
	/* cta footer :: start */
	
		.div_con_100_cta_footer{
			background-repeat:no-repeat;
			background-position:center bottom;
			background-size:cover;
		}
		
			.bg_abdecker_cta_verlauf{
				width:100%;
				height:100%;
				float:left;
				display:inline;
				position:relative;
				background-image:url(../images/bg_abdecker_cta_verlauf.png);
				background-repeat:repeat-x;
				background-position:center bottom;
				padding:100px 0 100px 0;
			}
			
	
	/* cta footer :: ende */
	
	/* testimonials :: start */
	
		.con_100_testimonial{
			float: left;
			position: relative;
			display: inline;
			width: 100%;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			background-image:url(../de/upload/bg-kundenstimmen.jpg);
			background-repeat:no-repeat;
			background-position:center top;
			background-size:cover;
		}
		
			.testimonial_rahmen{
				float: left;
				display: inline;
				position: relative;
				width: 100%;
				margin: 0 0 0 0;
				padding: 100px 0 100px 0;
			}
		
				.testimonial_box_aussen{
					float: left;
					position: relative;
					display: inline;
					width:670px;
					height:350px;
				}
			
					.testimonial_box{
						float: left;
						position: relative;
						display: inline;
						width:670px;
						height:290px;
						margin:60px 0 0 0;
						padding:0 0 0 0;
						border:1px solid #dcdcdc;
						border-radius:10px;
						background-color:#ffffff;
						text-align:center;
						background-image:url(../images/ui_icon_testimonial.png);
						background-repeat:no-repeat;
						background-position:top 60px left 40px;
					}
					
						.testimonial_pic_rahmen{
							float:left;
							display:inline;
							position:relative;
							width:120px;
							height:120px;
							margin:-60px 0 35px 275px;
							padding:9px 9px 9px 9px;
							border:1px solid #009fe3;
							border-radius:60px;
							box-sizing:border-box;
							z-index:999;
						}
						
							.testimonial_pic{
								float:left;
								display:inline;
								position:relative;
								width: 100px;
								height: 100px;
								border-radius: 50px;
								background-repeat: no-repeat;
								background-size: auto 100px;
								margin: 0 auto;
								padding: 0 0 0 0;
								z-index:999;
							}
							
							.testimonial_info{
								float:left;
								display:inline;
								position:relative;
								width: 100%;
								clear:both;
								margin:0 0 0 0;
								padding:0 40px 0 40px;
								box-sizing:border-box;
							}
		
		
		.jcarousel-wrapper-testimonial {
			width:670px;
			height:430px;
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
		
		
				.jcarousel-control-prev-testimonial,
				.jcarousel-control-next-testimonial {
					width:44px;
					height:44px;
					top:390px;
					z-index:800;
				}
				
				.jcarousel-control-prev-testimonial {
					background-image:url(../images/ui_icon_arrow_left_slide.png);
					left:281px;
					right:auto;
				}

				.jcarousel-control-next-testimonial {
					background-image:url(../images/ui_icon_arrow_right_slide.png);
					right:auto;
					left:345px;
				}
			
			.jcarousel li {
				margin:0 0 5px 0;
			}
	
	/* testimonials :: ende */
	
	
	
	/* nice-content :: start */
	
		.div_nice_content{
			float:left;
			display:inline;
			position:relative;
			width:373px;
			margin:0 40px 40px 0;
			padding:0 0 0 25px;
			box-sizing:border-box;
			background-image:url(../images/ui_icon_check_nicecon.png);
			background-repeat:no-repeat;
			background-position:top 4px left;
		}
	
	/* nice-content :: ende */
	
	
	/* ansprechpartner :: start */
	
		.box_team{
			float:left;
			display:inline;
			position:relative;
			width:580px;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
			.team_pic{
				float:left;
				display:inline;
				position:relative;
				width:270px;
				height:403px;
				overflow:hidden;
				margin:0 0 0 0;
				padding:0 0 0 0;
				border: 1px solid #eeeeee;
				border-radius:10px;
			}
			
				.team_pic img{
					width:270px;
				}
			
			.team_info{
				float:right;
				display:inline;
				position:relative;
				width:270px;
			}
	
	/* ansprechpartner :: ende */
	
	
	/* content extra hitergrundbbild 100% 50-50 teilung :: start */
	
		.con_extra_50_50{
			float:left;
			position:relative;
			display:table;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-color:#ffffff;
		}
		
		.con_extra_50_50_grau{
			float:left;
			position:relative;
			display:table;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-color:#f5f5f5;
		}
		
			.con_extra_50_50_row{
				float:left;
				position:relative;
				display:table-row;
				width:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
		
				
				.con_extra_50_50_bgpic_links{
					float:left;
					display:table-cell;
					position:absolute;
					width:50%;
					height:100%;
					top:0;
					bottom:0;
					left:0;
					box-sizing:border-box;
					background-repeat:no-repeat;
					background-position:top right 20px;
					background-size:cover;
				}
				
					.con_extra_50_50_bgpic_abdecker_links{
						float:right;
						display:inline;
						position:relative;
						width:100%;
						height:100%;
						background-image:url(../images/bg_abdecker_grau_60.png);
						background-position:left top;
						background-repeat:repeat;
						margin:0 20px 0 0;
					}
				
				.con_extra_50_50_bgpic_rechts{
					float:right;
					display:table-cell;
					position:absolute;
					width:50%;
					height:100%;
					top:0;
					bottom:0;
					right:0;
					box-sizing:border-box;
					background-repeat:no-repeat;
					background-position:top left 20px;
					background-size:cover;
				}
				
					.con_extra_50_50_bgpic_abdecker_rechts{
						float:left;
						display:inline;
						position:relative;
						width:100%;
						height:100%;
						background-image:url(../images/bg_abdecker_grau_60.png);
						background-position:right 20px top;
						background-repeat:repeat;
						margin:0 0 0 0;
					}
				
				.con_extra_50_50_text_rechts{
					float:right;
					display:table-cell;
					position:relative;
					width:50%;
					margin:0 0 0 0;
					padding:100px 0 100px 0;
				}
				
					.con_extra_50_50_text_rechts_inner{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 0 20px;
						width:580px;
						text-align:left;
					}
					
				.con_extra_50_50_text_links{
					float:left;
					display:table-cell;
					position:relative;
					width:50%;
					margin:0 0 0 0;
					padding:100px 0 100px 0;
				}
				
					.con_extra_50_50_text_links_inner{
						float:right;
						display:inline;
						position:relative;
						margin:0 20px 0 0;
						width:580px;
						text-align:left;
					}
	
	/* content extra hitergrundbbild 100% 50-50 teilung :: ende */
	
	/* content bühne :: start */
	
		.sp_50p_buehne{
			width:580px;
			height:390px;
			overflow:hidden;
			float:right;
			margin:0 0 0 0;
			border:1px solid #eeeeee;
			box-sizing:border-box;
			background-color:#ffffff;
			border-radius:10px;
			/* filter: grayscale(100%); */
		}
		
			.sp_50p_buehne_left{
				float:left;
			}
			
			/*
			.sp_50p_buehne:hover{
				filter: grayscale(0%);
			}
			*/
		
		.sp_50p_buehne_txt{
			width:580px;
			float:left;
		}
		
			.sp_50p_buehne_txt_right{
				float:right;
			}
		
					
		.jcarousel-wrapper-buehne {
			width:578px;
			height:388px;
		}
		
			.jcarousel-wrapper-buehne ul li {
				width:578px;
				height:388px;
				text-align:center;
				overflow:hidden;
			}

			.buehne_table{
				width:578px;
				height:388px;
			}
			
			.buehne_resize_width{
				width:578px;
			}
			
			.buehne_resize_height{
				height:388px;
			}
			
			
			.iframe_buehne{
				width:578px;
				height:388px;
			}
		
		.jcarousel-control-prev_buehne,
		.jcarousel-control-next_buehne	{
			position: absolute;
			top:324px;
			width: 44px;
			height: 44px;
		}

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

		.jcarousel-control-next_buehne {
			left:auto;
			right: 20px;
			background-image:url(../images/ui_icon_arrow_right_buehne.png);
			background-repeat:no-repeat;
		}
		
		
		.sp_50p_buehne_23{
			width:787px;
			height:525px;
			overflow:hidden;
			float:right;
			margin:0 0 0 0;
			border:0px solid #dcdcdc;
			box-sizing:border-box;
		}
		
		.sp_50p_buehne_txt_13{
			width:373px;
			float:left;
		}
		
					
		.jcarousel-wrapper-buehne_23 {
			width:785px;
			height:523px;
		}

			.buehne_table_23{
				width:785px;
				height:523px;
			}
			
			.buehne_resize_width_23{
				width:785px;
			}
			
			.buehne_resize_height_23{
				height:523px;
			}
			
			
			.iframe_buehne_23{
				width:785px;
				height:523px;
			}
			
		
		.jcarousel-control-prev_buehne_23,
		.jcarousel-control-next_buehne_23	{
			position: absolute;
			top:448px;
			width: 40px;
			height: 55px;
		}

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

		.jcarousel-control-next_buehne_23 {
			right: 20px;
			left:auto;
			background-image:url(../images/ui_icon_arrow_right_buehne.png);
			background-repeat:no-repeat;
		}
		
			.jcarousel li {
				margin:0 0 0 0;
			}
			
			
		/* aufteilung offener zusatzinhalt :: start */	
			.sp_50p_buehne_13{
				width:403px;
				height:270px;
				overflow:hidden;
				float:right;
				margin:0 0 0 0;
				border:1px solid #eeeeee;
				box-sizing:border-box;
				background-color:#ffffff;
				border-radius:10px;
			}
			
				.sp_50p_buehne_left_13{
					float:left;
				}
			
			.sp_50p_buehne_txt_23{
				width:757px;
				float:left;
			}
			
				.sp_50p_buehne_txt_right_23{
					float:right;
				}			
						
			.jcarousel-wrapper-buehne_13 {
				width:403px;
				height:270px;
			}

				.buehne_table_13{
					width:403px;
					height:270px;
				}
				
				.buehne_resize_width_13{
					width:403px;
				}
				
				.buehne_resize_height_13{
					height:270px;
				}
				
				
				.iframe_buehne_13{
					width:403px;
					height:270px;
				}
				
			
			.jcarousel-control-prev_buehne_13,
			.jcarousel-control-next_buehne_13	{
				position: absolute;
				top:220px;
				width: 44px;
				height: 44px;
			}

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

			.jcarousel-control-next_buehne_13 {
				right: 84px;
				left:auto;
				background-image:url(../images/ui_icon_arrow_right_buehne.png);
				background-repeat:no-repeat;
			}
			
				.jcarousel li {
					margin:0 0 0 0;
				}
			
		/* aufteilung offener zusatzinhalt :: start */
	
	/* content bühne :: ende */
	
	
	/* aufteilung zusatzcontent tabs :: start */
	
	.sp_13_zusatz_txt_links_tabs{
		width:373px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_13_zusatz_txt_rechts_tabs{
		width:373px;
		margin:0 0 0 0;
		float:right;
	}
	
	.sp_13_zusatz_pic_links_tabs{
		width:373px;
		margin:0 40px 0 0;
		float:left;
	}
	
		.sp_13_zusatz_pic_links_tabs img{
			width:373px;
			box-sizing:border-box;
			border:1px solid #c8c8c8;
		}
	
	.sp_13_zusatz_pic_rechts_tabs{
		width:373px;
		margin:0 0 0 40px;
		float:right;
	}
	
		.sp_13_zusatz_pic_rechts_tabs img{
			width:373px;
			box-sizing:border-box;
			border:1px solid #c8c8c8;
		}
		
	.sp_23_zusatz_txt_links_tabs{
		width:514px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_23_zusatz_txt_rechts_tabs{
		width:514px;
		margin:0 0 0 0;
		float:right;
	}
	
		.sp_23_zusatz_txt_pic_links_tabs{
			width:371px;
			height:247px;
			border:1px solid #eeeeee;
			margin:0 40px 0 0;
			float:left;
			padding:0 0 0 0;
			box-sizing:border-box;
			overflow:hidden;
			border-radius: 10px;
		}
	
			.sp_23_zusatz_txt_pic_links_tabs img{
				width:371px;
				/* border:1px solid #eeeeee; */
			}
			
		.sp_23_zusatz_txt_pic_rechts_tabs{
			width:371px;
			height:247px;
			border:1px solid #eeeeee;
			margin:0 0 0 40px;
			float:right;
			padding:0 0 0 0;
			box-sizing:border-box;
			overflow:hidden;
			border-radius: 10px;
		}
	
			.sp_23_zusatz_txt_pic_rechts_tabs img{
				width:371px;
				/* border:1px solid #eeeeee; */
			}
			
		
		.sp_50p_zusatz_txt_links_tabs{
			width:580px;
			margin:0 0 0 0;
			float:left;
		}
		
		.sp_50p_zusatz_txt_rechts_tabs{
			width:580px;
			margin:0 0 0 0;
			float:right;
		}
		
		.sp_50p_zusatz_pic_links_tabs{
			width:580px;
			margin:0 40px 0 0;
			float:left;
		}
		
		.sp_50p_zusatz_pic_rechts_tabs{
			width:580px;
			margin:0 0 0 40px;
			float:right;
		}
		
		.con_extra_sp1_tabs{
			width:100%;
			box-sizing:border-box;
			padding:0 0 0 0;
		}
		
		.con_extra_sp2_tabs{
			width:100%;
			box-sizing:border-box;
			padding:0 0 0 0;
		}
	
	/* aufteilung zusatzcontent tabs :: ende */
	
	
	/* Accordion */

	.accordion {
		margin: 20px 0 0 0;
		padding:0 10px 0 0;
		width:100%;
		box-sizing:border-box;
		color:#646460;
		font-size:1.125rem;
		cursor:pointer;
		background-color:#eff1f5;
	}
	
		.accordion_weiss {
			background-color:#ffffff;
		}
	
		.accordion_inner{
			width:100%;
			box-sizing:border-box;
			padding:0px 20px 0px 20px;
			background-color:#eff1f5;
		}
			
			.accordion_inner_weiss {
				background-color:#ffffff;
			}
		
			.nicecon_sub_picbox_rechts{
				float:right;
				position:relative;
				display:inline;
				margin:0 0 40px 40px;
				box-sizing:border-box;
				border:1px solid #eeeeee;
				overflow:hidden;
				border-radius:10px;
			}
			
			.nicecon_sub_picbox_links{
				float:left;
				position:relative;
				display:inline;
				margin:0 40px 40px 0;
				box-sizing:border-box;
				border:1px solid #eeeeee;
				overflow:hidden;
				border-radius:10px;
			}
		
		
		.jcarousel-wrapper-accordion {
			width:371px;
			height:249px;
			margin:0 0 0 0;
			overflow:hidden;
		}
		
			.jcarousel-wrapper-accordion ul li {
				width:371px;
				height:249px;
				text-align:center;
				overflow:hidden;
			}

			.accordion_table{
				width:373px;
				height:247px;
				overflow:hidden;
				/* border:1px solid #dcdcdc; */
			}
			
			.accordion_resize_width{
				width:373px;
			}
			
			.accordion_resize_height{
				height:249px;
			}
			
			.iframe_accordion{
				width:371px;
				height:249px;
			}
			
		
		.jcarousel-control-prev_accordion,
		.jcarousel-control-next_accordion	{
			position: absolute;
			top:180px;
			width: 50px;
			height: 50px;
		}

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

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

	/* Ende Accordion */
	
	/* iframe content :: start */
	
		.iframe_content{
			width: 100%;
			height: 2800px;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			border: 0px solid #eeeeee;
		}
	
	/* iframe content :: ende */
	
	/* flex galery :: start */
	
		
	
		.gallery {
		  width:100%;
		  max-width:1200px;
		  margin:0 auto;
		  display: flex;
		  flex-direction: column;
		  gap: 5px;
		  overflow:hidden;
		}

		.gallery-row {
		  display: flex;
		  gap: 10px;
		}

		.gallery-row img {
		  height: 170px;
		  object-fit: cover;
		  /* filter: grayscale(100%); */
		}
			/*
			.gallery-row img:hover{
				filter: grayscale(0%);
			}
			*/
	
	/* flex galery :: start */
	
	/* galery slider :: start */
	
	.jcarousel-wrapper-gal {
		width:1200px;
		height:180px;
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
	
	
		
		.jcarousel-wrapper-gal img{
			height:159px;
			width:auto;
		}
		
		
			.jcarousel-control-prev-gal,
			.jcarousel-control-next-gal {
				width:13px;
				height:20px;
				top:-40px;
				z-index:800;
			}
			
			.jcarousel-control-prev-gal {
				background-image:url(../images/ui_icon_arrow_left_gal.png);
				left:auto;
				right:30px;
			}

			.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:208px;
		height:156px;
		border:1px solid #dcdcdc;
		overflow:hidden;
		margin:0 40px 40px 0;
		box-sizing:border-box;
	}
	
		.box_gal_pic{
			width:208px;
			height:156px;
			overflow:hidden;
			background-color:#ffffff;
			text-align:center;
			/* filter: grayscale(100%); */
		}
		
			.box_gal_pic img{
				height:156px;
			}
		
		
		.box_gal_hover{
			width:208px;
			height:156px;
			margin:-156px 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;
		}
		
		.box_gal:hover .box_gal_pic{
			/* filter: grayscale(0%); */
		}
	
	/* galery slider :: ende */
	
	
	/* galery slider accordion :: start */
	
	.jcarousel-wrapper-gal-accordion {
		width:1160px;
		height:180px;
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
	
	
		
		.jcarousel-wrapper-gal-accordion img{
			height:133px;
			width:auto;
		}
		
		
			.jcarousel-control-prev-gal-accordion,
			.jcarousel-control-next-gal-accordion {
				width:13px;
				height:20px;
				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:200px;
		height:133px;
		border:1px solid #dcdcdc;
		overflow:hidden;
		margin:0 40px 0 0;
	}
	
		.box_gal_pic_accordion{
			width:200px;
			height:133px;
			overflow:hidden;
			background-color:#ffffff;
			text-align:center;
			/* filter: grayscale(100%); */
		}
		
		
		.box_gal_hover_accordion{
			width:200px;
			height:133px;
			margin:-133px 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;
		}
		
		.box_gal_accordion:hover .box_gal_pic_accordion{
			/* filter: grayscale(0%); */
		}
	
	/* galery slider accordion :: ende */
	
	/* 3er-boxen :: start */
	
		.infobox_3er_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:373px;
			height:auto;
			box-sizing:border-box;
			overflow:hidden;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
		}
		
		.infobox_3er_rahmen_hoehe_fest{
			height:470px;
			margin:0 40px 40px 0;
		}
		
			.infobox_3er_pic{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				height:250px;
				overflow:hidden;
				margin:0 0 23px 0;
				padding:0 0 0 0;
				text-align:center;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
				background-color:#ffffff;
				filter: grayscale(100%);
			}
			
				.infobox_3er_pic img{
					/* width:100%; */
					height:100%;
				}
				
				.infobox_3er_mask{
					float:left;
					display:inline;
					position:relative;
					width:100%;
					height:250px;
					/* 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:-273px 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;
				}
				
				
			
			.infobox_3er_info{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				box-sizing:border-box;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
			
			.pointer:hover .infobox_3er_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;
			}
			
			.pointer:hover .c_link_more{
				animation: pulse_arrow_link_more 0.7s 1;
				color: #008b3b;
			}
			
			.pointer:hover h2{
				color: #008b3b;
			}
			
			.pointer:hover .infobox_3er_pic{
				filter: grayscale(0%);
			}
			
	
	/* 3er-boxen :: ende */
	
	/* 2er-boxen :: start */
	
		.infobox_2er_rahmen{
			float:left;
			display:inline;
			position:relative;
			width:580px;
			height:auto;
			box-sizing:border-box;
			overflow:hidden;
			margin:0 40px 0 0;
			padding:0 0 0 0;
		}
		
			.infobox_2er_rahmen_karriere{
				height:240px;
				margin:0 40px 40px 0;
				padding:0 0 0 0;
				border-bottom:1px solid #c8c8c8;
			}
		
			.infobox_2er_pic{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				height:255px;
				overflow:hidden;
				margin:0 0 23px 0;
				padding:0 0 0 0;
				text-align:center;
			}
			
				.infobox_2er_pic img{
					width:100%;
				}
			
				
			
			.infobox_2er_info{
				float:left;
				display:inline;
				position:relative;
				width:100%;
				box-sizing:border-box;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
			
				.infobox_2er_info_karriere{
					width:100%;
					margin:0 0 0 0;
				}
	
	/* 2er-boxen :: ende */
	
	
	/* kontakt :: start */
	
		.kontakt_form{
			width:787px;
			float:left;
			display:inline;
			position:relative;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
		}
		
			.kontakt_form_inner{
				width:827px;
				float:left;
				display:inline;
				position:relative;
			}
			
			input{
			   width:373px;
			}
			
			select{
			   width:373px;
			}
			
			textarea{
				width:787px;
				height: 165px;
			}
			
			.input-container {
			  width:373px;
			  margin:0 40px 20px 0;
			}
			
			.input-container-100p {
			  width:787px;
			  margin:0 0 20px 0;
			}

			.placeholder {
			  color:#a1a1a1;
			  left:10px;
			  pointer-events: none;
			  position: absolute;
			  transform-origin:0;
			  transition: transform 200ms, color 200ms;
			  top:20px;
			}

			.input:focus ~ .placeholder,
			.input:not(:placeholder-shown) ~ .placeholder {
			  transform: translateY(-20px) translateX(0) scale(0.75);
			}

			.input:not(:placeholder-shown) ~ .placeholder {
			  color:#a1a1a1;
			}

			.input:focus ~ .placeholder {
			  color:#009fe3;
			}
			
			.input-container-100_textarea {
			  height:165px;
			  width:787px;
			  margin:0 0 20px 0;
			}

			.placeholder_textarea {
			  color:#a1a1a1;
			  left:10px;
			  pointer-events: none;
			  position: absolute;
			  transform-origin:0;
			  transition: transform 200ms, color 200ms;
			  top:20px;
			}

			.input_100_textarea:focus ~ .placeholder_textarea,
			.input_100_textarea:not(:placeholder-shown) ~ .placeholder_textarea {
			  transform: translateY(-20px) translateX(0) scale(0.75);
			}

			.input_100_textarea:not(:placeholder-shown) ~ .placeholder_textarea {
			  color:#a1a1a1;
			}

			.input_100_textarea:focus ~ .placeholder_textarea {
			  color:#009fe3;
			}
			
		
		.kontakt_anschrift{
			width:373px;
			float:right;
			display:inline;
			position:relative;
			margin:0 0 40px 0;
			padding:0 0 0 0;
		}
		
			.kontakt_anschrift_txt{
				float:left;
				display:inline;
				position:relative;
				width:373px;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
		
			.kontakt_anschrift_maps{
				float:left;
				display:inline;
				position:relative;
				width:373px;
				margin:44px 0 0 0;
				padding:0 0 0 0;
			}
			
				.kontakt_anschrift_maps iframe{
					width:100%;
					height:262px;
					-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;
				}
				
				.kontakt_anschrift_maps: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;
				}
				
	/* kontakt :: ende */
	
	
	/* footer :: start */
	
		.div_con_100_footer{
			background-color:#111111;
			padding:100px 0 100px 0;
		}
		

			.footer_z1{
				padding:0 0 40px 0;
				width:100%;
				border-bottom:1px solid #343434;
			}
				
				.footer_z1_adresse{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 0 0;
					padding:0 0 0 0;
					width:355px;
				}
				
					.footer_z1_adresse_head{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 40px 0;
						padding:0 0 40px 0;
						width:100%;
						border-bottom:1px solid #343434;
						color:#ffffff;
						font-family: 'DM Sans', Arial, Helvetica, sans-serif;
						font-weight:600;
						font-size:1.125rem;
					}
					
					.footer_z1_adresse_content{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 0 0;
						padding:0 0 0 0;
						width:100%;
					}
					
						.footer_z1_adresse_content_anschrift{
							float:left;
							display:inline;
							position:relative;
							margin:0 0 5px 0;
							padding:0 0 0 30px;
							color:#b4b4b4;
							font-family: 'DM Sans', Arial, Helvetica, sans-serif;
							font-weight:400;
							font-size:1.000rem;
							line-height:1.625rem;
							background-image:url(../images/ui_icon_adresse_weiss.png);
							background-repeat:no-repeat;
							background-position:left 2px top 3px;
						}
						
						.footer_z1_adresse_content_mail{
							float:left;
							display:inline;
							position:relative;
							clear:both;
							margin:0 0 5px 0;
							padding:0 0 0 30px;
							color:#b4b4b4;
							font-family: 'DM Sans', Arial, Helvetica, sans-serif;
							font-weight:400;
							font-size:1.000rem;
							line-height:1.625rem;
							background-image:url(../images/ui_icon_mail_weiss.png);
							background-repeat:no-repeat;
							background-position:left top 7px;
						}
						
						.footer_z1_adresse_content_tel{
							float:left;
							display:inline;
							position:relative;
							clear:both;
							margin:0 0 0 0;
							padding:0 0 0 30px;
							color:#b4b4b4;
							font-family: 'DM Sans', Arial, Helvetica, sans-serif;
							font-weight:400;
							font-size:1.000rem;
							line-height:1.625rem;
							background-image:url(../images/ui_icon_tel_weiss.png);
							background-repeat:no-repeat;
							background-position:left top 3px;
						}
					
						
				
				.footer_z1_links{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 0 0;
					padding:0 0 0 0;
					width:650px;
				}
				
					.footer_z1_links_head{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 40px 0;
						padding:0 0 40px 0;
						width:100%;
						border-bottom:1px solid #343434;
						color:#ffffff;
						font-family: 'DM Sans', Arial, Helvetica, sans-serif;
						font-weight:600;
						font-size:1.125rem;
					}
					
					.footer_z1_links_content{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 0 0;
						padding:0 0 0 0;
						width:100%;
					}
					
						.footer_z1_links_sp1{
							float:left;
							display:inline;
							position:relative;
							margin:0 0 0 0;
							padding:0 0 0 0;
							width:255px;
						}
						
						.footer_z1_links_sp2{
							float:left;
							display:inline;
							position:relative;
							margin:0 0 0 0;
							padding:0 0 0 0;
							width:255px;
						}
						
						.footer_z1_links_sp3{
							float:left;
							display:inline;
							position:relative;
							margin:0 0 0 0;
							padding:0 0 0 0;
						}
				
				.footer_z1_social{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 0 0;
					padding:0 0 0 0;
					width:185px;
				}
				
					.footer_z1_social_head{
						float:left;
						display:inline;
						position:relative;
						margin:0 0 0 0;
						padding:0 0 0 0;
						width:100%;
						border-bottom:1px solid #343434;
						height:64px;
					}
				
				
			.footer_z2{
				padding:40px 0 0 0;
				width:100%;
			}
			
				.footer_z2_siegel{
					float:right;
					display:inline;
					position:relative;
					margin:-16px 0 0 0;
					padding:0 0 0 0;
				}
			
				.footer_z2_copy{
					float:left;
					display:inline;
					position:relative;
					margin:0 0 0 0;
					padding:0 0 0 0;
					color:#b4b4b4;
				}
		
	/* footer :: ende */

}