@charset "utf-8";

/* GRUNDEINSTELLUNGEN ***************************************************************************/
	/*Einstellung für Texvergrösserung bei Asset-Laden*/
	html {font-family:'open sans'; font-weight:300; letter-spacing:0.05em;  color:#000; height:100%}
	h1, h2{padding:0 0 20px 0; margin:0; font-weight:700; font-size:20px; font-size:2.0rem; line-height:25px; line-height:2.5rem; }
	h2{padding-bottom:10px;  font-size:19px; font-size:1.9rem; line-height:20px; line-height:2.0rem;}
	a {color:#fff;background-color:#ef7f2d; padding:2px 5px; }
	a:hover { background:#333; color:#ef7f2d; }
	a.dsbutton { background:#fff; }
	a.dsbutton:hover { background:#fff; }
	h1 a, h2 a{background:none !important; padding:0 !important; color:#000 !important}
	strong, b{font-weight:700}
	.dsjump { display: none; }
	p { padding-bottom:15px; }
	ul, ol { padding-bottom:5px; }
	ol { padding-left:20px; }

	/*Mouse selections*/
	::selection { background:#ef7f2d; color:#000}
	::-moz-selection { background:#ef7f2d; color:#000; }

	.editbalken a { background:none; }



/* Layout ***************************************************************************/
	#dssubbody { min-height:calc(100vh - 171px); }
	#dssubbody, #dssitefooter { font-size:17px; font-size:1.7rem; line-height:27px; line-height:2.7rem; }

/* HEADER ***************************************************************************/
	#dssiteheader .editbalken{position:absolute; z-index:50; top:0; right:0}
	#dssiteheader > div#background { z-index:1; border-bottom:10px #ef7f2d solid; box-shadow:3px 3px 5px rgba(0,0,0,0.4); }

	#siteheader{ max-width:1450px; padding:0 20px; margin:auto; }

	#logo { position:absolute; margin-top:-70px; z-index:20; border-bottom:10px #ef7f2d solid; box-shadow:3px 3px 5px rgba(0,0,0,0.4); }
	#logo a { background:#fff; border:10px #fff solid; }
	#logo img { height:94px; border-radius:3px; width:380px; }

	#nav { position:relative; width:100%; min-height:50px; transform:translateY(-25px); font-weight:700; font-size:19px; font-size:1.9rem; z-index:11; }
	nav:after{content:''; display:block; clear:both; }
	#nav a { color:#fff; padding:8px 20px; border-radius:0 0 3px 3px; font-weight:200; }
	#nav a.dsmenu_active,
	#nav a.dssubmenu_active { background-color:#333; color:#ef7f2d; }

	#dsmenus { list-style:none; margin:0; padding:0; float:right; }
	#dsmenus > li { float:left; position:relative; }
	#dsmenus > li.dsmenu_inactive:hover > a { background-color:#999; color:#fff; }
	#dsmenus > li:after { content:""; position:absolute; left:0; bottom:-3px; width:100%; height:3px; background:transparent; }
	#dsmenus > li + li { border-left:1px white solid; }
	#dsmenus > li > ul { display:none; position:absolute; left:0; top:45px; z-index:3; width:300px; background-color:#999; padding:10px; }
	#dsmenus > li:nth-last-child(-n+3):after { left:auto; right:0; }
	#dsmenus > li:nth-last-child(-n+3) > ul { left:auto; right:0; }
	#dsmenus > li > ul:after { content:""; clear:both; display:block; }
	#dsmenus > li > ul > li > a { display:block; padding:5px 10px; font-size:17px; font-size:1.7rem; background-color:transparent; }
	#dsmenus > li > ul > li + li { border-top:1px #dedede solid; }
	#dsmenus > li > ul > li.dssubmenu_inactive:hover > a {background-color:#ef7f2d; color:#fff; }


/* INHALT  ***************************************************************************/
	/*dsmain*/
	#dsmain{ position:relative; max-width:1450px; min-height:300px; padding:80px 30px 0; margin:0 auto; }

	/* Spalten */
	#dscolumn1_2 { width:65%; padding-right:20px; }
	#dscolumn2_2 { width:35%; padding-left:20px; }

	#dscolumn1_3 { width:33.33%; padding-right:20px; box-sizing:border-box; }
	#dscolumn2_3 { width:33.33%; padding:0 10px; box-sizing:border-box; }
	#dscolumn3_3 { width:33.33%; padding-left:20px; box-sizing:border-box; }

	/*Artikel*/
	.dsarticle{ padding-bottom:30px; }

	/*Artikeldesign 1*/
	.dsarticle_1 h1,
	.dsarticle_1 h2 {padding-bottom:20px; font-weight:bold; color:#ef7f2d; letter-spacing:0.1rem; font-size:30px; font-size:3.0rem; line-height:35px; line-height:3.0rem; }

	/*Artikeldesign 2*/
	h1.dstitle_2,
	h2.dstitle_2 { font-size:2.1rem; font-size:21px; line-height:5.0rem; line-height:50px; color:#7e7e7e; }
	.dsarticle_2 h2:before{content:''; display:inline-block; width:15px; height:15px; border-radius:3px  }

	/*DSLinklist*/
		ul[class^="dslinklist_"] > li > a:not(.dsbutton) { border-bottom-color:#fff; line-height:30px; line-height:3.0rem; }

	/*UL-Liste Darstellung*/
	#ajaxdiv .popupbody ul li:not([class^="dslinklist_"]),
	div[class^="dsbody_"] > ul > li,
	.popupbody .content > ul:not([class^="dslinklist_"]) > li { position:relative; padding-left:20px; padding-bottom:10px; }
	#ajaxdiv .popupbody ul li:not([class^="dslinklist_"]):before,
	div[class^="dsbody_"] > ul > li:before,
	.popupbody .content > ul:not([class^="dslinklist_"]) > li:before { content:"\f0da"; font-family:FontAwesome; position:absolute; top:0; left:7px; }
	div[class^="dsbody_"] > ol > li { padding-bottom:10px; }

	#ajaxdiv .popupbody ul[class^="dslinklist_"] > li { padding-left:0px; padding-bottom:0px; }
	#ajaxdiv .popupbody ul[class^="dslinklist_"] > li:before { content:""; }

	/* a dsbutton */
		a.dsbutton.dscontextshow { border:0; background:transparent; }



	/* FOOTER **************************************************************************/
	#dssitefooter{ position:relative; padding-top:10px; color:#fff; background:#7e7e7e; }
	#dssitefooter:before { content:""; display:block; position:absolute; top:0; right:0; left:0; height:10px; background-color:#EF7F2D; box-shadow:0px 17px 17px 0px rgba(0,0,0,0.4); }
	#sitefooter { position:relative; max-width:1450px; padding:30px 30px 20px; margin:0 auto; }
	#dssitefooter a { color:#fff; background:none; padding:0; }
	.sitefooter { position:relative; padding-right:150px; }
	.sitefooter:before { content:""; position:absolute; top:0; right:0; width:115px; height:115px; background:url('../mm/footer-logo.png') no-repeat center center; background-size:contain; }

	/*Scrolltop */
	a#scrolltop {
		width:40px; height:40px; line-height:35px; background-color:#ef7f2d; color:#fff;
		text-decoration:none; border:1px solid #000; border-radius:3px;
		transition:all 0.4s; right:30px;
	}
	a#scrolltop:hover{ text-decoration:none; background-color:#ff9966; }

	/*Adresse */
	#footer { padding-bottom:6px; border-bottom:1px #ef7f2d solid; position:relative}
	#footer span { font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; }
	#footer span + span:before{ content:"|"; display:inline-block; margin:0 15px; }

	/*Copyright & Createdby*/
	#link_footer { margin-bottom:20px; }
	#link_footer:after { content:""; display:block; clear:both; }
	#copyright,
	#impressum { float:left; padding-top:15px; text-align:left; width:50%; font-size:13px; font-size:1.3rem; }
	#impressum { float:right; text-align:right; }
	#copyright a + a:before,
	#impressum a + a:before { content:"|"; display:inline-block; margin:0 15px; }


 	/* Input Elemente */
	input[type=text],
	input[type=email],
	input[type=password],
	textarea,
	.cis-select,
	button { font-family:'Open sans', sans-serif; text-align:left; height:35px; }
	input[type=text], input[type=email], input[type=password], textarea { border:1px #333 solid; letter-spacing:0.12em; background-color:#fff; border-radius:3px; }
	.cis-select { max-width:200px }
	.cis-select:after { width:35px; height:35px; line-height:35px; }
	.cis-select > div { height:23px; line-height:23px; border-color:#333; margin-bottom:1px; border-radius:3px; padding-right:40px; }
	.cis-select:after { transform:rotate(0deg); transition: .4s all; }
	.cis-select.open:after { transform:rotate(180deg); transition: .4s all; }
	.cis-select.open > div { border-color:#000; }
	.cis-select ul { margin-top:5px; border:1px #333 solid; border-radius:3px; }
	.cis-select ul > li { background:#fff; color:#000; transition:.4s all; border:none; }
	.cis-select ul > li + li { border-top:1px #333 solid; }
	.cis-select ul > li:hover { background:#efefef; }

	button {background-color:#ef7f2d; color:#fff; font-weight:700; text-align:center; border-radius:3px; }
	button:hover{background-color:#ff9966; }

	.f1_row.spamfilter input[type=text],
	.f1_row.spamfilter label {width:auto; display:inline-block; }
	.f1_row > label.spamfilter:before { content:"\f060"; margin:0 5px 0 0;}
	.f1_row textarea { min-height:65px }

	/* Input Placeholder */
	::-webkit-input-placeholder { color:#000 !important; }
	:-moz-placeholder { color:#000 !important; }
	::-moz-placeholder { color:#000 !important; }
	:-ms-placeholder { color:#000 !important; }


	/* Gallery */
	.cgallery .box > a > span,
	#sb-title,
	#sb-counter { display:none; }
	#sb-caption { padding-top:35px; font-size:16px; font-size:1.6rem; line-height:20px; line-height:2.0rem; }


	/*Searchpanel*/
	.searchpanel { margin-bottom:10px; }
	.searchpanel > form > div {width:20%; border-radius:3px; }
	.searchpanel > form > div + div { padding-left:20px; }
	.searchpanel > form > div.buttondiv{ width:20%; border-radius:3px; }
	.searchpanel .cis-select {max-width:none}


	/* Isotope-Items */
	.box { width:100%; }
	.items-hidden { display:none; }
	.items .item.nodata { width:100%; }
	.items .item { height:auto; width:calc(20% - 20px); float:left; padding-left:20px; margin-bottom:0px; }
	.items .item:hover { cursor:pointer; }
	.items .item .box { position:relative; width:100%; height:100%; overflow:hidden; margin:0; margin-bottom:20px; text-align:center; border:0; box-sizing:border-box; }
	.items .item .box a:not(.dsbutton) { padding:0; z-index:3; border:1px #ef7f2d solid;}
	.items .item .box a:not(.dsbutton):hover { background:rgba(0,0,0,0.1); }
	.items .item .box .placeholder { height:0; padding-bottom:75%; background-color:#fff; }
	.items .item .box .placeholder.empty > div { background:url('../mm/placeholder.jpg'); background-size:contain; background-position:top center; background-repeat:no-repeat; opacity:.2;}
	.items .item .box .placeholder > div { position:absolute; left:0; top:0; right:0; left:0; background-repeat:no-repeat; background-size:cover; background-position:center; }
	.items .item .box .content { height:100%; z-index:0; }
	.items .item .box .content .text { position:relative; bottom:0; height:auto; width:100%; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:rgba(0,0,0,0.6); z-index:4; box-sizing:border-box; }
	.items .item .box .content .text h3 { margin:0; color:#ef7f2d; }


	/*Paging*/
	.paging a { padding:0; border-radius:3px; height:40px; line-height:40px; text-decoration:none; color:#fff; background-color:#ef7f2d; font-weight:bold; }
	.paging a:before { content:''; display:inline; font-family:'FontAwesome'; }
	.paging > div { width:180px; }
	.paging > div a.btn { height:40px; background:#ef7f2d; color:#fff; }
	.paging > div a.btn:hover{ background:#ff9966; }
	.paging .paging_content > div { height:40px; }
	.paging .paging_content a { width:40px; }
	.paging a:hover { background:#ff9966; }
	.paging a.ajaxpaging_go:before { content:'\f101'; }
	.paging a.ajaxpaging_back:before { content:"\f100";}


/*Ajaxdiv*/
	#ajaxdiv { position:fixed; top:30px !important; bottom:30px; right:30px; left:30px; width:auto; max-width:1500px; height:75vh; margin:auto; }
	#ajaxdiv > div { overflow:hidden; background-color:#fff; padding-right:450px; }
	#ajaxdiv .gallery-wrapper { height:100%; padding-bottom:0; }
	#ajaxdiv .gallery-wrapper.empty > div { background:url('../mm/logo.jpg') no-repeat center center; background-size:contain; opacity:.6; }
	#ajaxdiv .gallery-wrapper .cis-gallery { top:15px; right:15px; bottom:15px; left:15px; width:auto; height:calc(100% - 30px); }
	#ajaxdiv .gallery-wrapper.thumbnails .cis-gallery .overflow { height:calc(100% - 100px); }
	#ajaxdiv .gallery-wrapper.thumbnails .cis-gallery .overflow .image-content .image { height:100% !important; }
	#ajaxdiv .popupcontent { position:absolute; right:0; bottom:0; top:0; width:450px; z-index:3; }
	#ajaxdiv .popupheader,
	#ajaxdiv .popupbody { position:absolute; right:0; width:100%; padding:15px 15px 0; box-sizing:border-box; background:rgba(255,255,255,.9); }
	#ajaxdiv .popupheader { height:75px;  background-color:transparent; }
	#ajaxdiv .popupheader a { background-color:#ef7f2d; color:#fff;}
	#ajaxdiv .popupheader a:before { content:""; font-family:FontAwesome; }
	#ajaxdiv .popupheader a.ajaxclose:before { content:"\f00d"; }
	#ajaxdiv .popupheader a.ajaxclose:hover { background:#ff9966; }
	#ajaxdiv .popupheader .logo { width:172px; height:50px; background:url('../mm/logo.jpg') no-repeat left top; background-size:contain; }
	#ajaxdiv .popupheader .ajaxclose { float:right; }
	#ajaxdiv .popupbody { top:75px; bottom:0; overflow:auto; -webkit-overflow-scrolling:touch; margin-bottom:15px; }
	#ajaxdiv .popupbody .text { min-height:180px; }
	.popupheader { background-color:#E3DC29; padding-left:20px}
	.popupheader h1{float:left; padding:10px 0;}
	.popupheader a { float:right; width:40px; height:40px; line-height:40px; font-size:20px; color:#000; text-align:center; }



/* MODULE ***************************************************************************/
	/*Imagepool*/
	.cimagepool .gallery-wrapper { padding-bottom:25%; }
	.cimagepool .gallery-wrapper .cis-gallery .nav-points { right:30px; left:30px; width:100%; max-width:1450px; padding-left:0; }
	#gallery-text-wrapper { position:absolute; z-index:5; top:100px; right:30px; left:30px; width:100%; max-width:1450px; margin:0 auto; }
	#gallery-text-wrapper:after { content:""; display:block; clear:both; }
	#gallery-text { float:right; width:560px; padding:15px 25px; background-color:rgba(0,0,0,.6); color:#ef7f2d; }
	#gallery-text .title { font-size:35px; font-size:3.5rem; line-height:50px; line-height:5.0rem; font-weight:bold; }
	#gallery-text .text { font-size:23px; line-height:33px; }

	/*Partner*/
	.cpartner a:not(.dsbutton){ padding:0;}

	/* CNews */
	#dscolumn1_2 .cnews .item { width:33.33%; box-sizing:border-box; }
	#dscolumn1_2 .searchpanel > form > div { width:33.33%; }
	.cnews .items .item .box .placeholder > div { background-size:contain; background-position:center center; z-index:0; }
	.cnews .popupcontent .popupbody ul.dslinklist_0 li { margin:5px 0;}
	.cnews .popupcontent .popupbody ul.dslinklist_0 li a { background:#ef7f2d; color:#fff; border:0; border-radius:4px; transition:.4s all; }
	.cnews .popupcontent .popupbody ul.dslinklist_0 li a:hover { background:#ff9966; }

	.cnews .paging > div { width:20%; }

	/* VIEW DET -> Details */
	.cnews.viewdet .gallery-wrapper .nav-points .points-content > div { border-radius:100%; border:0; }
	.cnews.viewdet .gallery-wrapper .nav-points .points-content > div.aktiv { background:#ef7f2d; }
	.cnews.viewdet .gallery-wrapper .nav-points .points-content > div > span{ display:none; }

	/* View UE */
	.cnews.viewue { padding-bottom:40px; }
	.cnews.viewue .wrapper { position:relative; height:180px; border-top:1px #ef7f2d solid; border-bottom:1px #ef7f2d solid; }
	.cnews.viewue .wrapper .navigation > div + div { margin-left:10px; }
	.cnews.viewue .wrapper .navigation { position:absolute; bottom:-75px; right:0; left:auto; }
	.cnews.viewue .wrapper .navigation > div { width:40px; height:40px; border-radius:3px; background:#ef7f2d; color:#fff; font-family:"FontAwesome"; font-size:20px; font-size:2.0rem; line-height:40px; line-height:4.0rem; transition:.4s all;}
	.cnews.viewue .wrapper .navigation > div:hover { background:#ff9966; }
	.cnews.viewue .wrapper .navigation > div.prev:before { content:"\f100"; }
	.cnews.viewue .wrapper .navigation > div.next:before { content:"\f101"; }

	.cnews.viewue .wrapper .content a.ajaxloader { position:absolute; left:0; top:0; width:100%; height:100%; background:initial; z-index:2; }
	.cnews.viewue .wrapper .content .text { position:relative; float:right; width:70%; display:inline; }
	.cnews.viewue .wrapper .content .text h3 { color:#ef7f2d; }
	.cnews.viewue .wrapper .content .placeholder.empty { background-image:url('../mm/placeholder.jpg'); background-repeat:no-repeat; background-size:40%; background-position:center center; }
	.cnews.viewue .wrapper .content .placeholder.empty + .text { width:100%; }

	.cnews.viewue .wrapper .content .placeholder.load { position:absolute; top:30px; left:0; width:30%; height:70%; background-color:#ededed; }
	.cnews.viewue .wrapper .content .placeholder.load > div { position:absolute; top:0; right:0; bottom:0; left:0; background-repeat:no-repeat; background-position:center center; background-size:cover; z-index:1; }
	.cnews.viewue .wrapper .content .placeholder.load + .text { width:65%; }

	.cnews.viewue #alle_news { width:150px; height:40px; line-height:40px; line-height:4.0rem; padding-top:30px; }
	.cnews.viewue #alle_news a { padding:0; padding-left:20px; width:100%; height:100%; border-radius:3px; }
	.cnews.viewue #alle_news a:before { content:"\f101"; font-family:"FontAwesome"; margin:0 5px; }

	/* CMaps */
	#maps { height:500px; }
	#maps a { background:initial; }

	/* CForm */
	.cform .f1_row { padding-bottom:5px; }
	.cform .f1_row textarea { resize:vertical; height:100%; }
	.cform button[type="submit"] { transition:.4s all; }

	/* Gallery */
		.cgallery .items .item { width:50%; box-sizing:border-box; }

	/* No Data DIV */
		.item.nodata { width:auto; }
		.item.nodata .box { margin-left:0; padding:0 10px; }
