@media only screen and (min-width: 1225px){

	/* |||||||||| Start :: BASIC RESP STYLES |||||||||| */
	
		.con_100_padding_tb{ padding:80px 0 80px 0;	}
		.div_con_center{ width:1200px; margin:0 auto; }
		.div_con_center_big{ width:1200px; margin:0 auto; }
		.rahmen_overflow_inner{	width:1240px; }
		.rahmen_overflow_inner_1800{ width:1240px; }
		
	/* |||||||||| Start :: BASIC RESP STYLES |||||||||| */

	/* |||||||||| Start :: HEADLINES |||||||||| */
		
		/* Headlines Headergfx */
		span.headline_headergfx_little{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1rem; line-height:1.5rem; color:#ffffff; font-weight:400; margin:0 0 19px 0; padding:0 0 0 0; clear:both; }
		
		span.headline_headergfx_big{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:3.75rem; line-height:4.5rem; color:#ffffff; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; }
		
		span.headline_headergfx_big b{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:3.75rem; line-height:4.5rem; color:#c2272d; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; }
		
		/* Headlines Content CTA */
		span.headline_content_white_little{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1rem; line-height:1.5rem; color:#ffffff; font-weight:400; margin:0 0 19px 0; padding:0 0 0 0; clear:both; }
		
		span.headline_content_white_big{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:3.75rem; line-height:4.5rem; color:#ffffff; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; }
		
		/* Headlines Content */
		span.headline_content{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:3.75rem; line-height:4.5rem; color:#000000; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; hyphens:none; word-wrap:break-word; }
		
		span.headline_content b{ color:#c2272d; font-weight:600; }
		
		h1, h2, h3, h4, h5, h6 {
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:3.75rem; line-height:4.5rem; color:#000000; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; hyphens:none; word-wrap:break-word; }
		
		h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color:#c2272d; font-weight:600; }
		
		h1.zusatz_offen, h2.zusatz_offen, h3.zusatz_offen, h4.zusatz_offen, h5.zusatz_offen, h6.zusatz_offen {
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:2.5rem; line-height:2.875rem; color:#000000; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; hyphens:none; word-wrap:break-word; }
		
		h1.zusatz_offen span, h2.zusatz_offen span, h3.zusatz_offen span, h4.zusatz_offen span, h5.zusatz_offen span, h6.zusatz_offen span { color:#c2272d; font-weight:600; }
		
		h1.white, h2.white, h3.white, h4.white, h5.white, h6.white { color:#ffffff; }
		
		/* Headlines Slider Boxen */
		span.headline_slider_little{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1rem; line-height:1.5rem; color:#ffffff; font-weight:400; margin:0 0 0 0; padding:0 0 0 0; clear:both; }
		
		span.headline_slider_big{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1.875rem; line-height:2.625rem; color:#ffffff; font-weight:600; margin:0 0 0 0; padding:0 0 0 0;
		clear:both; hyphens:none; word-wrap:break-word; }
		
		/* Headlines Keyfacts */
		span.headline_keyfacts{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1.5rem; line-height:1.875rem; color:#000000; font-weight:600; margin:0 0 13px 0; padding:0 0 0 0; clear:both; width:100%; }
		
		/* Headlines Footer */
		.container_box_footer span{
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1.5rem; line-height:1.5rem; color:#000000; font-weight:600; margin:0 0 24px 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; hyphens:none; word-wrap:break-word; width:100%; }
		
		/* Headlines Highlight Aufzählungen */
		h1.headline_aufzaehlung, h2.headline_aufzaehlung, h3.headline_aufzaehlung, h4.headline_aufzaehlung, h5.headline_aufzaehlung, h6.headline_aufzaehlung {
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1.875rem; line-height:1.875rem; color:#000000; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:unset; hyphens:none; word-wrap:break-word; width:100%; }
		
		h1.headline_acc, h2.headline_acc, h3.headline_acc, h4.headline_acc, h5.headline_acc, h6.headline_acc {
		font-family:'Poppins', Arial, Helvetica, sans-serif; font-size:1.5rem; line-height:2rem; color:#000000; font-weight:600; margin:0 0 0 0; padding:0 0 0 0; clear:both;
		text-transform:uppercase; hyphens:none; word-wrap:break-word; width:100%; }
		
		



	/* |||||||||| Ende :: HEADLINES |||||||||| */

	/* |||||||||| Start :: ACHTUNG |||||||||| */

		.bg_achtung{
			display:inline-block;
			position:relative;
			float:left;
			background-color:#c2272d;
			padding:15px 0 15px 0;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}

		.icon_achtung{
			height:24px;
			margin:0 20px 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}

		.container_txt_achtung{
			width:90%;
			/* overflow:hidden; */
			box-sizing:border-box;
		}

	/* |||||||||| Ende :: ACHTUNG |||||||||| */
	
	/* |||||||||| Start :: NAVIGATION DESKTOP |||||||||| */
	
		.show_nav_desktop{
			display:inline;
			width:100%;
			height:120px;
			padding:40px 0 0 0;
			box-sizing:border-box;
			z-index:999999;
		}
		
		.lgo_desk{
			width:84px;
			height:80px;
			margin:0 80px 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.lgo_desk img{
			width:auto;
			height:80px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.container_tel_social{
			width:auto;
			height:auto;
			margin:0 0 0 0;
			padding:40px 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		a.social_nav_instagram{
			color:transparent;
			width:20px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 15px 0 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_instagram_white.png);
		}
		
		a.social_nav_facebook{
			color:transparent;
			width:12px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 15px 0 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_facebook_white.png);
		}
		
		a.social_nav_tiktok{
			color:transparent;
			width:21px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 15px 0 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_tiktok_white.png);
		}
		
		a.social_nav_youtube{
			color:transparent;
			width:27px;
			height:16px;
			overflow:hidden;
			box-sizing:border-box;
			margin:4px 0 0 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_youtube_white.png);
		}
		
		button.nav_burgermenu{
			width:26px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_burgermenu.png);
			border:0px;
			background-color:transparent;
		}
		
		.div_container_burgermenu{
			display:inline-block;
			position:fixed;
			top:0;
			right:-550px;
			width:550px;
			height:100vh;
			margin:0 0 0 0;
			padding:80px 80px 80px 80px;
			background-color:#ffffff;
			/* box-shadow:0 0 65px rgba(0,0,0,.07); */
			overflow:hidden;
			overflow-y:scroll;
			box-sizing:border-box;
			transition:all 0.4s ease-in-out;
		}
		
		.div_container_burgermenu_open{
			display:inline-block;
			position:fixed;
			top:0;
			right:0;
			width:550px;
			height:100vh;
			margin:0 0 0 0;
			padding:80px 80px 80px 80px;
			background-color:#ffffff;
			box-shadow:0 0 65px rgba(0,0,0,.07);
			overflow:hidden;
			overflow-y:scroll;
			box-sizing:border-box;
			transition:all 0.4s ease-in-out;
		}
		
		button.nav_burgermenu_close{
			width:20px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_burgermenu_close_black.png);
			border:0px;
			background-color:transparent;
		}
		
		.container_navpoints{
			width:100%;
			height:auto;
			margin:40px 0 0 0;
			padding:40px 0 0 0;
			border-top:1px solid #f3f3f3;
		}
		
		.container_link_nav{
			width:100%;
			height:auto;
			margin:20px 0 0 0;
			padding:0 0 0 0;
			/* border-top:1px solid #f3f3f3; */
		}
		
		.contentacc_navigation{
			width:100%;
			padding:0 0 0 20px;
			box-sizing:border-box;
		}
		
		a.social_nav_instagram_color{
			color:transparent;
			width:20px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 15px 20px 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_instagram_red.png);
		}
		
		a.social_nav_facebook_color{
			color:transparent;
			width:12px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 15px 20px 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_facebook_red.png);
		}
		
		a.social_nav_tiktok_color{
			color:transparent;
			width:21px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 15px 20px 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_tiktok_red.png);
		}
		
		a.social_nav_youtube_color{
			color:transparent;
			width:27px;
			height:16px;
			overflow:hidden;
			box-sizing:border-box;
			margin:4px 0 20px 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_youtube_red.png);
		}
	
	/* |||||||||| Ende :: NAVIGATION DESKTOP |||||||||| */
	
	/* |||||||||| Start :: NAVIGATION MOBILE |||||||||| */
	
		.show_nav_responsive{
			display:none;
		}
	
	/* |||||||||| Ende :: NAVIGATION MOBILE |||||||||| */

	/* |||||||||| Start :: Scroll Navigation |||||||||| */
		
		.naviscroll_hidden{
			width:100%;
			height:60px;
			float:left;
			position:fixed;
			display:block;
			margin:0 0 0 0;
			padding:10px 0 0 0;
			bottom:-60px;
			box-sizing:border-box;
			z-index:99999;
			transition: all 0.7s ease-in-out;
			background-color:#ffffff;
			box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
		}
		
		.navishadow{
			width:100%;
			height:60px;
			float:left;
			position:fixed;
			display:block;
			margin:0 0 0 0;
			padding:10px 0 0 0;
			bottom:0;
			box-sizing:border-box;
			z-index:99999;
			transition: all 0.7s ease-in-out;
			background-color:#ffffff;
			box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
		}

		.logo_scroll{
			width:42px;
			height:40px;
			box-sizing:border-box;
			overflow:hidden;
			margin:0 60px 0 0;
		}
		
		.logo_scroll img{
			width:42px;
			height:40px;
			box-sizing:border-box;
			overflow:hidden;
		}
		
		.container_kontakt_scroll_nav{
			width:auto;
			height:60px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
			overflow:hidden;
		}
		
		button.nav_burgermenu_scroll{
			width:26px;
			height:20px;
			overflow:hidden;
			box-sizing:border-box;
			margin:10px 0 0 0;
			padding:0 0 0 0;
			background-image:url(../images/icon_burgermenu_black.png);
			border:0px;
			background-color:transparent;
		}
		
	/* |||||||||| Ende :: Scroll Navigation |||||||||| */ 
	
	/* |||||||||| Start :: HEADERGRAFIK STARTSEITE |||||||||| */

		.rslides {
			position:relative;
			list-style:none;
			overflow:hidden;
			width:100%;
			height:750px;
			padding:0 0 0 0;
			margin:-120px 0 0 0;
			z-index:999;
		}
		
		.rslides li {
			-webkit-backface-visibility: hidden;
			position:absolute;
			display:none;
			width:100%;
			left:0;
			top:0;
			margin:0;
			padding:0;
		}
		
		.rslides li:first-child {
			position:relative;
			display:block;
			float:left;
		}
		
		.rslides img {
			display:block;
			height:auto;
			float:left;
			width:100%;
			border:0;
		}
		
		.rslides_bullets_pos{
			margin:0 0 0 0;
			z-index:99999999;
			display:block;
		}
		
		.nav_punkte{
			display:flex;
			align-items:center;
			width:35px;
			height:750px;
			margin:-750px 0 0 0;
			padding:40px 0;
			box-sizing:border-box;
		}
		
		.nav_punkte_inside{
			width:35px;
			padding:40px 0;
			box-sizing:border-box;
		}
		
		#rslides_bullets .prev{
			left:0;
			top:0;
			bottom:auto;
			position:absolute;
			width:35px;
			height:19px;
			color:transparent;
			background:url(../images/icon_arrow_top_headergfx.png);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;
		}
		
		#rslides_bullets .next{
			left:0;
			top:auto;
			bottom:0;
			position:absolute;
			width:35px;
			height:19px;
			color:transparent;
			background:url(../images/icon_arrow_bottom_headergfx.png);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;	
		}
		
		.large-btns_tabs {
			width:auto;
			height:auto;
			text-align:left;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.large-btns_tabs li {
			display:inline;
			float:left;
			margin:0 0 0 0;
		}
		
		.large-btns_tabs a {
			width:10px;
			height:10px;
			display:inline-block;
			overflow:hidden;
			color:transparent;
			text-indent:-9999px;
			background:#ffffff;
			margin:0 12px 0 12px;
			border-radius:10px;
		}
		
		.large-btns_here a {
			width:10px;
			height:10px;
			display:inline-block;
			overflow:hidden;
			color:transparent;
			text-indent:-9999px;
			background:#c2272d;
			margin:0 12px 0 12px;
			border-radius:10px;
		}
		
		.headergfx_outside{
			position: relative;
			list-style: none;
			overflow: hidden;
			width:100%;
			height:750px;
			padding:120px 0 0 0;
			margin:0 0 0 0;
			z-index:999;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:cover;
		}
		
		.headergfx_outside video{
			display:inline;
			position:absolute;
			min-width:101%;
			min-height:101%;
			width:auto;
			height:auto;
			-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:auto 920px; 
			top:50%;
			left:50%;
		}
		
		.headergfx_outside::after {
			  content:"";
			  position:absolute;
			  inset:0;
			  background:linear-gradient(
				to top right,
				rgba(0, 0, 0, 0.8) 20%,   /* dunkler Bereich unten links */
				rgba(0, 0, 0, 0.4) 60%,  /* weicher Übergang */
				rgba(0, 0, 0, 0) 100%    /* transparent oben rechts */
			  );
			  pointer-events:none;
		}
		
		.container_content_headergfx_outside{
			display:flex;
			align-items:center;
			width:600px;
			height:530px;
			box-sizing:border-box;
			overflow:hidden;
			margin:0 0 0 0;
			padding:0 0 0 0;
			z-index:999999;
		}
		
		a.link_headergfx{
			color:transparent;
			width:50px;
			height:50px;
			background:url(../images/icon_arrow_white.png), #c2272d;
			background-position:center center;
			background-repeat:no-repeat;
			margin:25px 0 0 0;
		}
		
	/* |||||||||| Ende :: HEADERGRAFIK STARTSEITE |||||||||| */
	
	/* |||||||||| Start :: CTA GRUNDLAGENERMITTLIUNG |||||||||| */
	
		.container_gcta_rahmen{
			width:1200px;
			height:auto;
			padding:40px 40px 40px 40px;
			margin:-100px 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			background:url(../images/wasserzeichen_white.png), #c2272d;
			background-repeat:no-repeat;
			background-position:top 40px right 40px;
			z-index:9;
		}
		
		form.gcta{
			width:auto;
			height:auto;
			margin:40px 0 0 0;
		}
		
		input.input_gcta{
			width:340px;
			height:60px;
			background-color:#ffffff;
			border:0px;
			clear:both;
			margin:20px 0 0 0;
		}
		
		input.input_gcta_50{
			width:540px;
			height:60px;
			background-color:#ffffff;
			border:0px;
			clear:both;
			margin:20px 0 0 0;
		}
		
		textarea.textarea_gcta_100{
			width:1120px;
			height:150px;
			background-color:#ffffff;
			border:0px;
			clear:both;
			margin:20px 0 0 0;
			padding:20px 20px 20px 20px;
			resize:none;
		}
		
		button.next_step{
			width:340px;
			height:60px;
			border:1px solid #ffffff;
			background-color:transparent;
			margin:36px 0 0 0;
			cursor:pointer;
		}
		
		button.next_step:hover{
			color:#c2272d;
			border:1px solid #ffffff;
			background-color:#ffffff;
		}
		
		.container_next_step_hidden{
			display:none;
		}
		
		.container_next_step{
			display:inline;
			width:100%;
			height:auto;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		input.absenden_gcta{
			width:1120px;
			height:60px;
			border:1px solid #ffffff;
			background-color:transparent;
			margin:40px 0 0 0;
			cursor:pointer;
			text-align:center;
		}
		
		input.absenden_gcta:hover{
			color:#c2272d;
			border:1px solid #ffffff;
			background-color:#ffffff;
		}

		input.datei[type="file"] {
			display: none;
		}

		form.gcta label.label{
			width:540px;
			height:60px;
			box-sizing:border-box;
			padding:15px 20px;
			background-color:#ffffff;
		}

		form.gcta label.label:hover{
			width:540px;
			height:60px;
			box-sizing:border-box;
			padding:15px 20px;
			background-color:#ffffff;
			cursor:pointer;
		}

		label.label span{
			width:58px;
			height:58px;
			background-image:url(../images/icon_upload.png);
			background-repeat:no-repeat;
			background-position:center center;
			/* border-left:1px solid #e8e8e8; */
			border-radius:10px;
			position:absolute;
			top:0;
			right:0;
			transition:all 0.3s;
		}
		
		.upload_felder{
			width:100%;
		}
		
		/* Start :: reCaptcha */
	
		.container_rahmen_recaptcha{
			width:100%;
			margin:40px 0 0 0;
		}

		.box_frage{
			width:100%;
			margin:0 0 0 0;
		}

		.box_picture{
			width:100%;
			height:60px;
			margin:0 0 20px 0;
			overflow:hidden;
		}

		.box_picture img{
			width:300px;
			margin:0 0 0 0;
		}

		.box_input{
			width:auto;
			margin:0 0 20px;
		}

		/* Ende :: reCaptcha */
		
		.spam_red{
			width:1200px;
			height:auto;
			background:url(../images/icon_achtung_red.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center left 20px;
			border:0px;
			clear:both;
			margin:20px 0 0 0;
			padding:20px 20px 20px 80px;
			box-sizing:border-box;
			overflow:hidden;
		}
	
	/* |||||||||| Ende :: CTA GRUNDLAGENERMITTLIUNG |||||||||| */
	
	/* |||||||||| Start :: SLIDER BOXEN |||||||||| */

		.jcarousel-wrapper-boxen{
			width:1200px;
			height:650px;
			margin:45px 0 0 0;
			padding:0 0 0 0;
			float:left;
			display:inline;
			z-index:2;
		}
		
		.jcarousel-wrapper-boxen li{
			margin:0 40px 0 0;
		}
		
		.jcarousel-control-prev-boxen,
		.jcarousel-control-next-boxen	{
			position: absolute;
			top:calc(50% - 35px);
			right:0;
			width:19px;
			height:35px;
		}
		
		.jcarousel-control-prev-boxen {
			left:-59px;
			position:absolute;
			width:19px;
			height:35px;
			color:transparent;
			background:url(../images/icon_slider_prev_grey.png);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.jcarousel-control-next-boxen {
			right:-59px;
			position:absolute;
			width:19px;
			height:35px;
			color:transparent;
			background:url(../images/icon_slider_prev_next.png);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}

		.container_box_slider{
			width:373px;
			height:560px;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-repeat:no-repeat;
			background-size:cover;
			border:1px solid #f9f9f9;
			transition:all 0.4s ease-in-out;
		}

		.container_box_slider::after {
			  content:"";
			  position:absolute;
			  inset:0;
			  background:linear-gradient(
				to top right,
				rgba(0, 0, 0, 0.8) 20%,   /* dunkler Bereich unten links */
				rgba(0, 0, 0, 0.4) 60%,  /* weicher Übergang */
				rgba(0, 0, 0, 0) 100%    /* transparent oben rechts */
			  );
			  pointer-events:none;
			  transition:all 0.4s ease-in-out;
		}
		
		.container_content_slider{
			display:inline-block;
			position:absolute;
			left:40px;
			bottom:30px;
			width:300px;
			height:auto;
			overflow:hidden;
			box-sizing:border-box;
			margin:0 0 0 0;
			padding:0 0 0 0;
			transition:all 0.4s ease-in-out;
			z-index:99;
		}

	/* |||||||||| Ende :: SLIDER BOXEN |||||||||| */
	
	/* |||||||||| Start :: CONTENT STARTSEITE |||||||||| */
	
		.content_index_inside_left{
			width:786px;
			height:auto;
			padding:100px 0 100px 0;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}

		.content_index_inside_left_100{
			width:100%;
			height:auto;
			padding:100px 0 100px 0;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.container_spalte_picbox{
			width:373px;
			height:auto;
			padding:0 0 0 0;
			margin:0 0 0 0;
			box-sizing:border-box;
		}
		
		.content_index_inside_picbox{
			width:auto;
			height:auto;
			padding:0 0 0 0;
			margin:0 -40px 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.content_index_inside_picbox img{
			width:auto;
			height:100%;
			padding:0 0 0 0;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
	
		.container_txt_index {
			width:auto;
			height:100%;
			padding:0 0 0 0;
			margin:16px 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.container_cta_headergfx{
			width:auto;
			height:auto;
			margin:14px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			z-index:999999999;
		}

		.icon_glocke{
			width:50px;
			height:50px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			background:url(../images/icon_glocke_white.png), #c2272d;
			background-repeat:no-repeat;
			background-position:center center;
			border-radius:50px;
		}
		
		p.txt_cta_headergfx {
			margin:0 0 0 20px;
			padding:0 0 0 0;
		}	
	
		.container_keyfacts_rahmen{
			width:calc(100% + 40px);
			height:auto;
			margin:60px 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
	
		.container_keyfact{
			width:373px;
			height:auto;
			margin:0 40px 40px 0;
			padding:20px 20px 20px 20px;
			border:1px solid #929292;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.icon_keyfact{
			width:100%;
			height:60px;
			margin:0 0 10px 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.icon_keyfact img{
			width:auto;
			height:60px;
		}

	/* |||||||||| Ende :: CONTENT STARTSEITE |||||||||| */
	
	/* |||||||||| Start :: CONTENT REFERENZEN STARTSEITE |||||||||| */
	
		.container_ref_outside{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.container_bg_ref_pic{
			display:inline-block;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			opacity: 1;
			transition: opacity 0.8s ease-in-out, transform 1s ease; /* längere & weichere Transition */
			will-change: opacity, transform; /* GPU-Beschleunigung */
			background-size:cover;
		}
		
		.container_bg_ref_pic_disabled{
			opacity: 0;
			transform: scale(1.02); /* leichter Zoom-Effekt beim Wechsel */
			pointer-events: none;
		}
		
		.bg_overlay{
			background-image:url(../images/overlay_black.png);
			height:auto;
		}
		
		.txt_referenzen{
			width:100%;
			height:auto;
			margin:17px 0 0 0;
			padding:0 0 0 0;
		}
		
		.rahmen_ref_boxen{
			width:calc(100% + 40px);
			height:auto;
			margin:55px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.container_refbox{
			width:373px;
			height:140px;
			margin:0 40px 40px 0;
			padding:20px 20px 20px 20px;
			overflow:hidden;
			box-sizing:border-box;
			border:1px solid rgba(255, 255, 255, 0.3);
			transition:all 0.4s ease-in-out;
		}
		
		.container_refbox:hover{
			background-color:#c2272d;
			border:1px solid #c2272d;
			transition:all 0.4s ease-in-out;
		}
		
		a.position_ref:link, a.position_ref:visited, a.position_ref:active, a.position_ref:hover {
			display:inline-block;
			position:absolute;
			left:20px;
			bottom:20px;
			margin:0 0 0 0;
			color:#ffffff;
			background-image:url(../images/icon_arrow_white.png);
		}
		
		.container_refbox_link{
			width:373px;
			height:140px;
			margin:0 40px 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			/* border:1px solid rgba(255, 255, 255, 0.3); */
			transition:all 0.4s ease-in-out;
		}
		
		a.link_overview_ref:link, a.link_overview_ref:visited, a.link_overview_ref:active, a.link_overview_ref:hover {
			display:inline-block;
			position:absolute;
			right:0;
			bottom:0;
			margin:0 0 0 0;
		}
		
	/* |||||||||| Ende :: CONTENT REFERENZEN STARTSEITE |||||||||| */
	
	/* |||||||||| Start :: CALL TO ACTION |||||||||| */
	
		.container_cta{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:100px 0;
			overflow:hidden;
			box-sizing:border-box;
			background-image:url(../images/wasserzeichen_glocke_white.png);
			background-repeat:no-repeat;
			background-position:center right;
			background-size:auto auto;
		}
		
		a.link_cta:link, a.link_cta:visited, a.link_cta:active, a.link_cta:hover {
			margin:60px 0 0 0;
		}
		
		a.link_cta_tel:link, a.link_cta_tel:visited, a.link_cta_tel:active, a.link_cta_tel:hover {
			margin:60px 0 0 40px;
		}
	
	/* |||||||||| Ende :: CALL TO ACTION |||||||||| */	
	
	/* |||||||||| Start :: FOOTER |||||||||| */
	
		.content_footer{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 100px 0;
			/* border-top:1px solid #dddddd; */
			/* text-align:center; */
		}

		.container_box_footer{
			width:340px;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			/* border-top:1px solid #dddddd; */
			/* text-align:center; */
		}
		
		.wichtige_links{
			width:500px;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			/* border-top:1px solid #dddddd; */
			/* text-align:center; */
		}

		a.link_footer:link, a.link_footer:visited, a.link_footer:active, a.link_footer:hover {
			clear:both;
		}

		a.link_footer_active:link, a.link_footer_active:visited, a.link_footer_active:active, a.link_footer_active:hover {
			clear:both;
		}

		.container_iframe_map_footer{
			width:100%;
			height:170px;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.container_iframe_map_footer iframe{
			width:100%;
			height:170px;
			overflow:hidden;
			box-sizing:border-box;
		}
				
		.container_copyright{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:40px 0 0 0;
			border-top:1px solid #dddddd;
			text-align:center;
		}
	
	/* |||||||||| Ende :: FOOTER |||||||||| */

	/* |||||||||| Start :: Scroll up |||||||||| */
	
		a.scrollbutton{
			display:inline;
			position:fixed;
			bottom:70px;
			right:20px;
			width:40px;
			height:40px;
			border:1px solid #c2272d;
			z-index:99999999;
			background:url(../images/icon_arrow_dropdown_red_open.png) no-repeat, #ffffff;
			background-position:center center;
			background-size:auto auto;
			opacity:0.5;
		}
		
		a.scrollbutton:hover{
			opacity:1;
		}
		
	/* |||||||||| Ende :: Scroll up |||||||||| */

	/* |||||||||| Start :: Tel Hörer Mobile |||||||||| */
	
		.tel_hoerer_mobile{
			display:none;
		}
		
	/* |||||||||| Ende :: Tel Hörer Mobile |||||||||| */	
	
	/* |||||||||| Start :: HEADERGFX DETAILSEITEN |||||||||| */
	
		.headergfx_detail{
			width:100%;
			height:650px;
			background-repeat:no-repeat;
			background-size:cover;
			background-position:center center;
			margin:-120px 0 0 0;
		}
		
		.headergfx_detail video{
			display:inline;
			position:absolute;
			min-width:101%;
			min-height:101%;
			width:auto;
			height:auto;
			-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:auto 650px; 
			top:50%;
			left:50%;
		}
		
		.headergfx_detail::after {
			  content:"";
			  position:absolute;
			  inset:0;
			 background:linear-gradient(
				to top right,
				rgba(0, 0, 0, 0.8) 20%,   /* dunkler Bereich unten links */
				rgba(0, 0, 0, 0.4) 60%,  /* weicher Übergang */
				rgba(0, 0, 0, 0) 100%    /* transparent oben rechts */
			  );
			  pointer-events:none;
		}
		
		.container_content_headergfx{
			width:100%;
			height:auto;
			margin:300px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			z-index:9999;
		}
		
		.container_breadcrumb{
			width:100%;
			height:auto;
			margin:0 0 19px 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
	/* |||||||||| Ende :: HEADERGFX DETAILSEITEN |||||||||| */
	
	/* |||||||||| Start :: CONTENT DETAILSEITE |||||||||| */
	
		.container_headlines{
			width:100%;
			height:auto;
			padding:0 0 0 0;
			margin:0 0 40px 0;
			box-sizing:border-box;
		}
		
		.container_rahmen_detail{
			width:580px;
			height:auto;
			padding:40px 0 0 0;
			margin:0 0 0 0;
			box-sizing:border-box;
		}
		
		.container_rahmen_detail_100{
			width:100%;
			height:auto;
			padding:0 0 0 0;
			margin:0 0 0 0;
			box-sizing:border-box;
		}
		
		.margin_content40{
			padding:0 0 0 0;
			margin:40px 0 0 0;
		}
		
		a.link_content:link, a.link_content:visited, a.link_content:active, a.link_content:hover {
			margin:40px 0 0 0;
		}

		.jcarousel-wrapper-bild-detail{
			width:580px;
			height:387px;
			overflow:hidden;
			margin:0 0 0 0;
			float:right;
			display:inline;
			overflow:hidden;
			z-index:2;
			border:1px solid #dadada;
		}

		.jcarousel-wrapper-bild-detail li{
			margin:0 0 0 0 ;
		}

		.bild_detail_rahmen{
			width:580px;
			height:387px;
			overflow:hidden;
			text-align:center;
			margin-right:0;
			z-index:9998;
		}
		
		.bild_detail_rahmen img{
			height:387px;
		}
		
		.bild_detail_rahmen iframe{
			width:580px;
			height:387px;
		}
		
		.jcarousel-control-prev-detail,
		.jcarousel-control-next-detail {
			position: absolute;
			bottom:40px;
			left:0;
			top:auto;
			bottom:20px;
			width:40px;
			height:40px;
		}
		
		.jcarousel-control-prev-detail {
			left:20px;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_grey.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.jcarousel-control-next-detail {
			left:70px;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_next.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.grundlagenermittlung_detail{
			margin:0 0 0 0;
			padding:100px 0 100px 0;
		}
		
	/* |||||||||| Ende :: CONTENT DETAILSEITE |||||||||| */
	
	/* |||||||||| Start :: Offener Zusatzinhalt Detailseiten |||||||||| */
		
		.container_content_zusatz{
			display:inline;
			position:relative;
			float:left;
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.rahmen_sticky{
			float:left;
			display:block;
			position:absolute;
			width:580px;
			height:calc(100% - 325px);
			margin:0 0 0 0;
			padding:0 0 0 0;
			/* border:1px solid #000000; */
			box-sizing:border-box;
		}
		
		.rahmen_sticky_right{
			float:right;
			display:block;
			position:absolute;
			width:580px;
			height:calc(100% - 325px);
			margin:0 0 0 0;
			padding:0 0 0 0;
			/* border:1px solid #000000; */
			box-sizing:border-box;
			right:0;
		}
		
		.container_content_zusatz_aufzaehlung{
			display:inline-block;
			position:sticky;
			top:40px;
			float:left;
			width:580px;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
			/* background-color:#000000; */
		}
		
		.container_content_zusatz_txt_inside{
			width:580px;
			height:auto;
			margin:40px 0 40px 0;
			padding:0 0 0 0;
		}
		
		.container_content_zusatz_txt_inside_100{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		.zusatz_txt{
			width:100%;
			height:auto;
			margin:16px 0 0 0;
			padding:0 0 0 0;
		}
		
		/* Highlight Aufzählungspunkte */
		
		.aufzaehlung_rahmen{
			width:580px;
			height:auto;
			box-sizing:border-box;
			padding:0 0 0 0;
			margin:0 0 0 0;
			overflow:hidden;
		}
		
		.container_aufzaehlung{
			width:580px;
			height:auto;
			box-sizing:border-box;
			padding:40px 40px;
			margin:40px 0 0 0;
			overflow:hidden;
			border:1px solid #dadada;
		}
		
		.aufzaehlung_txt{
			margin:17px 0 0 0;
			box-sizing:border-box;
		}
		
		.container_aufzaehlung span {
			display:inline-block;
			position:absolute;
			top:20px;
			left:20px;
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#c2272d;
			font-size:6.25rem;
			line-height:6.25rem;
			font-weight:600;
			opacity:0.3;
		}
		
		.container_aufzaehlung_acc{
			width:100%;
			height:auto;
			box-sizing:border-box;
			padding:40px 40px;
			margin:0 40px 40px 0;
			overflow:hidden;
			border:1px solid #dadada;
		}
		
		.container_aufzaehlung_acc span {
			display:inline-block;
			position:absolute;
			top:20px;
			left:20px;
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#c2272d;
			font-size:6.25rem;
			line-height:6.25rem;
			font-weight:600;
			opacity:0.3;
		}
		
		/* Fotogalerie Zusatzinhalt offen */
		
		.jcarousel-wrapper-content-bildergalerie-zusatzinhalt{
			width:1200px;
			height:200px;
			overflow:hidden;
			margin:40px 0 0 0;
			padding:68px 0 0 0;
			float:left;
			display:inline;
			overflow:hidden;
			z-index:2;
		}

		.jcarousel-wrapper-content-bildergalerie-zusatzinhalt li{
			margin:0 10px 0 0;
		}

		.rahmen_bilder_galerie_zusatzinhalt{
			width:300px;
			height:200px;
			overflow:hidden;
			text-align:center;
			margin-right:0;
			z-index:9998;
		}
		
		.rahmen_bilder_galerie_zusatzinhalt img{
			height:200px;
		}
		
		.jcarousel-control-prev-bildergalerie-zusatzinhalt,
		.jcarousel-control-next-bildergalerie-zusatzinhalt	{
			position: absolute;
			bottom:40px;
			right:0;
			top:0;
			bottom:auto;
			width:19px;
			height:30px;
			border:1px solid #d4d4d4;
		}
		
		.jcarousel-control-prev-bildergalerie-zusatzinhalt {
			left:0;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_grey.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.jcarousel-control-next-bildergalerie-zusatzinhalt {
			left:50px;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_next.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
	/* |||||||||| Ende :: Offener Zusatzinhalt Detailseiten |||||||||| */
	
	/* |||||||||| Start :: ACCORDEON DETAILSEITE |||||||||| */

		.accordion {		
			margin:10px 0 0 0;
			padding:18px 60px 19px 40px;
			width:1200px;
			box-sizing:border-box;
			background:transparent;
			color:#ffffff;
			cursor:pointer;
			background:url(../images/icon_arrow_dropdown_red_closed.png) no-repeat center right 20px, #ffffff;
			transition: all 0.4s ease-in-out;
			border:1px solid #dadada;
		}

		.accordion-open{		
			margin:10px 0 0 0;
			padding:18px 60px 19px 40px;
			width:1200px;
			box-sizing:border-box;
			background:transparent;
			color:#ffffff;
			cursor:pointer;
			background:url(../images/icon_arrow_dropdown_red_open.png) no-repeat center right 20px, #ffffff;
			transition: all 0.4s ease-in-out;
			border:1px solid #dadada;
		}

		div.contentacc {
			width:1200px;
			height:auto;
			margin:0 0 0 0;
			padding:40px 40px 40px 40px;
			box-sizing:border-box;
			background-color:#ffffff;
			border:1px solid #dadada;
			border-top:0px solid #d4d4d4;
		}
		
		.container_acc_inhalt{
			width:100%;
		}
		
		.container_content_zusatz_txt_acc{
			width:540px;
			height:auto;
			margin:0 0 0 0;
			padding:20px 0 0 0;
		}
		
		.container_content_zusatz_txt_acc_100{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}

		.container_dlv{
			width:100%;
			height:auto;
			margin:40px 0 0 0;
			padding:0 0 0 0;
		}
		
		.jcarousel-wrapper-bild-acc{
			width:540px;
			height:360px;
			overflow:hidden;
			margin:0 0 0 0;
			float:left;
			display:inline;
			overflow:hidden;
			z-index:2;
			border:1px solid #dadada;
		}

		.jcarousel-wrapper-bild-acc li{
			margin:0 0 0 0 ;
		}

		.bild_acc_rahmen{
			width:540px;
			height:360px;
			overflow:hidden;
			text-align:center;
			margin-right:0;
			z-index:9998;
		}
		
		.bild_acc_rahmen img{
			height:360px;
		}
		
		.bild_acc_rahmen iframe{
			width:540px;
			height:360px;
		}
		
		.jcarousel-control-prev-acc,
		.jcarousel-control-next-acc{
			position: absolute;
			bottom:40px;
			left:0;
			top:auto;
			bottom:20px;
			width:19px;
			height:30px;
			border:1px solid #dadada;
		}
		
		.jcarousel-control-prev-acc {
			left:20px;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_grey.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.jcarousel-control-next-acc {
			left:70px;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_next.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.jcarousel-wrapper-content-bildergalerie-acc{
			width:1120px;
			height:181px;
			overflow:hidden;
			margin:40px 0 0 0;
			padding:68px 0 0 0;
			float:left;
			display:inline;
			overflow:hidden;
			z-index:2;
		}

		.jcarousel-wrapper-content-bildergalerie-acc li{
			margin:0 10px 0 0;
		}

		.rahmen_bilder_galerie_acc{
			width:272px;
			height:181px;
			overflow:hidden;
			text-align:center;
			margin-right:0;
			z-index:9998;
		}
		
		.rahmen_bilder_galerie_acc img{
			height:181px;
		}

		.jcarousel-control-prev-bildergalerie-acc,
		.jcarousel-control-next-bildergalerie-acc {
			position: absolute;
			bottom:40px;
			left:0;
			top:0;
			bottom:auto;
			width:19px;
			height:30px;
			border:1px solid #d4d4d4;
		}
		
		.jcarousel-control-prev-bildergalerie-acc {
			left:0;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_grey.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.jcarousel-control-next-bildergalerie-acc {
			left:50px;
			position:absolute;
			width:40px;
			height:40px;
			color:transparent;
			background:url(../images/icon_slider_prev_next.png), #ffffff;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto 20px;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
	/* |||||||||| Ende :: ACCORDEON DETAILSEITE |||||||||| */
	
	.margin_resp_boxen{
		margin:0 40px 40px 0;
	}
	
	span.red{
		color:#c2272d;
	}
	
	span.black{
		color:#000000;
	}
	
	a.black:link, a.black:visited {
		color:#000000;
	}
	
	a.black:active, a.black:hover {
		color:#c2272d;
	}
	
	.container_aktuelles_jobs{
		width:580px;
		height:260px;
		margin:0 40px 40px 0;
		padding:40px 40px 40px 40px;
		border:1px solid #929292;
		overflow:hidden;
		box-sizing:border-box;
	}
	
	/* |||||||||| Start :: Kontaktformular |||||||||| */
	
		.container_form_outside{
			width:1200px;
			height:auto;
			padding:0 0 0 0;
			background-repeat:no-repeat;
			box-sizing:border-box;
		}
		
		.container_form_inside{
			width:796px;
			height:auto;
			padding:0 0 0 0;
			margin:0 0 0 0;
			box-sizing:border-box;
		}
		
		.formular_angaben{
			width:796px;
			height:auto;
			margin:51px 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.container_form_fields_left{
			width:393px;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.container_form_fields_right{
			width:393px;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		input.eingabe_box_kontakt{
			width:393px;
			height:54px;
			margin-bottom:10px;
			box-sizing:border-box;
			padding:15px 20px;
			background-color:#ffffff;
			border:1px solid #d0d0d0;
		}
		
		input.betreff_box_kontakt{
			width:393px;
			height:54px;
			margin-bottom:10px;
			box-sizing:border-box;
			padding:15px 20px;
			background-color:#ffffff;
			border:1px solid #d0d0d0;
		}
		
		textarea.nachricht_box_kontakt{
			width:393px;
			height:182px;
			margin-bottom:10px;
			box-sizing:border-box;
			padding:15px 20px;
			background-color:#ffffff;
			border:1px solid #d0d0d0;
			resize:none;
		}
		
		.text_datenschutz_kontakt{
			width:100%;
			margin-top:10px;
		}
		
		label.label_datenschutz_checkbox{
			padding-top:0;
		}
		
		input.kontaktformular_btn_kontakt {
			width:auto;
			height:54px;
			background-color:#c2272d;
			border:1px solid #c2272d;
			padding:0 20px 0 20px;
			margin:20px 0 10px 0;
			height:54px;
			clear:both;
			box-sizing:border-box;
			transition: all 0.4s ease-in-out;
		}
		
		input.kontaktformular_btn_kontakt:hover {
			width:auto;
			height:54px;
			background-color:#000000;
			border:1px solid #000000;
			padding:0 20px 0 20px;
			margin:20px 0 10px 0;
			height:54px;
			clear:both;
			box-sizing:border-box;
			transition: all 0.4s ease-in-out;
		}
		
		input.checkbox{
			width:16px;
			height:16px;
			margin:4px 0 0 0;
			background-color:#ffffff;
			vertical-align: middle;
			border:1px solid #d0d0d0;
			appearance:none;
			-webkit-appearance:none;
			outline:none;
			cursor:pointer;
		}
		
		.checkbox:checked {
			width:16px;
			height:16px;
			background:url(../images/icon_check_list.png) no-repeat center, #ffffff;
			background-size:cover;
			vertical-align: middle;
			border:1px solid #c2272d;
			appearance:none;
			-webkit-appearance:none;
			outline:none;
			cursor:pointer;
		}
		
		/* Ansprechpartner Kontaktformular */
		
		.container_ansp_rahmen{
			width:393px;
			height:auto;
			min-height:246px;
			padding:20px 20px;
			background:urL(../images/bg_aufzaehlungspunkte.png), #ffffff;
			background-repeat:no-repeat;
			background-position:left bottom;
			box-sizing:border-box;
			border:1px solid #d0d0d0;
		}
		
		/* Ansprechpartner Kontaktformular */
		
		/* Start :: reCaptcha */
		.container_rahmen_recaptcha{
			width:100%;
			margin:20px 0 0 0;
		}
		
		.box_frage{
			width:100%;
			margin:0 0 0 0;
		}
		
		.box_picture{
			width:100%;
			margin:0 0 10px 0;
		}
		
		.box_picture img{
			width:300px;
			margin:0 0 0 0;
		}
		
		.box_input{
			width:auto;
			margin:0 0 20px 0;
		}
		
		input.breite_capture{
			width:300px;
			height:60px;
			margin:0 0 0 0;
		}
		
	/* |||||||||| Ende :: Kontaktformular |||||||||| */	
	
	
	
}