body { background:#ffffff;color:#323232;font-family: Verdana, Arial, sans-serif;margin:0;padding:0; }
h1, .h1 { font-size:1.75rem;font-weight:bold; }
h2, .h2 { font-size:1.5rem;font-weight:bold; }
h3, .h3 { font-size:1.25rem;font-weight:bold; }
h4, .h4 { font-size:1rem;font-weight:bold; }
h5, .h5 { font-size:1rem;font-weight:bold; }

/* Header */
	header { position:relative;margin:1.5rem 0; }
	header h1 { position:absolute;bottom:0;right:0; }
/* Farben */
	/* Hauptgrün #A2CC3A | Hellgrün #CDDC29 | Dunkelgrün #005224 | Mittelhellgrün #64BC45 | Mitteldunkelgrün #008C48 | Gelb #FFCB06 | Orange #ED911B | Rot #D2232B */
	/* Farbe Standard */
		body #content.colored, body #mainnavigation, body footer { background-color:#A2CC3A; }
		#content a { color:#A2CC3A} 
		footer a { color:#ffffff !important; }
		#content a:HOVER, #content a:visited:hover, footer a:HOVER, footer a:visited:hover { color:#424242;border-bottom:none; }
	/* Farbe 1 */
		body.farbe-2 #content.colored, body.farbe-2 #mainnavigation, body.farbe-2 footer { background-color:#005224; }
		.farbe-2 #content a { color:#005224; }
		.farbe-2 footer a { color:#ffffff !important; }
		.farbe-2 #content a:HOVER,.farbe-2 #content a:visited:hover, .farbe-2 footer a:HOVER,.farbe-2 footer a:visited:hover { color:#424242;border-bottom:none; }
	/* Farbe 2 */
		body.farbe-4 #content.colored, body.farbe-4 #mainnavigation, body.farbe-4 footer { background-color:#ED911B; }
		.farbe-4 #content a { color:#ED911B; }
		.farbe-4 footer a { color:#ffffff !important; }
		.farbe-4 #content a:HOVER,.farbe-4 #content a:visited:hover, .farbe-4 footer a:HOVER,.farbe-4 footer a:visited:hover { color:#424242;border-bottom:none; }
	/* Farbe 3 */
		body.farbe-3 #content.colored, body.farbe-3 #mainnavigation, body.farbe-3 footer { background-color:#D2232B; }
		.farbe-3 #content a { color:#D2232B; }
		.farbe-3 footer a { color:#ffffff !important; }
	/* Farbe 4 */
		body.farbe-5 #content.colored, body.farbe-5 #mainnavigation, body.farbe-5 footer { background-color:#70C1ED; }
		.farbe-5 #content a { color:#70C1ED; }
		.farbe-5 footer a { color:#ffffff !important; }
		.farbe-5 #content a:HOVER,.farbe-5 #content a:visited:hover, .farbe-5 footer a:HOVER,.farbe-5 footer a:visited:hover { color:#424242;border-bottom:none; }
	/* Farbe 21 */
		body.farbe-21 #content.colored, body.farbe-21 #mainnavigation, body.farbe-21 footer { background-color:#008C48; }
		.farbe-21 #content a { color:#008C48; }
		.farbe-21 footer a { color:#ffffff !important; }
		.farbe-21 #content a:HOVER,.farbe-21 #content a:visited:hover, .farbe-21 footer a:HOVER,.farbe-21 footer a:visited:hover { color:#424242;border-bottom:none; }
	
/* Footer */
	footer { padding:2rem 0;color:#fff; }
	footer h5 + h5 { margin-top:2rem; }
/* Footer Partnerschaften */
	body footer.partnerschaften { background-color:#fff !important;border-top:10px solid #A2CC3A; }
	body.farbe-2 footer.partnerschaften { border-color:#005224; }
	body.farbe-4 footer.partnerschaften { border-color:#ED911B; }
	body.farbe-3 footer.partnerschaften { border-color:#D2232B; }
	body.farbe-5 footer.partnerschaften { border-color:#70C1ED; }
	body.farbe-21 footer.partnerschaften { border-color:#008C48; }
	footer.partnerschaften img { width:50%;height:auto; }
	@media (max-width: 768px) {
		footer.partnerschaften img { width:100%; }
	}
	
/* Metanavigations */
	#metanaviagtiontop ul { position:absolute;right:0;top:0;opacity:1;transform:translateY(0); }
	#metanaviagtiontop ul.hidden { transition: transform 0.3s, opacity 0.5s;transform:translateY(-100%);opacity:0; }
	.metanaviagtion a, .footernavigations a { font-size:.8rem;position:relative; }
	.metanaviagtion .nav-link { padding:0 .5em;color:#313131; }
	.metanaviagtion a.nav-link::before, .footernavigations a::before { border-bottom: 1px solid;bottom: 0;left: 0;content: '';position: absolute;-webkit-transform: scale(0);-moz-transform: scale(0);-ms-transform: scale(0);-o-transform: scale(0);transform: scale(0);transition: transform 0.3s, color 0.3s linear 0s;-o-transition: transform 0.3s, color 0.3s linear 0s;-webkit-transition: transform 0.3s, color 0.3s linear 0s;width: 100%; }
	.metanaviagtion a.nav-link:hover::before, .footernavigations a:hover::before { -webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1); }
/* Footernavigations */
	.footernavigations { margin-bottom:1rem; }
	.footernavigations a { text-decoration:none; }
	.footernavigations > .col > h5 { margin-bottom:0; }
	.footernavigations > .col > h5 > a { font-size:1.25em; }
	.footernavigations ul { list-style:none;margin:0;padding:0; }
/* Mainnavigation */
	@media (min-width: 992px) {
		#mainnavigation .navbar { padding:0; }
		#mainnavigation .nav-link { color:#ffffff; }
		
		#mainnavigation ul { width:100%; }
		#mainnavigation ul.level-1 > li { width:25%;text-align:center; }
		#mainnavigation ul.level-1 > li > a { font-size:1.1rem;font-weight:600;outline:none; }
		#mainnavigation ul.level-1 > li > a:hover, #mainnavigation ul.level-1 > li > a:active, #mainnavigation ul.level-1 > li > a:focus { background:#fffaf2;color:#ffffff;transition:background .5s; }
		
		#mainnavigation ul.level-1 > li.mainmenu-farbe-2:hover > a, #mainnavigation ul.level-1 > li.mainmenu-farbe-2 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-2 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-2 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-2 .dropdown-menu a { background-color:#005224; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-4:hover > a, #mainnavigation ul.level-1 > li.mainmenu-farbe-4 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-4 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-4 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-4 .dropdown-menu a { background-color:#D2232B; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-3:hover > a, #mainnavigation ul.level-1 > li.mainmenu-farbe-3 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-3 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-3 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-3 .dropdown-menu a { background-color:#ED911B; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-5:hover > a, #mainnavigation ul.level-1 > li.mainmenu-farbe-5 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-5 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-5 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-5 .dropdown-menu a { background-color:#70C1ED; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-6:hover > a, #mainnavigation ul.level-1 > li.mainmenu-farbe-6 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-6 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-6 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-6 .dropdown-menu a { background-color:#A2CC3A; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-21:hover > a, #mainnavigation ul.level-1 > li.mainmenu-farbe-21 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-21 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-21 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-21 .dropdown-menu a { background-color:#008C48; }
		
		#mainnavigation ul.level-1 > li.mainmenu-farbe-6 { display:none !important; }

		#mainnavigation .dropdown-menu { margin-top:0;width:100%;border-radius:0;border:0;padding:0;background:#fffaf2;transition:all 0.5s;opacity:0.5;display:inline-block !important;height:0;overflow:hidden;  }
		#mainnavigation .dropdown-item { padding:0.25rem 1rem;font-size:16px;font-weight:300;position:relative;transition:all .5s;color:#fff; }
		#mainnavigation .dropdown-menu a.dropdown-item:hover { color:#ffffff !important;filter: brightness(90%); }
		#mainnavigation .dropdown-menu .dropdown-menu-level-2 { display:none; }
		
		#mainnavigation ul.level-1 > li:hover .dropdown-menu { display:inline-block;opacity:1;height:auto;overflow:auto; }
	}
	
	.navbar .navbar-toggler { color: rgba(255, 255, 255, 0);border-color: transparent; }
	
	@media (max-width: 991px) {
		#mainnavigation ul.level-1 > li > a { font-size:1.2rem;text-transform:uppercase; }
		#mainnavigation .dropdown-item { font-size:13px; }
		#mainnavigation .dropdown-menu {display:block !important; }
		#mainnavigation .dropdown-menu .dropdown-menu-level-2 { display:block !important; }
		#mainnavigation .dropdown-menu .dropdown-menu-level-2 a { text-transform:none;font-size:0.9rem; }
		
		#mainnavigation .container { padding-left:0;padding-right:0; }
		
		#mainnavigation .navbar { padding:0; }
		#mainnavigation .nav-link { color:#ffffff; }
		
		#mainnavigation ul { width:100%; }
		#mainnavigation ul.level-1 > li { text-align:center; }
		#mainnavigation ul.level-1 > li > a { font-size:1.1rem;font-weight:600;outline:none; }
		#mainnavigation ul.level-1 > li > a:hover, #mainnavigation ul.level-1 > li > a:active, #mainnavigation ul.level-1 > li > a:focus { background:#fffaf2;color:#ffffff;transition:background .5s; }
		
		#mainnavigation ul.level-1 > li.mainmenu-farbe-2 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-2 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-2 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-2 .dropdown-menu a:hover { background-color:#005224; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-4 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-4 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-4 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-4 .dropdown-menu a:hover { background-color:#D2232B; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-3 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-3 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-3 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-3 .dropdown-menu a:hover { background-color:#ED911B; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-5 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-5 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-5 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-5 .dropdown-menu a:hover { background-color:#70C1ED; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-6 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-6 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-6 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-6 .dropdown-menu a:hover { background-color:#A2CC3A; }
		#mainnavigation ul.level-1 > li.mainmenu-farbe-21 > a:hover, #mainnavigation ul.level-1 > li.mainmenu-farbe-21 > a:active, #mainnavigation ul.level-1 > li.mainmenu-farbe-21 > a:focus, #mainnavigation ul.level-1 > li.mainmenu-farbe-21 .dropdown-menu a:hover { background-color:#008C48; }
		
		
		#mainnavigation .dropdown-menu { margin-top:0;width:100%;border-radius:0;border:0;padding:0;background:transparent;  }
		#mainnavigation .dropdown-item { padding:0.25rem 1rem;font-size:16px;font-weight:300;position:relative;transition:all .5s;color:#fff;text-align:center; }
		#mainnavigation ul.level-1 > li > a:hover, #mainnavigation .dropdown-menu a.dropdown-item:hover { color:#ffffff !important;filter: brightness(90%); }
		
	}
	.mb-10, .my-10 { margin-bottom: 7rem !important; }
/* Keyvisual */
	.keyvisual-wrapper { position: relative; }
	.keyvisual { position: relative;width: 100%;overflow: hidden;height:16rem; }
	.keyvisual > img { position: absolute;bottom: -55%;left: 0;width: 100%;height: auto; }
/* Karusell */
	.carousel-caption { background:rgba(255,250,242,0.8);padding:25px;z-index: 10;color: #313131; }
	#content .carousel-item a, #content .carousel-item a:hover { color:#313131;text-decoration:none; }
	#content .carousel-item a { display:block; }
	
	.carousel-item { height: 32rem;background-color: #fff;overflow:none; }
	.carousel-item > img { position: absolute;top: -25%;left: 0;width: 100%;height: auto;object-fit:cover; }
	#content .carousel-caption h2 { font-weight:600;padding:0;margin:0 0 0.5rem;font-size:2rem; }
	.carousel-caption p { margin-bottom: 0;font-size: 1.1rem;line-height: 1.25; }
	@media (min-width: 991px) {
		.carousel-item:nth-child(2n+1) .carousel-caption { bottom:3rem;left:50%;right:25%; }
		.carousel-item:nth-child(2n) .carousel-caption { top:3rem;right:50%;left:25%;bottom:unset; }
	}
	
	@media (max-width: 990px) {
		.carousel-item > img { min-width: 100%;width:auto;height: 100%;top:0; }
		.carousel-caption { bottom:0;left:0;right:0;}
		.carousel-indicators { display:none; }
	}
/* Bobbel */
	.bobbel { position:relative;padding-left:55px; }
	.bobbel:after { content:' '; background:url('../Images/bobbel.png') no-repeat;width:50px;height:50px;position:absolute;top:-22px;left:0px; }
	.bobbel-4:after { background-position:0 -150px; }
	.bobbel-3:after { background-position:0 -100px; }
	.bobbel-2:after { background-position:0 -50px; }
/* Inhalt */
	#content .col-lg-6 { margin-bottom: 1.5rem; }
	#content h2 { line-height: 1;letter-spacing: -.05rem;padding:2rem 0; }
	.row .col-3 + .col header > h2, .row .col-3 + .col header > h1, .row .col-3 + .col header > h3 { padding-top:0 !important; }
	#content header { margin:0; }
	#content { margin-bottom:3rem; }
	#content .col .list-group { font-size:0.85em; }
/* Cards */
	#content .card { cursor:pointer;overflow:hidden; }
	#content .card img { transition:transform 2s;height:auto; }
	#content .card:hover img { transform:scale(1.1); }
/* Teaser */
	.teaser { position:relative;margin-bottom:1rem;display:block;overflow:hidden; }
	.teaser p { display:none; }
	.teaser h4 { position:absolute;padding:0.5rem;background:rgba(255,250,242,0.8);bottom:1rem;left:1rem;transition:all 2s;color:#313131; }
	
	.teaser h4::before { border-bottom: 1px solid;bottom: 0;left: 0;content: '';position: absolute;-webkit-transform: scale(0);-moz-transform: scale(0);-ms-transform: scale(0);-o-transform: scale(0);transform: scale(0);transition: transform 0.3s, color 0.3s linear 0s;-o-transition: transform 0.3s, color 0.3s linear 0s;-webkit-transition: transform 0.3s, color 0.3s linear 0s;width: 100%; }
	.teaser:hover h4::before { -webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1); }
	
	.farbe-default .teaser h4 { background-color:#A2CC3A; }
	.teaser img { transition:transform 2s; }
	.teaser:hover img { transform:scale(1.1); }
/* Termine */
	.termine-teaser { margin:5rem 0; }
	.termine-teaser .card-body { transition:background 2s; } 
	.termine-teaser .card-body:hover { background:#eee; }
/* Aktuelles */
	.aktuelles-teaser { margin:5rem 0; }
	.aktuelles-teaser .card-body { transition:background 2s; } 
	.aktuelles-teaser .card-body:hover { background:#eee; }
	.aktuelles-teaser .card-img-top { height:auto !important; }
	.aktuelles-list .aktuelles-eintrag { margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #ddd; }
	.aktuelles-list .aktuelles-eintrag h2 { }
	.aktuelles-list .aktuelles-eintrag .aktuelles-eintrag-text { }
	.aktuelles-list .aktuelles-eintrag-meta { font-size:0.8em; }
	.aktuelles-pagination { margin:4rem 0; }
/* Subnavigation */
	#subnavigation { font-size: 0.85em; }
	#subnavigation .list-group-item:first-child { border-radius:0; }
	#subnavigation .list-group-item-subaction { font-size:0.85em;padding-left:30px; }
	#subnavigation .list-group-item-action:hover, #subnavigation .list-group-item-action:focus { border-bottom:1px solid rgba(0, 0, 0, 0.125) !important; }
	.farbe-2 #subnavigation .list-group-item.active { background:#005224;color:#fff !important;border-color:rgba(0, 0, 0, 0.125); }
	.farbe-4 #subnavigation .list-group-item.active { background:#ED911B;color:#fff !important;border-color:rgba(0, 0, 0, 0.125); }
	.farbe-3 #subnavigation .list-group-item.active { background:#D2232B;color:#fff !important;border-color:rgba(0, 0, 0, 0.125); }
	.farbe-5 #subnavigation .list-group-item.active { background:#70C1ED;color:#fff !important;border-color:rgba(0, 0, 0, 0.125); }
	.farbe-6 #subnavigation .list-group-item.active { background:#A2CC3A;color:#fff !important;border-color:rgba(0, 0, 0, 0.125); }
	.farbe-21 #subnavigation .list-group-item.active { background:#008C48;color:#fff !important;border-color:rgba(0, 0, 0, 0.125); }
/* Mobile */
@media (max-width: 768px) {
	#metanaviagtiontop, .footernavigations, .aktuelles-teaser .card-text { display:none; }
	header h1 { position:relative;text-align:center;margin-top:1em; }
}
@media (max-width: 768px) {
	header h1 { font-size:1.5em; }
	header img { max-width:100%;height:auto; }
}

/* Fluid Styled Content */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 1em; }
    .ce-intext.ce-left .ce-gallery { margin-right: 1em; }
    .ce-below .ce-gallery { margin-top: 1em; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }
    
    .ce-column img { width:100%; height:auto; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }
/* Suche */
	#searchboxtop { position:absolute;right:0;top:0;transition: transform 0.3s, opacity 0.5s;transform:translateY(100%);opacity:0; }
	#searchboxtop.shown { opacity:1;transform:translateY(0); }
	#searchboxtop .input-group-text { background-color: #fff;border-left: 0;border-top: 0;border-bottom: 0;cursor: pointer; }
	#searchboxtop div.tx-indexedsearch-results { display:none; }

	#c57 h2 { display:none; }