@media only screen and (min-width: 1225px){
	
		.res1400 { display:none; }
		.res1200 { width:100%; background:#1d7ee2; color:#ffffff; display: block; }
		.res750 { display:none; }
		.res320 { display:none; }
		
		/* Schriftform / Größe */
		a { font-size:1.000rem; font-weight:400; }
		td,div,li,ul,p { font-size:1.000rem; line-height:2.000rem; letter-spacing:0.000rem; font-weight:400; }
		p { font-weight:400; padding-bottom:18px; margin:0px; letter-spacing:0.000rem; }
		
		h1 { font-size:4.500rem; line-height:5.000rem; font-weight:600; color:#393f46; text-transform:none; margin:0px 0px 15px 0px; padding:0px; letter-spacing:0.0em;  }
		h2 { font-size:3.750rem; line-height:4.250rem; font-weight:600; color:#393f46; text-transform:none; margin:0px 0px 15px 0px; padding:0px; letter-spacing:0.0em;  }
		h3 { font-size:1.500rem; line-height:2.000rem; font-weight:600; color:#393f46; text-transform:none; margin:30px 0px 15px 0px; padding:0px; letter-spacing:0.0em; }
		h4 { font-size:3.000rem; line-height:3.500rem; font-weight:600; color:#393f46; text-transform:none; margin:15px 0px 25px 0px; padding:0px; line-height:3.000rem; letter-spacing:0.0em;  }
		h5 { font-size:2.000rem; line-height:2.000rem; font-weight:600; color:#393f46; text-transform:none; margin:0px 0px 0px 0px; padding:0px; letter-spacing:0.0em;  }
		/* Ende Schriftform / Größe */
		
		/* Standards */
		.div_center { width:1200px; }
		
		/* Logo / Navi */
		
		.displaynavi { display:block; }
		.displayrespnavi_start { display:none; }
		.displayrespnavi { display:none; }
		
		.logobox { width:300px; height:60px; padding:0px 0px; margin:30px 0 0 20px; }
		.logosize { height:60px; }
		.logosize_topdock { height:40px; margin:20px 0 0 0; }
		
		.topzeile { height:40px; background:#f0f0f1; }
		.navzeile { height:130px; background:#1f2c43; }
		
		.navi1 { margin:80px 0px 0 0px; padding:0px 0px; height:57px; width:72px;  }
		.navi1 p { color:#9096a7; margin:0 0 0px 0; }
		
		.dropdown-content-box { background:#f0f0f1; width:420px; border-right:1px solid #ffffff; border-left:1px solid #ffffff; }
		
		.show_nachoben { display:block; }
		
		.show1200 { display:none; }
		
		.topzeile_achtung_show { display:none; }
		
		/* .topzeile { height:60px; background:#f0f0f1; } */
		
		.show_nachoben { display:block; }
		
		/* navigation */
		.nankerform { margin:-250px 0 0 0; }
				
		.ntop_c2a_in { margin:8px 20px 0 20px; line-height:1.000rem; }
			.ntop_c2a_in a { color:#1f2c43; line-height:1.000rem; margin:12px 0 0 0; }
			.ntop_c2a_in a span { color:#1f2c43; font-size:1.000rem; }
			.ntop_c2a_in span { color:#1f2c43; font-size:12px; line-height:1.000rem; }
			.ntop_c2a_in div { line-height:1.000rem; color:#1f2c43; }
			.ntop_c2a_in img { margin:0 10px 0 0; }
		
		.c2a_in_close span { background-color:#f07f46; line-height:1.000rem; font-size:1.000rem; color:#ffffff; }
		
		.navi_header { z-index:99999; margin-right:20px; }
		
		.ntop_box { margin:55px 0px 0 0; }
		
		a.ntermdock:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; margin:15px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; background:#f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntermdock:visited 	{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; margin:15px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; background:#f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntermdock:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; margin:15px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; background:#f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntermdock:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:15px 0px 0 10px; padding:10px; border:1px solid #f07f46; background:#f07f46; border-radius: 10px; z-index:99999999; }
		a.ntermdock_active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:15px 0px 0 10px; padding:10px; border:1px solid #f07f46; background:#f07f46; border-radius: 10px; z-index:99999999; }
		
		a.nterm:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; margin:0px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; background:#f0f0f1; border-radius: 10px; z-index:99999999; }
		a.nterm:visited 	{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; margin:0px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; background:#f0f0f1; border-radius: 10px; z-index:99999999; }
		a.nterm:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; margin:0px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; background:#f0f0f1; border-radius: 10px; z-index:99999999; }
		a.nterm:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 0 10px; padding:10px; border:1px solid #f07f46; background:#f07f46; border-radius: 10px; z-index:99999999; }
		a.nterm_active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 0 10px; padding:10px; border:1px solid #f07f46; background:#f07f46; border-radius: 10px; z-index:99999999; }
		
		a.ncont:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #1f2c43; background:#1f2c43; border-radius: 10px; z-index:99999999; }
		a.ncont:visited 	{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #1f2c43; background:#1f2c43; border-radius: 10px; z-index:99999999; }
		a.ncont:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #1f2c43; background:#1f2c43; border-radius: 10px; z-index:99999999; }
		a.ncont:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #f07f46; background:#f07f46; border-radius: 10px; z-index:99999999; }
		
		a.nfootertab {
			display: inline-block; /* wichtig für padding/margin sauber */
			margin: 0 5px 10px;
			padding: 10px 15px;

			font-weight: 400;
			font-size: 1rem;
			line-height: 1.125rem;
			color: #1f2c43;
			text-decoration: none;

			background: #f0f0f1;
			border: 1px solid #f0f0f1;
			border-radius: 10px;

			z-index: 99999999;
			transition: all 0.8s ease; /* nicer UX */
		}

		/* Hover / Focus (wichtig für Accessibility) */
		a.nfootertab:hover,
		a.nfootertab:focus {
			color: #f0f0f1;
			background: #f07f46;
			border-color: #f07f46;
		}

		/* Optional: Active-State minimal anders */
		a.nfootertab:active {
			transform: translateY(1px);
		}
		/* a.ndatei:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #1f2c43; background:#1f2c43; border-radius: 10px; z-index:99999999; } */
		/* a.ndatei:visited 	{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #1f2c43; background:#1f2c43; border-radius: 10px; z-index:99999999; } */
		/* a.ndatei:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #1f2c43; background:#1f2c43; border-radius: 10px; z-index:99999999; } */
		/* a.ndatei:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 10px 10px 0px; padding:10px; border:1px solid #f07f46; background:#f07f46; border-radius: 10px; z-index:99999999; } */
		
		a.nnavi:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 10px 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.nnavi:visited 	{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 10px 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.nnavi:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 10px 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.nnavi:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f07f46; margin:0px 0px 10px 10px; padding:10px; border:1px solid #f07f46; border-radius: 10px; z-index:99999999; }
		a.nnavi_active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f07f46; margin:0px 0px 10px 10px; padding:10px; border:1px solid #f07f46; border-radius: 10px; z-index:99999999; }
		
		a.ntopdock:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:15px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntopdock:visited 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:15px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntopdock:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:15px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntopdock:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f07f46; margin:15px 0px 0 10px; padding:10px; border:1px solid #f07f46; border-radius: 10px; z-index:99999999; }
		a.ntopdock_active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f07f46; margin:15px 0px 0 10px; padding:10px; border:1px solid #f07f46; border-radius: 10px; z-index:99999999; }
		
		a.ntop:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntop:visited 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntop:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f0f0f1; margin:0px 0px 0 10px; padding:10px; border:1px solid #f0f0f1; border-radius: 10px; z-index:99999999; }
		a.ntop:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f07f46; margin:0px 0px 0 10px; padding:10px; border:1px solid #f07f46; border-radius: 10px; z-index:99999999; }
		a.ntop_active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #f07f46; margin:0px 0px 0 10px; padding:10px; border:1px solid #f07f46; border-radius: 10px; z-index:99999999; }
		
		.nav:hover #ntop_active 	{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; margin:0px 30px 0 0; padding:0px; z-index:99999999; }
		
		a.ndwl:link 		{ text-decoration: none; font-weight:400; color: #1a171b; font-size:1.000rem; text-transform:none; }
		a.ndwl:active 		{ text-decoration: none; font-weight:400; color: #ffffff; font-size:1.000rem; text-transform:none; }
		a.ndwl:visited 		{ text-decoration: none; font-weight:400; color: #1a171b; font-size:1.000rem; text-transform:none; }
		a.ndwl:hover 		{ text-decoration: none;  font-weight:400; color: #ffffff; font-size:1.000rem; text-transform:none; }
		
		a.ncon:link { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#8e8e8f; border:0px solid #1f2c43; color: #ffffff; padding:10px 20px; margin:0 10px 10px 0; text-align:center; }
		a.ncon:visited { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#8e8e8f; border:0px solid #1f2c43; color: #ffffff; padding:10px 20px; margin:0 10px 10px 0;  text-align:center; }
		a.ncon:active { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#ffffff; border:0px solid #1f2c43; color: #1f2c43; padding:10px 20px; margin:0 10px 10px 0; text-align:center; }
		a.ncon:hover { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#ffffff; border:0px solid #1f2c43; color: #1f2c43; padding:10px 20px; margin:0 10px 10px 0; text-align:center; }
			a.ncon_active { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#ffffff; border:0px solid #1f2c43; color: #1f2c43; padding:10px 20px; margin:0 10px 10px 0; text-align:center; }
		
		a.nnachoben:link 		{ text-decoration: none; font-weight:400; text-transform:none; color: #969696; margin:0 0px 0 0; font-size:1.000rem; }
		a.nnachoben:visited 	{ text-decoration: none; font-weight:400; text-transform:none; color: #969696; margin:0 0px 0 0; font-size:1.000rem; }
		a.nnachoben:active 		{ text-decoration: none;  font-weight:400; text-transform:none; color: #393f46; margin:0 0px 0 0; font-size:1.000rem; }
		a.nnachoben:hover 		{ text-decoration: none;  font-weight:400; text-transform:none; color: #393f46; margin:0 0px 0 0; font-size:1.000rem; }
	
		.menu-button {
		 
		  font-size: 30px;
		  background: none;
		  border: none;
		  cursor: pointer;
		  z-index: 1001;
		  color: black;
		  margin:60px 0 0 20px;
		}
		
		.menu-button-topdock {
		 
		  font-size: 30px;
		  background: none;
		  border: none;
		  cursor: pointer;
		  z-index: 1001;
		  color: black;
		  margin:20px 0 0 20px;
		}
		
		.menu-button-close {
		 
		  font-size: 30px;
		  background: none;
		  border: none;
		  cursor: pointer;
		  z-index: 1001;
		  color: black;
		  margin:90px 0 0 20px;
		}

		/* Menü Overlay */
		.fullscreen-menu {
		  position: fixed;
		  top: 0;
		  left: 0;
		  width: 100%;
		  height: 100%;
		  background-color: rgba(31, 44, 67, 0.95);
		  color: white;
		  display: none;
		  z-index: 9999999999;
		}


		/* Verstecke den Button bei Bedarf */
		.hidden {
		  display: block;
		  opacity:0;
		}
		
		.menu-top { display:block; background:#f0f0f1; padding:20px 0; margin:0 0 0px 0; }
			.menu-navi { width:1200px; display:block; margin:0px 0 0 0; padding:20px 0; }
			/* .menu-navi-4 { width:305px; display:block; margin:0px 20px; color:#ffffff; display: flex; flex-direction: column; } */
			.menu-navi-3 { width:380px; display:block; margin:0px 10px; color:#ffffff; display: flex; flex-direction: column; }
		
		
		
		/* headerbereich Startseite */
		
		.div_con_start { float:left; position:relative; display:inline; width:100%; height:570px; margin:0px 0 0 0; padding:0; }
		.div_center_start { width:1200px; height:570px; margin:0 auto; padding:0px; }
		.topline { height:50px; background:#ffffff; display:block; }
		
		/* Einklinker */
		.fon-tab{
			position: fixed;
			right: 0;
			top: 290px;
			width: 70px;
			height: 60px;
			overflow: visible;
			z-index: 9999;
			display:block;
		}

		.fon-tab a{
			position: absolute;
			right: 0;
			width: 300px;
			height: 60px;
			color: white;
			text-decoration: none;
			display: flex;
			align-items: center;
			border-radius: 0px;
			transform: translateX(230px);
			transition: transform 0.3s ease;
		}

		.fon-tab:hover a{
			transform: translateX(0);
		}

		.fon-icon{
			width: 70px;
			height:60px;
			background-image:url(../images/lev_fon.png);
		}

		.fon-in{
			height:30px;
			width:200px;
			padding:15px;
			border-radius: 8px 0 0 8px;
			white-space: nowrap;
			background-color:#ffffff;
			color:#1f2c43;
		
		}
		
		.rez-tab{
			position: fixed;
			right: 0;
			top: 355px;
			width: 70px;
			height: 60px;
			overflow: visible;
			z-index: 9999;
			display:block;
		}

		.rez-tab a{
			position: absolute;
			right: 0;
			width: 300px;
			height: 60px;
			color: white;
			text-decoration: none;
			display: flex;
			align-items: center;
			border-radius: 0px;
			transform: translateX(230px);
			transition: transform 0.3s ease;
		}

		.rez-tab:hover a{
			transform: translateX(0);
		}

		.rez-icon{
			width: 70px;
			height:60px;
			background-image:url(../images/lev_rezept.png);
		}

		.rez-in{
			height:30px;
			width:200px;
			padding:15px;
			border-radius: 8px 0 0 8px;
			white-space: nowrap;
			background-color:#ffffff;
			color:#1f2c43;
		}
		
		.term-tab{
			position: fixed;
			right: 0;
			top: 420px;
			width: 70px;
			height: 60px;
			overflow: visible;
			z-index: 9999;
			display:block;
		}

		.term-tab a{
			position: absolute;
			right: 0;
			width: 300px;
			height: 60px;
			color: white;
			text-decoration: none;
			display: flex;
			align-items: center;
			border-radius: 0px;
			transform: translateX(230px);
			transition: transform 0.3s ease;
		}

		.term-tab:hover a{
			transform: translateX(0);
		}

		.term-icon{
			width: 70px;
			height:60px;
			background-image:url(../images/lev_termin.png);
		}

		.term-in{
			height:30px;
			width:200px;
			padding:15px;
			border-radius: 8px 0 0 8px;
			white-space: nowrap;
			background-color:#ffffff;
			color:#1f2c43;
		}
		
		.bottom-tab{
			display:none;
		}

		/* Container */
		.bottom-tab{
			background: #1f2c43;
			border-radius: 10px 10px 0 0;
			transition: height 0.3s ease;
		}

		/* Hover → aufklappen */
		.bottom-tab:hover{
			height: 230px;
		}

		/* Label */
		.tab-label{
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			cursor: pointer;
			font-weight:600;
		}

		/* Inhalt */
		.tab-content{
			height: 180px;
			/* display: flex; */
			align-items: center;
			justify-content: center;
		}
		/* Inhalt */
		.tab-content-in{
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			color:#ffffff;
		}

		/* Footer */
		
		.footer { width:1160px; display:block; padding:60px 0 60px 0; margin:0 0 0px 20px; }
			
			.footer_top { width:100%; padding:0px 0px; color:#f0f0f1; }
			.footer_top_in { width:1160px ; padding:0px 0px; margin:0 0px 0 0px; color:#f0f0f1; }
			.footer_top_in div { color:#f0f0f1; }
			.footer_top_in p { color:#f0f0f1; }
			.footer_bottom { width:100%; padding:30px 0px; color:#f0f0f1; border-top:1px solid #495266; }
			.footer_bottom div { color:#f0f0f1; }
			.footer_links_in { width:1160px; padding:0px 0px; color:#f0f0f1; display:block; }
			.footer_links_in p { color:#f0f0f1; }
			.footer_links_in div { color:#f0f0f1; }
			.footer_links_in span { color:#f0f0f1; }
			
			.untern { font-size:1.500rem; font-weight:600; color:#ffffff; }
			
		a.nfooter:link 			{text-decoration: none; font-weight:400; text-transform:none; color:#f0f0f1; margin:0 0px 0px 0; font-size:1.000rem; padding:0px; }
		a.nfooter:visited 		{ color:#f0f0f1; }
		a.nfooter:active 		{ color:#f07f46; }
		a.nfooter:hover 		{ color:#f07f46; }
		a.nfooter_active	{  text-decoration: none; font-weight:400; text-transform:none; color:#f07f46; margin:0 0px 0px 0; font-size:1.000rem; padding:0px; }
	
		/* Ende Footer */
		
		/* Ende Content-Bereich Startseite */
		
			.startheadline { width:760px; }
			
			.startbilder { width:402px; margin:-80px 0 0px 0; z-index:9999; overflow:visible; }
			.startbilder_links { width:201px; margin-top:-80px; }
			.startbilder_rechts { width:201px; }
			.picbox { width:200px; height:200px; overflow:hidden; background-size:auto 200px; background-position:top center; background-repeat:no-repeat; }
		
		/*ENDE Header Startseite*/
		
		/* Start Standardcontent */
		
		.contenttopmargin_c2a { padding:0px 0 0px 0; margin:0px 0 60px 0; }
		.contenttopmargin { padding:0px 0 0px 0; margin:0px 0 0px 0; }
		
		.content { width:1160px; margin:0px 20px 90px; padding:0px 0px; z-index:999; }
			.content_bg { background:#f0f0f1; }
		
		.content_headline { width:100%; position:relative; display:inline; float:left; margin:0px 0 0 0; padding:0px 0px;  }
		.content_headline h1 { color:#393f46; text-transform:none; font-weight:800; font-size:1.500rem; line-height:2.000rem; }
		.content_headline h2 { color:#393f46; text-transform:none; font-weight:800; font-size:1.500rem; line-height:2.000rem; }
		.content_headline h3 { color:#393f46; text-transform:none; font-weight:400; font-size:1.500rem; line-height:2.000rem; }
		.content_headline h4 { color:#393f46; text-transform:none; font-weight:400; font-size:1.500rem; line-height:2.000rem; }
		.content_headline h5 { color:#393f46; text-transform:none; font-weight:400; font-size:1.500rem; line-height:2.000rem; }
		.content_headline span { color:#393f46; text-transform:none; font-size:1.125rem; font-weight:400; line-height:1.500rem; }
		
		.content_txt { position:relative; display:inline; float:left; padding:0px 0px; width:1160px; margin: 30px 0px 0 0px; z-index:9998;  }
		.content_txt_pic { position:relative; display:inline; float:left; padding:0px 0px; width:620px; margin: 30px 0px 0 0px; z-index:99999;  }
		
		.content_backlink { padding:30px 0 10px 0px; margin:0 0 20px 20px; display:block; }
		
		.content2 {  width:970px; margin:30px 0; padding:0px; }
		.content3 {  width:1200px; margin:0 0 30px 0; padding:0px; padding:60px 0px; background:#ffffff; }
		
		.content_c2a { height:400px; background-repeat:no-repeat; background-size:auto 400px; background-position:top center; }
		.content_c2a_text { height:400px; width:420; margin:0 0 0 780px; background-image:url(../images/bg_contentstart.png); background-repeat:repeat-x; background-size:auto 400px; background-position:top center; }
		.content_c2a_text_in { width:380px; margin:70px 20px 0 20px; }
		.content_c2a_text_in p { color:#f0f0f1; }
		.content_c2a_text_in span { color:#f0f0f1; font-size:1.500rem; line-height:2.000rem; font-weight:600; margin:0px 0 0 0;
			-webkit-hyphens: none;
			-moz-hyphens: none;
			-ms-hyphens: none;
			hyphens: none;
		}
		
		.contentbilder {  width:500px; height:400px; z-index:999; position:relative; display:inline; float:right; margin:60px 0px 0px 0px; padding:0 0px; }
		
		.contentpic_bg { display:block; position: absolute; top:280px; background:#393f46; width:1040px; height:200px; padding:0px; z-index:998; }
		
		.contentpicin { width:500px; height:400px; margin:0px 0 0 0; overflow:hidden; }
			.contentpicin_bezbild { margin:4px 0 0 15px; }
		.contentpicin_border { width:500px; height:333px; margin:0px 0 0 0; border:1px solid #1f2c43; overflow:hidden; }
		.contentpicheight { height: 333px; }
		
		.content_headergfx { width:100%; height:470px; background-color:#1f2c43; }
		.content_headergfx_bggfx { width:100%; height:400px; background-repeat:no-repeat; background-size:auto 400px; background-position:top center; }
		
		.content_headergfx_slogan_width { width:1160px; height:70px; text-align:left; z-index:999; margin:0; padding:0 0 0px 20px; }
		
		.content_headergfx_slogan1 { margin:20px 0 0px 0px; text-align:left; display:block; }
		
		.content_headergfx_slogan1_txt  { color:#ffffff; text-transform:none; font-weight:400; font-size:1.500rem; line-height:1.500rem; }
		
		.displayheadergfx { display:block; }
		
		/* Carousel*/
		
		.jcarousel-wrapper {
			margin: 0px;
			position: relative;
			float:left;
			width: 500px;
			height:400px;
			z-index:999;
			/* overflow:hidden; */
		}
		
		.jcarousel-control-next-content {
		position: absolute;
		top: 0px;
		width: 30px;
		height: 30px;
		text-align: center;
		background: url(../images/next.png);
		background-size:auto 30px;
		}

		.jcarousel-control-prev-content {
			position: absolute;
			top: 0px;
			width: 30px;
			height: 30px;
			text-align: center;
			background: url(../images/prev.png);
			background-size:auto 30px;
		}

		.jcarousel-control-prev-content {
			left: 0px;
		}

		.jcarousel-control-next-content {
			right: 0px;
		}

		.jcarousel-control-prev-content:hover span,
		.jcarousel-control-next-content:hover span {
			display: block;
		}

		.jcarousel-control-prev-content.inactive,
		.jcarousel-control-next-content.inactive {
			opacity: 0;
			cursor: default;
		}
		
		.prevnextcontent { position:absolute; bottom:15px; right:15px; width:61px; height:30px; margin:0px 0px 0 0px; z-index:9998; }
		
		/* Ende Carousel*/
		
		
		.dwl_tab { width:100%; margin:0 0 3px 0; }
		
		.dwl { width:25%; margin:30px 0;  }
		.dwl_ico { margin:-15px 10px 0 0; height:80px; }
		
		.div_ico_dwl { width:60px; }
		.div_txt_dwl { width:240px; }
		
		.navitopdockdisplay { display:block; }
		
			.iconav { display:block; margin-top:10px; }
		
		
		
		.bez_pic { color:#393f46; height:40px; margin:370px 20px 0 20px; z-index:9999; display:block; }
		
		.dwlinfos { width:830px; margin:0px 0 0px 0; }
		.dwlinfohead { width:460px; margin:0px 0 0px 0; }
		
		.contgal { width:1160px; margin:20px; padding:0px; background:#ffffff; }
		
		.contgalpics { margin:0px 0 0px 0; }
		.contgalhead { margin:30px 0 20px 0; }
		.contgalhead span { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
		.contgalhead_n1 span { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
		
		.contgalhead_n1 { width:100%; margin:20px 0 0px 0px; }
		.contgalpics_n1 { width:100%; margin:20px 0 0px 0px; }
	
		.galhead { margin-left:0px; }
		.galpic { width:170px; height:113px; margin:0px 20px 20px 0px; overflow:hidden; background:#f0f0f1; }
			.galpicheight { height:113px; }
		
		.mapsize { width:100%; height:360px; }
		.mapsize_standorte { width:580px; height:160px; }
		
		.standorte { width:580px; margin:0 20px 20px 0; }
		
		.picstandort { width:200px; float:right; margin:0 0 0 20px; }
		
		.tdhidden { display:table-cell; }
		
		.ansprechbox { width:1120px; height:280px; padding:20px; margin:0 0px 40px 0px; background:#f0f0f1; border-radius: 10px;  }
		.ansprechbox:hover { background:#f3eaf4; }
		.ansprechtabpic { width:187px; height:280px; overflow:hidden; float:right; text-align:left; overflow:hidden; border-radius: 10px;  }
			.ansprechtabpic_in { width:auto; height:280px; overflow:hidden; float:right; text-align:left; }
		.ansprechtabtxt { width:400px; padding:0px;  margin:20px 0px; text-align:left; }

		.ansphead-ml20 { margin-left:20px; }
		
			.logoboxres { width:180px; height:162px; }
			.navires { margin: 40px 0 0 0; }
		
		.aktulist { width:1160px; margin:0px 0px 0px 20px; padding:60px 0; background:#ffffff;}
		.aktulist .n1content { margin:0px 0px 40px 0px; }
		.aktulist .n1picheight { margin:0px 0px 0px 0px; }
		
		.aktulist_in { width:330px; height:440px; padding:0px; margin:0px 20px 20px 0; background:#f0f0f1; overflow:hidden; }
		.aktulist_in:hover { background:#1f2c43; color:#fffff; }
		.aktulist_in strong { font-size:1.000rem; line-height:1.875rem; }

			.aktulisthead { width:1160px; margin:-60px 0 0px 0; }
			.txtaktulist { width:290px; padding:0px 20px; text-align:left; }
			.aktulist_in:hover p{ color:#ffffff; }
			.aktulist_in:hover div{ color:#ffffff; }
			.aktulist_in:hover span{ color:#ffffff; }
			.aktulist_in:hover a{ color:#ffffff; }
			.picaktulist { width:330px; height:220px; margin:0px 0 20px 0px; text-align:center; }
			.picaktulist_pic { height:220px; margin:0px 0 0px 0px; text-align:center; }
		
		
		/* Ende muss noch ... */
		
		/* N1 Aufgeklappt */
		.n1content { width:1200px; margin:60px 0; }
			
			.n1content_in_100pro { width:1200px; color:#393f46; padding:0px; }
			.n1content_in_100pro_headline { width:460px; color:#393f46; }
			.n1content_in_100pro_text { width:830px; color:#393f46;  }
			
			.n1content_in_100pro h1 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in_100pro h2 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in_100pro h3 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in_100pro h4 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in_100pro h5 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
		
			.n1content_in h1 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in h2 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in h3 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in h4 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
			.n1content_in h5 { color:#1f2c43; text-transform:none; font-size:1.500rem; font-weight:400; line-height:1.500rem; }
		
			
			.n1content_in { width:860px; color:#393f46; padding:0px; min-height:247px; }
			.n1content_in p { color:#393f46; }
		
		.n1anker_name { margin:-290px 0 0 0; }
		
		.n1anker { padding:60px 0 50px 0; }
		
		.n1anker_in { margin:0px 0px; width:1200px; }
		
		a.nn1anker:link 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #5a5a5a; background:#ffffff; margin:0px 10px 10px 0px; padding:20px 30px; border:1px solid #5a5a5a; }
		a.nn1anker:visited 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #5a5a5a; background:#ffffff; margin:0px 10px 10px 0px; padding:20px 30px; border:1px solid #5a5a5a; }
		a.nn1anker:active 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; background:#ffffff; margin:0px 10px 10px 0px; padding:20px 30px; border:1px solid #1f2c43; }
		a.nn1anker:hover 		{ text-decoration: none; font-weight:400; font-size:1.000rem; line-height:1.125rem; text-transform:none; color: #1f2c43; background:#ffffff; margin:0px 10px 10px 0px; padding:20px 30px; border:1px solid #1f2c43; }
		
		
		.n1picin { width:320px; height:214px; margin:0; }
		.n1picinohne { width:320px; padding:60px 0; }
		.n1picheight { height:214px; }
		.n1vidwidth { width:320px; height:214px; }
		.n1marginrechts { margin-left:0px; margin-top:0px; }
		.n1marginlinks 	{ margin-right:0px; margin-top:0px; }
		.n1p { display:block; }
		
		.jcarousel-wrapper-n1con {
			margin: 0px auto;
			position: relative;
			width: 320px;
			height: 214px;
			padding:0px 0 0px;
		}
		
		.jcarousel-control-prev-n1con {
		position: absolute;
		top: 0px;
		width: 30px;
		height: 30px;
		text-align: center;
		background: url(../images/prev.png);
		background-size:auto 30px;
		}

		.jcarousel-control-next-n1con {
			position: absolute;
			top: 0px;
			width: 30px;
			height: 30px;
			text-align: center;
			background: url(../images/next.png);
			background-size:auto 30px;
		}

		.jcarousel-control-prev-n1con {
			left: 0px;
		}

		.jcarousel-control-next-n1con {
			right: 0px;
		}

		.jcarousel-control-prev-n1con:hover span,
		.jcarousel-control-next-n1con:hover span {
			display: block;
		}

		.jcarousel-control-prev-n1con.inactive,
		.jcarousel-control-next-n1con.inactive {
			opacity: .2;
			cursor: default;
		}
		
		.prevnextn1con { width:75px; height:30px; margin:-45px 0px 0 15px; z-index:9998; }
		
		/* N1 Accordeon */
		
		.n1_acccontent_accordeon { width:1200px; margin:20px 0 0 0;  }
		.n1_acccontent { width:1160px; margin:0 20px; padding:60px 0; border-bottom:1px solid #f0f0f1; }
			.n1_acccontent_in_100pro { width:1160px; color:#393f46; padding:30px 20px; }
			
		.n1_accpicin { width:1160px; height:474px; }
		.n1_accpicinohne { width:1160px; }
		.n1_accpicheight { height:474px; }
		.n1_accvidwidth { width:1160px; height:474px; }
		.n1_accmarginrechts { margin-left:20px; margin-top:0px; }
		.n1_accmarginlinks 	{ margin-right:20px; margin-top:0px; }
		.n1_accp { display:block; }
		
		.jcarousel-wrapper-n1_acccon {
			margin: 0px auto;
			position: relative;
			width: 1160px;
			height: 474px;
			margin:0 0 20px 0;
		}
		
		.jcarousel-control-prev-n1_acccon {
		position: absolute;
		top: 0px;
		width: 30px;
		height: 30px;
		text-align: center;
		background: url(../images/prev.png);
		background-size:auto 30px;
		}

		.jcarousel-control-next-n1_acccon {
			position: absolute;
			top: 0px;
			width: 30px;
			height: 30px;
			text-align: center;
			background: url(../images/next.png);
			background-size:auto 30px;
		}

		.jcarousel-control-prev-n1_acccon {
			left: 0px;
		}

		.jcarousel-control-next-n1_acccon {
			right: 0px;
		}

		.jcarousel-control-prev-n1_acccon:hover span,
		.jcarousel-control-next-n1_acccon:hover span {
			display: block;
		}

		.jcarousel-control-prev-n1_acccon.inactive,
		.jcarousel-control-next-n1_acccon.inactive {
			opacity: .2;
			cursor: default;
		}
		
		.prevnextn1_acccon { width:61px; margin:-55px 0px 0 30px; }
		
		
		/* Ende N1 Accordeon */
		
		.startpics_r { margin:0px 0px 0 40px; width:600px; }
		
		.zusatzsize { width:1200px; margin:30px 0 0 0px; }
		
		.pagenavi { width:1200px; z-index:9999; }
			.pagenavi1 { width:1200px; height:40px; margin:0px 0 0 0; background:url(../images/spacer_tgrau.png);  }
			.pagenavi2 { width:1200px; height:80px; margin:5px 0 0 0; }

		
		/* Navi TopDock*/
		.navitopdock {
			width:100%;
			position:fixed;
			top:0px;
			left:0px;
			text-align:center;
			display:none;
			transition: transform 0.8s ease 0.8s;
			z-index:99999;
			height:80px;
			background-color:#1f2c43;
		}
		/* Ende Navi TopDock*/
		
		
		/* Carousel start*/
		
		.jcarousel-wrapper-start {
			margin: 20px auto;
			position: relative;
			width: 1410px;
			height: 500px;
			border:0px solid;
		}
		
		.jcarousel-control-next-start {
			position: relative;
			display:inline;
			float:right;
			width: 50px;
			height: 50px;
			text-align: center;
			background: url(../images/next.png);
			background-size:auto 50px;
		}

		.jcarousel-control-prev-start {
			position: relative;
			display:inline;
			float:left;
			width: 50px;
			height: 50px;
			text-align: center;
			background: url(../images/prev.png);
			background-size:auto 50px;
		}

		.jcarousel-control-prev-start {
			left: 0px;
		}

		.jcarousel-control-next-start {
			right: 0px;
		}

		.jcarousel-control-prev-start:hover span,
		.jcarousel-control-next-start:hover span {
			display: block;
		}

		.jcarousel-control-prev-start.inactive,
		.jcarousel-control-next-start.inactive {
			opacity: .2;
			cursor: default;
		}
		
		.prevnextstart_posi { width:110px; height:50px; margin:0px 0px 50px 0px; position:absolute; right:0; top:20px; }
		.prevnextstart { width:110px; height:50px; margin:0px 0px 0 0px; }
		
		/* Ende Carousel */
		
		/* Carousel Galerie*/
		.jcarousel-wrapper-galerie {
			margin: 0px auto;
			position: relative;
			width: 1200px;
			height: 230px;
		}
		
		.jcarousel-control-next-galerie {
		position: absolute;
		top: 0px;
		width: 30px;
		height: 30px;
		text-align: center;
		background: url(../images/next.png);
		background-size:auto 30px;
		}

		.jcarousel-control-prev-galerie {
			position: absolute;
			top: 0px;
			width: 30px;
			height: 30px;
			text-align: center;
			background: url(../images/prev.png);
			background-size:auto 30px;
		}

		.jcarousel-control-prev-galerie {
			left: 0px;
		}

		.jcarousel-control-next-galerie {
			right: 0px;
		}

		.jcarousel-control-prev-galerie:hover span,
		.jcarousel-control-next-galerie:hover span {
			display: block;
		}

		.jcarousel-control-prev-galerie.inactive,
		.jcarousel-control-next-galerie.inactive {
			opacity: .2;
			cursor: default;
		}
		
		.prevnextgalerie { position:absolute; right:20px; top:20px; width:61px; height:120px; margin:0px 0px 0 0px; z-index:9998; }
		
		/* Ende Carousel Galerie */
		
		/* ASP */
		.ansprech_page { width:360px; margin:0 0 40px 0;  }
			
			.ansprech_page_pic { width:160px;  }
		
		/* ASP / NL Mailform */
		.mailform_asp { width:1160px; margin:0 0px; position:relative; display:inline; float:right }
		.mailform_asp_pic { width:330px; margin-top:3px; }
		
		/* Mailform */
		.mailformwidth_posi { width:1160px; margin:0 0 0px 0px;; }
		.mailformwidth { width:1160px; margin:0 0 40px 0;  }
		
		.mailtab_width_links_div { width:1160px; }
		.mailtab_width_links { width:1160px; }
		
		.mail_input { width:1120px; }
		.mail_betreff { width:1120px; }
		.mail_text { width:1120px; height:210px; }
		
		.merkanfrageheight { height:240px; }
		
		/* Accordion */
		.accordion {
		margin: 0px 0 0 0;
		padding:30px 20px;
		width:1200px;
		border:0px solid #dedede;
		cursor:pointer;
		color:#393f46; 
		font-weight:600; 
		text-transform:none; 
		font-size:1.500rem;	
		text-align:left;
		background-color:#f3eaf4; }

		div.contentacc {
			/* background:#dedede; */
			margin: 0;
			width:1160px;
			padding:20px 20px;
			border:0px solid #dedede;
			background-color:#f3eaf4;
		}
		
		.accordion-open div {
			height:20px;
			width:20px;
			background-size:20px 20px;
		}
		.accordion-close div {
			height:20px;
			width:20px;
			background-size:20px 20px;
		}
		
		.contentacc_headline { width:430px; margin:0 30px 0 0; }
		.contentacc_inhalt { width:920px; margin:0 0px 0 0; }
			
			.piccontentacc_partner { width:160px; text-align:center; margin:20px 0 0 0px; }
			.piccontentacc_bilder { height:106px; text-align:center; margin:20px 0 0 0px; }
		
			div.contentaccansprech {
			/* background:#f5f5f5; */
			margin: 0;
			width:1200px;
			padding:20px 0;
			border-top:1px solid #dedede;
		}
		
		div.contentacc p { color:#393f46; padding:0 0 15px 0; margin:0px; }
		
		.accpic { width:360px; }
		/* Ende Accordion */
		
		/* Accordion */
		.accordion2 {
		margin: 2px 0 10px 0;
		padding:0px;
		width:200px;
		border:0px solid #dedede;
		background:;
		color:#ffffff;
		font-size:0.875rem;
		cursor:pointer;
		text-transform:none; }

		.accordion2 p { margin:0px 0 0 10px; padding:0; color:#1a171b; font-size:18px; font-size:1.000rem; }

		div.contentacc2 {
			margin: 0;
			padding:0px;
			border-top:0px solid #dedede;
		}
		
		div.contentacc2 p { color:#393f46; padding:0 0 15px 0; margin:0px; }
		
		/* Ende Accordion */
		
		
		/* Accordion */
		.accordion3 {
		margin: 2px 0 10px 0;
		padding:0px;
		width:300px;
		border:0px solid #dedede;
		background:;
		color:#ffffff;
		font-size:0.875rem;
		cursor:pointer;
		text-transform:none; }

		.accordion3 p { margin:0px 0 0 10px; padding:0; color:#1a171b; font-size:18px; font-size:1.000rem; }

		div.contentacc3 {
			background:#f5f5f5;
			margin: 0;
			padding:0px;
			border-top:0px solid #dedede;
		}
		
		
		div.contentacc3 p { color:#393f46; padding:0 0 15px 0; margin:0px; }
		
		.sliderdisplay { display:block; margin:0px; height:460px; }
		
		/* Keyfacts Startseite */
		
		.start_keyfacts { background-color:#f3eaf4; }
			
			.start_keyfact_rechts_box { width:1160px; margin:40px 0px 0px 20px; padding:0 0px 0 0; }
			.start_keyfact_rechts_box span { font-weight:600; font-size:1.500rem; color:#1f2c43; line-height:2.000rem; text-transform:none; }
			.start_keyfact_rechts_box p { color:#5a5a5a; }
			
		
		/* Startseite Footer */
		
		.start_footer_hoehe {
			
			height: var(--start_footer_hoehe);   /* Desktop-Höhe aus PHP */
			background-size: cover;      /* Bild füllt den Container */
			background-position: center;
			
		}
		
		/* Infoboxen Startseite */
		
		.start_infobox { width:1160px; height:auto; margin:0px 20px 20px 20px; padding:10px 0; }
		.start_infobox span { color:#f07f46; }
		.start_infohead { font-size:1.500rem; font-weight:600; margin:0px 0 0 0;
			-webkit-hyphens: none;
			-moz-hyphens: none;
			-ms-hyphens: none;
			hyphens: none;
		}
		.start_infobox_link { position: absolute; left:0; bottom:0; }
		
		.standard_link_infobox { position:relative; display:inline; float:left; }
		.standard_r_link_infobox { position:relative; display:inline; float:right; }
		
		/* Einstiege Startseite */
		.start_fachbereiche { width:1160px; height:auto; margin:20px 0 40px 20px; padding:0px; z-index:100; }
		.start_fachbereiche_in { width:1160px; height:auto; margin:0px 0 0px 0px; padding:0px; z-index:100; }
		
		
		/* =========================================
		   WRAPPER (ordnet Links nebeneinander an)
		========================================= */

		.nstart-wrapper {
			display: flex;
			flex-wrap: wrap;
			gap: 30px;                 /* Abstand zwischen den Boxen */
		}


		/* =========================================
		   LINK-BOX
		========================================= */

		a.nstartfachbereiche { 
			position: relative;        /* für Icon */
			box-sizing: border-box;    /* 470px inkl. Padding */
			
			display: flex;
			flex-direction: column;
			justify-content: center;   /* Text vertikal zentriert */
			
			width: 1160px;              /* FIXE Gesamtbreite */
			padding: 30px 100px 30px 30px; 
			
			border-radius: 10px; 
			text-decoration: none; 
			font-weight: 600; 
			font-size: 1.500rem; 
			line-height: 2.000rem;
			
			transition: background 0.3s ease;
		}


		/* =========================================
		   ICON (60x60, rechts, grau)
		========================================= */

		a.nstartfachbereiche::after {
			content: "";
			position: absolute;
			right: 30px;
			top: 50%;
			transform: translateY(-50%);
			
			width: 60px;
			height: 60px;
			
			background-image: var(--icon-url);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
			
			filter: grayscale(100%);
			transition: filter 0.3s ease;
		}


		/* Hover → bunt */
		a.nstartfachbereiche:hover::after {
			filter: grayscale(0%);
		}


		/* =========================================
		   ZUSTÄNDE
		========================================= */

		a.nstartfachbereiche:link,
		a.nstartfachbereiche:visited { 
			color: #5a5a5a; 
			background: #ffffff; 
		}

		a.nstartfachbereiche:hover,
		a.nstartfachbereiche:active { 
			color: #5a5a5a; 
			background: #fde6d9; 
		}
		
		/* Contentbereich Startseite */
			
		.contentstart_trenner { height:400px; background-repeat:no-repeat; background-size:auto 400px; background-position:top center; }
		.contentstart_text { height:400px; width:420; margin:0 0 0 780px; background-image:url(../images/bg_contentstart.png); background-repeat:repeat-x; background-size:auto 400px; background-position:top center; }
		.contentstart_text_in { width:380px; margin:70px 20px 0 20px; }
		.contentstart_text_in p { color:#f0f0f1; }
		.contentstart_text_in span { color:#f0f0f1; font-size:1.500rem; line-height:2.000rem; font-weight:600; margin:0px 0 0 0;
			-webkit-hyphens: none;
			-moz-hyphens: none;
			-ms-hyphens: none;
			hyphens: none;
		}
		
		.contentstart { width:1160px; padding:60px 0px; margin:0px 0 0px 20px; }
			.contentstart h2 { font-size:2.250rem; line-height:2.500rem; font-weight:600; color:#1f2c43; text-transform:none; margin:0px 0px 30px 0px; padding:0px; letter-spacing:0.0em; }
		
		.contentstart_pic { width:1160px; padding:20px 0px; margin:0px 0 0px 20px; }
			.contentstart_pic h2 { font-size:2.250rem; line-height:2.500rem; font-weight:600; color:#1f2c43; text-transform:none; margin:30px 0px 30px 0px; padding:0px; letter-spacing:0.0em; }
		
		.contentstart_pic_size { width:1160px; padding:0px; margin:0px 0 20px 0px; z-index:999; }
			
		/* Header Startseite */
		.startheader_slogan_width { width:1200px; height:90px; text-align:left; z-index:999; margin:0; padding:0 0 0px 0; }
		
		.startheader_slogan_width_links { width:1200px; margin:0px 0 0 0px; color:#ffffff; display:block; }
		
		.startheader_slogan1 { margin:30px 0 0px 0px; text-align:left; display:block; }
		
		.startheader_slogan1_txt  { color:#ffffff; text-transform:none; font-weight:400; font-size:1.500rem; line-height:2.000rem; }
		
		
		.startheader_pic {
			width:100%;
			height:344px;
			background-size:1200px auto;
			background-position:top center;
			background-repeat:no-repeat;
			margin:0px 0 0 0;
			}
			
		.startheader {
			width:100%;
			height:460px;
			background-color:#1f2c43;
			margin:0px 0 0 0;
			}
			
		.bgvid { 
		position: absolute;
		top:360px;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		height:460px;
		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; }
		
		a.nheader:link { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#ffffff; border:0px solid #1f2c43; color: #393f46; padding:30px 60px 30px 30px; margin:0 0px; text-align:center; background-image:url(../images/npfeil_header.png); background-repeat:no-repeat; background-position: right 30px top 33px; }
		a.nheader:visited { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#ffffff; border:0px solid #1f2c43; color: #393f46; padding:30px 60px 30px 30px; margin:0 0px;  text-align:center; background-image:url(../images/npfeil_header.png); background-repeat:no-repeat; background-position: right 30px top 33px; }
		a.nheader:active { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#f0f0f1; border:0px solid #1f2c43; color: #393f46; padding:30px 60px 30px 30px; margin:0 0px; text-align:center; background-image:url(../images/npfeil_header.png); background-repeat:no-repeat; background-position: right 30px top 33px; }
		a.nheader:hover { text-decoration: none; font-weight:400; font-size:1.000rem; text-transform:none; background:#f0f0f1; border:0px solid #1f2c43; color: #393f46; padding:30px 60px 30px 30px; margin:0 0px; text-align:center; background-image:url(../images/npfeil_header.png); background-repeat:no-repeat; background-position: right 30px top 33px; }
		
	
	/* Header-Slider */
	.rslides {
				position: relative;
				list-style: none;
				overflow: hidden;
				width: 100%;
				height:460px;
				padding:0;
				margin:0;
				border-bottom:0px solid #e6e6e6;
			 }

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

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

	/* .rslides img { */
			  /* display: block; */
			  /* height: auto; */
			  /* float: left; */
			  /* width: 100%; */
			  /* border: 0; */
			  /* } */
			 
	.large-btns_tabs {
				padding-left:0px;
				margin-left:0px;
				margin-top: 0px;
			}
			
	.large-btns_tabs li {
				display: inline;
				float: none;
				margin:0 10px 0 0px;
			}
			
	.large-btns_tabs a {
				background-color:#393f46;
				width:40px;
				height:5px;
				border:#393f46 0px solid;
				display: inline-block;
				overflow: hidden;
				text-indent: -9999px;

			}
			
	.large-btns_here a {
				background-color:#1f2c43;
			}
			
	.rslides_navi_pos{
					width:101px;
					margin:-50px 0px 0 20px;
					z-index:900;
					display:inline;
					text-align:center;
				}
		
	.rslides_navi_pos .next{
		background-image: url(../images/next.png);
		background-size:50px 50px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right center;
		color:rgba(0, 0, 0, 0.0);
		width:50px;
		height:50px;
		display:inline-block;
		float:right;
		margin:0 0 0 0;
	}
	
	.rslides_navi_pos .prev{
		background-image: url(../images/prev.png);
		background-size:50px 50px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right center;
		color:rgba(0, 0, 0, 0.0);
		width:50px;
		height:50px;
		display:inline-block;
		float:left;
		margin:0 0 0 0;
	}
		
	/* Ende Header-Slider */
	
	
	/* Contentfilter */ 

	.cd-tab-filter  {
		margin:30px 0; }
	  
	 
	 .cd-tab-filter ul {
		background: transparent;
		position: static;
		box-shadow: none;
		text-align: center;
	  }
	  
	.cd-tab-filter li {
		display: inline-block;
		margin:0;
		padding:0;
	  }
	  
	.cd-tab-filter li.placeholder {
		display: none !important;
	  }
	  
	.cd-tab-filter a {
		display: inline-block;
		padding: 0px;
		width: auto;
		color: #9a9a9a;
		text-transform: none;
	  }
	  
	.no-touch .cd-tab-filter a:hover {
		color: #ffffff;
	  }
	  
	.cd-tab-filter a.selected {
		text-decoration: none; 
		font-weight:400; 
		font-size:1.000rem; 
		line-height:1.125rem; 
		text-transform:none; 
		color: #ffffff; 
		background:#393f46; 
		margin:0px 5px 5px 0px; 
		padding:20px 30px;
	  }
	  
	.cd-tab-filter.is-open ul li {
		display: inline-block;
	  }

	.filtertab { width: 250px; height:380px; }
	 
	.cd-gallery { width:1200px; padding:0; margin:0; }

	.cd-gallery li {
	  margin:0;
	  padding:0;
	  display: none;
	}
	
	.cd-filters {
	  margin:0;
	  padding:0;
	}
	.cd-gallery ul {
	  margin:0;
	  padding:0;
	}
	
	.cd-gallery .cd-fail-message {
	  display: none;
	  text-align: center;
	}

	/* Ende Contentfilter */ 
	
	.div_container { float:left; position:relative; display:inline; width:100%; margin:-480px 0 0 0; padding:0; }
	.div_container_content { float:left; position:relative; display:inline; width:100%; margin:-140px 0 0 0; padding:0; }
	
	
	}