<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html, body, div, p, h1, h2, h3, span, a, table, td, form, input, textarea, select, button
						{ margin: 0px; padding: 0px; font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 22px; font-weight: 300; color: #000; }

h1						{ font-size: 44px; line-height: 46px; font-weight: 300; color: #fff; margin: 15px 0px 35px 0px; text-transform: normal; }
body.folgeseite h1		{ font-size: 42px; line-height: 1.1em; color: #000; text-transform: uppercase; font-weight: 400; margin-bottom: 40px; }
h2						{ font-size: 40px; line-height: 42px; font-weight: 400; color: #000; margin: 20px 0px 35px 0px; text-transform: uppercase; }
body.folgeseite h2		{ font-size: 26px; line-height: 1.09em; margin: 35px 0px 20px 0px; }
h3						{ font-size: 36px; line-height: 38px; font-weight: 400; color: #000; margin: 20px 0px 20px 0px; text-transform: normal; }
body.folgeseite h3		{ font-size: 22px; line-height: 1.09em; }
h4						{ font-size: 30px; line-height: 31px; font-weight: 400; color: #000; margin: 10px 0px 10px 0px; text-transform: normal; }
body.folgeseite h4		{ font-size: 19px; line-height: 1.09em; }

@media only screen and (max-width: 994px) { 
	h1						{ font-size: 38px; line-height: 40px; margin: 12px 0px 28px 0px; }
	body.folgeseite h1		{ font-size: 33px; line-height: 1.15em; margin-bottom: 30px; }
	h2						{ font-size: 30px; line-height: 32px; margin: 15px 0px 28px 0px; }
    body.folgeseite h2		{ font-size: 23px; }
	h3						{ font-size: 26px; line-height: 28px; margin: 15px 0px 16px 0px; }
	body.folgeseite h3		{ font-size: 19px; }
    h4						{ font-size: 22px; line-height: 24px; margin: 10px 0px 10px 0px; }
    body.folgeseite h4		{ font-size: 18px; line-height: 1.09em; }
}

strong                  { font-weight: 600; }

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

.centered				{ text-align: center; }						  


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

img						{ vertical-align: middle; outline: none; }
a 						{ outline: none; }
div						{ 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; }
.rounded_oben			{ -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; 
						  -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.rounded_unten			{ -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; 
						  -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.rounded_big			{ -moz-border-radius: 10px; border-radius: 10px; -webkit-border-radius: 10px; }


.shadow_light			{ -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; }


/* CI-Farben */
.dunkelgrau				{ color: #141410; }
.gelb 					{ color: #f5c800; }


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


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

input, textarea, select, .transition   { transition: all 0.25s ease-in-out 0s;  }


/* ---- Links ---- */
a, a:link,	a:active, a:visited, button { text-decoration: none; color: #f5c800; font-size: inherit; cursor: pointer; transition: all 0.25s ease-in-out 0s;  }
a:hover						{ text-decoration: none; color: #ffda0d; font-size: inherit;  }

a.bn, button				{ padding: 10px 12px; background-color: #bbb; color: #fff; cursor: pointer; }
a.bn_small					{ padding: 7px 12px; font-size: 14px; }

a.bn_bg_ci                  { color: #000; background-color: #f5c800; text-decoration: none; text-align: center; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; }
a.bn_bg_ci:hover			{ background-color: #ffd800; }
	a.bn_bg_ci i.fa				{ color: #000; 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); -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; }
a.bn_border_weiss:hover			{ background-color: rgba(255,255,255,0.3); }



@media only screen and (min-width: 995px) { 
    a.bn, button				{ padding: 10px 18px; }
}

/* ---- Tabellen, Formulare ---- */
table.width100 				{ width: 100%; margin: 20px 0px; }
table.widthmax 				{ width: 100%; max-width: 320px; margin: 20px 0px; }
th							{ font-weight: 600; text-align: left; }
td							{ text-align: left; }
table.widthmax th.right		{ text-align: right; vertical-align: bottom; }
table.widthmax td .bn_bg_ci 	{ display: block; clear: both; margin: 5px 0px; width: 100%; box-sizing: border-box; }
table.widthmax td.abstand		{ padding: 7px; }

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[type=text], textarea, select { padding: 8px 20px; font-size: 1.0em; box-sizing: border-box; border: 1px solid rgba(0,0,0,0.4); background-color: rgba(255,255,255,0.7);  }
input[type=text]:focus, 
textarea:focus, 
select:focus                       { border: 1px solid rgba(0,0,0,0.6); background-color: rgba(255,255,255,0.95); }
input[type=text], select           { height: 36px; }
textarea                           { padding: 12px 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); }


/* --------------- 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; z-index: 590; }

.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; z-index: 590; }

.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;*/ }

/* 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; z-index: 990; }
/* 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; z-index: 990; }
/* 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; z-index: 990; }
/* 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-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-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; }
	
				  
/* --------- 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: 42px; padding: 25px 50px 0px 40px; width: 100%; background-color: transparent; text-align: right; }
		#top_bar a					{ color: rgba(255,255,255,0.9); font-size: 15px; font-weight: 100; margin-left: 20px; }
		#top_bar a:hover			{ color: rgba(255,255,255,1.0); }
			#top_bar a i.fa				{ font-size: 18px; margin-right: 4px; margin-top: -4px; vertical-align:  middle; }
		
	#nav_bar					{ position: relative; display: block; clear: both; width: 100%; height: 145px; 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: 32px; color: #fff; }
	
	@media only screen and (max-width: 998px) { 
		#head						{ height: auto; }
		#toggle_mobile_navigation	{ position: absolute; top: 8px; right: 8px; z-index: 9999;  }
			#toggle_mobile_navigation.active i	{ color: #f5c800; }
		#navigation					{ position: fixed; display: none; overflow: auto; width: 100%; height: 100%; left: 0px; top: 126px; margin: 0px; right: 0; box-sizing: border-box; padding: 30px 0px 40px 0px; background-color: rgba(0,0,0,0.85); 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: 38px; padding: 8px 20px 8px 0px; }
			#top_bar a					{ color: #fff; font-size: 13px; font-weight: 400; margin-left: 9px; }
		      #top_bar a i.fa				{ font-size: 16px; margin-right: 1px; vertical-align: top; margin-top: 4px; }
		#schnellkontakt 			{ display: none; }
		#nav_bar					{ display: block; clear: both; height: 70px; margin-top: -15px; padding: 5px 0px; z-index: 970; }
			#logo						{ width: 100px; height: 93px; padding: 0px; margin: -40px 0px 0px 8px; 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; 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; color: #fff; }
					#navigation ul li a:hover	{ text-decoration: none; color: #fff; }
					#navigation &gt; ul &gt; li.active &gt; a	{ color: #e2bc56; }
					#navigation &gt; ul &gt; li &gt; ul &gt; li.active &gt; a	{ color: #e2bc56; }
                /* Sub-Navigation */
                #navigation &gt; ul &gt; li &gt; ul			{ display: block; clear: both; width: 100%; height: auto; margin: 0px; padding: 0px; }
                #navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a			{ text-transform: none; font-size: 1.1rem; }
		/* ---- Sticky-Darstellungen ---- */
		#head.sticky				{ position: fixed; height: 70px; padding: 0px 0px; top: 0; box-shadow: 0 0 5px 0 rgba(0,0,0,0.4); 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 #nav_bar		{ margin: 0px; background-color: rgba(0,0,0,0.8); }
				#head.sticky #nav_bar #logo 		{ margin-top: -5px; width: 90px; height: auto; z-index: 760; }
					#head.sticky #nav_bar #logo img		{ height: auto; padding: 0; }
				#head.sticky #nav_bar .container	{ padding-top: 0px; }		
				#head.sticky #toggle_mobile_navigation	{ margin-top: 0px; }
				#head.sticky #navigation	{ top: 70px; padding-top: 90px; padding: 0px; z-index: 750; }
	}
	@media only screen and (min-width: 999px) { 
		#head						{ }
		#toggle_mobile_navigation	{ display: none; }
		#top_bar 					{ display: block; z-index: 50; }
        #logo_bg					{ position: absolute; width: 190px; height: 135px; top: 0px; left: 0px; background-image: url('../images/bg-logo@3x.png'); background-repeat: no-repeat; background-position: top left; background-size: contain; z-index: 750; }
        #email_bg					{ position: absolute; width: 280px; height: 80px; width: 20vw; height: 9vw; min-width: 260px; min-height: 70px; top: -5px; right: 0px; background-image: url('../images/bg-email@3x.png'); background-repeat: no-repeat; background-position: top right; background-size: contain; z-index: 750; }
        #logo						{ width: 120px; height: 111px; margin-top: -20px; margin-left: 10px; z-index: 50; }
        #navigation					{ display: inline-block !important; float: right; width: auto; height: 100px; box-sizing: border-box; margin: 28px 25px 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: 15px; letter-spacing: -0.05em; font-weight: 400; text-transform: uppercase; color: #fff; padding: 25px 6px 5px 6px; margin: 0px 0px 0px 2px; text-shadow: 0px 0px 5px rgba(0,0,0,0.5); box-sizing: border-box; transition: all 0.25s ease-in-out 0s;  }
					#navigation ul li a:hover, #navigation ul li.hover &gt; a	{ text-decoration: none; color: #f5c800; }
					#navigation ul li.active &gt; a	{ color: #f5c800; }
		            #navigation ul li:last-child a	{ padding-right: 0px; }
                    /* Sub-Navigation */
                    #navigation &gt; ul &gt; li &gt; ul			{ position: absolute; display: none; width: auto; min-width: 200px; height: auto; border: none; margin: -20px 0 0 0; margin-left: 5px; padding: 8px 15px 8px 15px; background-color: rgba(255,255,255,1); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4); box-shadow: 0px 0px 5px rgba(0,0,0,0.4); }
                    #navigation &gt; ul &gt; li &gt; ul li			{ display: block; clear: both; width: auto; height: auto; text-align: left; margin: 0px; padding: 0px; }
                    /*#navigation &gt; ul &gt; li &gt; ul li a:before { position: absolute; content: '&gt;'; margin: 2px 0px 0px -23px; color: #000; font-size: 18px; }*/
                    #navigation &gt; ul &gt; li &gt; ul li a		{ display: block; clear: both; width: auto; height: auto; padding: 12px 40px 10px 12px; margin: 0px; font-size: 18px; font-weight: 400; color: #000; box-sizing: border-box; border-bottom: 1px solid rgba(0,0,0,0.05); transition: all 0.25s ease-in-out 0s;  }
                    #navigation &gt; ul &gt; li &gt; ul li a:hover, #navigation ul li ul.subnavi li a.hover	{ text-decoration: none; }
                    #navigation &gt; ul &gt; li &gt; ul li.active a	{  }
                    #navigation &gt; ul &gt; li &gt; ul li.active a:before { color: #ff6633; }

        /* ---- Sticky-Darstellungen ---- */
		#head.sticky				{ position: fixed; height: 90px; padding: 0px 40px; top: 0; opacity: 1; background-color: rgba(0,0,0,0.65); 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 #logo_bg	{ display: none; }
            #head.sticky #email_bg	{ display: none; }
            #head.sticky #top_bar	{ display: none; }
			#head.sticky #nav_bar		{ height: 120px; padding: 0px 0px; }
				#head.sticky #nav_bar #logo 		{ width: 106px; height: 104px; margin-top: 2px; padding-top: 0px; padding-bottom: 0px; }
					#head.sticky #nav_bar #logo img		{ height: auto; padding: 0; }
            #head.sticky #navigation	{ height: 90px; margin-top: 0px; padding: 0px 0px; }
			#head.sticky #navigation ul li a		{ padding: 35px 3px; color: rgba(255,255,255,0.8); text-shadow: none; }
			#head.sticky #navigation ul li a:hover		{ color: rgba(255,255,255,1); }
			#head.sticky #navigation li.active a	{ color: #f5c800; }
            #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: 1180px) { 
        #logo_bg					    { width: 225px; height: 180px; }
        #email_bg					    { width: 280px; height: 80px; }
        #navigation					    { margin-right: 25px; }
        #navigation &gt; ul &gt; li &gt; a		{ font-size: 16px; padding-left: 6px; padding-right: 6px; margin-left: 8px; letter-spacing: 0em; }
        #logo						    { width: 152px; height: 148px; margin-top: -20px; margin-left: 40px; }
        #head.sticky #navigation ul li a	{ padding: 35px 5px; }
    }
    @media only screen and (min-width: 1360px) { 
        #navigation					    { margin-right: 44px; }
        #navigation &gt; ul &gt; li &gt; a		{ font-size: 18px; padding-left: 8px; padding-right: 8px; margin-left: 12px; }
        #head.sticky #navigation ul li a		{ padding: 35px 6px; }
    }
    @media only screen and (min-width: 1480px) { 
        #navigation					    { margin-right: 50px; }
        #navigation &gt; ul &gt; li &gt; a		{ font-size: 19px; padding-left: 10px; padding-right: 10px; margin-left: 15px; }
        #head.sticky #navigation ul li a		{ padding: 35px 8px; }
    }



/* ------ Section-Formatierungen ------ */
#section-slideshow				{ position: relative; clear: both; width: 100%; height: 75vw; padding-top: 0px; padding-bottom: 0px; box-sizing: border-box; margin-bottom: 0px; background-color: #555; overflow: hidden; z-index: 700;  }
	#section-slideshow .anim-slider 	{ height: 75vw; margin-top: 0px; background-color: transparent; }
	#section-slideshow .anim-slide 		{ opacity: 0; }
	#section-slideshow .anim-slide-this { opacity: 1;}
	#section-slideshow .anim-dots 		{ opacity: 0; bottom: 60px; }
		#section-slideshow .anim-dots span { margin: 2px 5px; background-color: rgba(255,255,255,0.5); -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: #000; 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 h1,
		#section-slideshow li.anim-slide .slogan_wrapper h2,
		#section-slideshow li.anim-slide .slogan_wrapper h3,
		#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: left; color: #fff; font-size: inherit; line-height: inherit; }
		#section-slideshow li.anim-slide .slogan_wrapper	{ position: absolute; display: block; box-sizing: border-box; width: 62vw; height: 42vw; bottom: 0; right: 0; padding: 10vw 5vw 0vw 14vw; padding-right: 10px; text-align: left; font-size: 15px; font-size: 2.8vw; line-height: 19px; line-height: 3.5vw; color: #fff; background-image: url('../images/bg-slogan@3x.png'); background-repeat: no-repeat; background-position: bottom right; background-size: contain; z-index: 800; }
        #section-slideshow li.anim-slide .slogan_wrapper h1, 
		#section-slideshow li.anim-slide .slogan_wrapper h2 { font-size: 28px; line-height: 30px; font-size: 4vw; line-height: 4vw; margin-bottom: 6px; text-transform: uppercase; font-weight: 400; }
		#section-slideshow li.anim-slide .slogan_wrapper h3 { font-size: 24px; margin-top: 0px; text-transform: none; color: #fff; font-weight: 600; }
		#section-slideshow li.anim-slide .slogan_wrapper h1::after, 
        #section-slideshow li.anim-slide .slogan_wrapper h2::after { content: ''; display: block; clear: both; width: 30px; height: 1px; margin-top: 5px; margin-bottom: 0px; background-color: #f5c800;  transition: all 0.25s ease-in-out 0s; }
        #section-slideshow li.anim-slide .slogan_wrapper .bn 	{ display: none; clear: both; width: auto; font-size: 11px; color: #000; margin-top: 4px; margin-bottom: 2px; padding: 3px 8px; background-color: #f5c800; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; z-index: 99999; }
		#section-slideshow li.anim-slide .slogan_wrapper a:hover .bn 	{ text-decoration: none; background-color: #000; color: #f5c800;  }
        #section-slideshow li.anim-slide .slogan_wrapper:hover .bn 	{ text-decoration: none; background-color: #000; color: #f5c800;  }
			#section-slideshow li.anim-slide .slogan_wrapper i 	{ display: inline-block; margin-right: 12px; } 	
		#section-slideshow li.anim-slide .slogan_wrapper p 	{ width: auto; margin-top: 6px; margin-bottom: 0px; }
		#section-slideshow li.anim-slide .slogan_wrapper a:hover h2::after  { width: 55px;  }
        
		#section-slideshow .anim-arrows-prev { display: none; top: 38%; left: 0 !important; margin-left: -70px; text-align: right; padding: 0px 10px !important; background-color: rgba(0,0,0,0.2); -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; z-index: 400; }
		#section-slideshow .anim-arrows-next { display: none; top: 38%; right: 0 !important; margin-right: -70px; text-align: left; padding: 0px 10px !important; background-color: rgba(0,0,0,0.2); -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; z-index: 400; }
			#section-slideshow .anim-arrows-prev i, #section-slideshow .anim-arrows-next i  { color: #fff; width: 70px; height: 38px; vertical-align: middle; font-size: 28px; padding: 8px 5px 0px 5px; font-weight: 100; transition: all 0.25s ease-in-out 0s; }
		#section-slideshow .anim-arrows-prev:hover, #section-slideshow .anim-arrows-next:hover 	{ background-color: rgba(0,0,0,0.5); }
		#section-slideshow .anim-arrows-prev:hover i, #section-slideshow .anim-arrows-next:hover i  { color: #fff; }
			#section-slideshow .anim-arrows-prev:hover i, #section-slideshow .anim-arrows-next:hover i  { }

        #section-slideshow::before { content: ""; position: absolute; height: 28vw; width: 100%; top: 0px; z-index: 710; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#050505+0,000000+100&amp;0.6+1,0+100 */ background: -moz-linear-gradient(top,  rgba(5,5,5,0.6) 0%, rgba(5,5,5,0.6) 1%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(5,5,5,0.6) 0%,rgba(5,5,5,0.6) 1%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(5,5,5,0.6) 0%,rgba(5,5,5,0.6) 1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99050505', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
        #section-slideshow::after { content: ""; position: absolute; height: 8.9vw; width: 100%; margin-top: -8.9vw; z-index: 610; background-image: url('../images/slideshow-abdeckung.png'); background-repeat: no-repeat; background-position: bottom center; background-size: contain; }


@media only screen and (min-width: 995px) { 
    #section-slideshow .anim-dots 		{ opacity: 0; }
    #section-slideshow .anim-arrows-prev { display: block; }
    #section-slideshow .anim-arrows-next { display: block; }
    #section-slideshow li.anim-slide .slogan_wrapper	{ width: 47vw; height: 32vw; bottom: 0; right: 0; padding: 6.9vw 5vw 0vw 10.8vw; font-size: 14px; line-height: 19px; }
    #section-slideshow li.anim-slide .slogan_wrapper h1, #section-slideshow li.anim-slide .slogan_wrapper h2 { font-size: 31px; line-height: 32px; margin-bottom: 13px; }
	#section-slideshow li.anim-slide .slogan_wrapper h1::after, 
    #section-slideshow li.anim-slide .slogan_wrapper h2::after { width: 60px; height: 2px; margin-top: 10px; }
    #section-slideshow li.anim-slide .slogan_wrapper p 	{ margin-top: 9px; margin-bottom: 9px; }
    #section-slideshow li.anim-slide .slogan_wrapper .bn 	{ display: inline-block; font-size: 15px; margin-top: 5px; margin-bottom: 2px; padding: 5px 20px; }
    #section-slideshow, #section-slideshow .anim-slider { height: 56vw; }
    #section-slideshow::before { height: 260px; }
    #section-slideshow li.anim-slide .slogan_wrapper a:hover h2::after  { width: 80px;  }
}
@media only screen and (min-width: 1200px) { 
    #section-slideshow li.anim-slide .slogan_wrapper	{ width: 44vw; height: 29vw; bottom: 0; right: 0; padding: 6.5vw 5vw 0vw 10.8vw; font-size: 15px; line-height: 20px; }
	#section-slideshow, #section-slideshow .anim-slider { height: 50vw; }
	#section-slideshow li.anim-slide .slogan_wrapper h1, #section-slideshow li.anim-slide .slogan_wrapper h2 { font-size: 34px; line-height: 33px; }
    #section-slideshow li.anim-slide .slogan_wrapper p 	{ margin-top: 8px; margin-bottom: 8px; }
    #section-slideshow li.anim-slide .slogan_wrapper .bn 	{ font-size: 14px; margin-top: 4px; margin-bottom: 1px; padding: 4px 18px; }
	#section-slideshow li.anim-slide .slogan_wrapper	{  }
}
@media only screen and (min-width: 1500px) { 
    #section-slideshow li.anim-slide .slogan_wrapper	{ width: 37vw; height: 24vw; bottom: 0; right: 0; padding: 5.5vw 5vw 0vw 9.5vw; font-size: 16px; line-height: 22px; }
}



#section-aktuelles { padding-top: 40px; }
        #section-aktuelles .content-col3-2  { margin-bottom: 35px; background-color: #fff; padding: 0px; }
            #section-aktuelles .content-col3-2 .title   { position: absolute; width: 100%; height: 70px; margin: 0px; padding: 0px; background-image: url('../images/bg-aktuelles-title-2drittel@3x.png'); background-size: contain; background-position: left right; background-repeat: no-repeat; }
                #section-aktuelles .content-col3-2 .title h2   { margin: 0px; padding: 0px; text-align: left; color: #000; font-size: 24px; line-height: 24px; padding-left: 10px; border-left: 3px solid #f5c800; }
            #section-aktuelles .content-col3-2 .pic     { display: block; clear: both; width: 100%; height: auto; min-height: 40vw; background-color: #333; background-image: url('../../upload/mediapool/Inhaltsbilder/Termine-Veranstaltungen-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
            #section-aktuelles .content-col3-2 .inhalt  { display: block; clear: both; width: 100%; height: auto; padding: 85px 20px 15px 20px; color: #fff; }
                #section-aktuelles .content-col3-2 .inhalt div  { color: #fff; }
                    #section-aktuelles .content-col3-2 .inhalt .align_left,
                    #section-aktuelles .content-col3-2 .inhalt .align_right  { display: block; float: none; width: 100%; margin-bottom: 20px; }
                        #section-aktuelles .content-col3-2 .inhalt .element  { margin: 0px 0px 0px 0px; padding: 14px 4px 8px 8px; border-top: 1px solid rgba(255,255,255,0.4); transition: all 0.25s ease-in-out 0s; }
                        #section-aktuelles .content-col3-2 .inhalt a:first-child .element  { border-top: none; }
                        #section-aktuelles .content-col3-2 .inhalt a:hover .element  { background-color: rgba(0,0,0,0.3); padding-left: 12px; padding-right: 0px;  }
                            #section-aktuelles .content-col3-2 .inhalt .element .icon  { position: relative; display: inline-block; float: left; width: 48px; padding: 5px 12px 1px 0px; }
                                #section-aktuelles .content-col3-2 .inhalt .element .icon i.tus:before   { color: #fff; }
                                #section-aktuelles .content-col3-2 .inhalt .element .icon i.tus  { font-size: 34px; line-height: 34px; }
                            #section-aktuelles .content-col3-2 .inhalt .element .beschreibung  { position: relative; display: inline-block; }
                            #section-aktuelles .content-col3-2 .inhalt .element .icon + .beschreibung  { width: 80%; }
                                #section-aktuelles .content-col3-2 .inhalt .element .datum  { font-weight: 500; margin: 0px; line-height: 16px;  }
               #section-aktuelles .content-col3-2 a.bn      { display: inline-block; clear: both; width: auto; margin: 0px auto;  text-align: center; font-size: 15px; margin-top: 8px; padding: 5px 30px; color: #000; background-color: #f5c800; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; }
               #section-aktuelles .content-col3-2 a.bn:hover{ background-color: #000; color: #f5c800; }
                
        #section-aktuelles .content-col3-1  { margin-bottom: 15px; background-color: #fff; padding: 0px; }
            #section-aktuelles .content-col3-1 .title   { position: absolute; width: 100%; height: 68px; margin: 0px; padding: 0px; background-image: url('../images/bg-aktuelles-title-1drittel@3x.png'); background-size: contain; background-position: top right; background-repeat: no-repeat; }
                #section-aktuelles .content-col3-1 .title h2   { margin: 0px; padding: 0px; text-align: right; color: #000; font-size: 28px; line-height: 24px; padding-right: 10px; border-right: 3px solid #f5c800; }
                    #section-aktuelles .content-col3-1 .title h2 span   { font-size: 24px; line-height: 24px; font-weight: inherit; } 
            #section-aktuelles .content-col3-1 .pic     { display: block; clear: both; width: 100%; height: auto; height: 71vw; background-color: #333; background-image: url('../../upload/mediapool/Inhaltsbilder/Mitglied-werden_1.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
            #section-aktuelles .content-col3-1 .desc    { display: block; clear: both; width: 100%; height: auto; padding: 20px 0px 8px 0px; }
               #section-aktuelles .content-col3-1 .desc a 	{ display: block; clear: both; width: auto; text-align: center; font-size: 15px; margin-top: 18px; padding: 7px 12px; color: #000; background-color: #f5c800; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; }
               #section-aktuelles .content-col3-1 .desc a:hover 	{ background-color: #000; color: #f5c800; }

@media only screen and (min-width: 600px) {
    #section-aktuelles .content-col3-2 .title   { height: 80px; }
    #section-aktuelles .content-col3-2 .inhalt .element .icon + .beschreibung  { width: 85%; }
}
@media only screen and (min-width: 995px) {
    #section-aktuelles .content-col3-2 .pic  { min-height: 380px; }
    #section-aktuelles .content-col3-2 .title   { height: 100px; }
        #section-aktuelles .content-col3-2 .title h2   { font-size: 32px; line-height: 34px; }
    #section-aktuelles .content-col3-1 .pic  { height: 268px; }
    #section-aktuelles .content-col3-1 .title   { height: 88px; }
        #section-aktuelles .content-col3-1 .title h2   { font-size: 37px; line-height: 29px; }
            #section-aktuelles .content-col3-1 .title h2 span   { font-size: 31px; line-height: 29px; } 
    #section-aktuelles .content-col3-2 .inhalt  { padding: 110px 30px 40px 30px; }
            #section-aktuelles .content-col3-2 .inhalt .element  { padding: 10px 4px 12px 8px; }
            #section-aktuelles .content-col3-2 .inhalt a:hover .element  { padding-left: 12px; padding-right: 0px;  }                        
                #section-aktuelles .content-col3-2 .inhalt .element .datum  { line-height: 18px;  }
        #section-aktuelles .content-col3-2 .inhalt .align_left   { width: 47%; float: left; margin-bottom: 0px; }
        #section-aktuelles .content-col3-2 .inhalt .align_right  { width: 47%; float: right; margin-bottom: 0px; }
    #section-aktuelles .content-col3-2 a.bn      { margin-top: 18px; padding: 7px 35px; }
    #section-aktuelles .content-col3-2 .inhalt .element .icon + .beschreibung  { width: 78%; }
               
}
@media only screen and (min-width: 1200px) {
    #section-aktuelles .content-col3-2 .pic  { min-height: 410px; }
    #section-aktuelles .content-col3-1 .pic  { height: 290px; }     
    #section-aktuelles .content-col3-2 .inhalt .element .icon + .beschreibung  { width: 82%; }
}





#section-abteilungen            { padding-top: 0px;  background-color: #e2e2e4; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f9fa+0,d9d9db+100 */ /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover,  rgba(249,249,250,1) 0%, rgba(217,217,219,1) 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover,  rgba(249,249,250,1) 0%,rgba(217,217,219,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center,  rgba(249,249,250,1) 0%,rgba(217,217,219,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9fa', endColorstr='#d9d9db',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */  }
    #section-abteilungen:before         { content: ''; position: absolute; width: 100%; height: 600px; z-index: 500; background-image: url('../images/section-bg_abteilungen@2x.png'); background-repeat: no-repeat; background-position: top left; background-size: 30% auto; }
    #section-abteilungen  .container        { padding-top: 40px; text-align: center; }
        #section-abteilungen  h2            { color: #000; text-align: center; }
            #section-abteilungen  h2:after      { content: ''; display: block; margin: 15px auto 0px auto; width: 60px; height: 3px; background-color: #f5c800; text-align: center; }
            #section-abteilungen  .uebersicht   { width: 100%; height: auto; margin: 30px 0px; padding: 0px; font-size: 0px; }
                #section-abteilungen  a.element   { display: inline-block; width: 100%; height: auto; min-height: 50vw; padding: 20px 10px 30px 10px; margin: 0px 0px 8px 0px; box-sizing: border-box; text-align: center; vertical-align: top;  background-color: rgba(255,255,255,0.95); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1); box-shadow: 0px 0px 5px rgba(0,0,0,0.1); }
                #section-abteilungen  a.element:hover   { background-color: rgba(255,255,255,1); -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3); box-shadow: 0px 0px 8px rgba(0,0,0,0.3); }
                    #section-abteilungen a.element .icon  { display: inline-block; text-align: center; padding: 10px 0px; opacity: 0.85; transition: all 0.25s ease-in-out 0s;  }
                    #section-abteilungen  a.element:hover .icon { opacity: 1.0; }
                        #section-abteilungen a.element .icon i.tus  { font-size: 70px; line-height: 70px; }
                    #section-abteilungen a.element h3   { color: #000; font-weight: 300; vertical-align: middle; margin-top: 0px; margin-bottom: 0px;  font-size: 18px; line-height: 18px; }

@media only screen and (min-width: 340px) and (max-width: 579px){
    #section-abteilungen a.element   { width: 48%; height: auto; min-height: 38vw; margin: 0% 0% 2% 2%; padding: 15px 8px 8px 5px; }
    #section-abteilungen a.element:nth-child(2n+1)   { margin-left: 0px;  }
        #section-abteilungen a.element .icon  { padding: 25px 0px; padding: 2.8vw 0vw; }
            #section-abteilungen a.element .icon i.tus  { font-size: 60px; line-height: 60px; }
        #section-abteilungen a.element h3   { font-size: 14px; line-height: 14px; }
}
@media only screen and (min-width: 580px) and (max-width: 994px){
    #section-abteilungen  .container        { padding-top: 50px; }  
    #section-abteilungen:before         { background-size: 20% auto; }
    #section-abteilungen a.element   { width: 32.6%; height: auto; min-height: 172px; margin: 0% 0% 1% 1%; padding: 12px 8px 8px 5px; }
    #section-abteilungen a.element:nth-child(3n+1)   { margin-left: 0px;  }
        #section-abteilungen a.element .icon  { padding: 23px 0px; }
            #section-abteilungen a.element .icon i.tus  { font-size: 64px; line-height: 64px; }
        #section-abteilungen a.element h3   { font-size: 15px; line-height: 15px; }
}
@media only screen and (min-width: 995px) {
    #section-abteilungen  .container    { padding-top: 60px; }  
    #section-abteilungen:before         { background-size: 20% auto; }
    #section-abteilungen  .uebersicht   { margin: 40px 0px;  }
    #section-abteilungen a.element   { width: 24.25%; height: auto; min-height: 210px; margin: 0% 0% 1% 1%; }
    #section-abteilungen a.element:nth-child(4n+1)   { margin-left: 0px; }
        #section-abteilungen a.element .icon  { padding: 25px 0px; }
            #section-abteilungen a.element .icon i.tus  { font-size: 80px; line-height: 80px; }
         #section-abteilungen a.element h3   { font-size: 17px; line-height: 17px; }
}



#section-sportanlagen-intro   { padding-bottom: 0px;  background-color: #fff; }
    #section-sportanlagen-intro  h2            { color: #000; text-align: center; }
            #section-sportanlagen-intro  h2:after      { content: ''; display: block; margin: 15px auto 0px auto; width: 60px; height: 3px; background-color: #f5c800; text-align: center; }
            
#section-sportanlagen         { padding-top: 0px; padding-bottom: 0px; background-color: #3a540f; background-image: url('../images/section-bg_sportanlagen.jpg'); background-repeat: repeat-y; background-position: top center; background-size: 100% auto; }
    #section-sportanlagen:before         { content: ''; position: absolute; width: 100%; height: 50px; top: 0px; opacity: 0.5; z-index: 500;  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#050505+0,000000+100&amp;0.6+1,0+100 */ background: -moz-linear-gradient(top,  rgba(5,5,5,0.6) 0%, rgba(5,5,5,0.6) 1%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(5,5,5,0.6) 0%,rgba(5,5,5,0.6) 1%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(5,5,5,0.6) 0%,rgba(5,5,5,0.6) 1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99050505', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */}
    #section-sportanlagen .container        { padding-top: 30px; padding-bottom: 20px; text-align: center; }
    .sportanlagenuebersicht   { width: 100%; height: auto; margin: 20px 0px; padding: 0px; font-size: 0px; }
    #section-sportanlagen .sportanlagenuebersicht   { margin: -60px 0px;  }
        .sportanlagenuebersicht  div.element   { display: inline-block; width: 100%; height: auto; min-height: 200px; background-color: #fff; padding: 4px; margin: 4px 0px 4px 0px; box-sizing: border-box; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.25); box-shadow: 0px 0px 10px rgba(0,0,0,0.25); }
        #section-sportanlagen .sportanlagenuebersicht div.element  { -moz-box-shadow: 0px 0px 12px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 12px rgba(0,0,0,0.4); box-shadow: 0px 0px 12px rgba(0,0,0,0.4); }
            .sportanlagenuebersicht div.element .desc  { display: block; width: 100%; height: auto; padding: 25px 15px 10px 20px; margin: 0px; text-align: left;  }
            .sportanlagenuebersicht div.element .desc h3  { color: #f5c800; font-weight: 300; font-size: 24px; line-height: 25px; margin: 0px 0px 8px 0px; }
            .sportanlagenuebersicht div.element .desc a   { font-weight: 400; color: #333; }
            .sportanlagenuebersicht div.element .desc a:hover   { color: #f5c800; }
            .sportanlagenuebersicht div.element .desc table   { margin: 0px; padding: 0px; width: 100%; }
                      .sportanlagenuebersicht div.element .desc table tr th,
                      .sportanlagenuebersicht div.element .desc table tr td    { border-top: 1px solid #d7d7d9; padding: 8px 0px; vertical-align: top; }
                      .sportanlagenuebersicht div.element .desc table tr:first-child th,
                      .sportanlagenuebersicht div.element .desc table tr:first-child td     { border-top: none; }
                      .sportanlagenuebersicht div.element .desc table th   { width: 38px; color: #565660; font-size: 20px; text-align: center; }
                               .sportanlagenuebersicht div.element .desc table th i.fa-map-signs   { font-size: 18px; }
                               .sportanlagenuebersicht div.element .desc table td   { padding-left: 20px; }
                    .sportanlagenuebersicht div.element .pic   { display: block; width: 100%; height: 100%; min-height: 40vw; margin: 0px; padding: 0px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
                    
#section-sportanlagen-outro   { padding-top: 0px;  background-color: #fff; }
#section-sportanlagen-outro:before         { content: ''; position: absolute; width: 100%; height: 50px; margin-top: -50px; opacity: 0.5; z-index: 500;  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#050505+0,000000+100&amp;0+0,0.6+100 */ background: -moz-linear-gradient(top,  rgba(5,5,5,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(5,5,5,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(5,5,5,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00050505', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */ }
    
    
@media only screen and (min-width: 995px) { 
    .sportanlagenuebersicht div.element .desc  { display: table-cell; float: left; width: 41%; height: 100%; padding: 30px 30px 10px 30px; }
        .sportanlagenuebersicht div.element .desc h3  { font-size: 28px; margin: 0px 0px 15px 0px; }
        .sportanlagenuebersicht div.element .desc table tr th,
        .sportanlagenuebersicht div.element .desc table tr td    { padding: 10px 0px;  }
    .sportanlagenuebersicht div.element .pic   { display: table-cell; float: right; width: 58%; height: 100%; min-height: 300px; }
    .sportanlagenuebersicht div.element:nth-child(2n) .desc  { float: right; }
    .sportanlagenuebersicht div.element:nth-child(2n) .pic   { float: left; }
                
}
@media only screen and (min-width: 1500px) { 
    #section-sportanlagen div.element .desc  { padding: 40px 40px 10px 40px; }
    #section-sportanlagen div.element .pic   { min-height: 320px;  }
}




#section-kontakt-intro           { margin-top: 40px; padding-top: 0px; background-image: url('../images/section-bg_kontakt.jpg'); background-repeat: no-repeat; background-position: top center; background-size: cover; }
    #section-kontakt-intro .container   { padding-top: 0px; }
        #section-kontakt-intro .title       { position: absolute; width: 100%; height: 100px; margin: 0px; padding: 0px; background-image: url('../images/bg-kontakt-title@3x.png'); background-size: contain; background-position: left top; background-repeat: no-repeat; }
            #section-kontakt-intro .title .container    { padding-top: 0px; }
                #section-kontakt-intro .title h2   { width: 80%; margin: 0px; margin-top: -10px; padding: 0px; text-align: left; color: #000; font-size: 27px; line-height: 0.95em; padding-left: 20px; border-left: 3px solid #f5c800; }
        #section-kontakt-intro .desc       { width: 80%; padding: 100px 0px 30px 0px; color: #fff; font-size: 15px; line-height: 1.5em; }
            #section-kontakt-intro h3           { font-size: 24px; color: #fff; line-height: 1.15em; margin-bottom: 20px; }
            #section-kontakt-intro a       { color: #fff; margin-top: 12px; }
        
        
#section-kontakt                { background-color: #f3d233; }
    #section-kontakt .kontakt_wrapper   { margin-top: -80px; border: 1px solid #fff; padding: 30px 20px 20px 20px; color: #fff; font-weight: 500; text-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
        #section-kontakt .kontakt_wrapper strong   { font-size: 1.29em; font-weight: 500;  }
        #section-kontakt .kontakt_wrapper form     { margin: 12px 0px 0px 0px; }
            #section-kontakt .row .content-col2-1     { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }
            #section-kontakt .kontakt_wrapper form .button_row      { width: 100%; display: block; clear: both; text-align: center; margin: 15px 0px 5px 0px; padding: 0px; }
            #section-kontakt .kontakt_wrapper form button.btn     { margin: 0px auto; width: 100%; padding: 8px 40px; font-size: 1.0em; font-weight: 400; text-align: center; border: none; background-color: #fff; color: #000; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; }
            #section-kontakt .kontakt_wrapper form button.btn:hover   { background-color: #000; color: #f3d233; }
            #section-kontakt .kontakt_wrapper .info        { display: block; clear: both; text-align: left; margin: 0px 0px 10px 0px; color: #fff; font-size: 0.9em; text-shadow: 0px 0px 10px rgba(0,0,0,0.2); }
                #section-kontakt .kontakt_wrapper .info a        { color: #fff; }
                #section-kontakt .kontakt_wrapper input, 
                #section-kontakt .kontakt_wrapper textarea, 
                #section-kontakt .kontakt_wrapper select    { width: 100%; border: 1px solid rgba(255,255,255,0.9); font-size: 16px; }
                #section-kontakt .kontakt_wrapper input:focus, 
                #section-kontakt .kontakt_wrapper textarea:focus, 
                #section-kontakt .kontakt_wrapper select:focus    { border: 1px solid #fff; }
                
				.form-group 			{ margin: 12px 0; }
				textarea.form-control   { height: auto; font-family: inherit; resize: none; }
				.alert					{ display: block; clear: both; padding: 0px 5px; }
				.alert-danger			{ padding: 4px 5px; background-color: #f7e2e0; color: #cc5449; font-size: 14px; }

                
                
@media only screen and (min-width: 600px) and (max-width: 994px) { 
#section-kontakt-intro .title      { height: 95px; }
}
@media only screen and (min-width: 995px) { 
    #section-kontakt-intro             { margin-top: 70px; }
    #section-kontakt .kontakt_wrapper  { margin-top: -140px; padding: 30px 35px 25px 35px; border: 2px solid #fff; }
    #section-kontakt-intro .title      { height: 100px; }
    #section-kontakt-intro .title h2   { font-size: 36px; width: 40%; margin-top: -7px; }
    #section-kontakt-intro h3          { font-size: 27px; margin-bottom: 35px; color: #fff; }
    #section-kontakt-intro .desc       { width: 42%; padding-top: 170px; padding-bottom: 120px; font-size: 18px; }
    #section-kontakt-intro a           { margin-top: 20px; }
    #section-kontakt .kontakt_wrapper form     { margin: 40px 0px 0px 0px; }
    #section-kontakt .row .content-col2-1     { padding-top: 15px; }
    #section-kontakt .kontakt_wrapper textarea  { height: 132px; }
    #section-kontakt .kontakt_wrapper .info        { text-align: center;  }
    #section-kontakt .kontakt_wrapper form button.btn     { width: auto; padding: 9px 60px;  } 
}
@media only screen and (min-width: 1500px) { 
    #section-kontakt-intro .title      { height: 140px; }
}


/* Formular fÃ¼r Spartenwechsel/KÃ¼ndigung */
form.formular_kuendigung     { margin: 12px 0px 0px 0px; }
	form.formular_kuendigung .row .content-col2-1   { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }

	form.formular_kuendigung .row.form_auswahl 			{ border: 1px solid #ddd; margin: 15px 0px 25px 0px; /*-moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius: 6px;*/ -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.2); box-shadow: 0px 0px 4px rgba(0,0,0,0.2); }
		form.formular_kuendigung .row.form_auswahl .content-col3-1   { padding: 10px; transition: all 0.20s ease-in-out 0s; background-color: #fafafa; }			
		form.formular_kuendigung .row.form_auswahl .content-col3-1.init   { background-color: #fff; }
	
	form.formular_kuendigung .input_fuer			 { margin: 0px 0px 25px 0px; -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.15); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.15); box-shadow: 0px 0px 3px rgba(0,0,0,0.15); }
		form.formular_kuendigung .input_fuer .content-col2-1   { padding: 10px; }
		form.formular_kuendigung .input_fuer .element  		   { padding: 5px 15px; }
			form.formular_kuendigung .input_fuer h4 		{ display: inline-block; }
			form.formular_kuendigung .input_fuer select 		{ padding: 2px 3px; }

	form.formular_kuendigung .button_row      	{ width: 100%; display: block; clear: both; text-align: center; margin: 15px 0px 5px 0px; padding: 0px; }
	form.formular_kuendigung button.btn     	{ margin: 0px auto; width: 100%; padding: 8px 40px; font-size: 1.0em; font-weight: 400; text-align: center; border: none; background-color: #f5c800; color: #000; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; }
	form.formular_kuendigung button.btn:hover   { background-color: #000; color: #f3d233; }
	form.formular_kuendigung .info        		{ display: block; clear: both; text-align: left; margin: 0px 0px 10px 0px; color: #000; font-size: 0.9em; text-shadow: 0px 0px 10px rgba(0,0,0,0.2); }
		form.formular_kuendigung .info a        { color: #fff; }
		form.formular_kuendigung input, 
		form.formular_kuendigung textarea, 
		form.formular_kuendigung select    		{ width: 100%; border: 1px solid rgba(0,0,0,0.45); font-size: 16px; }
		form.formular_kuendigung input:focus, 
		form.formular_kuendigung textarea:focus, 
		form.formular_kuendigung select:focus    { border: 1px solid #000; }

@media only screen and (MAX-width: 994px) { 
	form.formular_kuendigung .row.form_auswahl .content-col3-1 { border-top: 1px solid #ddd; margin: 0px; border-left: 6px solid #fafafa; }
	form.formular_kuendigung .row.form_auswahl .content-col3-1.init { border-left: 6px solid #fff; }
	form.formular_kuendigung .row.form_auswahl .content-col3-1:first-child { border-top: none; }
	form.formular_kuendigung .row.form_auswahl .content-col3-1.active      { border-left: 6px solid #f5c800; background-color: #fff; }
		form.formular_kuendigung .row.form_auswahl .content-col3-1 input   { display: inline-block; width: auto; float: left; margin: 4px 10px 10px 0px;  }
}

@media only screen and (min-width: 995px) { 
	form.formular_kuendigung button.btn     { width: auto; padding: 9px 60px; margin: 0px auto; } 
	form.formular_kuendigung .row.form_auswahl .content-col3-1     { width: 33.33333%; margin: 0px; min-height: 130px; padding-top: 10px; text-align: center; border-left: 1px solid #ddd; border-bottom: 6px solid #fafafa; }
	form.formular_kuendigung .row.form_auswahl .content-col3-1.init 		{ border-bottom: 6px solid #fff; }
	form.formular_kuendigung .row.form_auswahl .content-col3-1:first-child { border-left: none; }
	form.formular_kuendigung .row.form_auswahl .content-col3-1.active      { border-bottom: 6px solid #f5c800; background-color: #fff; }
		form.formular_kuendigung .row.form_auswahl .content-col3-1 input   { padding: 0px auto 20px auto; }
	form.formular_kuendigung .input_fuer .content-col2-1   { padding: 10px 20px; }
	form.formular_kuendigung .input_fuer .element  		   { display: inline-block; width: auto; height: auto; padding: 10px 10px 8px 20px; }
		form.formular_kuendigung .input_fuer h4 				{ display: inline-block; float: left; }
		form.formular_kuendigung .input_fuer select 			{ display: inline-block; width: auto; margin-left: 20px;  }
}



/* 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: 220px; padding-top: 0px; padding-bottom: 0px; box-sizing: border-box; margin-bottom: 0px; background-image: url(../../upload/mediapool/Headbilder/standard.jpg); background-position: 50% 40%; background-size: cover; background-color: #eee; overflow: hidden; z-index: 700;  }
    #section-intro-folgeseiten.intro-abteilungen    { height: 300px; }
    #section-intro-folgeseiten .container     { padding: 0px; }
        #section-intro-folgeseiten::before { content: ""; position: absolute; height: 200px; width: 100%; top: 0px; z-index: 710; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#050505+0,000000+100&amp;0.6+1,0+100 */ background: -moz-linear-gradient(top,  rgba(5,5,5,0.6) 0%, rgba(5,5,5,0.6) 1%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(5,5,5,0.6) 0%,rgba(5,5,5,0.6) 1%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(5,5,5,0.6) 0%,rgba(5,5,5,0.6) 1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99050505', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
        #section-intro-folgeseiten::after   { content: ""; position: absolute; height: 11vw; width: 100%; margin-top: 0; bottom: 0px;  z-index: 610; background-image: url('../images/introbilder-abdeckung.png'); background-repeat: no-repeat; background-position: bottom center; background-size: 100% auto; }

@media only screen and (min-width: 995px) { 
    #section-intro-folgeseiten			   { height: 420px; }
    #section-intro-folgeseiten.intro-abteilungen    { height: 540px; }
} 
@media only screen and (min-width: 1500px) { 
    #section-intro-folgeseiten			   { height: 440px; }
    #section-intro-folgeseiten.intro-abteilungen    { height: 560px; }
} 
@media only screen and (min-width: 1500px) { 
    #section-intro-folgeseiten			   { height: 470px; }
    #section-intro-folgeseiten.intro-abteilungen    { height: 600px; }
} 





#section-inhalt		{ margin-top: 0px; padding-top: 15px; padding-bottom: 50px; margin-bottom: 0px; min-height: 400px;  }	
	#section-inhalt  h1        { margin-top: 10px; text-align: center; line-height: 1.10em; }
        #section-inhalt  h1 i.tus    { display: block; clear: both; font-size: 2.3em; margin-bottom: 10px;  }
    #section-inhalt  h1:after  { content: ''; display: block; margin: 15px auto 0px auto; width: 60px; height: 3px; background-color: #f5c800; text-align: center; }
    #section-inhalt a          { }
    #section-inhalt strong     { font-weight: 500; }

    #section-inhalt a &gt; img         { transition: all 0.3s ease; }
    #section-inhalt a:hover &gt; img         { opacity: 0.9; transform: scale(1.05); box-shadow: 1px 1px 8px rgba(0,0,0,0.18); }


    #section-inhalt .infoboxen      { display: block; clear: both; margin-top: 35px; margin-bottom: 30px;  }
        #section-inhalt .infoboxen h2  { padding-left: 15px; margin: 10px 0px 20px 0px; }
        #section-inhalt .infoboxen h2:before  { content: ''; position: absolute; margin: 5px 0px 0px -15px; width: 3px; height: 21px; background-color: #f5c800; text-align: left; }
        #section-inhalt .infoboxen .trainer .box  { padding: 18px 15px; background-color: #eeeeef; border: 1px solid #ddd; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.1); /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,d8d8da+100&amp;0+0,1+100 */ background: -moz-radial-gradient(center, ellipse cover,  rgba(30,87,153,0) 0%, rgba(216,216,218,1) 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover,  rgba(30,87,153,0) 0%,rgba(216,216,218,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center,  rgba(30,87,153,0) 0%,rgba(216,216,218,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#d8d8da',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px rgba(0,0,0,0.1); }
        #section-inhalt .infoboxen .trainer .box:before     { content: ''; position: absolute; width: 100%; height: 40vw; margin-top: -18px; left: 0px; z-index: 500; background-image: url('../images/section-bg_abteilungen@2x.png'); background-repeat: no-repeat; background-position: top left; background-size: 30% auto; }
            #section-inhalt .infoboxen .trainer .box table      { width: 100%; }
                #section-inhalt .infoboxen .trainer .box table tr     { background-color: transparent !important; }
                #section-inhalt .infoboxen .trainer .box table th     { width: 45%; padding: 10px 0px; font-weight: 500; vertical-align: top; line-height: 1.6em; }
                #section-inhalt .infoboxen .trainer .box table td     { padding: 10px 5px 10px 10px; font-weight: 300; vertical-align: top; line-height: 1.6em; }
                #section-inhalt .infoboxen .trainer .box table th, 
                #section-inhalt .infoboxen .trainer .box table td { border-top: 1px solid rgba(0,0,0,0.1); }
                #section-inhalt .infoboxen .trainer .box table tr:first-child th, 
                #section-inhalt .infoboxen .trainer .box table tr:first-child td    { border-top: none;  }
                
                
        #section-inhalt .infoboxen .zeiten .box   { padding: 15px; background-color: #eee; border: 1px solid #ccc; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px rgba(0,0,0,0.1); }
            #section-inhalt .infoboxen .zeiten .box table      { width: 100%; margin-bottom: 5px; }
            #section-inhalt .infoboxen .zeiten .box table tr     { background-color: transparent !important; }
                #section-inhalt .infoboxen .zeiten .box table th     { max-width: 35%; padding: 10px 10px 10px 5px; font-weight: 500; vertical-align: top; line-height: 1.4em; }
                #section-inhalt .infoboxen .zeiten .box table td     { padding: 10px 5px 9px 5px; font-weight: 300; font-size: 0.97em; line-height: 1.4em; vertical-align: top; }
                    #section-inhalt .infoboxen .zeiten .box table td strong     { font-weight: 500; }
                #section-inhalt .infoboxen .zeiten .box table th, 
                #section-inhalt .infoboxen .zeiten .box table td { border-top: 1px solid rgba(0,0,0,0.1); }
                #section-inhalt .infoboxen .zeiten .box table tr:first-child th  { padding-left: 0px; }
                
                #section-inhalt .infoboxen .zeiten .box table th a   { color: inherit; }
                
                #section-inhalt .infoboxen small    { display: inline-block; font-size: 0.8em; line-height: 1.18em; }

        #section-inhalt .infoboxen.info      { position: relative; padding: 20px 20px 20px 55px; background-color: #94cefa; border: 1px solid #0f77c7; -moz-box-shadow: 0px 0px 10px rgba(15,119,199,0.1); -webkit-box-shadow: 0px 0px 10px rgba(15,119,199,0.1); box-shadow: 0px 0px 10px rgba(15,119,199,0.1); }
        #section-inhalt .infoboxen.info::before      { content: ''; position: absolute; width: 36px; height: 36px; top: 15px; margin-left: -45px; background-image: url('/templates/images/icon-info.svg'); background-size: contain; background-position: center center; }


        /* Abteilungsfarben definieren */  
        #section-inhalt .infoboxen.basketball .zeiten .box  { border: 1px solid #fabc9b; background-color: #fff5ef; }
        #section-inhalt .infoboxen.basketball .zeiten .box table th, 
        #section-inhalt .infoboxen.basketball .zeiten .box table td   { border-top: 1px solid #f7d1bc; }
        #section-inhalt .infoboxen.basketball .zeiten .box table th   { color: #f08145; }
        
        #section-inhalt .infoboxen.burlesque .zeiten .box  { border: 1px solid #f6cdd4; background-color: #fcf0f2; }
        #section-inhalt .infoboxen.burlesque .zeiten .box table th, 
        #section-inhalt .infoboxen.burlesque .zeiten .box table td   { border-top: 1px solid #f6cdd4; }
        #section-inhalt .infoboxen.burlesque .zeiten .box table th   { color: #ee6f84; }
        
        #section-inhalt .infoboxen.eltern-kind-turnen .zeiten .box  { border: 1px solid #9ed1e4; background-color: #edf9fd; }
        #section-inhalt .infoboxen.eltern-kind-turnen .zeiten .box table th, 
        #section-inhalt .infoboxen.eltern-kind-turnen .zeiten .box table td   { border-top: 1px solid #9ed1e4; }
        #section-inhalt .infoboxen.eltern-kind-turnen .zeiten .box table th   { color: #5fa0b9; }
        
        #section-inhalt .infoboxen.fit-and-dance .zeiten .box  { border: 1px solid #d6ccf1; background-color: #f1edfb; }
        #section-inhalt .infoboxen.fit-and-dance .zeiten .box table th, 
        #section-inhalt .infoboxen.fit-and-dance .zeiten .box table td   { border-top: 1px solid #d6ccf1; }
        #section-inhalt .infoboxen.fit-and-dance .zeiten .box table th   { color: #755eb6; }
        
        #section-inhalt .infoboxen.fit-mit-christine .zeiten .box  { border: 1px solid #afbbde; background-color: #e9edf6; }
        #section-inhalt .infoboxen.fit-mit-christine .zeiten .box table th, 
        #section-inhalt .infoboxen.fit-mit-christine .zeiten .box table td   { border-top: 1px solid #afbbde; }
        #section-inhalt .infoboxen.fit-mit-christine .zeiten .box table th   { color: #4b5f9b; }
        
        #section-inhalt .infoboxen.fitness-und-gesundheit .zeiten .box  { border: 1px solid #c8e8b7; background-color: #f2f8ee; }
        #section-inhalt .infoboxen.fitness-und-gesundheit .zeiten .box table th, 
        #section-inhalt .infoboxen.fitness-und-gesundheit .zeiten .box table td   { border-top: 1px solid #c8e8b7; }
        #section-inhalt .infoboxen.fitness-und-gesundheit .zeiten .box table th   { color: #7fd552; }
        
        #section-inhalt .infoboxen.fussball .zeiten .box  { border: 1px solid #ebd5a3; background-color: #f8f4e9; }
        #section-inhalt .infoboxen.fussball .zeiten .box table th, 
        #section-inhalt .infoboxen.fussball .zeiten .box table td   { border-top: 1px solid #ebd5a3; }
        #section-inhalt .infoboxen.fussball .zeiten .box table th   { color: #ddaf47; }
        
        #section-inhalt .infoboxen.geraetturnen .zeiten .box  { border: 1px solid #eebcce; background-color: #f6e6ec; }
        #section-inhalt .infoboxen.geraetturnen .zeiten .box table th, 
        #section-inhalt .infoboxen.geraetturnen .zeiten .box table td   { border-top: 1px solid #eebcce; }
        #section-inhalt .infoboxen.geraetturnen .zeiten .box table th   { color: #d94d81; }
        
        #section-inhalt .infoboxen.gymnastik-sigl .zeiten .box  { border: 1px solid #b6d3ea; background-color: #dae8f2; }
        #section-inhalt .infoboxen.gymnastik-sigl .zeiten .box table th, 
        #section-inhalt .infoboxen.gymnastik-sigl .zeiten .box table td   { border-top: 1px solid #b6d3ea; }
        #section-inhalt .infoboxen.gymnastik-sigl .zeiten .box table th   { color: #0f77c7; }
        
        #section-inhalt .infoboxen.judo .zeiten .box  { border: 1px solid #dcb9c9; background-color: #f0dee6; }
        #section-inhalt .infoboxen.judo .zeiten .box table th, 
        #section-inhalt .infoboxen.judo .zeiten .box table td   { border-top: 1px solid #dcb9c9; }
        #section-inhalt .infoboxen.judo .zeiten .box table th   { color: #99335f; }
        
        #section-inhalt .infoboxen.kinderturnclub .zeiten .box  { border: 1px solid #beacde; background-color: #e4dbf4; }
        #section-inhalt .infoboxen.kinderturnclub .zeiten .box table th, 
        #section-inhalt .infoboxen.kinderturnclub .zeiten .box table td   { border-top: 1px solid #beacde; }
        #section-inhalt .infoboxen.kinderturnclub .zeiten .box table th   { color: #522c98; }
        
        #section-inhalt .infoboxen.nordic-walking .zeiten .box  { border: 1px solid #e7c2bd; background-color: #f4e5e3; }
        #section-inhalt .infoboxen.nordic-walking .zeiten .box table th, 
        #section-inhalt .infoboxen.nordic-walking .zeiten .box table td   { border-top: 1px solid #e7c2bd; }
        #section-inhalt .infoboxen.nordic-walking .zeiten .box table th   { color: #ab2e1d; }
        
        #section-inhalt .infoboxen.reiten .zeiten .box  { border: 1px solid #dccdb1; background-color: #f0e8da; }
        #section-inhalt .infoboxen.reiten .zeiten .box table th, 
        #section-inhalt .infoboxen.reiten .zeiten .box table td   { border-top: 1px solid #dccdb1; }
        #section-inhalt .infoboxen.reiten .zeiten .box table th   { color: #664916; }
        
        #section-inhalt .infoboxen.rope-skipping .zeiten .box  { border: 1px solid #e99c8b; background-color: #f3d9d4; }
        #section-inhalt .infoboxen.rope-skipping .zeiten .box table th, 
        #section-inhalt .infoboxen.rope-skipping .zeiten .box table td   { border-top: 1px solid #e99c8b; }
        #section-inhalt .infoboxen.rope-skipping .zeiten .box table th   { color: #a9280c; }
        
        #section-inhalt .infoboxen.schwimmen .zeiten .box  { border: 1px solid #b2d7e7; background-color: #ddecf2; }
        #section-inhalt .infoboxen.schwimmen .zeiten .box table th, 
        #section-inhalt .infoboxen.schwimmen .zeiten .box table td   { border-top: 1px solid #b2d7e7; }
        #section-inhalt .infoboxen.schwimmen .zeiten .box table th   { color: #1a8ec1; }
        
        #section-inhalt .infoboxen.step-aerobic .zeiten .box  { border: 1px solid #9addcf; background-color: #dbf1ec; }
        #section-inhalt .infoboxen.step-aerobic .zeiten .box table th, 
        #section-inhalt .infoboxen.step-aerobic .zeiten .box table td   { border-top: 1px solid #9addcf; }
        #section-inhalt .infoboxen.step-aerobic .zeiten .box table th   { color: #18ac8d; }
        
        #section-inhalt .infoboxen.stockschuetzen .zeiten .box  { border: 1px solid #96dacb; background-color: #d1ede7; }
        #section-inhalt .infoboxen.stockschuetzen .zeiten .box table th, 
        #section-inhalt .infoboxen.stockschuetzen .zeiten .box table td   { border-top: 1px solid #96dacb; }
        #section-inhalt .infoboxen.stockschuetzen .zeiten .box table th   { color: #087159; }
        
        #section-inhalt .infoboxen.tennis .zeiten .box  { border: 1px solid #d9cf69; background-color: #f4f2da; }
        #section-inhalt .infoboxen.tennis .zeiten .box table th, 
        #section-inhalt .infoboxen.tennis .zeiten .box table td   { border-top: 1px solid #d9cf69; }
        #section-inhalt .infoboxen.tennis .zeiten .box table th { color: #877d10; }
        
        #section-inhalt .infoboxen.tischtennis .zeiten .box  { border: 1px solid #bdc4e2; background-color: #dadff1; }
        #section-inhalt .infoboxen.tischtennis .zeiten .box table th, 
        #section-inhalt .infoboxen.tischtennis .zeiten .box table td   { border-top: 1px solid #bdc4e2; }
        #section-inhalt .infoboxen.tischtennis .zeiten .box table th   { color: #333e6d; }
        
        
        #section-inhalt .infoboxen .zeiten .box table tr:first-child th, 
        #section-inhalt .infoboxen .zeiten .box table tr:first-child td    { border-top: none; }
        
        #section-inhalt .infoboxen .zeiten .box table.smaller td,
        #section-inhalt .infoboxen .zeiten .box table.smaller th    { font-size: 0.85em; }        
        #section-inhalt .infoboxen .zeiten .box table.smaller td    { padding-left: 3px; padding-right: 3px; }
         #section-inhalt .infoboxen .zeiten .box table.smaller td span,
        #section-inhalt .infoboxen .zeiten .box table.smaller th span    { font-size: inherit; } 
          
        #section-inhalt .kontaktzeilen      { display: block; clear: both; margin: 10px 0px; }
           #section-inhalt .kontaktzeilen i.fa     { width: 30px; font-size: 21px; text-align: center; color: #565660; margin-right: 4px; }
           #section-inhalt .kontaktzeilen i.fa-globe    { font-size: 24px; }
           #section-inhalt .kontaktzeilen a     { margin-left: 8px; font-weight: 500;  }
           #section-inhalt .kontaktzeilen a.bn  { font-size: 0.9em; padding-left: 12px; padding-right: 12px; display: inline-block; clear: both; width: auto; margin-top: 10px; }
           
        
        #section-inhalt .sportanlagen       { display: block; clear: both; margin: 70px 0px; }
            #section-inhalt .sportanlagen h2    { margin: 10px 0px 5px 0px; padding-left: 15px; }
            #section-inhalt .sportanlagen h2:before  { content: ''; position: absolute; margin: 12px 0px 0px -15px; width: 3px; height: 21px; background-color: #f5c800; text-align: left; }
            #section-inhalt .sportanlagen .sportanlagen_uebersicht    { margin-top: 0px; }
               
 @media only screen and (min-width: 995px) { 
    #section-inhalt		{ margin-bottom: 20px; min-height: 400px; }
    #section-inhalt  h1 i.tus    { display: block; clear: both; font-size: 2.9em; margin-bottom: 10px;  }
    #section-inhalt .infoboxen      { margin-top: 30px; }
    #section-inhalt .infoboxen .trainer .box,
    #section-inhalt .infoboxen .zeiten .box     { padding: 20px 20px 12px 20px; min-height: 400px; }
    #section-inhalt .infoboxen .trainer .box:before     { margin-top: -20px; height: 370px; background-size: 45% auto;  }
    #section-inhalt .infoboxen .zeiten .box table.smaller td,
    #section-inhalt .infoboxen .zeiten .box table.smaller th    { font-size: 0.97em; }
    #section-inhalt .infoboxen .zeiten .box table.smaller td    { padding-left: 5px; padding-right: 5px; }
    #section-inhalt .infoboxen .box.low_content { min-height: 185px; }
    #section-inhalt .infoboxen .box.low_content:before     { margin-top: -20px; height: 185px; background-size: 45% auto;  }
    #section-inhalt .infoboxen h2:before  { margin: 11px 0px 0px -15px; height: 21px; }
    #section-inhalt .kontaktzeilen  a.bn     { font-size: 1.0em; padding-left: 20px; padding-right: 20px; display: inline-block; margin-top: 0px; }
        
}

#section-inhalt .kursinfos       { display: block; clear: both; margin: 35px 0 50px 0; }
#section-inhalt .kursinfos div.element   { display: inline-block; width: 100%; height: auto; min-height: 200px; background-color: #fff; padding: 4px; margin: 4px 0px 4px 0px; box-sizing: border-box; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.25); box-shadow: 0px 0px 10px rgba(0,0,0,0.25); }
#section-inhalt .kursinfos div.element .desc  { display: block; width: 100%; height: auto; padding: 25px 15px 10px 20px; margin: 0px; text-align: left;  }
#section-inhalt .kursinfos div.element .desc h3  { font-weight: 400; text-transform: uppercase; font-size: 27px; line-height: 25px; margin: 0 0 20px 0; }
#section-inhalt .kursinfos div.element .desc h3:before     { content: ''; display: inline-block; margin: 0px 14px -4px 0; width: 3px; height: 28px; background-color: #f5c800; text-align: center; }
#section-inhalt .kursinfos div.element .desc table   { margin: 10px 0 5px 0; padding: 0; width: 100%; }
#section-inhalt .kursinfos div.element .desc table tr th,
#section-inhalt .kursinfos div.element .desc table tr td    { border-top: 1px solid #d7d7d9; padding: 8px 0px; vertical-align: top; }
#section-inhalt .kursinfos div.element .desc table tr:first-child th,
#section-inhalt .kursinfos div.element .desc table tr:first-child td     { border-top: none; }
#section-inhalt .kursinfos div.element .desc table tr th   { width: auto; color: #000; font-weight: 500; font-size: 15px; text-align: left; padding-right: 10px; }
#section-inhalt .kursinfos div.element .desc table tr td   { padding-right: 10px; }

@media only screen and (min-width: 995px) {
    #section-inhalt .kursinfos div.element .desc table tr th   { font-size: 16px; padding-right: 20px; }
    #section-inhalt .kursinfos div.element .desc table tr td   { padding-right: 20px; }
}



#section-inhalt	table.ci  { border: 1px solid rgba(0,0,0,0.08); width: 100%; margin: 0px 0px 15px 0px; padding: 0px; margin: 0px; border-collapse: collapse; }
    #section-inhalt	table.ci tr {  background-color: #f3f3f3; }
    #section-inhalt	table.ci tr:nth-child(even)  {  background-color: #fcfcfc; }
        #section-inhalt	table.ci tr th,
        #section-inhalt	table.ci tr td        { padding: 8px 10px; }
        
        #section-inhalt	table.personen tr th        { padding: 5px 2px 10px 8px; }
        #section-inhalt	table.personen tr td        { padding: 5px 3px 10px 0px; vertical-align: middle; }
            #section-inhalt	table.personen tr td img    { display: block; clear: both; margin-bottom: 10px; max-width: 90px; height: auto; }

@media only screen and (min-width: 995px) {
     #section-inhalt	table.personen tr th        { padding: 20px; }
     #section-inhalt	table.personen tr td        { padding: 5px 20px; vertical-align: middle; }
     #section-inhalt	table.personen tr td &gt; * {    vertical-align : middle; }
     #section-inhalt	table.personen tr td img    { display: table-cell; float: right; clear: none; margin-right: 30px; max-width: 180px; height: auto; vertical-align: middle;  }
     #section-inhalt	table.personen tr td p      { display: inline-block; float: none; vertical-align: middle; } 
}
      
      
      
#section-mitglied-werden           { margin-top: 0px; padding-top: 0px; min-height: 160px; border-bottom: 8px solid #f5c800; background-image: url('../images/section-bg_mitglied-werden.jpg'); background-repeat: no-repeat; background-position: top center; background-size: cover; }
    #section-mitglied-werden .container   { padding-top: 0px; }
        #section-mitglied-werden .title       { position: absolute; width: 100%; height: 60px; margin: 0px; padding: 0px; background-image: url('../images/bg-kontakt-title@3x.png'); background-size: contain; background-position: left top; background-repeat: no-repeat; }
            #section-mitglied-werden .title .container    { padding-top: 0px; }
                #section-mitglied-werden .title h2   { width: 26%; min-width: 180px; margin: 0px; margin-top: -10px; padding: 0px; text-align: left; color: #000; font-size: 27px; line-height: 0.95em; padding-left: 20px; border-left: 3px solid #f5c800; }
        #section-mitglied-werden .desc       { display: block; float: right; width: 80%; padding: 80px 10px 40px 0px; color: #fff; text-align: right; font-size: 18px; font-weight: 400;  line-height: 1.5em; }
            #section-mitglied-werden h3           { color: #fff; font-size: 24px; line-height: 1.15em; margin-bottom: 15px; }
            #section-mitglied-werden a.bn            { font-size: 16px; margin-top: 10px; }
       
@media only screen and (min-width: 995px) { 
    #section-mitglied-werden           { min-height: 360px; }
    #section-mitglied-werden .title       { height: 80px; }
    #section-mitglied-werden .desc        { width: 50%; padding: 30px 0px 80px 0px; }
    #section-mitglied-werden h3           { font-size: 28px; }
    #section-mitglied-werden a.bn         { padding-left: 30px; padding-right: 40px; }
}
@media only screen and (min-width: 1500px) { 
    #section-mitglied-werden .title       { height: 120px; }
}
@media only screen and (min-width: 1900px) { 
    #section-mitglied-werden .title       { height: 140px; }
}




.aktuelles_uebersicht { display: block; clear: both; margin-top: 30px; }
	.aktuelles_uebersicht .element { display: block; clear: both; margin-bottom: 5px; padding: 5px 0px 0px 0px; transition: all 0.20s ease-in-out 0s; }
		.aktuelles_uebersicht .bild { display: inline-block; float: left; width: 160px; height: 120px; margin: 0px 30px 0px 0px; background-color: #fafafa; background-image: url(../images/section-bg_abteilungen@2x.png); background-size: cover; background-position: center center; background-repeat: no-repeat;  }
		.aktuelles_uebersicht .inhalt { display: inline-block; float: left; width: 75%; height: auto; margin: 34px 0px 0px 0px; }
			.aktuelles_uebersicht .datum { display: inline-block; float: left; width: 30%; min-width: 120px;  color: #666; line-height: 25px; }
			.aktuelles_uebersicht.news .datum { text-align: center; }
            .aktuelles_uebersicht .titel { display: inline-block; float: left; width: 45%; color: #222; font-weight: 700; line-height: 25px;  }
				.aktuelles_uebersicht .titel a { color: #222; font-weight: 700; line-height: 25px; }			
			 .aktuelles_uebersicht .abteilung { margin-top: 5px; font-size: 14px; color: #555; margin-bottom: 5px; vertical-align: middle; }
                .aktuelles_uebersicht .abteilung .tus { font-size: 26px; margin-right: 7px;  vertical-align: middle; }
		.aktuelles_uebersicht .ort { display: inline; float: right; color: #999; width: 20%; margin-left: 5px; }
				.aktuelles_uebersicht .ort i.fa { color: #999; margin-left: 5px; }
        .aktuelles_uebersicht .action { display: inline; float: right; width: auto; height: auto; margin: 25px 0px 0px 10px; }
			.aktuelles_uebersicht  a.bn_bg_ci { display: block; float: right; margin-bottom: 8px; padding: 8px 10px; transition: all 0.20s ease-in-out 0s; }
			.aktuelles_uebersicht a.bn_bg_ci { display: inline-block; width: auto; margin: 0px 10px; padding-left: 20px; padding-right: 20px; }

@media only screen and (max-width: 994px) { 
	.aktuelles_uebersicht .inhalt { width: 100%; margin-top: 10px; }
	.aktuelles_uebersicht .bild { display: block; float: none; width: 40vw; height: 40vw; margin: 0px auto; align: center; text-align: center; }
	.aktuelles_uebersicht .datum { display: block; float: none; width: 100%; margin: 0px auto; align: center; text-align: center; }
	.aktuelles_uebersicht .titel { display: block; float: none; width: 100%; margin: 0px auto; align: center; text-align: center;}
	.aktuelles_uebersicht .ort { display: block; float: none; width: 100%; margin: 0px auto; align: center; text-align: center;}
	.aktuelles_uebersicht .action { display: block; clear: both; margin: 10px auto; width: 100%; margin: 0px auto; align: center; text-align: center;}
	.aktuelles_uebersicht a.bn_bg_ci { display: inline-block; float: none; padding: 8px 18px; font-size: 17px; font-weight: 200; margin: 10px auto; align: center; text-align: center; }
}
@media only screen and (min-width: 995px) { 
	.aktuelles_uebersicht .inhalt { width: 60%; }
	.aktuelles_uebersicht .ort { width: 23%; }
        .aktuelles_uebersicht .datum { width: 20%; }
        .aktuelles_uebersicht .titel { width: 78%; }
}
@media only screen and (min-width: 1200px) { 
	.aktuelles_uebersicht .inhalt { width: 65%; }
}

img.right	{ float: right; margin: 0px 0px 30px 40px; }
@media only screen and (max-width: 980px) { 
	img.img_responsiv_full		{ float: none; width: 100% !important; max-width: 100%; height: auto; margin: 15px 0px 25px 0px !important; }
}	      
      
                    
                    
/* ---- ENDE Section-Formatierungen ---- */
#pre-foot					{ position: relative; width: 100%; height: auto; padding: 40px 0px 10px 0px; margin-bottom: 50px; box-sizing: border-box; font-size: 0.95rem; line-height: 1.4rem; color: #000; text-align: center; z-index: 500; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,f4f2f3+100&amp;1+0,0+100 */
background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(244,242,243,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(244,242,243,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(244,242,243,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#00f4f2f3',GradientType=0 ); /* IE6-9 */

 }
    #pre-foot .container			{ padding: 0px; }
    #pre-foot .die-familie  { width: 100%; display: block; clear: both; text-align: center; margin: 0px 0px 30px 0px; }
    #pre-foot .die-familie h4     { font-size: 15px; color: rgba(0,0,0,0.5); font-weight: 200; margin: 0px 0px 15px 0px; }
    #pre-foot .die-familie i.tus  { display: inline-block; font-size: 32px; line-height: 32px; margin: 5px 8px; opacity: 0.9;  }

@media only screen and (min-width: 995px) { 
    #pre-foot .die-familie i.tus  { display: inline-block; font-size: 38px; line-height: 40px; margin: 5px 9px; }
}

#foot					{ position: relative; width: 100%; min-height: 150px; height: auto; padding: 0px 0px 20px 0px; margin-bottom: 0px; box-sizing: border-box; font-size: 0.95rem; line-height: 1.5rem; background-color: #262626; background-image: url('../images/bg-foot.png'); background-position: top center; background-size: 100% auto; background-repeat: no-repeat; color: rgba(255,255,255,0.6); text-align: center; z-index: 500; }
    #foot .container		{ padding: 0px; padding-top: 60px; }
        #foot .container .logo  { margin-top: -120px; position: absolute; margin-left: -80px; }
        #foot *					{ font-size: inherit; line-height: inherit; color: inherit; }
        #foot a 			    { color: rgba(255,255,255,0.95); font-weight: 300; text-transform: uppercase; font-size: 1.0em; transition: all 0.20s ease-in-out 0s; }
        #foot a:hover		    { color: rgba(255,255,255,1); text-decoration: none; }
        #foot li.active a       { color: #f5c800; }

         

#foot ul               { display: block; margin: 25px auto 15px auto; padding: 0px; }
        #foot ul li 		{ display: block; clear: both; margin-bottom: 10px; text-align: center; list-style-type: none; }
            #foot ul li a		{ list-style-type: none; float: none; display: inline-block; }
                #foot ul li a i.fa { font-size: 19px; margin-right: 4px; margin-top: -4px; vertical-align: middle; }
                #foot ul li a i.fa-fax { font-size: 16px; }


#back-top				{ position: fixed; right: 0px; bottom: 200px; margin-top: -68px; width: 34px; height: 34px; margin-right: -8px; z-index: 710; transition: all 0.35s 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 6px; text-align: center; box-sizing: border-box; display: block; -moz-border-radius: 99px; border-radius: 99px; -webkit-border-radius: 99px; transition: all 0.35s ease-in-out 0s; z-index: 450; }
  	#back-top a:hover 		{ }
	  	#back-top a i.fa 		{ font-size: 30px; 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) { 
    #foot ul            { display: inline-block; margin: 25px 15px 10px auto; }
    #foot ul li 		{ display: inline-block; margin-left: 20px; margin-right: 20px; margin-bottom: 0px; text-align: left; }
    #back-top			{ width: 50px; height: 50px; margin-right: -12px; }
        #back-top a  		{ width: 50px; height: 50px; padding: 5px 12px; }
            #back-top a i.fa 	{ font-size: 36px; }
}



/* --------------- 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-col3-1				{ display: block; height: auto; max-width: 100%; width: 100%; margin-left: 0px; margin-right: 0px; padding: 0px; margin-bottom: 30px; }
	.section.dreispaltig .content-col3-1 	{ min-height: auto; height: auto; margin-bottom: 0px; padding: 10px 0px 50px 0px; }
		.content-col3-1 .pic 		{ height: auto; }
	.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.a_sprung 					{ margin-top: -60px; }
	a.bn_bg_ci					{ width: 100%; padding: 11px 18px; box-sizing: border-box; } 
	
	table.border_ci	th			{ padding: 10px 10px; }
	table.border_ci	td			{ padding: 10px 10px; }
	
	img.img_responsiv_full		{ 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: 12px; padding-right: 12px; }
	.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-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; }
}

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