<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CI-Farben */
:root {
  --color-std-font: #403f40;

  --color-ci1: #cd8637; /*Verwendung: var(--color-ci1) */
  --color-ci2: #423c3b;
  
  --color-ci1-hover: #df892a;
  --color-ci2-hover: #5a5251;
}

html, body, div, p, h1, h2, h3, span, a, table, td, form, input, textarea, select	
						{ margin: 0px; padding: 0px; font-family: 'Lato', sans-serif; font-size: 17px; line-height: 1.5em; font-weight: 400; color: #403f40; }

html 					{ scroll-behavior: smooth; }


h1						{ font-size: 38px; line-height: 1.05em; color: #cd8637; font-weight: 400; margin: 10px 0px 25px 0px; text-transform: normal;}
body.folgeseite h1		{ font-size: 32px; line-height: 1.0em; color: #cd8637; font-weight: 400;  text-transform: normal;}
h2						{ font-size: 30px; line-height: 1.05em; color: #cd8637; font-weight: 300; margin: 12px 0px 28px 0px; text-transform: normal; }
h2.sub					{ font-size: 24px; line-height: 1.05em; color: #cd8637; font-weight: 400; margin: -18px 0px 15px 0px; text-transform: normal; }
body.folgeseite h2		{ font-size: 34px; color: #403f40; font-family: 'Cinzel', serif; font-weight: 300; }
h3						{ font-size: 22px; line-height: 1.1em; color: #cd8637; font-weight: 300; margin: 20px 0px 18px 0px; text-transform: normal;}
h4						{ font-size: 20px; line-height: 1.2em; color: #403f40; font-weight: 500; margin: 18px 0px 20px 0px; text-transform: normal; }
h5						{ font-size: 18px; line-height: 1.2em; color: #403f40; font-weight: 500; margin: 12px 0px 8px 0px; text-transform: normal; }

@media only screen and (min-width: 995px) {    
    h1						{ font-size: 48px; font-weight: 300; color: #fff; margin: 15px 0px 35px 0px; }
    body.folgeseite h1		{ font-size: 46px; }
    h2						{ font-size: 42px; margin: 20px 0px 35px 0px; }
    h2.sub					{ font-size: 36px; font-weight: 600; margin: -30px 0px 30px 0px; }
	body.folgeseite h2		{ font-size: 44px; }
    h3						{ font-size: 30px; font-weight: 400; margin: 20px 0px 18px 0px; }
    h4						{ font-size: 28px; font-weight: 400; margin: 20px 0px 15px 0px; }
	h5						{ font-size: 22px; font-weight: 400; margin: 10px 0px 10px 0px; }
}


hr 						{ background-color: none; border: 0; height: 1px; border-bottom: 1px solid rgba(0,0,0,0.15); }		

.centered				{ text-align: center; }						  


body 					{ width: 100%; height: 100%; background-color: #fff; }

img						{ vertical-align: middle; outline: none; }
a 						{ outline: none; }
div, input, select, textarea, a		{ box-sizing: border-box; }

input, textarea, select	{ border-radius: 0; }
input[type=text], textarea	{ -webkit-appearance: none; } /* verhindert den Schatten-Effekt auf iOS-Geräten und im Safari*/

.clear					{ display: block; clear: both; }
.rounded				{ -moz-border-radius: 10px; border-radius: 10px; -webkit-border-radius: 10px; }
.shadow			        { -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px rgba(0,0,0,0.4); } 

.opacity_25				{ opacity: 0.25; filter(opacity=0.25); }

.strtoupper				{ text-transform: uppercase; }
.lowercase				{ text-transform: none; }


.align_left				{ display: inline; float: left; }
.align_right			{ display: inline; float: right; }


/* Icons */
i 						{ color: inherit; }

/* ---- Links ---- */
a, a:link,	a:active, a:visited	{ text-decoration: none; color: var(--color-ci1); font-size: inherit; transition: all 0.25s ease-in-out 0.02s; }
a:hover						{ text-decoration: none; color: var(--color-ci1-hover); font-size: inherit;  }

a.bn						{ padding: 10px 30px; cursor: pointer; color: var(--color-ci1); background-color: transparent; border: 1px solid var(--color-ci1); } 
a.bn:hover 					{ color: #fff; background-color: var(--color-ci1); } 
a.bn_small					{ padding: 7px 12px; font-size: 14px; }
a.bn_bg_ci					{ background-color: var(--color-ci1); color: #fff; font-size: 19px; fonts-weight: 900; padding: 12px 20px; text-align: center; text-transform: uppercase; transition: all 0.35s ease-in-out 0s; }
a.bn_bg_ci:hover			{ background-color: var(--color-ci1-hover); text-decoration: none; }
	a.bn_bg_ci i.fa				{ color: #fff; margin-right: 8px;}
a.bn_border_ci				{ background-color: transparent; border: 1px solid #fff; color: #fff; transition: all 0.35s ease-in-out 0s;}
a.bn_border_ci:hover			{ background-color: transparent; border: 1px solid #fff; text-decoration: none; }
	a.bn_border_ci i.fa				{ color: red; margin-right: 8px; }
a.bn_border 				{ display: inline-block; border: 1px solid #d4d4d5; text-transform: uppercase; background-color: #fff; color: #58595b; padding: 8px 16px; text-align: center; box-sizing: border-box; transition: all 0.35s ease-in-out 0s; z-index: 10; }
	a.bn_border:hover 		{ border: 1px solid #58595b; color: #252525; text-decoration: none; }
		a.bn_border i 			{ color: inherit; font-size: 40px; line-height: 26px; font-weight: 100; }

a.bn_border_weiss 			{ display: inline-block; padding: 8px 30px; color: #fff; text-align: center; border: 1px solid rgba(255,255,255,1); }
a.bn_border_weiss:hover			{ background-color: rgba(255,255,255,0.7); }

a.bn.biiig  				{ display: block; width: 100%; text-align: center; }

/* ---- Tabellen, Formulare ---- */
table.width100 				{ width: 100%; margin: 20px 0px; }
table.widthmax 				{ width: 100%; max-width: 320px; margin: 20px 0px; }
th							{ font-weight: 900; text-align: left; }
td							{ font-weight: 400; text-align: left; }
table.border_ci				{ margin: 20px 0px; padding: 0px; border-spacing: 0; border-collapse: collapse; }
	table.border_ci	tr			{ background-color: #eaf1f7; }
	table.border_ci	tr:nth-child(odd)	{ background-color: #f3f8fa;  }
		table.border_ci	th			{ font-weight: 500; color: #000; padding: 10px 20px; }
		table.border_ci	td			{ font-weight: 200; color: #000; padding: 10px 20px; }


input.disabled				{ border: 1px solid #eee; background-color: #fefefe; color: #bbb; font-style: italic; }
.form-validation.alert-danger { margin-bottom: 20px; }
.form-validation.alert-success { margin: 20px 0px; padding: 10px 20px; color: #3FAB3A !important; background-color: rgba(217,249,217,1.00); }

form.form-ajax-submit 	{ }
.form-group 			{ margin: 10px 0px; }
.form-control 			{ border: none; background-color: #fff; color: rgba(0,0,0,0.7);  border: 1px solid rgba(0,0,0,0.2);  display: block; font-size: 14px; height: 36px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: 100%; font-size: inherit; height: 40px; line-height: inherit; padding: 6px 12px; box-sizing: border-box; }
.form-control:focus		{ color: rgba(0,0,0,0.9); border: 1px solid rgba(0,0,0,0.7); }
textarea.form-control   { height: 90px; font-family: inherit; }
.button_row				{ display: block; clear: both; width: 100%; margin: 20px 0px 0px 0px; text-align: center; }
	.btn-block 				{ display: inline-block; float: none; width: 200px; margin: 0px auto; align: center; }
	.btn 					{ cursor: pointer; font-family: inherit; font-weight: normal; border: none; line-height: 1.2857; text-align: center; vertical-align: middle; white-space: nowrap; font-size: 19px; line-height: 1.33333; padding: 7px 20px; }
	.btn-ci-farbe 			{ background-color: transparent; color: #fff; border: 1px solid #fff; text-transform: none; transition: all 0.2s ease-in 0.2s; }
	.btn-ci-farbe:hover		{ background-color: #fff; color: #050505 !important; }
.alert					{ display: block; clear: both; padding: 0px 5px; }
.alert-danger			{ padding: 4px 5px; background-color: #f7e2e0; border: 1px solid #cc5449; color: #cc5449 !important; font-size: 15px; }


/* spez. für Kontakt- &amp; Anfrageformular */
.check-label-combo 		{ display: inline-block; min-width: 160px; margin: 10px 0px; }
	.check-label-combo input 		{ margin-right: 10px; }

@media only screen and (min-width: 995px) { 
	.check-label-combo 			{ min-width: 250px; }
	.check-label-combo.wide 	{ min-width: 360px; }
}

form.form-ajax-submit button  			{ display: inline-block; min-width: 240px; padding: 14px 20px; color: var(--color-ci1); background-color: transparent; border: 1px solid var(--color-ci1); -moz-border-radius: 0px; border-radius: 0px; -webkit-border-radius: 0px;  } 
form.form-ajax-submit button:hover  	{ color: #fff; background-color: var(--color-ci1); } 



/* --------------- Allgemeine Klassen für DIV-Aufbau ------------- */
.container				{ position: relative; align: center; width: 600px; height: auto; margin: 0px auto; padding: 0px 15px; margin-left: auto; margin-right: auto; box-sizing: border-box; background-color: transparent; }

.container-full			{ position: relative; align: center; width: 100%; height: auto; margin: 0px auto; padding: 0px 15px; margin-left: auto; margin-right: auto; box-sizing: border-box; background-color: transparent; }

.content-center		    { text-align: center; }
.content-right			{ text-align: right; }
.zentriert				{ align: center; margin: 0px auto; padding-top: 40px; width: 600px; height: auto; min-height: 400px; }

.section 				{ position: relative; color: inherit; padding: 30px 0; }

.section-std-padding	{ padding: 30px 0px; }
.section-big-padding	{ padding: 60px 0px; }

.first-section			{ padding-top: 180px; }

.a_sprung 				{ position: absolute; margin-top: -140px; width: 100%; /*height: 2px; border-top: 1px solid red;*/ }


/* Viertel-Box */
.content-col4-1			{ position: relative; display: inline-block; float: left; margin: 0px; width: 24%; margin-right: 0.6665%; margin-left: 0.6665%; height: auto; box-sizing: border-box; padding: 20px 20px; background-color: transparent; }
/* Drittel-Box */
.content-col3-1			{ position: relative; display: inline-block; float: left; margin: 0px; width: 32%; margin-right: 1%; margin-left: 1%; height: auto; box-sizing: border-box; padding: 20px 20px; background-color: transparent; }
/* Zwei-Drittel-Box */
.content-col3-2			{ position: relative; float: left; margin: 0px; width: 66%; margin-right: 1%; margin-left: 1%; height: auto; box-sizing: border-box; padding: 20px 20px; background-color: transparent; }
/* Halb-Box */
.content-col2-1			{ position: relative; float: left; margin: 0px; width: 48%; margin-right: 1%; margin-left: 1%; height: auto; box-sizing: border-box; padding: 20px 0px; background-color: transparent; }
/* Full-Row */
.content-full-row		{ position: relative; display: block; clear: both; width: 100%; height: auto; margin: 35px 0px; }
	.content-full-row img	{ position: relative; width: 100%; height: auto; }

.two-text-columns		{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 4rem; -webkit-column-gap: 4rem; column-gap: 4rem; }
	@media only screen and (max-width: 780px) { 
		.two-text-columns		{ -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
			.two-text-columns div { margin-bottom: 25px; }
	}

/* Box mit Bild links und Text rechts */
.box-img-text			{ position: relative; display: block; clear: both; width: 100%; height: auto; margin: 55px 0px; background-color: #fff; }
	.box-img-text .align_left	{ position: absolute; width: 40%; height: 100%; max-height: 360px; background-repeat: no-repeat; background-size: cover; background-position: center center; height: 100%; overflow: hidden; }	
	.box-img-text .align_right	{ width: 60%; height: auto; min-height: 280px; padding: 0px 60px; box-sizing: border-box; }
	@media only screen and (max-width: 1199px) { 
		.box-img-text .align_right	{ padding: 0px 50px; }
	}
	@media only screen and (max-width: 995px) { 
		.box-img-text .align_left	{ position: relative; display: block; clear: both; width: 100%; height: auto; min-height: 380px; }
		.box-img-text .align_right	{ display: block; clear: both; width: 100%; height: auto; min-height: auto; padding: 0px 40px; }
			.box-img-text .align_right h3	{ font-size: 21px; }
	}
	@media only screen and (max-width: 780px) { 
		.box-img-text .align_left	{ position: relative; display: block; clear: both; width: 100%; height: auto; min-height: 280px; }
		.box-img-text .align_right	{ display: block; clear: both; width: 100%; height: auto; min-height: auto; padding: 30px 25px; }
			.box-img-text .align_right h3	{ font-size: 20px; }
	}

	@media only screen and (min-width: 1200px) { 
		.box-img-text .align_right h2	{ margin-top: 0px; }
	}

/* Margins für Boxen in Zeilen */
.row 					{ width: 100%; height: auto; display: inline-block; padding: 0px; margin: 0px; box-sizing: border-box; }
	.row div.content-col4-1:first-child 	{ margin-left: 0; }
	.row div.content-col3-1:first-child 	{ margin-left: 0; }
	.row div.content-col3-2:first-child 	{ margin-left: 0; }
	.row div.content-col2-1:first-child 	{ margin-left: 0; }
	.row div.content-col4-1:last-child 		{ margin-right: 0; }
	.row div.content-col3-1:last-child 		{ margin-right: 0; }
	.row div.content-col3-2:last-child 		{ margin-right: 0; }
	.row div.content-col2-1:last-child 		{ margin-right: 0; }
	
	.row:after { content: ""; display: table; clear: both; float: none; width: 100%; height: 0px; }
	


/* Datensätze mit einzelnen Elementen (mehrspaltig und -zeilig dargestellt) */
.overview               { width: 100%; height: auto; margin: 20px auto; font-size: 0px;  }
    .element                { display: block; width: 100%; height: auto; padding: 20px 20px; margin: 0px; }
    .link-grid-box          { }

@media only screen and (min-width: 460px) {
    .element                { display: inline-block; width: 50%; min-height: 80px; }
}      
@media only screen and (min-width: 995px) {
    .element                { width: 33.33%; min-height: 90px; }
    .section-wrapper &gt; .link-grid-box          { display: block; width: 100%; height: auto; padding: 20px 20px; margin: 0px;}
}
@media only screen and (min-width: 1200px) {
    .element                { width: 25%; min-height: 100px; }
}

				  
/* --------- Boxmodell ------- */
#head						{ position: absolute; margin: 0px; width: 100%; height: auto; padding: 0px 0px; box-sizing: border-box; background-color: transparent; z-index: 800; }
	
	#top_bar 					{ display: block; clear: both; height: 65px; padding: 12px 0px 5px 0px; width: 100%; background-color: transparent; text-align: right; }
		#top_bar .container_full,
		#nav_bar .container_full	{ display: block; clear: both; width: 100%; height: auto; padding-left: 15px; padding-right: 15px; }
		#top_bar ul					{ margin: 0px; padding: 0px; }
		#top_bar a					{ color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 400; margin-left: 15px; }
		#top_bar a:hover			{ color: rgba(255,255,255,1.0); }
		#top_bar a.bn				{ border: 1px solid #fff; background-color: transparent; padding: 5px 12px; }
		#top_bar a.bn:hover			{ border: 1px solid #fff; background-color: #fff; color: #333; }
			#top_bar a span 			{ color: inherit; font-size: inherit; font-weight: inherit; }
			#top_bar a i.fa				{ font-size: 16px; margin-right: 3px; margin-top: -3px; vertical-align:  middle; }		
		#top_bar .align_right  			{ padding-top: 0px; }
			#top_bar .align_right ul 			{ display: inline-block; list-style-type: none; margin-right: 10px;  }
				#top_bar .align_right ul li 		{ display: inline-block; margin: 0px 0px 0px 10px; }
		    
		#top_bar .login_options			{ display: inline-block; width: 110px; height: auto; cursor: pointer; }
			#top_bar .login_options a.bn		{ display: inline-block; vertical-align: middle; cursor: pointer; color: rgba(255,255,255,0.85);  }
			#top_bar .login_options a.bn:hover,
			#top_bar .login_options a.bn.active 	{ color: #cd8637; background-color: rgba(255,255,255,1); }
			#top_bar .login_options a.bn img.flagge 	{ display: inline-block; vertical-align: middle; width: auto; height: 13px; margin-top: -2px;  }
				#top_bar .login_options a i.fa			{ display: inline-block; color: inherit; padding-top: 0px; }
				#top_bar .login_options a i.fa-angle-up { display: none; }
			#top_bar .login_options .select_login		{ display: none; position: absolute; width: 240px; padding: 0px; margin-top: 0px; margin-left: -130px; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px rgba(0,0,0,0.4); z-index: 990; }
				#top_bar .login_options .select_login a		{ display: block; clear: both; font-size: 0.89rem; padding: 7px 20px 7px 13px; margin: 0px; text-align: left; box-sizing: border-box; background-color: #fff; color: #333; }
				#top_bar .login_options .select_login a:hover{ background-color: #eee; color: #cd8637; padding-left: 20px; padding-right: 13px; }
					#top_bar .login_options .select_login a i	{ color: #999; font-size: 14px; margin-bottom: -3px; vertical-align: middle; margin-right: 5px;  transition: all 0.40s ease-in-out 0.1s;}
					#top_bar .login_options .select_login a:hover i { color: #cd8637; }
		
	#nav_bar					{ position: relative; display: block; clear: both; width: 100%; padding: 0px; box-sizing: border-box; background-color: transparent;  /*transition: all 0.5s ease-in-out 0.5s;*/ }
		#nav_bar .container				{ z-index: 400; }
			#logo						{ display: inline-block; float: none; box-sizing: content-box; margin-top: -7px; padding: 0px 0px 10px 0px; transition: all 0.15s ease-in-out 0.15s; }
				#logo img					{ width: 100%; height: auto; vertical-align: middle; }
	
	#navigation					{ /* wird in den MediaQuerys definiert */ }
		#navigation ul li a			{ text-transform: none; }
	
	#toggle_mobile_navigation	{ display: block; float: right; padding: 0px; margin: 0px; font-size: 21px; margin-top: 0px; cursor: pointer; padding: 10px; transition: all 0.25s ease-in-out 0s; }
		#toggle_mobile_navigation  i	{ font-size: 38px; color: #fff; }
	    #toggle_mobile_navigation .menu { cursor: pointer; margin: 0 auto; padding-left: 1.25em; position: relative; width: 30px; height: 30px; }
            #toggle_mobile_navigation .menu-global { backface-visibility: hidden; position: absolute; left: 0; border-top: 3px solid #fff; width: 100%; transition: 0.45s; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px;  }
            #toggle_mobile_navigation .menu-top { top: 0; }
            #toggle_mobile_navigation .menu-middle { top: 10px; }
            #toggle_mobile_navigation .menu-bottom { top: 20px; }
            #toggle_mobile_navigation .menu-top-click { backface-visibility: hidden; top: 12px; transform: rotate(50deg); transition: 0.45s 0.5s; }
            #toggle_mobile_navigation .menu-middle-click { opacity: 0; }
            #toggle_mobile_navigation .menu-bottom-click { backface-visibility: hidden; top: 12px; transform: rotate(-410deg); transition: 0.45s 0.5s; }

    
	@media only screen and (max-width: 998px) { 
		#head						{ height: auto; }
		#toggle_mobile_navigation	{ position: absolute; top: 5px; right: 6px; z-index: 9999;  }
			#toggle_mobile_navigation.active i	{ color: #fff; }
		#navigation					{ position: fixed; display: none; overflow: auto; width: 100%; height: 100%; left: 0px; top: 90px; margin: 0px; right: 0; box-sizing: border-box; padding: 30px 0px 40px 0px; background-color: rgba(0,0,0,0.7); z-index: 890; -webkit-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.27); -moz-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.27); box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.27); }
		#top_bar 					{ display: block; height: 22px; padding-top: 8px; padding-bottom: 0px;  }
			#top_bar a					{ color: #fff; font-size: 13px; font-weight: 400; margin-left: 9px; }
			#top_bar a.bn				{ border: none; padding: 2px; }
		      #top_bar a i.fa				{ font-size: 16px; margin-right: 1px; vertical-align: top; margin-top: 4px; }
			#top_bar .login_options			{ width: 90px; }
				#top_bar .login_options	a.bn 		{ border: none; }
				#top_bar .login_options	a.bn:hover 		{ background-color: transparent; color: #fff; border: none; }	
				#top_bar .login_options .select_login		{ margin-left: -160px; }
		#schnellkontakt 			{ display: none; }
		#nav_bar					{ display: block; clear: both; height: 100px; padding: 0px 0px; z-index: 970; }
			#logo						{ width: 223px; height: 50px; padding: 0px; margin: 0px 0px 0px 0px; z-index: 999; }
				#logo img						{ }
			#navigation &gt; ul				{ display: block; clear: both; width: 100%; height: 100%; margin: 0px; padding: 0px; z-index: 900;  }
				#navigation &gt; ul &gt; li			{ display: block; clear: both; float: none; width: 100%; height: auto; margin: 2px 0px; padding: 1px 0px; box-sizing: border-box; border-bottom: 1px solid rgba(0,0,0,0.1); }
					#navigation ul li a 		{ display: block; float: none; text-align: center;  color: #fff; width: 100%; height: auto; padding: 15px 20px 10px 20px; box-sizing: border-box; text-transform: uppercase; font-size: 19px; line-height: 19px; font-weight: 400; }
					#navigation ul li a:hover	{ text-decoration: none; color: #fff; }
					#navigation &gt; ul &gt; li.active &gt; a	{ color: var(--color-ci1); }
					#navigation &gt; ul &gt; li &gt; ul &gt; li.active &gt; a	{ color: var(--color-ci1); }
				#navigation &gt; ul &gt; li &gt; ul			{ display: block; clear: both; width: 100%; height: auto; margin: 0px; padding: 0px; }
		
				/* Navi - 1te Ebene*/
				#navigation &gt; ul &gt; li 		{ border-bottom: 1px solid rgba(0,0,0,0.9); }
                #navigation &gt; ul &gt; li &gt; a 		{  }   
				/* Navi - 2te Ebene*/
				#navigation &gt; ul &gt; li &gt; ul		{ /*display: none;*/ clear: both; height: auto; margin: 2px 0px 10px 0px; padding: 0px;list-style-type: none;  }
                #navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a     { font-weight: 400; font-size: 0.95em; text-transform: none; padding: 7px 10px 7px 40px; }
				#navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a:before    { position: absolute; content: "\f105"; font-family: 'FontAwesome'; color: #fff; font-size: 15px; margin: 0px 0px 0px -20px; width: 26px; }
                #navigation &gt; ul &gt; li &gt; ul &gt; li.active &gt; a:before    { color: var(--color-ci1); }
                #navigation &gt; ul &gt; li.active &gt; ul       { display: block; }
				/* Navi - 3te Ebene */
                #navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul	{ display: none !important; clear: both; height: auto; margin: 3px 0px 15px 0px; padding: 0px; list-style-type: none; }
                #navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li	{ list-style-type: none; }
                #navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a     { font-size: 0.92em; padding: 6px 5px 6px 60px; text-transform: none; }
				#navigation &gt; ul &gt; li&gt; ul &gt; li.active  &gt; ul		{ display: block; } 
		
		/* ---- Sticky-Darstellungen ---- */
		#head.sticky				{ position: fixed; height: 60px; padding: 0px 0px; top: 0; box-shadow: 0 0 5px 0 rgba(0,0,0,0.4); background-color: rgba(0,0,0,0.7); opacity: 1; transition-duration: 0.1s, 0.1s, 0.1s, 0.2s; transition-property: width, height, background-color, transform; transition-timing-function: ease, ease, ease, ease; }
			#head.sticky #top_bar	{ display: none; }	
				#head.sticky #toggle_mobile_navigation	{ margin-top: 3px; }
				#head.sticky #navigation	{ top: 60px; padding-top: 80px; padding: 0px; }
					#head.sticky #nav_bar					{ padding: 6px 0px; }
	}
	@media only screen and (max-width: 330px) { 
    	#top_bar .login_options				{ width: 40px; }
			#top_bar .login_options .hide4smallmobile	{ display: none; }
			#top_bar .login_options .select_login		{ margin-left: -200px; }
    }

	@media only screen and (min-width: 999px) { 
		#head						{ }
		#toggle_mobile_navigation	{ display: none; }
		#top_bar 					{ display: block; height: 42px; }
			#top_bar .container_full,
			#nav_bar .container_full 	{ padding-left: 25px; padding-right: 25px; }
			#top_bar a.bn				{ padding: 7px 12px; }
        #nav_bar					{ height: 145px; }
		#logo						{ width: 290px; height: 65px; margin-top: -15px;  }
        #navigation					{ display: inline-block !important; float: right; width: auto; height: 50px; box-sizing: border-box; margin: 5px 0px 0px 0px; padding: 0px; text-align: right; z-index: 900; }
			#navigation ul				{ display: block; clear: both; float: right; width: 100%; height: 100%; margin: 0px auto 0px auto; align: center; padding: 0px; }
				#navigation ul li				{ display: inline-block; float: none; width: auto; height: 100%; margin: 0px 0px; padding: 0px 0px 0px 0px; }
					#navigation &gt; ul &gt; li &gt; a			{ display: inline-block; float: none; width: auto; height: 100%; font-size: 16px; font-weight: 400; text-transform: none; color: #fff; text-shadow: 0px 0px 35px rgba(0,0,0,0.4); padding: 10px 10px 5px 10px; margin: 0px 0px 0px 0px; box-sizing: border-box; transition: all 0.25s ease-in-out 0s;  }
					#navigation ul li a:hover, #navigation ul li.hover a	{ text-decoration: none; color: #F0D7BC; }
					#navigation ul li.hover &gt; a,
					#navigation ul li.active &gt; a 	{ color: #cd8637;  }						
		            #navigation ul li:last-child a		{ padding-right: 0px; }
					
					/* Navi - 2te Ebene */
					#navigation &gt; ul &gt; li  ul			{ position: absolute; left: auto; display: none; width: auto; width: 260px; height: auto; border: none; margin: -1px 0px 0px 40px; padding: 0px; background-color: rgba(0,0,0,0.7); list-style: none; list-style-type: none; box-sizing: border-box; z-index: 600; }
					#navigation &gt; ul &gt; li &gt; ul			{ -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); box-shadow: 0px 1px 2px rgba(0,0,0,0.2); }
					#navigation &gt; ul &gt; li &gt; ul:empty    { display: none !important; visibility: hidden !important; } 
					#navigation &gt; ul &gt; li &gt; ul				{ padding: 0px 0px 5px 0px;  }
					#navigation &gt; ul &gt; li:last-child  ul	{ margin-left: -80px; }
						#navigation &gt; ul &gt; li &gt; ul li			{ display: block; width: 100%; height: auto; text-align: left; list-style: none; list-style-type: none; margin: 0px; padding: 0px; transition: all 0.2s ease-in 0s; }
							#navigation &gt; ul &gt; li &gt; ul li a		{ display: block; clear: both; width: 100%; height: 42px; font-size: 18px; line-height: 1.05em; padding: 14px 18px 6px 30px; margin: 0px; font-weight: 400; color: #fff; box-sizing: border-box; text-decoration: none; /*border-bottom: 1px solid rgba(0,0,0,0.05); */ }
							#navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a:hover,
							#navigation &gt; ul &gt; li &gt; ul &gt; li.hover &gt; a	  { text-decoration: none; color: var(--color-ci1); background-color: transparent; padding-left: 36px !important; padding-right: 8px !important; }
							#navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a:before 	{ position: absolute; content: "\f105"; font-family: 'FontAwesome'; color: #ddd; font-size: 17px; margin: 0px 4px 0px -13px; width: 26px; }
							#navigation &gt; ul &gt; li &gt; ul &gt; li.hover a	{ padding-left: 55px; }
							#navigation &gt; ul &gt; li &gt; ul &gt; li.hover a:before,
							#navigation &gt; ul &gt; li &gt; ul &gt; li a:hover:before,
							#navigation &gt; ul &gt; li &gt; ul &gt; li.active a:before	{ color: var(--color-ci1); }
							#navigation &gt; ul &gt; li &gt; ul li.active &gt; a	{ color: var(--color-ci1); }
					#navigation &gt; ul &gt; li &gt; ul			{ display: none; }
					/* Navi - 3te Ebene */
					#navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul { /* Vererbung von 2ter Ebene - und: */ display: none !important; position: relative; display: none; left: auto; margin: 0px; padding: 5px 0px 10px 10px; border-bottom: 1px solid rgba(0,0,0,0.08);  }
					#navigation &gt; ul &gt; li:hover &gt; ul,
					#navigation &gt; ul &gt; li &gt; ul &gt; li.active &gt; ul { display: block; }	
					#navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a		{ height: 38px; font-size: 13px; }
					/*#navigation &gt; ul &gt; li &gt; ul li a:hover,
					#navigation &gt; ul &gt; li &gt; ul &gt; ul &gt; li.hover &gt; a	  { text-decoration: none; color: var(--color-ci1); background-color: transparent; padding-left: 32px !important; padding-right: 8px !important; }
					*/	
					
		/* ---- Sticky-Darstellungen ---- */
		#head.sticky				{ position: fixed; height: 76px; padding: 0px 0px; top: 0; opacity: 1; background-color: rgba(0,0,0,0.7); z-index: 810; transition-duration: 0.1s, 0.1s, 0.1s, 0.2s; transition-property: width, height, background-color, transform; transition-timing-function: ease, ease, ease, ease; }
			#head.sticky #top_bar	{ display: none; }
			#head.sticky #nav_bar		{ height: 120px; padding: 0px 0px; }
				#head.sticky #nav_bar #logo 		{ margin-top: 8px; padding-top: 0px; padding-bottom: 0px; }
					#head.sticky #nav_bar #logo img		{ height: auto; padding: 0; }
            #head.sticky #navigation	{ height: 77px; margin-top: 0px; padding: 0px 0px; }
			#head.sticky #navigation &gt; ul &gt; li &gt; a		{ padding: 26px 10px; color: rgba(255,255,255,0.8); text-shadow: none; }
			#head.sticky #navigation &gt; ul &gt; li &gt; a:hover		{ color: rgba(255,255,255,0.99); }
			#head.sticky #navigation li.active &gt; a	{ color: #cd8637; }
            #head.sticky #navigation ul li:last-child a	{ padding-right: 0px; }
            #head.sticky #toggle_mobile_navigation	{ margin-top: 0px; }
	}
	@media only screen and (min-width: 1200px) { 
		#top_bar .container_full,
			#nav_bar .container_full 	{ padding-left: 50px; padding-right: 50px; }
		#logo							{ margin-top: -5px; }
		#navigation						{ margin: 10px 0px 0px 0px; }
			#navigation &gt; ul &gt; li &gt; a			{ font-size: 17px; margin: 0px 0px 0px 10px; }
		#head.sticky #nav_bar #logo 	{ margin-top: 8px; }
		#head.sticky #navigation		{ margin-top: 0px; }
	}
	@media only screen and (min-width: 1500px) { 
		#navigation &gt; ul &gt; li &gt; a			{ font-size: 19px; margin: 0px 0px 0px 45px; }
	}



/* ------ Section-Formatierungen ------ */
#section-slideshow				{ position: relative; clear: both; width: 100%; min-height: 300px; height: 48vw; padding-top: 0px; padding-bottom: 0px; box-sizing: border-box; margin-bottom: 0px; background-color: transparent; overflow: hidden; z-index: 500;  }
	#section-slideshow .anim-slider 	{ min-height: 300px; height: 48vw; margin-top: 0px; background-color: #aaa; }
	#section-slideshow .anim-slide 		{ opacity: 0; }
	#section-slideshow .anim-slide-this { opacity: 1; }
	#section-slideshow .anim-dots 		{ opacity: 1; bottom: 12px; }
		#section-slideshow .anim-dots span { width: 7px; height: 7px; margin: 1px 3px; background-color: transparent; border: 1px solid #fff; -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.4); box-shadow: 0px 0px 3px rgba(0,0,0,0.4); -moz-border-radius: 9px; border-radius: 9px; -webkit-border-radius: 9px; }
		#section-slideshow .anim-dots span.anim-dots-this { background-color: #fff; border: 1px solid #fff; }
		#section-slideshow .anim-dots span.anim-dots-this::after { background: transparent none repeat scroll 0 0; }
		
	#section-slideshow li.anim-slide 	{ background-color: transparent; background-size: cover; background-position: center center; }
		#section-slideshow li.anim-slide .slogan_wrapper	{ width: 100%; height: auto; top: 56%; margin-left: 0%; transform: translateY(-50%); padding: 0px; text-align: center; font-size: 13px; line-height: 15px;  color: #fff; text-shadow: 0px 0px 15px rgba(0,0,0,0.75); z-index: 600; }
            #section-slideshow li.anim-slide .slogan_wrapper h1,
            #section-slideshow li.anim-slide .slogan_wrapper h2,
            #section-slideshow li.anim-slide .slogan_wrapper h3,
            #section-slideshow li.anim-slide .slogan_wrapper h4,
            #section-slideshow li.anim-slide .slogan_wrapper a,
            #section-slideshow li.anim-slide .slogan_wrapper i,
            #section-slideshow li.anim-slide .slogan_wrapper br,
            #section-slideshow li.anim-slide .slogan_wrapper span,
            #section-slideshow li.anim-slide .slogan_wrapper p 	{ position: relative; display: block; clear: both; text-align: center; color: #fff; font-size: inherit; line-height: inherit; }
            #section-slideshow li.anim-slide .slogan_wrapper h1 { font-size: 20px; line-height: 1.0em; font-family: 'Cinzel', serif; font-weight: 300; font-style: normal; text-shadow: 0px 0px 15px rgba(0,0,0,0.6); width: auto; }
            #section-slideshow li.anim-slide .slogan_wrapper h1 span { font-size: 14px; line-height: 1.0em; font-weight: 300; color: inherit; text-transform: none; display: inline-block; text-shadow: 0px 0px 15px rgba(0,0,0,0.6);  }
                #section-slideshow li.anim-slide .slogan_wrapper h1 span br { position: relative; display: inline-block; clear: both; text-align: left; }
            #section-slideshow li.anim-slide .slogan_wrapper h2 { font-size: 20px; line-height: 1.0em; font-family: 'Cinzel', serif; font-weight: 300; margin-bottom: 20px; text-transform: none; text-shadow: 0px 0px 10px rgba(0,0,0,0.4);}
			#section-slideshow li.anim-slide .slogan_wrapper h2 span.orange { display: inline-block; font-size: 20px; line-height: 1.0em; font-family: 'Cinzel', serif; font-weight: 300; color: #cd8637; text-transform: none; text-shadow: 0px 0px 10px rgba(0,0,0,0.4);}
			#section-slideshow li.anim-slide .slogan_wrapper h1.h3 { font-size: 12px; line-height: 15px; font-family: 'Lato'; font-weight: 300; } 
			#section-slideshow li.anim-slide .slogan_wrapper a 	{ display: inline-block; margin: 0px auto; width: auto; font-size: 14px; color: #fff; margin-top: 5px; margin-bottom: 10px; padding: 0.5em 1.6em; border: 1px solid #fff; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; transition: all 0.25s ease-in-out 0s; }
            #section-slideshow li.anim-slide .slogan_wrapper p 	{ width: auto; font-size: 21px; margin-top: 10px; margin-bottom: 10px; }
		
		#section-slideshow .anim-arrows-prev { top: 50%; transform: translateY(-50%); left: 0 !important; text-align: right; margin-left: 0px; padding: 0px 9px 0px 0px !important; background-color: transparent; z-index: 800; }
		#section-slideshow .anim-arrows-next { top: 50%; transform: translateY(-50%); right: 0 !important; text-align: left; margin-right: 0px; padding: 0px 0px 0px 9px !important; background-color: transparent; z-index: 800; }
			#section-slideshow .anim-arrows-prev i, #section-slideshow .anim-arrows-next i  { color: rgba(255,255,255,0.8); width: 24px; height: 26px; vertical-align: middle; font-size: 24px; padding: 0px 0px 0px 0px; font-weight: 100; transition: all 0.25s ease-in-out 0s; }

        #section-slideshow li.anim-slide::before { content: ""; position: absolute; height: 120px; width: 100%; left: 0; top: 0px; opacity: 0.65; z-index: 510; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,050505+100&amp;0+0,1+96 */ background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 2%, rgba(5,5,5,0) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 2%,rgba(5,5,5,0) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 2%,rgba(5,5,5,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00050505',GradientType=0 ); }
		#section-slideshow li.anim-slide::after  { content: ""; position: absolute; height: 120px; width: 100%; left: 0; top: auto; bottom: 0px; opacity: 0.65; z-index: 510; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(5,5,5,1) 96%, rgba(5,5,5,1) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(5,5,5,1) 96%,rgba(5,5,5,1) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(5,5,5,1) 96%,rgba(5,5,5,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#050505',GradientType=0 ); }

        #teaser_podcast_wrapper { position: absolute; right: 0; width: 340px; height: 320px; margin-top: -5px; overflow: hidden; background-color: transparent; z-index: 600; }
            #teaser_podcast     { position: absolute; right: -995px; width: 300px; height: auto; min-height: 80px; font-size: 0.8rem; text-align: center; padding: 15px 15px; background-color: rgba(255,255,255,0.9); border-bottom: 3px solid var(--color-ci1);  -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.6); -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.6); box-shadow: 0px 0px 20px rgba(0,0,0,0.6); }
            	#teaser_podcast .close     { position: absolute; width: 20px; height: 20px; right: 8px; top: 2px; padding: 5px; font-size: 18px; color: var(--color-std-font); cursor: pointer; z-index: 920; }
                    #teaser_podcast i.big      { color: #cd8637; font-size: 30px; } 
                #teaser_podcast h3     { font-family: 'Cinzel', serif; color: var(--color-std-font); font-weight: 300; font-style: normal; font-size: 22px; margin-top: 2px; margin-bottom: 5px; }
                    #teaser_podcast h3 span   { color: #cd8637; font-size: inherit; font-family: inherit;  }
                #teaser_podcast a.bn   { display: inline-block; margin-top: -10px; padding: 5px 10px; }
				#teaser_podcast h4      { font-size: 0.9rem; margin: 5px 0 8px 0; line-height: 1.1; }
				#teaser_podcast img     { width: 63%; height: auto; }
				#teaser_podcast i + br + a &gt; img      { margin-top: 12px; }

	@media only screen and (MAX-width: 330px) {
	#section-slideshow li.anim-slide .slogan_wrapper h1,
	#section-slideshow li.anim-slide .slogan_wrapper h2,
	#section-slideshow li.anim-slide .slogan_wrapper h3 	{ margin-bottom: 4px; }
}

@media only screen and (MAX-width: 994px) { 
    #teaser_podcast_wrapper { width: 100%; height: 280px; left: 50%; transform: translateX(-50%); box-sizing: border-box;  }
        #teaser_podcast { width: 100%; margin-top: 25px; background-color: rgba(255,255,255,0.94); }
	#teaser_podcast img     { width: 210px; height: auto; }
}

@media only screen and (min-width: 995px) { 
    #section-slideshow li.anim-slide .slogan_wrapper	{ top: 70%; }
    #section-slideshow li.anim-slide .slogan_wrapper h1,
	#section-slideshow li.anim-slide .slogan_wrapper h2 	{ font-size: 40px; }
    #section-slideshow li.anim-slide .slogan_wrapper h1 span,
	#section-slideshow li.anim-slide .slogan_wrapper h2 span 	{ font-size: 32px; }
	#section-slideshow li.anim-slide .slogan_wrapper h2 span.orange { font-size: 40px; }
	#section-slideshow li.anim-slide .slogan_wrapper,
	#section-slideshow li.anim-slide .slogan_wrapper h1.h3 	{ font-size: 1.02rem; line-height: 1.4rem; font-weight: 500; } 		
	#section-slideshow li.anim-slide .slogan_wrapper a 	{ font-size: 19px; margin-top: 8px; }
	#section-slideshow, #section-slideshow .anim-slider { min-height: 490px; height: 55vw; }
    #section-slideshow .anim-dots 		{ bottom: 25px; }
    #section-slideshow .anim-dots span { width: 10px; height: 10px; margin: 2px 6px; opacity: 0.7; }
    #section-slideshow .anim-arrows-prev { padding: 2px 12px 2px 0px !important;  }
    #section-slideshow .anim-arrows-next { padding: 2px 0px 2px 12px !important;  }
    #section-slideshow .anim-arrows-prev i, #section-slideshow .anim-arrows-next i  { width: 30px; height: 36px; font-size: 31px; padding: 4px 0px 0px 0px; }
    #teaser_podcast_wrapper { width: 300px; height: 315px; margin-top: -325px; }
        #teaser_podcast     { right: -260px; width: 250px; font-size: 0.85rem; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
            #teaser_podcast i.big      { font-size: 40px; } 
            #teaser_podcast h3     { font-size: 24px; }
    #section-slideshow::before { height: 520px; }
	#section-slideshow::after  { height: 520px; }
		
}
@media only screen and (min-width: 1200px) { 
    #section-slideshow li.anim-slide .slogan_wrapper	{ }
	#section-slideshow, #section-slideshow .anim-slider { min-height: 760px; height: 47vw; }
	#section-slideshow li.anim-slide .slogan_wrapper h1,
	#section-slideshow li.anim-slide .slogan_wrapper h2 	{ font-size: 48px; }
    #section-slideshow li.anim-slide .slogan_wrapper h1 span,
	#section-slideshow li.anim-slide .slogan_wrapper h1 span 	{ font-size: 37px;  }
	#section-slideshow li.anim-slide .slogan_wrapper h2 span.orange { font-size: 50px; }
	#section-slideshow li.anim-slide .slogan_wrapper,
	#section-slideshow li.anim-slide .slogan_wrapper h1.h3 { font-size: 1.3rem; line-height: 1.6rem; } 
    #teaser_podcast_wrapper { width: 340px; height: 325px; margin-top: -350px; }
        #teaser_podcast     { right: -300px; width: 280px; font-size: 1.0rem; }
			#teaser_podcast h4      { font-size: 1.05rem; margin: 8px 0 12px 0; line-height: 1.1; }
	#section-slideshow::before { height: 590px; }
	#section-slideshow::after  { height: 540px; }
}



#section-leistungen 		{ padding-top: 20px; padding-bottom: 0px; background-color: #f6f5f6; }
#section-leistungen .section-wrapper { margin: 0 20px; }
  .overview.leistungen, 
  .overview.link-grid-boxen  { display: block; clear: both; height: auto; }
      .overview.leistungen .element,
      .overview.link-grid-boxen .element,
      .link-grid-box { display: block; width: 100%; height: auto; min-height: 40vw; margin: 20px 0px; padding: 0px 0px 5px 0px; vertical-align: top; background-color: #fff; border-bottom: 3px solid var(--color-ci1); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.1); box-shadow: 0px 0px 4px rgba(0,0,0,0.1); }
      .overview.leistungen a.element:hover,
      .overview.link-grid-boxen a.element:hover,
      .link-grid-box:hover { -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.25); box-shadow: 0px 0px 6px rgba(0,0,0,0.25); }
          .overview.leistungen  .element .pic,
          .overview.link-grid-boxen .element .pic,
          .link-grid-box .pic                      { display: block; clear: both; width: 100%; height: 58vw; margin: 0px; background-color: #eee; background-size: cover; background-position: center center; background-repeat: no-repeat; }
          .overview.leistungen .element .desc,
          .overview.link-grid-boxen .element .desc,
          .link-grid-box .desc                       { display: block; clear: both; width: 100%; height: auto; font-size: 0.95rem; line-height: 1.4em; padding: 22px 20px 15px 20px; text-align: left; }
              .overview.leistungen .element .desc h2, .overview.link-grid-boxen .element .desc h2,
              .overview.leistungen .element .desc h3, .overview.link-grid-boxen .element .desc h3,
              .link-grid-box .desc h3, .link-grid-box .desc h3                                     { margin: 15px 0px 15px 0px; text-align: center; font-family: 'Lato'; color: var(--color-ci1); font-size: 1.2em; text-transform: uppercase; font-weight: 500; }
			  .overview.leistungen .element .desc div, .overview.link-grid-boxen .element .desc div,
              .link-grid-box .desc div, .link-grid-box .desc div                                  { font-size: inherit; line-height: inherit; }
		  .overview.leistungen .element .bn, .overview.link-grid-boxen .element .bn,
          .link-grid-box .bn                                                        { display: block; text-align: center; margin: 10px 0px 12px 0px; padding: 2px 0px; color: var(--color-ci1); font-size: 1.0rem; line-height: 1.6rem; font-weight: 500; background-color: #fff; transition: all 0.20s ease-in-out 0s; } 
          .overview.leistungen .element .bn:hover, .overview.link-grid-boxen .element .bn:hover,
          .link-grid-box .bn:hover                                                  { color: var(--color-ci1-hover); } 

@media only screen and (min-width: 995px) {
#section-leistungen .section-wrapper { margin: 0 4%; }
  .overview.leistungen .element, .overview.link-grid-boxen .element,
  .link-grid-box                                                  { display: inline-block; width: 47.5%; margin: 2%; min-height: auto; height: auto; padding: 0px; }  
        .overview.leistungen .element .pic, .overview.link-grid-boxen .element .pic,
        .link-grid-box .pic                          { display: block; width: 100%; height: 25vw; margin: 0px; }
      .overview.leistungen .element .desc, .overview.link-grid-boxen .element .desc,
      .link-grid-box .desc                          { display: block; width: 100%; height: auto; min-height: 200px; margin: 0px; padding: 18px 20px 8px 25px; font-size: 0.95rem; }
          .overview.leistungen .element .desc .content, .overview.link-grid-boxen .element .desc .content { min-height: 155px; line-height: 1.3em; }
          .overview.leistungen .element .desc h2, .overview.link-grid-boxen .element .desc h2,
          .overview.leistungen .element .desc h3, .overview.link-grid-boxen .element .desc h3 { font-size: 1.4em; line-height: 1.1em; }
}	
@media only screen and (min-width: 995px) and (MAX-width: 1499px)  {
	.overview.leistungen .element:nth-child(2n+1), .overview.link-grid-boxen .element:nth-child(2n+1) { margin-left: 0px; }
  	.overview.leistungen .element:nth-child(2n+2), .overview.link-grid-boxen .element:nth-child(2n+2) { margin-right: 0px; }
}

@media only screen and (min-width: 1500px) {
#section-leistungen .section-wrapper { margin: 0 4%; }	
	.overview.leistungen .element, .overview.link-grid-boxen .element { width: 24%; margin: 0.66667%; margin-bottom: 20px; }
	.overview.leistungen .element:nth-child(4n+1), .overview.link-grid-boxen .element:nth-child(4n+1) { margin-left: 0px; }
 	.overview.leistungen .element:nth-child(4n+4), .overview.link-grid-boxen .element:nth-child(4n+4) { margin-right: 0px; }
      .overview.leistungen .element .pic, .overview.link-grid-boxen .element .pic  { height: 230px; }   
      .overview.leistungen .element .desc, .overview.link-grid-boxen .element .desc  { min-height: 240px; }  
          .overview.leistungen .element .desc .content, .overview.link-grid-boxen .element .desc .content { min-height: 190px; }
		  	.overview.leistungen .element .desc h2, .overview.link-grid-boxen .element .desc h2,
          	.overview.leistungen .element .desc h3, .overview.link-grid-boxen .element .desc h3 { font-size: 1.4em; }
}	



#section-partner 				{ margin-bottom: 0px; background-color: transparent;  }
	#section-partner .container		{ padding: 30px 0px 20px 0px;  }
	#section-partner h2,
	#section-partner h3 			{ color: #403f40; font-size: 1.6em; text-transform: uppercase; text-align: center; margin-bottom: 30px;  }
		#section-partner .row .content-col2-1,
		#section-partner .row .content-col3-1 		{ text-align: center; }
			#section-partner .row  .content-col2-1 img  { width: auto; height: auto; max-width: 50%; }
			#section-partner .row  .content-col3-1 img 	{ width: auto; height: auto; max-width: 50%; max-height: 90px; margin: 10px auto;  }

@media only screen and (MAX-width: 994px) {
	#section-partner .row    { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }
		#section-partner .row  .content-col3-1  { padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
}

@media only screen and (min-width: 995px) {
	#section-partner 				{ padding-top: 80px; }
		#section-partner .row  .content-col3-1 img		{ width: auto; height: auto; max-width: 70%; max-height: 85px; margin: 0px auto; }
}
@media only screen and (min-width: 1200px) {
     
}



#section-philosophie-zitat 				{ background-color: #444; background-image: url("../images/section-bg_philosophie-zitat.jpg"); background-position: center center; background-size: cover;  background-repeat: no-repeat; }
	#section-philosophie-zitat .container	{ padding-top: 30px; padding-bottom: 30px; text-align: center; }
		#section-philosophie-zitat h2  			{ font-family: 'Cinzel', serif; font-style: normal; font-weight: 200; margin: 0px 0px; color: #fff; text-shadow: 0px 0px 30px rgba(0,0,0,0.95);  }
	#section-philosophie-zitat:after			{ content: ''; position: absolute; width: 100%; height: 13%; bottom: -2px; background-image: url("../images/section-bg_philosophie-before.png"); background-position: bottom center; background-size: 150% auto; background-repeat: no-repeat; }

@media only screen and (min-width: 995px) {
	#section-philosophie-zitat .container	{ padding-top: 50px; padding-bottom: 80px; }
	#section-philosophie-zitat h2:nth-child(1)  			{ margin-left: -200px; }
	#section-philosophie-zitat h2:nth-child(2)  			{ margin-left: 130px; }
	#section-philosophie-zitat:after			{ background-size: 100% auto; }
}
@media only screen and (min-width: 1200px) {
	#section-philosophie-zitat h2:nth-child(1)  			{ margin-left: -300px; }
    #section-philosophie-zitat h2:nth-child(2)  			{ margin-left: 250px; }
}
@media only screen and (min-width: 1500px) {
	#section-philosophie-zitat .container	{ padding-top: 70px; padding-bottom: 100px; }
	#section-philosophie-zitat h2:nth-child(1)  			{ margin-left: -400px; }
    #section-philosophie-zitat h2:nth-child(2)  			{ margin-left: 350px; }
}



#section-philosophie 				{ background-color: #444; background-image: url("../images/section-bg_philosophie.jpg"); background-position: top center; background-size: cover; background-repeat: no-repeat; }
	#section-philosophie .container		{ padding-top: 0px; padding-bottom: 30px; text-align: center; }
		#section-philosophie *				{ color: #fff; }
		#section-philosophie h2 			{ text-transform: uppercase; line-height: 1.16em; margin-top: 10px;  margin-bottom: 0px;  }
		#section-philosophie h2:before		{ content: '\0e886'; display: block; color: #fff; font-size: 36px; font-family: 'icomoon'; margin-bottom: 5px; }
			#section-philosophie h2 strong			{ font-weight: 700; }
		#section-philosophie .content-col3-2{ text-align: left; font-size: 1.16rem; }
          	#section-philosophie ul  				{ margin-left: 0px; padding-left: 0px; margin-bottom: 20px;  }
              #section-philosophie ul li			{ margin: 20px auto; list-style-type: none; padding-left: 35px; }
              #section-philosophie ul li::before 	{ content: '\f101'; position: absolute; margin-left: -35px; width: 20px; height: 25px; font-size: 1.1em; font-family: 'FontAwesome';}
       
			#section-philosophie a.bn			{ background-color: transparent; border: 1px solid #fff; color: #fff; }
			#section-philosophie a.bn:hover		{ background-color: #fff; color: var(--color-ci1); }

@media only screen and (min-width: 995px) {
	#section-philosophie .container		{ padding-bottom: 70px; }
	#section-philosophie h2 			{ text-align: right;  }
	#section-philosophie h2:before		{ font-size: 46px; margin-bottom: 0px; }
	#section-philosophie .content-col3-2{ padding-left: 70px; text-align: left; font-size: 1.26rem; }
		#section-philosophie ul  			{ margin-bottom: 45px; }
		#section-philosophie a.bn			{ padding: 12px 40px; }
}
@media only screen and (min-width: 1500px) {	
	#section-philosophie .content-col3-2{ padding-left: 110px; }
}


#section-aktuelles 				{ background-color: #f6f5f6; background-image: url('../images/section-bg_aktuelles.png'); background-size: 166px auto; background-position: 1% 98%; background-repeat: no-repeat; }
	#section-aktuelles .section-wrapper { margin: 0 20px; }
    #section-aktuelles .filters-button-group { display: none; }
        #section-aktuelles .row &gt; .content-col2-1 { padding-top: 0px; padding-bottom: 0px; }
        #section-aktuelles .row &gt; .content-col2-1:last-child { text-align: right; }
            #section-aktuelles .row &gt; .content-col2-1 &gt; h2  { margin: 5px 0px 0px 0px; font-family: 'Cinzel', serif; font-style: normal; font-weight: 200; color: var(--color-std-font); }	
            #section-aktuelles .row &gt; .content-col2-1 &gt; a.bn  { display: inline-block; color: var(--color-ci1); background-color: transparent; border: 1px solid var(--color-ci1); }
            #section-aktuelles .row &gt; .content-col2-1 &gt; a.bn:hover  { color: #fff; background-color: var(--color-ci1); } 
                .overview.aktuelles  { display: block; clear: both; height: auto; }
                  .overview.aktuelles .element  { display: block; width: 100%; height: auto; min-height: 40vw; margin: 20px 0px; transition: all 0.20s; padding: 0px 0px 5px 0px; vertical-align: top; background-color: #fff; border-bottom: 3px solid var(--color-ci1); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.1); box-shadow: 0px 0px 4px rgba(0,0,0,0.1); }
                  .overview.aktuelles a.element:hover { -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.25); box-shadow: 0px 0px 6px rgba(0,0,0,0.25); }
                      .overview.aktuelles .element .pic  { display: block; clear: both; width: 100%; height: 58vw; margin: 0px; background-color: #eee; background-image: url('../images/section-bg_aktuelles.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
                      .overview.aktuelles .element .desc  { display: block; clear: both; width: 100%; height: auto; font-size: 0.95rem; line-height: 1.35em; padding: 22px 20px 15px 20px; text-align: left; }
                          .overview.aktuelles .element .desc h2,
                          .overview.aktuelles .element .desc h3 { margin: 15px 0px 5px 0px; text-align: left; font-family: 'Lato'; color: var(--color-ci1); font-size: 1.2em; text-transform: none; font-weight: 500; }

                        .overview.aktuelles .element .desc .datum  { display: block; clear: both; width: 100%; height: auto; margin-top: 5px; margin-bottom: 8px; font-size: 1.1rem; font-weight: 500; line-height: 1.2em; color: #bbb7b9; text-align: left; }
                      .overview.aktuelles .element .bn { display: block; text-align: left; margin: 10px 0px 10px 0px; padding: 2px 0px; color: var(--color-ci1); font-size: 1.0rem; line-height: 1.6rem; font-weight: 500; background-color: #fff; transition: all 0.20s ease-in-out 0s; } 
                      .overview.aktuelles .element .bn:hover { color: var(--color-ci1-hover); } 

@media only screen and (min-width: 995px) {
    #section-aktuelles .section-wrapper { margin: 0 4%; }
        #section-aktuelles .row &gt; .content-col2-1 &gt; h2  { margin: 35px 0px 10px 0px; }
        #section-aktuelles .row &gt; .content-col2-1 &gt; a.bn  { margin-top: 35px; padding: 10px 40px; }
            #section-aktuelles .overview.aktuelles .element { display: inline-block; width: 24%; margin: 0.66%; min-height: auto; height: auto; padding: 0px; }
        #section-aktuelles .overview.aktuelles .element:nth-child(4n+1) { margin-left: 0px; }
        #section-aktuelles .overview.aktuelles .element:nth-child(4n+4) { margin-right: 0px; }

        body.folgeseite .overview.aktuelles .element { display: inline-block; width: 31.3333%; margin: 1%; min-height: auto; height: auto; padding: 0px; }
        /*body.folgeseite .overview.aktuelles .element:nth-child(3n+1) { margin-left: 0px; }
        body.folgeseite .overview.aktuelles .element:nth-child(3n+3) { margin-right: 0px; }*/
    
            .overview.aktuelles .element .pic  { display: block; width: 100%; height: 160px; margin: 0px; }
            .overview.aktuelles .element .desc  { display: block; width: 100%; height: auto; min-height: 300px; margin: 0px; padding: 20px 20px 10px 25px; }
                .overview.aktuelles .element .desc .content { min-height: 240px; font-size: 0.9rem; line-height: 1.4em; }
                .overview.aktuelles .element .desc h2,
                .overview.aktuelles .element .desc h3 { font-size: 1.25em; line-height: 1.1em; }
}		
@media only screen and (min-width: 1200px) {
  .overview.aktuelles .element {  }
      .overview.aktuelles .element .pic  { height: 220px; }   
      .overview.aktuelles .element .desc  { min-height: 260px; }  
          .overview.aktuelles .element .desc .content { min-height: 220px; font-size: 0.9rem; }
		  	.overview.aktuelles .element .desc h2,
          	.overview.aktuelles .element .desc h3 { font-size: 1.4em; }
}
@media only screen and (min-width: 1600px) {
  .overview.aktuelles .element {  }
      .overview.aktuelles .element .pic  { height: 240px; }   
      .overview.aktuelles .element .desc  { min-height: 230px; }  
          .overview.aktuelles .element .desc .content { min-height: 190px; font-size: 0.95rem; }
}



#section-veranstaltungen 				{ background-color: #fff; background-image: url('../images/section-bg_veranstaltungen.png'); background-size: 166px auto; background-position: 1% 98%; background-repeat: no-repeat; }
#section-veranstaltungen .section-wrapper {  }
#section-veranstaltungen .filters-button-group { display: none; }
#section-veranstaltungen .row &gt; .content-col2-1 { padding-top: 0; padding-bottom: 0; }
#section-veranstaltungen .row &gt; .content-col2-1:last-child { text-align: right; }
#section-veranstaltungen .row &gt; .content-col2-1 &gt; h2  { margin: 5px 0px 0px 0px; font-family: 'Cinzel', serif; font-style: normal; font-weight: 200; color: var(--color-std-font); }
#section-veranstaltungen .row &gt; .content-col2-1 &gt; a.bn  { display: inline-block; color: var(--color-ci1); background-color: transparent; border: 1px solid var(--color-ci1); }
#section-veranstaltungen .row &gt; .content-col2-1 &gt; a.bn:hover  { color: #fff; background-color: var(--color-ci1); }
.overview.veranstaltungen  { display: block; clear: both; height: auto; }
.overview.veranstaltungen .element  { display: block; width: 100%; height: auto;  margin: 20px 0; transition: all 0.20s; padding: 0px 0px 5px 0px; vertical-align: top; background-color: #fff; border-bottom: 3px solid var(--color-ci1); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.1); box-shadow: 0px 0px 4px rgba(0,0,0,0.1); }
.overview.veranstaltungen a.element:hover { -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.25); box-shadow: 0px 0px 6px rgba(0,0,0,0.25); }
.overview.veranstaltungen .element .pic  { display: block; clear: both; width: 100%; height: 58vw; margin: 0px; background-color: #eee; background-image: url('../images/section-bg_veranstaltungen.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.overview.veranstaltungen .element .desc  { display: block; clear: both; width: 100%; height: auto; font-size: 0.95rem; line-height: 1.35em; padding: 22px 20px 15px 20px; text-align: left; }
.overview.veranstaltungen .element .desc h2,
.overview.veranstaltungen .element .desc h3 { margin: 15px 0px 5px 0px; text-align: left; font-family: 'Lato'; color: var(--color-ci1); font-size: 1.2em; text-transform: none; font-weight: 500; }


.overview.veranstaltungen .element .desc .datum  { display: block; clear: both; width: 100%; height: auto; margin-top: 5px; margin-bottom: 8px; font-size: 1.1rem; font-weight: 500; line-height: 1.2em; color: #bbb7b9; text-align: left; }
.overview.veranstaltungen .element .desc .kategorie  { display: inline-block; height: auto; font-size: 1.1rem; font-weight: 500; line-height: 1.2em; color: #888; text-align: left; }
.overview.veranstaltungen .element .desc .ort  { display: block; margin-left: 0px; margin-top: 8px;font-size: 1.1rem; font-weight: 500; line-height: 1.2em; color: #888; text-align: left; }
.overview.veranstaltungen .element .desc i.fa { display: inline-block; width: 20px; color: inherit; text-align: center; font-size: 20px; }
.overview.veranstaltungen .element .desc i.fa-users { font-size: 16px;  }
.overview.veranstaltungen .element .desc .thema { margin: 8px 0 15px 0; color: #aaa; font-weight: 400; }
.overview.veranstaltungen .element .bn { display: block; text-align: left; margin: 10px 0px 10px 0px; padding: 2px 0px; color: var(--color-ci1); font-size: 1.0rem; line-height: 1.6rem; font-weight: 500; background-color: #fff; transition: all 0.20s ease-in-out 0s; }
.overview.veranstaltungen .element .bn:hover { color: var(--color-ci1-hover); }

#section-veranstaltungen .overview.veranstaltungen  { margin-top: 0; }

@media only screen and (min-width: 995px) {
	#section-veranstaltungen .row &gt; .content-col2-1 &gt; h2  { margin: 35px 0px 10px 0px; }
	#section-veranstaltungen .row &gt; .content-col2-1 &gt; a.bn  { margin-top: 35px; padding: 10px 40px; }
	#section-veranstaltungen .overview.veranstaltungen .element { display: inline-block; width: 100%; margin: 2% 0; min-height: auto; height: auto; padding: 0px; }

	body.folgeseite .overview.veranstaltungen .element { display: inline-block; width: 100%; margin: 2% 0; min-height: auto; height: auto; padding: 0px; }
	/*body.folgeseite .overview.veranstaltungen .element:nth-child(3n+1) { margin-left: 0px; }
    body.folgeseite .overview.veranstaltungen .element:nth-child(3n+3) { margin-right: 0px; }*/

	.overview.veranstaltungen .element .pic  { display: inline-block; width: 38%; height: 300px; margin: 0px; vertical-align: top; }
	.overview.veranstaltungen .element .desc  { display: inline-block; width: 62%; height: auto; min-height: 300px; margin: 0px; padding: 30px 30px 20px 40px; }
	.overview.veranstaltungen .element .desc .content { font-size: 1rem; line-height: 1.5em; }
	.overview.veranstaltungen .element .desc h2,
	.overview.veranstaltungen .element .desc h3 { font-size: 1.25em; line-height: 1.1em; margin-top: 30px; margin-bottom: 10px;  }
}
@media only screen and (min-width: 1200px) {
	.overview.veranstaltungen .element {  }
	.overview.veranstaltungen .element .pic  { width: 40%; height: 340px; }
	.overview.veranstaltungen .element .desc  { width: 60%; min-height: 260px; padding: 30px 40px 20px 50px; }
	.overview.veranstaltungen .element .desc h2,
	.overview.veranstaltungen .element .desc h3 { font-size: 1.4em; }
}
@media only screen and (min-width: 1600px) {
	.overview.veranstaltungen .element {  }
	.overview.veranstaltungen .element .pic  { height: 340px; }
	.overview.veranstaltungen .element .desc  { min-height: 340px; }
}



#section-standort 				{ }
	#section-standort h2  			{ font-family: 'Cinzel', serif; font-style: normal; font-weight: 200; color: var(--color-std-font); }
	#section-standort &gt; img			{ width: 88%; margin-left: 3%; height: auto; border: 8px solid #fff; -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.2); box-shadow: 0px 0px 30px rgba(0,0,0,0.2);  }

@media only screen and (min-width: 995px) {
	#section-standort 				{ padding-bottom: 60px; }
	#section-standort .container 		{ padding-right: 38vw; }     
	#section-standort &gt; img					{ position: absolute; float: none; right: 0px; top: 90px; width: 35%; height: auto; border-right: 0px; overflow: hidden; }
}
@media only screen and (min-width: 1200px) {
	#section-standort .container 		{ padding-right: 40vw; }     
	#section-standort &gt; img					{ position: absolute; float: none; right: 0px; top: 50px; width: 38%; height: auto; overflow: hidden; }
}
@media only screen and (min-width: 1500px) {
	#section-standort .container 		{ padding-right: 460px; }     
	#section-standort &gt; img					{ position: absolute; float: none; right: 0px; top: 30px; width: 30%; height: auto; overflow: hidden; }
}



#section-kontakt	 			{ background-color: #c9b69c; background-size: cover; background-position: 21% 50%; background-image: url("../images/section-bg_kontakt.jpg"); }
	#section-kontakt *	 			{ color: #fff; }
	#section-kontakt h2  			{ font-family: 'Cinzel', serif; font-style: normal; font-weight: 200; }
	#section-kontakt .container 	{ }
	#section-kontakt ul  				{ margin-left: 0px; padding-left: 0px; margin-bottom: 20px;  }
          #section-kontakt ul li			{ margin: 20px auto; list-style-type: none; padding-left: 35px; }
          #section-kontakt ul li::before 	{ content: '\f101'; position: absolute; margin-left: -35px; width: 20px; height: 25px; font-size: 1.1em; font-family: 'FontAwesome';}
	#section-kontakt ul.contacts		{ margin: 0px; }
		#section-kontakt ul.contacts li		{ display: block; clear: both; padding-left: 0px;  }
			#section-kontakt ul.contacts li a.bn		{ display: block; border: 1px solid #fff; font-weight: 500; text-align: center; }
			#section-kontakt ul.contacts li a.bn:hover	{ background-color: #fff; color: var(--color-ci1); }		
		#section-kontakt ul.contacts li::before 	{ content: ''; visibility: hidden; }
		#section-kontakt ul.contacts li:first-child	{ margin-left: 0px; }
	
@media only screen and (min-width: 995px) { 
	#section-kontakt	 			{ background-position: 50% 10%; }
        #section-kontakt .container 	{ padding-left: 440px; }
			#section-kontakt ul.contacts		{ margin: 20px 0px; }
                #section-kontakt ul.contacts li		{ display: inline-block; clear: none; margin-left: 40px; padding-left: 0px; }
                    #section-kontakt ul.contacts li a.bn		{ display: inline-block; }
}
@media only screen and (min-width: 1200px) { 
	#section-kontakt .container 	{ padding-left: 530px; }
}
@media only screen and (min-width: 1500px) { 
	#section-kontakt .container 	{ padding-left: 560px; }
}



#section-app	 			{ padding-top: 40px; padding-bottom: 60vw; margin-bottom: 0px; background-color: #fff; background-repeat: no-repeat; background-size: 90%; background-position: 100% 98%; background-image: url("../images/section-bg_app.jpg"); }
	#section-app h2  			{ font-family: 'Cinzel', serif; font-style: normal; color: var(--color-std-font); font-weight: 200; }
	#section-app ul.contacts		{ margin: 0px; padding: 10px 0px;  }
		#section-app ul.contacts li		{ display: block; clear: both; padding: 10px 0px; }
			#section-app ul.contacts li a.bn		{ display: block;  border: 1px solid var(--color-ci1); font-weight: 500; text-align: center; }
			#section-app ul.contacts li a.bn:hover	{ background-color: var(--color-ci1); color: #fff; }		
				#section-app ul.contacts li a.bn i		{ margin-right: 5px; }

	
@media only screen and (MAX-width: 995px) { 
	#section-app a.bn  	{ display: block; width: auto; clear: both; text-align: center; margin: 1px auto; }
}

@media only screen and (min-width: 995px) { 
	#section-app	 			{ padding-top: 50px; padding-bottom: 50px; background-size: 47%; background-position: 100% 55%; }
		#section-app .container 	{ padding-right: 330px; }
		#section-app ul.contacts		{ margin: 20px 0px; padding: 20px 0px; }
            #section-app ul.contacts li		{ display: inline-block; clear: none; margin-left: 40px; padding-left: 0px; }
			#section-app ul.contacts li:first-child	{ margin-left: 0px; }
                 #section-app ul.contacts li a.bn		{ display: inline-block; }
}
@media only screen and (min-width: 1200px) {
	#section-app	 			{ background-size: 40%; }
		#section-app .container 	{ padding-right: 340px; }
}
@media only screen and (min-width: 1500px) { 
	#section-app	 			{ padding-top: 70px; padding-bottom: 70px; background-size: 39%; }
		#section-app .container 	{ padding-right: 250px; }
}


	

/* Formatierungen für Folgeseiten */
#abstand_folgeseiten { display: block; clear: both; width: 100%; height: 360px; padding: 0px 0px 0px 0px; background-size: cover; background-position: center center; background-color: #fcea92; }
#abstand_folgeseiten:after { content: ""; position: absolute; width: 100%; height: 14px; margin-top: 346px; background-color: rgba(252,234,146,0.7); }
@media only screen and (max-width: 994px) { 
	#abstand_folgeseiten { height: 200px; }
	#abstand_folgeseiten:after { height: 10px; margin-top: 190px; }
}


#section-intro-folgeseiten			{ position: relative; clear: both; width: 100%; height: 320px; height: 64vw; padding-top: 0px; padding-bottom: 0px; box-sizing: border-box; margin-bottom: 0px; background-image: url(../upload/mediapool/Headbilder/standard.jpg); background-position: center center; background-size: cover; background-color: #eee; overflow: hidden; z-index: 700;  }
    #section-intro-folgeseiten .container     {  padding-top: 180px; padding-top: 40vw; z-index: 600; }
        #section-intro-folgeseiten	h1           { width: 100%; margin-left: 0px; font-size: 28px; color: #fff; font-weight: 400; text-transform: uppercase; text-align: center; }
	#section-intro-folgeseiten::before { content: ""; position: absolute; height: 120px; width: 100%; left: 0; top: 0px; opacity: 0.65; z-index: 510; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,050505+100&amp;0+0,1+96 */ background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 2%, rgba(5,5,5,0) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 2%,rgba(5,5,5,0) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 2%,rgba(5,5,5,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00050505',GradientType=0 ); }
	#section-intro-folgeseiten::after  { content: ""; position: absolute; height: 120px; width: 100%; left: 0; top: auto; bottom: 0px; opacity: 0.5; z-index: 510; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(5,5,5,1) 96%, rgba(5,5,5,1) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(5,5,5,1) 96%,rgba(5,5,5,1) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(5,5,5,1) 96%,rgba(5,5,5,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#050505',GradientType=0 ); }

@media only screen and (MAX-width: 360px) { 
	#section-intro-folgeseiten	h1           { font-size: 24px; }
}

@media only screen and (min-width: 995px) { 
    #section-intro-folgeseiten			{ height: 26vw; }
    #section-intro-folgeseiten .container   { padding-top: 18vw; }
    #section-intro-folgeseiten	h1           { font-size: 44px;  }
} 
@media only screen and (min-width: 1500px) { 
    #section-intro-folgeseiten			{ height: 24vw; }
    #section-intro-folgeseiten .container   { padding-top: 18vw; }
    #section-intro-folgeseiten	h1           { font-size: 48px;  }
} 



#section-inhalt		{ margin-top: 0px; margin-bottom: 50px; min-height: 400px; }	
	#section-inhalt	div.bild img	{ width: auto; height: auto; max-width: 100%; }

.section-inhalt-weiss	{ background-color: #fff; margin-top: 0px; margin-bottom: 0px; min-height: 300px; }	

.section-inhalt-grau 	{ background-color: #f6f5f6; }


	/* Un-Ordered-Lists*/
    #section-inhalt ul  				{ margin-left: 0px; padding-left: 0px; margin-top: 25px; margin-bottom: 25px;  }
          #section-inhalt ul li			{ margin: 10px auto; list-style-type: none; padding-left: 35px; }
          #section-inhalt ul li::before 	{ content: '\f101'; position: absolute; margin-left: -35px; width: 20px; height: 25px; font-size: 1.1em; font-family: 'FontAwesome';}
       
	/* Ordered-Lists */
    #section-inhalt	ol	{ list-style: none; counter-reset: my-awesome-counter; display: flex; flex-wrap: wrap; margin: 20px 0px; padding: 0; }
   		#section-inhalt	ol li { counter-increment: my-awesome-counter; display: flex; width: 100%; font-size: 1.2rem; margin-bottom: 0.8rem; padding-top: 1.6rem; }
    	#section-inhalt	ol li::before { content: counter(my-awesome-counter); font-weight: bold; display: inline-block; font-size: 5.8rem; text-align: right; width: 2.8rem; margin-right: 0rem; margin-top: -2.8rem; font-family: 'Cinzel', serif; color: #e9e9e9; line-height: 1; }
	#section-inhalt .content-col2-1:last-child ol 	{ counter-reset: my-awesome-counter-two 4; }
	#section-inhalt .content-col2-1:last-child	ol li { counter-increment: my-awesome-counter-two; }
    #section-inhalt .content-col2-1:last-child	ol li::before { content: counter(my-awesome-counter-two); }
@media only screen and (MAX-width: 994px) {	
	#section-inhalt .content-col2-1:first-child ol 	{ margin-bottom: 0px; }
	#section-inhalt .content-col2-1:last-child ol 	{ margin-top: 0px; }
	#section-inhalt ol li {font-size: 1.05rem; }
	#section-inhalt	ol li::before {font-size: 5.0rem; }
}




/* Inhaltselement: Icon, Titel, Beschreibung (3-spaltig) */
.row.icon-titel-beschreibung 				{ border-bottom: 1px solid #e5e5e5; margin: 15px 0px; padding: 10px 0px 25px 0px; }
.row.icon-titel-beschreibung:last-child		{ border-bottom: none; }
	.row.icon-titel-beschreibung .content-col3-1:first-child,
	.row.icon-titel-beschreibung .content-col3-1:nth-child(2)	{ text-align: center; }
	.row.icon-titel-beschreibung .content-col3-1:first-child i,
	.row.icon-titel-beschreibung .content-col3-1:first-child span 	{ display: block; color: #c5c2c3; font-size: 3.3em; font-family: 'icomoon'; }
	.row.icon-titel-beschreibung .content-col3-1:nth-child(2) 		{ font-weight: 600; font-size: 1.2em; }

@media only screen and (min-width: 995px) {	
	.row.icon-titel-beschreibung 				{ margin: 10px 0px; padding: 10px 0px 30px 0px; }
	.row.icon-titel-beschreibung .content-col3-1:nth-child(1) 		{ width: 8%; text-align: left; }
	.row.icon-titel-beschreibung .content-col3-1:nth-child(2) 		{ width: 30%; ; font-size: 1.3em; text-align: left;}
	.row.icon-titel-beschreibung .content-col3-1:nth-child(3) 		{ width: 55%; padding-left: 40px; }
}
@media only screen and (min-width: 1200px) {	
	.row.icon-titel-beschreibung 				{ margin: 20px 0px; padding: 15px 0px 35px 0px; }
}


/* Inhaltselement: Meilenstein (Geschichte) */
.row.geschichte-meilenstein 				{ border-bottom: 1px solid #e5e5e5; margin: 0px 0px; padding: 10px 0px 25px 0px; }
.row.geschichte-meilenstein:last-child		{ border-bottom: none; }
	.row.geschichte-meilenstein .content-col3-1			{}
		.row.geschichte-meilenstein .content-col3-1	img		{ width: auto; height: auto; max-width: 100%; }
		.row.geschichte-meilenstein h3.jahr					{ color: #c5c2c3; font-weight: 600; }

@media only screen and (MAX-width: 994px) {
	.row.geschichte-meilenstein .content-col3-1			{ padding-bottom: 0px; margin-bottom: 5px; }
	.row.geschichte-meilenstein .content-col3-2			{ padding-top: 0px; }
		.row.geschichte-meilenstein .content-col3-2 h3.jahr			{ font-size: 1.6em; }
}

@media only screen and (min-width: 995px) {
	.row.geschichte-meilenstein				{ margin: 0px 0px; padding: 10px 0px 20px 0px; }
		.row.geschichte-meilenstein .content-col3-2 	{ padding-left: 60px; }	
}
@media only screen and (min-width: 1200px) {	
	.row.geschichte-meilenstein 			{ margin: 5px 0px; }
}



/* Inhaltselement: Team-Mitarbeiter */
.overview.team						{ display: block; clear: both; margin: 10px 0px; }
	.overview.team .element 			{ display: block; clear: both; width: 100%; height: auto; margin: 25px 0px; padding: 0px; background-color: #fff; font-size: 0px; }
		.overview.team .element .img		{ width: 100%; height: 80vw; background-repeat: no-repeat; background-size: cover; background-position: center center; }
		.overview.team .element .desc		{ width: 100%; height: auto; padding: 20px; }
			.overview.team .element .desc h2		{ font-family: 'Lato', sans-serif; font-weight: 300; font-size: 1.3em; margin: 0px 0px 15px 0px; text-transform: uppercase; }
				.overview.team .element .desc h2 strong		{ font-weight: 700; }
			.overview.team .element .desc h3		{ font-size: 1.1em; line-height: 1.4; color: var(--color-std-font); margin-top: 5px; }
			.overview.team .element .desc h4 			{ color: #aaa; text-transform: uppercase; font-size: 1.0em; }
			.overview.team .element .desc .zitat 			{ font-size: 1.1em; font-style: italic; }
			.overview.team .element .desc .align_right		{ padding: 0px; text-align: left; }
              .overview.team .element .desc .align_right a		{ display: block; margin: 5px 0px 10px 0px; }
                  .overview.team .element .desc .align_right a i		{ margin-right: 4px; }

@media only screen and (MAX-width: 994px) {
	.overview.team .element .desc .align_left		{ display: block; float: none; width: 100%; margin: 15px 0px 25px 0px;  }
	.overview.team .element .desc .align_right		{ display: block; float: none; width: 100%; margin-bottom: 25px; }
}

@media only screen and (min-width: 995px) {
	.overview.team .element .img		{ display: inline-block; float: left; width: 27%; height: 300px; margin: 0px; padding: 0px; }
	.overview.team .element .desc		{ display: inline-block; width: 72%; min-height: 300px; margin: 0px; padding: 40px 30px 30px 50px;  }
		.overview.team .element .desc .align_left		{ padding: 0px; }
		.overview.team .element .desc .align_right		{ float: right; padding: 0px; text-align: left; }
			
}
@media only screen and (min-width: 1500px) {
	.overview.team .element .img		{ width: 27%; height: 300px; }
	.overview.team .element .desc		{ width: 72%; min-height: 300px; padding: 50px 40px 30px 60px; }
		.overview.team .element .desc h2		{ font-size: 1.6em; }
}


/* CMS-Inhaltselemente */
.o_bild                     { margin: 30px 0px; }
@media only screen and (min-width: 995px) {
    .o_bild                     { margin: 40px 0px; }
}



/* Detailseite */
.detailpage-header 			{ display: block; clear: both; width: 100%; height: auto; margin: 10px 0px 60px 0px; }
.detailpage-footer 			{ display: block; clear: both; width: 100%; height: auto; margin: 10px 0px 20px 0px; }
	.detailpage-header h1 			{ margin: 0px 0px 15px 0px; }
	.detailpage-header h2 			{ margin: 0px 0px 15px 0px; }
	.detailpage-header hr,
    .detailpage-header hr 			{ display: block; clear: both; width: 100%; margin: 15px 0px 45px 0px; border-bottom: 1px solid #ddd; }
    .detailpage-header .datum 		{ margin: 15px 0px 5px 2px; color: #888; font-weight: 400; font-size: 1em; }
	.detailpage-header .kategorie 		{ display: inline-block; }
	.detailpage-header .ort 		{ display: inline-block; margin-left: 10px; }
    .detailpage-bild-responsiv 		{ width: auto; height: auto; max-width: 100%; margin: 15px 0px; }
	.detailpage-header .align_left h3   { margin: 0; }
	.detailpage-header .align_left, .detailpage-header .align_right  { width: 100%; }
		.detailpage-header .medium { font-size: 1.0rem; color: #aaa; border: 1px solid #ddd; padding: 3px 8px;}

@media only screen and (min-width: 995px) { 
	.detailpage-header .align_left   { width: 65%; }
		.detailpage-header .align_left h1,
	 	.detailpage-header .align_left h2	{ margin: 0px 0px 5px 0px; }
	.detailpage-header .align_right  { width: 35%; text-align: right; }
		.detailpage-header .medium { display: inline-block; }
	.detailpage-header .medium + .datum { display: inline-block; margin-left: 15px; }
	.detailpage-bild-responsiv 		 { float: right; width: auto; height: auto; max-width: 400px; margin: 0px 0px 40px 40px; }
	.detailpage-header .ort 		{ margin-left: 20px;}
}



/* ############## FOLGESEITE: Galerieübersicht ############## */
.overview.galerien 	{ padding-bottom: 0; font-size: 1.0rem; }
.overview.galerien &gt; div.content-col3-1 { margin-bottom: 3em; }
.overview.galerien &gt; div.content-col3-1 i.fa-external-link { font-size: 1.25em; padding-top: 6px; }

@media only screen and (min-width: 500px) and (max-width: 994px) {
	.overview.galerien &gt; div.content-col3-1 { width: 49%; margin-bottom: 3em; }
	.overview.galerien &gt; div.content-col3-1:nth-child(2n+1) { clear: both; margin-left: 0; }
	.overview.galerien &gt; div.content-col3-1:nth-child(2n+2) { margin-left: 2%; margin-right: 0; }
}
@media only screen and (min-width: 995px) {
	.overview.galerien &gt; div.content-col3-1 { margin-bottom: 2em; }
	.overview.galerien &gt; div.content-col3-1:nth-child(3n+1) { clear: both; margin-left: 0; }
	.overview.galerien &gt; div.content-col3-1:nth-child(3n+3) { margin-right: 0; }
}


.overview.galerien-pics .element 	{ display: inline-block; width: 140px; height: 90px; margin: 0px 10px 20px 10px; text-align: center; overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat; }

@media only screen and (min-width: 995px) {
	.overview.galerien-pics .element 	{ display: inline-block; width: 275px; height: 180px; margin: 8px; }
}



/* Live-Filterung mit Grid-Boxen */
.filter-wrapper         { display: block; clear: both; width: 100% !important; margin: 15px 0px;}
    .group-wrapper          { display: inline-block; width: auto; height: auto; margin: 0px 15px 0px 0px; padding-left: 10px; }
        .label                  { display: inline-block; width: 90px; height: auto; }
        .button-group 			{ display: inline-block; width: auto; height: auto; min-height: 50px; margin: 2px 0 5px 0; font-size: 0px; }
            .button-group .button 				{ display: inline-block; height: 40px; background-color: #fff; color: #000; border: 1px solid #e0e0e0; padding: 3px 5px; margin: 1px; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 0.20s ease-in-out 0.0s; }
            .button-group .button:hover 		{ background-color: #e0e0e0; }
            .button-group .button.is-checked 	{ color: #fff; background-color: var(--color-ci1); border: 1px solid var(--color-ci1); }
            .button-group .button:first-child  	{ }
            .button-group select 				{ display: inline-block; height: 40px; max-width: 240px; background-color: #fff; color: #000; border: 1px solid #e0e0e0; padding: 8px 10px; margin: 1px; font-size: 0.99rem; font-weight: 500; cursor: pointer; transition: all 0.20s ease-in-out 0.0s; }
                .button-group select option 			{ font-size: 1rem; }

@media only screen and (MAX-width: 994px) { 
	.button-group .align_left  { display: block !important; width: 100% !important; }
	.button-group .align_right { display: block !important; width: 100% !important;  }
		.button-group .button 				{ padding: 5px 10px; margin: 0 3px 3px 0; font-size: 0.85rem; }

}
@media only screen and (MAX-width: 480px) { 
		.button-group .button 				{ height: 36px; padding: 3px 4px; margin: 0 3px 3px 0; font-size: 0.75rem; line-height: 1.0; }
}

@media only screen and (min-width: 995px) { 
	.button-group .button 				{ font-size: 0.95rem; padding: 4px 5px; margin: 1px 4px 2px 0; }
    .label                              { font-size: 0.9rem; }
}
@media only screen and (min-width: 1200px) { 
	.button-group .button 				{ min-width: 50px; padding: 5px 9px; margin: 1px 5px 3px 0; }
    .label                              { }
}


#sidebar {
	position: fixed;
	right: -90px;
	bottom: 230px;
	z-index: 800;
	visibility: visible;
	transiion: all 0.35s ease-in-out 0s;
}
@media screen and (min-width: 995px) {
	#sidebar {
		bottom: 50vh;
	}
}
@media screen and (min-width: 1200px) {
	#sidebar {
		bottom: 48vh;
	}
}
#sidebar.hide {
	right: -90px;
}
#sidebar.show {
	right: 0px;
}
#sidebar &gt; a, .a {
	position: absolute;
	right: -142px;
	top: 0;
	width: 180px;
	height: 40px;
	color: #fff;
	background-color: var(--color-ci1);
	transition: all 0.35s ease-in-out 0s;
}
#sidebar &gt; .a {
	transition: all 0.4s ease-in-out 0.2s;
}
#sidebar .a {
	right: -220px;
	width: 258px;
}
@media screen and (min-width: 1200px) {
	#sidebar &gt; a {
		right: -160px;
		width: 210px;
		height: 50px;
	}
	#sidebar .a {
		right: -260px;
		width: 310px;
		height: 50px;
	}
}
#sidebar &gt; a:hover,
#sidebar .a:hover {
	right: 0;
	background-size: auto 95%;
	background-color: var(--color-ci1-hover);
}
#sidebar &gt; a:nth-child(2) {
	/*background-color: green;*/
	top: 45px;
}
@media screen and (min-width: 1200px) {
	#sidebar &gt; a:nth-child(2) {
		top: 55px;
	}
}
#sidebar &gt; a:nth-child(3) {
	/*background-color: blue;*/
	top: 90px;
}
@media screen and (min-width: 1200px) {
	#sidebar &gt; a:nth-child(3) {
		top: 110px;
	}
}
#sidebar &gt; a:nth-child(4) {
	/*background-color: black;*/
	top: 135px;
}
@media screen and (min-width: 1200px) {
	#sidebar &gt; a:nth-child(4) {
		top: 165px;
	}
}
#sidebar &gt; a .icon,
#sidebar &gt; .a .icon {
	float: left;
	width: 38px;
	height: auto;
	text-align: center;
	margin-top: 2px;
	color: #fff;
}
#sidebar &gt; a .icon img,
#sidebar &gt; .a .icon img {
	max-width: 100%;
}
#sidebar a i.fa,
#sidebar .a i.fa {
	font-size: 22px;
	box-sizing: border-box;
	padding: 8px 0;
	color: #fff;
}
@media screen and (min-width: 1200px) {
	#sidebar a .icon,
	#sidebar .a .icon {
		width: 50px;
	}
	#sidebar a i.fa,
	#sidebar .a i.fa {
		font-size: 28px;
	}
}

#sidebar a .text {
	float: left;
	height: 100%;
	padding: 0.7em 0 0 0.4em;
	font-size: 1.0rem;
	line-height: 1;
	color: #fff;
	font-weight: 400;
}
@media screen and (min-width: 1200px) {
	#sidebar a .text {
		padding: 15px 0 0 0;
		font-size: 1.1rem;
	}
}

#sidebar .a .big-layer-content {
	position: absolute;
	float: left;
	width: 310px;
	height: 128px;
	margin-top: -88px;
	margin-left: 40px;
	padding: 0.6em 0 0 0.05em;
	font-size: 1.0rem;
	line-height: 1;
	color: #fff;
	background-color: var(--color-ci1-hover);
	font-weight: 400;
	overflow: hidden;
}

#sidebar .a .big-layer-content .element {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	min-height: auto;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0 15px;
	color: inherit;
}
#sidebar .a .big-layer-content .element a {
	color: inherit;
}
#sidebar .a .big-layer-content .element a:hover {
	color: rgba(255,255,255,0.75);
}

#sidebar .a .big-layer-content .element a.big {
	font-size: 1.3rem;
	margin-bottom: 15px;
}
#sidebar .a .big-layer-content .element ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sidebar .a .big-layer-content .element ul li {
	padding-left: 16px;
	margin: 11px 0 0 0;
}
#sidebar .a .big-layer-content .element ul li::before {
	content: '\f101';
	position: absolute;
	margin-left: -16px;
	width: 14px;
	height: 20px;
	font-size: 0.9em;
	font-family: 'FontAwesome';
}

#sidebar a {
	/*border: 1px solid red;*/
}

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

	#sidebar .a .big-layer-content {
		height: 150px;
		margin-top: -100px;
		margin-left: 50px;
		padding: 1.2em 0 0 0.6em;
	}
	#sidebar .a .big-layer-content .element a.big {
		font-size: 1.5rem;
		margin-bottom: 25px;
	}
	#sidebar .a .big-layer-content .element ul li {
		padding-left: 25px;
		margin: 11px 0 12px 0;
	}
	#sidebar .a .big-layer-content .element ul li::before {
		margin-left: -22px;
		width: 16px;
		height: 25px;
		font-size: 1.1em;
	}
}


form.form-rueckruf .zeitpunkte {

}
form.form-rueckruf .zeitpunkte input {
	position: relative;
	width: 100% !important;
	-webkit-appearance: none;
	vertical-align: middle;
	display: inline-block;
}



/* Folgeseite: Veranstaltungsdetailseite */
#section-inhalt .anmeldung-intro 			{
	margin-bottom: 45px;
}
#section-inhalt .teilnehmer-weitere {
	margin: 5px 0 45px 0;
}
#section-inhalt .teilnehmer-weitere .teilnehmer {
	margin: 25px 0;
}
#section-inhalt .teilnehmer-weitere .teilnehmer .add_teilnehmer {
	display: block;
	margin: 10px 0 10px 0;
}



/* ---- ENDE Section-Formatierungen ---- */
#foot					{ position: relative; width: 100%; min-height: 150px; height: auto; margin-top: 0px; padding: 30px 0px 0px 0px; background-color: #414041; border-bottom: 8px solid #cd8538; box-sizing: border-box; tz-index: 500; }
    #foot .container		{ padding: 0px; }
		#foot * 				 { font-size: 0.95rem; line-height: 1.5rem; color: rgba(255,255,255,.65); text-align: center; }
		#foot li a	    		 { color: rgba(255,255,255,.85); font-weight: 500; }
		#foot li a:hover   		 { color: rgba(255,255,255,0.99); }
        #foot li.active a    	 { color: var(--color-ci1); }

	#foot .logo_foot img		 { width: 290px; height: auto; max-width: 100%; }

    #foot ul               	{ margin: 25px auto; padding: 0px; }
        #foot ul li 			{ display: block; clear: both; text-align: center; list-style-type: none; }
            #foot ul li a			{ list-style-type: none; float: none; display: inline-block; }

		#foot .content-col3-1:nth-child(2)::before 		{ content: '\f041'; display: inline-block; width: 26px; padding-top: 2px; font-family: 'FontAwesome'; font-size: 21px; color: rgba(255,255,255,0.8); }
			#foot .content-col3-1:last-child ul li 		{ margin: 15px 0px; }
				#foot .content-col3-1:last-child ul li i		{ font-size: 19px; margin-right: 6px; color: inherit;  }	
				#foot .content-col3-1:last-child ul li i.fa-envelope		{ font-size: 16px; }	
				#foot .content-col3-1:last-child ul li i.fa-fax		{ font-size: 15px; }

		 #foot .row.info-bar { margin-bottom: 15jpx; }
		 #foot .row.info-bar,
		 #foot .row.info-bar *  	{ color: #888; font-size: 0.8rem; line-height: 1.1; font-weight: 200; }
@media only screen and (min-width: 995px) { 
	#foot .row.info-bar #colA   { margin-right: 30px; }
			#foot .row.info-bar #colB p   { text-align: left; }
}

		 #foot .row.navi-sek		{ }
            #foot .row.navi-sek ul		{  margin: 5px 0px; }
                #foot .row.navi-sek ul li 		{ padding: 8px 0px; }	

		#foot .copyright              	{ margin: 10px auto 20px auto; padding: 0px; font-size: 0.9em; color: rgba(255,255,255,0.4); }

@media only screen and (min-width: 995px) { 
	#foot				{ padding: 25px 0px 5px 0px; }
		#foot ul 			{ margin: 15px 0px; }
			#foot ul li 		{ display: inline-block; margin: 0px; text-align: left; }	
		#foot .content-col3-1:first-child		{ text-align: left; }
		#foot .content-col3-1:nth-child(2) 		{ padding-top: 36px; text-align: left; }
			#foot .content-col3-1:nth-child(2)::before 		{ display: inline; float: left; height: 100px; }
		#foot .content-col3-1:last-child 		{ padding-top: 15px; text-align: right; padding-bottom: 0px; }
			#foot .content-col3-1:last-child ul li 		{ width: 100%; text-align: right; width: 100%; margin: 5px 0px; }				
		
        #foot .row.navi-sek		{ margin: 0px; padding: 0px; }
            #foot .row.navi-sek ul		{ width: auto; float: right; margin: 5px 0px; }
                #foot .row.navi-sek ul li 		{ display: inline-block; width: auto; text-align: right; padding: 8px 0px 8px 40px; }	
                #foot .row.navi-sek ul li:first-child 		{ padding-left: 0px; }	
}



#back-top				{ position: fixed; right: 0px; bottom: 100px; margin-top: -68px; width: 38px; height: 38px; margin-right: -5px; z-index: 710; transition: all 0.25s ease-in-out 0s; }
#back-top:hover			{ margin-right: 0px; }
	#back-top a  			{ color: #fff; width: 38px; height: 38px; background-color: rgba(0,0,0,0.8); padding: 2px 8px; text-align: center; box-sizing: border-box; display: block; transition: all 0.35s ease-in-out 0s; z-index: 450; }
  	#back-top a:hover 		{ }
	  	#back-top a i.fa 		{ font-size: 32px; color: rgba(255,255,255,0.8); height: auto; transition: all 0.35s ease-in-out 0s; }
	  	#back-top a:hover i.fa  	{ color: #fff; }

@media only screen and (min-width: 995px) { 
    #back-top			{ width: 50px; height: 50px; }
    #back-top a  		{ width: 50px; height: 50px; padding: 2px 12px; }
    #back-top a i.fa 	{ font-size: 42px; }
}



/* --------------- Mobile-Darstellung bis zu 994px, aber einspaltige Inhaltsdarstellung bereits ab 780px nach unten --------------- */
@media only screen and (max-width: 994px) { 
	.hide4mobile 		{ display: none; }
	
	.container			{ width: 740px; }
	.content-col4-1				{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; margin-right: 0px; padding: 0px; margin-bottom: 30px; }
	.content-col3-1				{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; margin-right: 0px; padding: 0px; margin-bottom: 30px; }
	.content-col3-2				{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; margin-right: 0px; padding: 0px; margin-bottom: 30px; }	
	.content-col2-1				{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; margin-right: 0px; padding: 0px; margin-bottom: 30px;  }	
	
	a.sprungpunkt				{ position: absolute; width: 1px; height: 1px; margin-top: -60px; }
	a.bn_bg_ci					{ width: 100%; padding: 12px 40px; box-sizing: border-box; } 
	
	table.border_ci	th			{ padding: 10px 10px; }
	table.border_ci	td			{ padding: 10px 10px; }
	
	img.img_responsiv_full		{ float: none; display: block; clear: both; width: 100% !important; max-width: 100%; height: auto; margin: 15px 0px 25px 0px !important; }
	img.img_responsiv_half		{ width: 50% !important; max-width: 100%; height: auto; }
}

@media only screen and (max-width: 780px) { 
	.container			{ width: 100%; box-sizing: border-box; padding-left: 10px; padding-right: 10px; }
	.content-col4-1			{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; padding: 0px; margin-bottom: 30px; }	
	.content-col3-1			{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; padding: 0px; margin-bottom: 30px; }	
	.content-col3-2			{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; padding: 0px; margin-bottom: 30px; }	
	.content-col2-1			{ display: block; clear: both; width: 100%; height: auto; padding: 0px 0px; margin-bottom: 30px; }
}

@media only screen and (max-width: 560px) { 
	.hide4smartmobiles 		{ display: none; }
}

@media only screen and (min-width: 995px) { 
	.container				{ width: 980px; }
	#top_bar .container		{ padding-left: 0px; padding-right: 0px; }
	#nav_bar .container		{ padding-left: 0px; padding-right: 0px; }
	.content-col4-1			{ position: relative; float: left; width: 24%; height: auto; padding: 20px 0px; }
	.content-col3-1			{ position: relative; float: left; width: 32%; height: auto; padding: 20px 0px; }
	.content-col3-2			{ position: relative; float: left; width: 66%; height: auto; padding: 20px 0px; }	
	.content-col2-1			{ position: relative; float: left; width: 49%; height: auto; padding: 20px 0px; }
	
	a.sprungpunkt			{ position: absolute; width: 1px; height: 1px; margin-top: -90px; }
	
	img.img_responsiv_full	{ width: auto; max-width: 40%; height: auto; }
	img.img_responsiv_full.left	{ display: inline; float: left; margin: 0px 40px 35px 0px; }
	img.img_responsiv_full.right	{ display: inline; float: right; margin: 0px 0px 35px 40px; }
}

@media only screen and (min-width: 1200px) { 
	.container					{ /*margin: 0px 10px;*/ width: 1170px; }
}
</pre></body></html>