@charset "utf-8";

html { font-family:Montserrat, sans-serif; color:#000; font-weight:400; }
a { color:#097c35; text-decoration:none; }
ol { padding-bottom:5px; padding-left:25px; }
ol > li { padding-bottom:10px; }
p { padding-bottom:15px; }
p img { max-width:100%; }
.lh0 { line-height:0; }
strong, .bold { font-weight:700; }

#gallerybox .flickity-controls { background-color:#097c35; }

/*Google Rezessionen*/
.eapps-widget { overflow:hidden; }

/*Headlines*/
	h1, h2, h3 { font-weight:700; margin:0; color:#097c35; text-transform:uppercase; letter-spacing:1px; text-align:center; }
	h3 { text-transform:none; text-align:left; letter-spacing:0; }

/*Hintegrundmuster*/
	#scrolltop { width:45px; height:45px; background-color: rgba(9,124,53,0.8); border-width:0; color:#fff; bottom:20px; right:20px; }
	#scrolltop:before { font-size:25px; line-height:45px; font-weight:300; }

/*Inhalt*/
	#dsmain { display:flex; flex-wrap:wrap; }

	/* Closer */
		#closer { position:fixed; z-index:4; top:60px; right:calc((100% - 1800px) / 2); width:50px; height:50px; background-color:#097c35; transform:translate(100%,0); }
		#closer:before,
		#closer:after { content:""; position:absolute; top:50%; right:10px; left:10px; height:2px; background:#fff; transition:transform 1s; }
		#closer:before { transform:rotate(90deg); }
		#closer:after { transform:rotate(0deg); }

		.showContent #closer:before { transform:rotate(45deg); }
		.showContent #closer:after { transform:rotate(-45deg); }

		#dscontent { opacity:0; filter:alpha(opacity=0); visibility:hidden; }
		.showContent #dscontent { opacity:1; filter:alpha(opacity=100); visibility:visible; }

	/* Background-gallery */
		#background-gallery { position:fixed; top:0; right:0; bottom:0; left:0; }
		#background-gallery .flickity-wrapper { height:100%; padding-bottom:0; }

	/*DSMenuContainer*/
		#dsmenucontainer {
			position:relative; z-index:3; width:300px; min-height:100vh; padding-bottom:175px; box-sizing:border-box;
			background-color:rgba(255,255,255,.95);
		}

		/*Menuheader*/
			#dsmenuheader { padding-top:50px; }
			.scrolled #dsmenuheader { position:fixed; top:0; left:0; width:300px; }

			/*Logo*/
				#logo-wrapper { padding:0 24px 90px; }
				#logo-wrapper > a { display:block; height:0; padding-bottom:50%; background:url('../mm/logo.svg') no-repeat center center; background-size:contain; }

			/*Menutrigger*/
				#menutrigger { display:none; }

			/*Navigation*/
				nav { padding-bottom:80px; }
				#dsmenus { padding-bottom:0; }
				#dsmenus > li { position:relative; z-index:2; padding-bottom:0; border-bottom:1px #d5d5d5 solid; }
				#dsmenus > li:last-of-type { border-bottom:none; }
				#dsmenus > li > a {
					display:block; position:relative; padding:10px 30px; text-transform:uppercase;
					font-size:20px; font-size:2rem; line-height:30px; font-weight:700; color:#097c35; transition:background-color .4s, color .4s;
				}

				#dsmenus > li.has_subnav > a:after {
					content:"\f105"; font-family:"Font Awesome 5 Pro"; font-size:18px; line-height:50px;
					position:absolute; top:0; right:12px;
				}

			/*Hover*/
				#dsmenus > li.dsmenu_active > a { background-color:#ededed; color:#097c35; }
				#dsmenus > li:hover > a,
				#dsmenus > li.running > a { background-color:#097c35; color:#fff; }

			/*Submenu*/
				#dsmenus > li > ul {
					display:none;
					position:absolute; z-index:1; top:0; left:100%; width:280px; background-color:#097c35; padding-bottom:0;
				}
				#dsmenus > li > ul > li { position:relative; padding-bottom:0; border-bottom:1px rgba(255,255,255,.4) solid; }
				#dsmenus > li > ul > li:last-of-type { border-bottom:none; }
				#dsmenus > li > ul > li > a { display:block; padding:10px 24px; font-size:16px; line-height:30px; color:#fff; transition:background-color .4s, color .4s; font-weight:400; }
				/*#dsmenus > li > ul > li.has_subnav > a:after {
					content:"\f105"; font-family:"Font Awesome 5 Pro"; font-size:20px; line-height:50px;
					position:absolute; top:0; right:12px;
				}*/

				/*Hover*/
					#dsmenus > li > ul > li.dssubmenu_active > a { background-color:#ededed; color:#097c35; }
					#dsmenus > li > ul > li.dssubmenu_active > a:hover,
					#dsmenus > li > ul > li.running > a,
					#dsmenus > li > ul > li > a:hover { background-color:#fff; color:#097c35; }
					#dsmenus > li > ul > li > ul { display:none !important; }


		/*Menufooter*/
			#dsmenufooter {
				position:fixed; bottom:0; left:0; width:300px; padding:20px 30px; box-sizing:border-box;
				background-color:#097c35; color:#fff; font-size:1.5rem; line-height:2.5rem;
			}
			#dsmenufooter a { color:#fff; }
			#dsmenufooter p:last-of-type { padding-bottom:0; }

			/*Adresse*/
				#footer-adresse { padding-bottom:0; }
				#footer-adresse:after { content:""; display:block; clear:both; }
				#footer-adresse > li { position:relative; float:left; padding-bottom:0; }
				#footer-adresse > li:not(:last-of-type):after { content:""; display:block; float:right; width:2px; height:2px; background-color:#000; border-radius:2px; margin:14px 10px; font-weight:700; }

				.footer-adresse__span {  display:inline-flex; gap:10px; padding:10px 0 ; }
				.footer-adresse__span i { font-size:20px; line-height:1 }

	/*DSContent*/
		#dscontent {
			position:relative; z-index:1; width:100%; max-width:1500px; min-height:calc(100vh - 160px);
			margin:0 auto; padding:60px 100px 20px 100px; ; box-sizing:border-box; background-color:rgba(255,255,255,.95);
		}

		/*Artikel*/
			.dsarticle { margin-bottom:60px; padding:0; font-size:1.8rem; line-height:1.5; }
			.dsarticle .dsarticlebutton { position:relative; z-index:20; }
			h1[class^="dstitle_"] { font-size:40px; line-height:1.3; padding-bottom:20px; }
			h2[class^="dstitle_"] { font-size:30px; line-height:1.3; padding-bottom:20px; }
			h1[class^='dstitle_'] + h2,
			h2[class^='dstitle_'] + h2 { font-size:19px; line-height:1.5; padding-bottom:20px; text-transform:none; }
			div[class*="dsimage_abovebody_"] { padding-bottom:30px; }
			div[class^="dsbody_"] { text-align:center; }

		/*DSOption*/
			div[class*="dsoption_"]:after { content:""; display:block; clear:both; }
			a[class*="dsoption_"] {
				float:left; padding:5px 10px; margin-top:10px; box-sizing:border-box; color:#fff;
				font-weight:400; background-color:#097c35;
			}
			a[class*="dsoption_"]:before { display:none; }

		/*DSLinklist*/
			ul[class^="dslinklist_"] > li > a:not(.dsbutton) { border-bottom-width:0; }
			ul[class^="dslinklist_"] > li > a:not(.dsbutton):before { content:"\f367"; font-weight:300; }
			ul[class^="dslinklist_"] > li > a:not(.dsbutton)[href*=".pdf"]:before { content:"\f1c1"; }

			.nav ul.dslinklist_0 { display:flex; justify-content:center; padding-bottom:0; }
			.nav ul.dslinklist_0:after { content:""; display:block; clear:both; }
			.nav ul.dslinklist_0 > li { float:left; padding-bottom:0; }
			.nav ul.dslinklist_0 > li + li { margin-left:20px; }
			.nav ul.dslinklist_0 > li > a { padding:3px 10px; background-color:#097c35; border-radius:4px; color:#fff; transition:color .7s, background-color .7s; }
			.nav ul.dslinklist_0 > li > a.active { background-color:#ededed; color:#097c35; }
			.nav ul.dslinklist_0 > li > a:hover { background-color:transparent; color:#097c35; }
			.nav ul.dslinklist_0 > li > a:before { display:none; }

		/*Aufzählungen*/
			div[class^="dsbody_"] > ul > li,
			#ajaxdiv .popupbody > ul:not([class^="dslinklist_"]) > li { position:relative; padding-left:25px; text-align:left; }
			div[class^="dsbody_"] > ul > li:before,
			#ajaxdiv .popupbody > ul:not([class^="dslinklist_"]) > li:before { content:"\f0da"; position:absolute; top:0; left:2px; font-family:"Font Awesome 5 Pro"; font-weight:700; }

		/*Artikeldesign 2*/
			.dsarticle_2 { padding:40px; background-color:#ededed; }

		/*Artikeldesign 3*/
			.dsarticle_3 {  background-color:transparent; }
			.dsarticle_3 h1, .dsarticle_3 h2, .dsarticle_3 h3 {  text-align:left; }
			.dsarticle_3 div[class^="dsbody_"]  { text-align:left; }

		/*Artikeldesign 4*/
			.dsarticle_4 { padding:40px; background-color:#ededed; }
			.dsarticle_4 h1, .dsarticle_4 h2, .dsarticle_4 h3 {  text-align:left; }
			.dsarticle_4 div[class^="dsbody_"]  { text-align:left; }

		/*Artikeldesign 5*/
			.dsarticle_5 { padding:40px 40px 0 40px; background-color:#ededed; }


/*Fusszeile*/
	#dssitefooter { display:none; }



/*Formular*/
	input[type="text"], input[type="password"], textarea { background-color:#dedede; border-width:0; font-family:Montserrat, sans-serif; color:#000; font-size:1.7rem; transition:background-color .4s, border-color .4s; }
	input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border-color:#000; }
	textarea { padding-top:5px; padding-bottom:5px; line-height:2.5rem; }
	input[type="text"], input[type="password"] { height:40px; }

	button {
		position:relative; height:40px; padding:10px; color:#fff; border-width:0; box-sizing:border-box; background-color:#097c35; color:#fff;
		font-size:1.9rem; line-height:1; text-align:center; transition:background-color .4s, color .4s;
	}
	button:hover { color:#097c35; background-color:#fff; }

	.cmaps.view { margin-bottom:40px; }
	.cmaps.view button { min-width:0; }

	.checkboxCheck { margin-bottom:0; }
	.checkboxCheck > label { padding:5px 5px 5px 0; font-weight:700; }
	.checkboxCheck > div label { padding-left:30px; transition:color .4s; }
	.checkboxCheck > div input[type=radio] + label:before { top:10px; left:0; width:20px; height:20px; line-height:20px; background-color:#dedede; border-color:#dedede; transition:border .4s, background-color .4s, box-shadow .4s; }
	.checkboxCheck > div input[type=checkbox] + label:before { top:10px; left:0; width:20px; height:20px; line-height:20px; background-color:#dedede; border-color:#dedede; transition:border .4s, background-color .4s, box-shadow .4s; }
	.checkboxCheck > div input[type=radio] + label:before { border-radius:50%; }
	.checkboxCheck > div input[type=radio]:checked + label:before { content:""; border:10px #000 solid; }
	.checkboxCheck > div input[type=checkbox]:checked + label:before { content:""; border:10px #000 solid; }
	.checkboxCheck > div input[type=checkbox]:focus + label:before,
	.checkboxCheck > div input[type=radio]:focus + label:before  { border-color:#000; }

	.cis-select { height:40px; background-color:#dedede; }
	.cis-select:after { content:"\f107"; font-weight:300; color:#000; top:5px; }
	.cis-select > div { height:40px; border:1px transparent solid; box-sizing:border-box; font-family:Montserrat, sans-serif; font-size:20px; line-height:30px; color:#000; }
	.cis-select > div.empty { font-size:17px; color:rgb(153,153,153); font-style:normal; }
	.cis-select ul { top:41px; }
	.cis-select ul > li {
		padding-top:7px; padding-top:.7rem; padding-bottom:7px; padding-bottom:.7rem;
		font-family:Montserrat, sans-serif; font-size:17px; line-height:25px; line-height:2.5rem;
	}

	.f1_section { padding-bottom:32px; }
	.f1_row { padding-bottom:8px; }
	.f1_row.empty { min-height:40px; }
	.f1_col1of2 { padding-right:4px; }
	.f1_col2of2 { padding-left:4px; }
	.f1_row button { width:260px; }
	.custominput { padding-left:0; }
	.custominput > label { display:block; position:relative; top:auto; left:auto; width:auto; padding:0 0 10px; }
	.custominput > div.col.plz { width:90px; padding-right:6px; }
	.custominput > div.col.ort { width:calc(100% - 90px); padding-left:6px; }
	.custominput > div.col.spamfilter { width:150px; padding-right:8px; }
	.custominput > div.col.spamfilter + .col { width:calc(100% - 150px); padding-left:8px; text-align:left; }
	.custominput > div.col > label { display:block; line-height:20px; padding:10px 16px 10px 8px; }
	.custominput > div.col > label:before { content:"\f177"; float:left; margin-right:16px; font-family:"Font Awesome 5 Pro"; font-weight:300; }

	/*Bestätigung*/
		.formbest.info { border-width:0; }
		.formbest.info:before { content:"\f129"; display:block; font-weight:700; width:20px; text-align:center; }


/*Plugins*/
	/*Flickity*/
		.flickity-wrapper { position:relative; z-index:1; padding-bottom:65%; }
		.flickity-wrapper:not(.adaptiveheight) .flickity-gallery { position:absolute; z-index:1; top:0; right:0; bottom:0; left:0; overflow:hidden; }
		.flickity-wrapper:not(.adaptiveheight) .flickity-gallery .flickity-viewport { height:100% !important; }
		.flickity-wrapper .carousel-cell,
		.flickity-wrapper .flickity-slider > div { width:100%; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
		.flickity-wrapper .flickity-slider > div.contain { background-size:contain; }

		/*Adaptive*/
			.flickity-wrapper.adaptiveheight { padding-bottom:0; }
			.flickity-wrapper.adaptiveheight .carousel-cell { height:auto; }

		/*Text*/
			.flickity-wrapper .flickity-gallery .itext-container { display:none; }
			.flickity-wrapper > .flickity-text { display:none; }

		/*Dots*/
			.flickity-wrapper .flickity-page-dots { position:absolute; bottom:15px; left:15px; width:auto; padding:0; line-height:0; }
			.flickity-wrapper .flickity-page-dots .dot {
				width:20px; height:20px; border:1px #fff solid; border-radius:0; padding:0; margin-right:5px; background-color:#000; opacity:1; filter:alpha(opacity=100); transition:background-color .7s;
			}
			.flickity-wrapper .flickity-page-dots .dot:last-of-type { margin-right:0; }
			.flickity-wrapper .flickity-page-dots .dot.is-selected { background-color:#097c35; }

		/*Prev-/Next*/
			.flickity-prev-next-button {
				z-index:10; min-width:0; width:40px; height:70px; line-height:1; text-align:center; background-color:transparent; color:#fff; border-radius:0; padding:0;
				opacity:0; filter:alpha(opacity=0); transition:opacity .4s;
			}
			.flickity-wrapper:hover .flickity-prev-next-button { opacity:1; filter:alpha(opacity=100); }
			.flickity-prev-next-button:hover { background-color:transparent; }
			.flickity-prev-next-button > svg { display:none; }
			.flickity-prev-next-button:before { position:relative; top:auto; left:auto; font-family:"Font Awesome 5 Pro"; font-size:70px; font-weight:300; }
			.flickity-prev-next-button.previous:before { content:"\f104"; }
			.flickity-prev-next-button.next:before { content:"\f105"; }

/*Suche*/
	.searchpanel { z-index:5; }
	.searchpanel > span.name { display:none; }
	.searchpanel > form { margin-left:-40px; }
	.searchpanel > form > div { padding-left:40px; padding-bottom:40px; width:33.33%; }

/*Items*/
	.items { margin-left:-40px; }
	.item { width:50%; margin-bottom:40px; }
	.item .box { margin-left:40px; border-width:0; }

	.item .box .placeholder:not(.empty) { transition:transform .4s; overflow:hidden; }
	.item .box .placeholder > div { position:relative; top:auto; right:auto; bottom:auto; left:auto; height:0; padding-bottom:60%; transition:transform .9s; }
	.item .box .placeholder.empty > div { background-image:url(../mm/Logo.png); background-repeat:no-repeat; background-size:200px auto; background-position:center; }

	.item .box .content { position:absolute; z-index:2; right:0; bottom:0; left:0; font-size:1.7rem; line-height:2.5rem; text-transform:none; }
	.item .box .content .text { transition:padding 1s; }
	.item .box .content .text h3 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }


	/* No Data */
		.items .item.nodata { width:100% !important; }
		.items .item.nodata .box .content { padding:0 !important; background-color:transparent !important; }
		.items .item.nodata .box .content .text { height:auto !important; background-color:#ededed !important; }
		.items .item.nodata .box .content .text h3 { color:#000 !important; }

	/* Hover */
		.item .box:hover .content .text { padding:15px 10px; }
		.item .box:hover .placeholder:not(.empty) > div { transform:scale(1.1); }

	/*Aufzählungen*/
		.item .box .content .text .inner-text > ul { padding-bottom:25px; padding-bottom:2.5rem; }
		.item .box .content .text .inner-text > ul > li { position:relative; padding:0 0 0 15px; }
		.item .box .content .text .inner-text > ul > li:before { content:""; position:absolute; top:10px; top:1rem; left:2px; width:5px; height:5px; background-color:#333; border-radius:50%; }

/*Paging*/
	.paging a { height:40px; line-height:40px; color:#fff; background-color:#097c35; }
	.paging a.ajaxpaging_back:before,
	.paging a.ajaxpaging_go:before { font-family:'Font Awesome 5 Pro'; font-size:20px; }
	.paging a.ajaxpaging_back:before { content:"\f104"; }
	.paging a.ajaxpaging_go:before { content:"\f105"; }
	.paging > div { width:33.33%; }
	.paging .paging_content .ajaxpaging_text { line-height:40px; padding:0 40px; }
	.paging .paging_content a { width:40px; height:40px; line-height:40px; }

/*iFrame*/
	.iframe-wrapper { position:relative; height:0; padding-bottom:57%; }
	.iframe-wrapper > iframe { position:absolute; top:0; left:0; width:100%; height:100%; border-width:0; }
	.iframe-wrapper--gallery { padding-bottom:80vh; min-height:800px ; }


/*Ajaxdiv*/
	.overlay { z-index:120; }
	#ajaxdiv { position:absolute; top:50% !important; left:50%; transform:translate(-50%,-50%); width:100%; max-width:1600px; height:80vh }

	#ajaxdiv > a.ajaxclose { position:absolute; z-index:5; top:15px; right:15px; width:50px; height:50px; background-color:#097c35; }
	#ajaxdiv > a.ajaxclose:before,
	#ajaxdiv > a.ajaxclose:after { content:""; position:absolute; top:50%; right:10px; left:10px; height:2px; background:#fff; transition:transform 1s; }
	#ajaxdiv > a.ajaxclose:before { transform:rotate(45deg); }
	#ajaxdiv > a.ajaxclose:after { transform:rotate(-45deg); }

	#ajaxdiv > div { height:100%; padding:12px 45% 12px 12px; box-sizing:border-box; background-color:#fff; }
	#ajaxdiv .popupcontent { position:absolute; z-index:3; top:0; right:0; bottom:0; width:45%; max-height:100%; overflow:auto; -webkit-overflow-scrolling:touch; background-color:#fff; }
	#ajaxdiv .popupheader { position:relative; padding:20px; box-sizing:border-box; }
	#ajaxdiv .popupheader:after { content:""; display:block; clear:both; }
	#ajaxdiv .popupheader .logo-wrapper { float:left; width:100px; }
	#ajaxdiv .popupheader .logo-wrapper > a { display:block; height:0; padding-bottom:65%; background:url('../svg/vogel.svg') no-repeat center center; }
	#ajaxdiv .popupbody { position:relative; padding:60px 20px; box-sizing:border-box; font-size:17.5px; font-size:1.75rem; line-height:1.5; }
	#ajaxdiv .popupbody h1 { font-size:28px; line-height:1; padding-bottom:18px; border-bottom:1px #000 solid; margin-bottom:18px; }
	#ajaxdiv .popupbody h2 { font-size:22px; line-height:1; padding-bottom:18px; }

	/*Fade-Effekt*/
		#ajaxdiv .flickity-wrapper { height:100%; padding-bottom:0; margin-right:12px; background-color:#f5f5f5; }
		#ajaxdiv .flickity-wrapper.empty { height:0; padding-bottom:0; }
		#ajaxdiv .flickity-wrapper .flickity-viewport { z-index:1; height:calc(100% - 32px) !important; }
		#ajaxdiv .flickity-wrapper .flickity-slider { left:0 !important; transform:none !important; }
		#ajaxdiv .flickity-wrapper .flickity-slider > div { z-index:1; left:0 !important; margin-left:0; opacity:0; filter:alpha(opacity=0); transition:opacity 1.5s; background-size:contain; }
		#ajaxdiv .flickity-wrapper .flickity-slider > div.is-selected { z-index:3; opacity:1; filter:alpha(opacity=100); }
		#ajaxdiv .flickity-wrapper .flickity-page-dots { z-index:2; }

	/*Layout:Video*/
		#ajaxdiv.video {
			position:absolute; top:50% !important; left:50%; transform:translate(-50%,-50%); width:100%; max-width:1280px; height:auto; background-color:transparent;
		}
		#ajaxdiv.video > div { padding:0; background-color:transparent; }

	/* Fullscreen */
		#ajaxdiv.fullscreen { max-width:calc(100vw - 40px); background-color:transparent; }
		#ajaxdiv.fullscreen > div { position:relative; padding:0; overflow:hidden; background-color:transparent; }
		#ajaxdiv.fullscreen .popupcontent { width:600px; height:auto; overflow:visible; transition:transform 1s; transform:translateX(100%); background-color:rgba(255,255,255,.9); }
		#ajaxdiv.fullscreen .popupcontent.show { transform:translateX(0); }
		#ajaxdiv.fullscreen .popupcontent > .popupbody { max-height:100%; overflow:auto; -webkit-overflow-scrolling:touch; }
		#ajaxdiv.fullscreen .flickity-wrapper { margin:0; }
		#ajaxdiv.fullscreen .flickity-wrapper .flickity-slider > div { background-size:cover; }
		#ajaxdiv.fullscreen .flickity-wrapper .flickity-viewport { height:100% !important; }

		/* Toggle */
			#ajaxdiv.fullscreen .toggle { position:absolute; z-index:2; top:50%; left:0; width:50px; height:50px; background-color:#097c35; transform:translate(-100%,-50%); }
			#ajaxdiv.fullscreen .toggle:before { content:"\f104"; display:block; font-size:25px; line-height:50px; font-weight:300; text-align:center; font-family:"Font Awesome 5 Pro"; color:#fff; transition:transform 1s; }
			#ajaxdiv.fullscreen .show .toggle:before { transform:rotate(180deg); }

/*Galerie*/
	.cgallery.view .items { margin-left:-30px; }
	.cgallery.view .item { width:25%; padding-bottom:30px; margin-bottom:0; }
	.cgallery.view .item.sizer { padding-bottom:0; }
	.cgallery.view .item .box { margin-left:30px; }
	.cgallery.view .item .box .placeholder > div { padding-bottom:70%; }

	/*Paging*/
		.cgallery.view .paging > div { width:100%; }


/*Imagepool*/
	#background-gallery > div.cimagepool { position:relative; height:100%; width:calc(100% - 300px); float:right; }
	#background-gallery > div.cimagepool > div { height:100%; }
	#background-gallery > div.cimagepool .editbalken { position:absolute; z-index:3; top:15px; left:15px; height:auto; width:auto; }

	.cimagepool.slide video { width:100% !important; height:100% !important; object-fit:cover; }
	.ie .cimagepool.slide video { transform:scale(2.2); }

	/*Fade-Effekt*/
		.cimagepool .flickity-wrapper .flickity-viewport { z-index:1; }
		.cimagepool .flickity-wrapper .flickity-slider { left:0 !important; transform:none !important; }
		.cimagepool .flickity-wrapper .flickity-slider > div { z-index:1; left:0 !important; margin-left:0; opacity:0; filter:alpha(opacity=0); transition:opacity 2.5s; }
		.cimagepool .flickity-wrapper .flickity-slider > div.is-selected { z-index:3; opacity:1; filter:alpha(opacity=100); }
		.cimagepool .flickity-wrapper .flickity-page-dots { z-index:2; }


/* Maps */
	.cmaps.view { position:relative; padding-bottom:40%; }
	.cmaps.view .editbalken { position:absolute; z-index:5; top:20px; left:20px; }

	.cmaps.view .maps-wrapper { position:relative; overflow:hidden; }
	#maps { position:absolute; top:0; right:0; bottom:0; left:0; }

/*Team*/
	.cteam .item { width:33.33%; }
	.cteam .item .box .content { position:relative; bottom:auto; padding:10px; line-height:30px; transition:padding .7s; }
	/*.cteam .item .box:hover .content { padding:15px 10px; }*/
	.cteam .item .box .content { background-color:rgba(9,124,53,.8); }
	.cteam .item .box .content h3 { color:#fff; }
	.cteam .item .box .text { height:auto; padding:10px; background-color:#ededed; overflow: visible; }
	.cteam .item .box .text .fx { height:5rem; font-size:1.5rem; line-height:2.5rem; text-align:left; overflow:hidden; }

	/* icons */
		.cteam .item .box .contact { height:30px; }
		.cteam .item .box .contact:after { content:""; display:block; clear:both; }
		.cteam .item .box .contact a { float:right; margin:0 5px; color:#097c35; line-height:3rem; }
		.cteam .item .box .contact a.telefon { margin-left:0; }
		.cteam .item .box .contact a i { font-size:2.5rem; }
		.cteam .item .box .contact a.vcard i { font-size:2.2rem; margin-top:2px; }
		.cteam .item .box .contact a.vcard,
		.cteam .item .box .contact a.email { line-height:0; }
		.cteam .item .box .contact .telefon { float:left; }

	.cteam.viewue .items { display:flex; justify-content:center; flex-wrap:wrap; }
	.cteam.viewue .items .item { width:400px; margin-bottom:0; }
	.cteam.viewue .item .box .text { background-color:#fff; }


	/*Kontaktperson*/
		#dscolumn1_2 .cteam.viewue .items,
		#dscolumn2_2 .cteam.viewue .items { margin-left:0; }
		#dscolumn1_2 .cteam.viewue .item,
		#dscolumn2_2 .cteam.viewue .item { width:100%; margin-bottom:40px; }
		#dscolumn1_2 .cteam.viewue .item .box,
		#dscolumn2_2 .cteam.viewue .item .box { margin-left:0; }
		#dscolumn2_2 .cteam.viewue .item:last-of-type { margin-bottom:0; }

	/* Story */
		.cstory.view .item.sizer { margin-bottom:0; }
		.cstory.view .item .placeholder { overflow:hidden; }
		.cstory.view .item .placeholder > div { padding-bottom:0; transition:transform 1s; }
		.cstory.view .item .content .text { padding:0; }

		/* Breite */
			.cstory.view .item.width0 { width:50%; }
			.cstory.view .item.width1 { width:100%; }

		/* Farbe */
			.cstory.view .item.white.layout0 .box { background-color:#fff; color:#000; }
			.cstory.view .item.white.layout0 .box h3 { color:#097c35; }
			.cstory.view .item.white.layout1 .content { background-color:rgba(255,255,255,.8); }
			.cstory.view .item.white.layout1 .content h3 { color:#097c35; }

			.cstory.view .item.green.layout0 .box { background-color:#097c35; color:#fff; }
			.cstory.view .item.green.layout0 .box h3 { color:#fff; }
			.cstory.view .item.green.layout1 .content { background-color:rgba(9,124,53,.8); }
			.cstory.view .item.green.layout1 .content h3 { color:#fff; }

			.cstory.view .item.grey.layout0 .box { background-color:#ededed; color:#000; }
			.cstory.view .item.grey.layout0 .box h3 { color:#097c35; }
			.cstory.view .item.grey.layout1 .content { background-color:rgba(237, 237, 237, .8); }
			.cstory.view .item.grey.layout1 .content h3 { color:#097c35; }

		/* Standardansicht */
			.cstory.view .item.layout0 .box { display:flex; flex-wrap:wrap; }
			.cstory.view .item.layout0 .box:after { content:""; display:block; clear:both; }
			.cstory.view .item.layout0 .box .placeholder { width:50%; }
			.cstory.view .item.layout0 .box .placeholder > div { height:100%; }
			.cstory.view .item.layout0 .box .content { position:relative; top:auto; left:auto; right:auto; bottom:auto; width:100%; padding:10px; box-sizing:border-box; line-height:2.7rem; }
			.cstory.view .item.layout0 .box .placeholder + .content { width:50%; }
			.cstory.view .item.layout0 .box .content h3 { padding-bottom:2.7rem; white-space:pre-wrap; overflow:visible; text-overflow:initial; line-height:2.7rem; }
			.cstory.view .item.layout0 .box .content p { padding-bottom:2.7rem; }

			/* Text */
				.cstory.view .item.layout0.height0 .text { height:27rem; }
				/*.cstory.view .item.layout0.height1 .text { height:601px; }*/

		/* Vollbild */
			.cstory.view .item.layout1 .placeholder > div { height:calc(27rem + 20px); }
			/*.cstory.view .item.layout1.height1 .placeholder > div { height:560px; }*/
			.cstory.view .item.layout1:not(.no-image) .box .content { position:absolute; z-index:2; right:0; bottom:0; left:0; font-size:1.9rem; line-height:2.5rem; }
			.cstory.view .item.layout1 .box .text { height:auto; }
			.cstory.view .item.layout1 .box .content h3 { padding:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left; }
			.cstory.view .item.layout1 .box .text > div { display:none; }

	/* Referenzen */
		.creferenzen.view .item { width:33.33%; }
		.creferenzen.view .item .content .text { height:auto; }
		.creferenzen.view .item .content { background-color:rgba(9,124,53,.8); }
		.creferenzen.view .item .content .text h3 { color:#fff;  }

	/* News */
		.cnews.view .item { width:33.33%; }
		.cnews.view .item .box .content { position:relative; right:auto; bottom:auto; left:auto; padding:10px 10px 40px 10px; background-color:#ededed; }
		.cnews.view .item .box .content h3 { padding-bottom:2.5rem; white-space:pre-wrap; overflow:visible; text-overflow:initial; color:#097c35; }
		.cnews.view .item .box .content .text { height:21rem; text-align:left; box-sizing:border-box; }
		.cnews.view .item .box .content .text p { padding-bottom:2.5rem; }
		.cnews.view .item .box:hover .content .text { padding:10px; }
		.cnews .box .content .icon { position:absolute; bottom:0; right:0; width:40px; height:35px; color:#097c35; line-height:35px; text-align:center; }

		.cnews.view .item.portrait .box .placeholder > div { padding-bottom:100%; }

		/* Slider */
			.dsarticle p + .cnews.viewue { padding-top:20px; }
			.cnews.viewue:after { content:""; display:block; clear:both; }
			.cnews.viewue .placeholder > div { top:10px; left:20px; bottom:10px; background-size:contain; }
			.cnews.viewue > a { display:block; width:180px; margin:20px auto 0; padding:5px 10px; background-color:#097c35; color:#fff; text-align:center; }
			.cnews.viewue #newsslider { position:relative; padding:0 150px; }
			.cnews.viewue #newsslider .flickity-prev-next-button { opacity:1; }
			.cnews.viewue #newsslider .flickity-prev-next-button:disabled { opacity:.4; }
			.cnews.viewue #newsslider .flickity-prev-next-button:before { color:#097c35; }
			.cnews.viewue .flickity-slider > .slide { width:100%; }
			.cnews.viewue .flickity-slider > .slide .absolute { position:absolute; z-index:2; top:0; right:0; bottom:0; left:0; }
			.cnews.viewue .flickity-slider > .slide .box { display:flex; }
			.cnews.viewue .flickity-slider > .slide .box .placeholder { width:280px; min-height:180px; background-color:#fff; }
			.cnews.viewue .flickity-slider > .slide .box .placeholder.empty > div { background-image:url(../mm/Logo.png); background-repeat:no-repeat; background-size:200px auto; background-position:center; }
			.cnews.viewue .flickity-slider > .slide .box .content { width:calc(100% - 280px); padding:20px 20px 30px 20px; box-sizing:border-box; background-color:#fff; }
			.cnews.viewue .flickity-slider > .slide .box .content .text { height:18.9rem; overflow:hidden; font-size:1.6rem; line-height:2.7rem; }
			.cnews.viewue .flickity-slider > .slide .box .content .text > h3 { padding-bottom:2.7rem; line-height:2.7rem; }
			.cnews.viewue .flickity-slider > .slide .box .content .text > div { text-align:left; }


/* Content Images */
	.dsarticle.has_contentimage { position:relative; min-height:400px; }
	.dsarticle.has_contentimage .contentimage.view { position:absolute; top:0; left:0; bottom:0; width:45%; max-height:420px; min-height:380px;  }
	.dsarticle.has_contentimage .contentimage.view > .editbalken { position:absolute; z-index:3; top:15px; left:15px; }
	.dsarticle.has_contentimage .contentimage.view .absolute { position:absolute; top:0; right:0; bottom:0; left:0; }
	.dsarticle.has_contentimage.pos-left .dsarticle_content { position:relative; padding-left:calc(45% + 40px); }
	.dsarticle.has_contentimage.pos-left .dsarticlebutton { float:right; }
	.dsarticle.has_contentimage.pos-right .dsarticle_content { position:relative; padding-right:calc(45% + 40px); }
	.dsarticle.has_contentimage.pos-right .contentimage.view { left:auto; right:0; }

	.dsarticle.has_teamviewue { min-height:390px; }
	.dsarticle.has_teamviewue .dsarticle_content { padding-left:0; padding-right:400px; }
	.dsarticle.has_teamviewue #contact-person { position:absolute; top:0; right:0; bottom:0; width:360px; max-height:420px; min-height:330px; margin:40px; }
	.dsarticle.has_teamviewue #contact-person .editbalken { position:absolute; z-index:3; top:15px; right:15px; }

	.dsarticle.has_contentimage.pos-right + .dsarticle.has_teamviewue .dsarticle_content { padding-right:0; padding-left:400px; }
	.dsarticle.has_contentimage.pos-right + .dsarticle.has_teamviewue #contact-person { right:auto; left:0; }
	.dsarticle.has_contentimage.pos-right + .dsarticle.has_teamviewue #contact-person .editbalken { right:auto; left:15px; }

	.contentimage.view .placeholder { height:100%; padding-bottom:0; }


/*Input Placeholder*/
	::-webkit-input-placeholder { color:rgb(153,153,153) !important; font-size:17px; }
	:-moz-placeholder { color:rgb(153,153,153) !important; opacity:1; font-size:17px; }
	::-moz-placeholder { color:rgb(153,153,153) !important; opacity:1; font-size:17px; }
	:-ms-placeholder { color:rgb(153,153,153) !important; font-size:17px; }

	.input_false::-webkit-input-placeholder { color:#fff !important; }
	.input_false:-moz-placeholder { color:#fff !important; opacity:1; }
	.input_false::-moz-placeholder { color:#fff !important; opacity:1; }
	.input_false:-ms-placeholder { color:#fff !important; }

	.checkboxCheck.input_false { background-color:transparent !important; color:#d9534f !important; border-width:0; }
	.checkboxCheck.input_false > div input[type=checkbox] + label:before { background-color:#d9534f; }
	.checkboxCheck.input_false > div input[type=radio] + label:before { background-color:#d9534f; }


/* Mouse selections */
	::selection { background:#097c35; color:#fff; }
	::-moz-selection { background:#097c35; color:#fff; }

/* SEO LInks */
	#dsmenuli_518821{ display:none; }
	#linksmbox { padding:1px; border-top:1px solid #dedede; border-bottom:1px solid #dedede; }
	/*#linksmbox.seo_hidden { width:0; height:0; overflow:hidden; }*/
	#linksm { padding:5px; max-width:1500px; margin:5px auto 5px auto; }
	#linksm:after { content:''; display:block; clear:both; }
	#linksm .titel { font-weight:600; padding-left:5px; font-size:1.3rem; font-size:13px; color:#999;}
	#linksm .link { position:relative; float:left; margin-right:5px; margin-bottom:1px; }
	#linksm .link img { position:absolute; top:0; left:0; line-height:0; margin:0; }
	#linksm .link a {
		font-size:12px; font-size:1.2rem; line-height:20px; color:#999; padding:0 5px 0 0; display:block;
		transition:background .4s, color .4s; }
	#linksm .link a:hover, #linksm .link .active { color:#000; text-decoration:none; }
