/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
@font-face {
	font-family: 'source-sans-pro-regular';
	src: url('../fonts/source-sans-pro-regular.eot');
	src: url('../fonts/source-sans-pro-regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/source-sans-pro-regular.woff2') format('woff2'),
		 url('../fonts/source-sans-pro-regular.woff') format('woff'),
		 url('../fonts/source-sans-pro-regular.ttf') format('truetype'),
		 url('../fonts/source-sans-pro-regular.svg#source-sans-pro-regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'source-sans-pro-300';
	src: url('../fonts/source-sans-pro-300.eot');
	src: url('../fonts/source-sans-pro-300.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/source-sans-pro-300.woff2') format('woff2'),
		 url('../fonts/source-sans-pro-300.woff') format('woff'),
		 url('../fonts/source-sans-pro-300.ttf') format('truetype'),
		 url('../fonts/source-sans-pro-300.svg#source-sans-pro-300') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'source-sans-pro-600';
	src: url('../fonts/source-sans-pro-600.eot');
	src: url('../fonts/source-sans-pro-600.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/source-sans-pro-600.woff2') format('woff2'),
		 url('../fonts/source-sans-pro-600.woff') format('woff'),
		 url('../fonts/source-sans-pro-600.ttf') format('truetype'),
		 url('../fonts/source-sans-pro-600.svg#source-sans-pro-600') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'source-sans-pro-700';
	src: url('../fonts/source-sans-pro-700.eot');
	src: url('../fonts/source-sans-pro-700.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/source-sans-pro-700.woff2') format('woff2'),
		 url('../fonts/source-sans-pro-700.woff') format('woff'),
		 url('../fonts/source-sans-pro-700.ttf') format('truetype'),
		 url('../fonts/source-sans-pro-700.svg#source-sans-pro-700') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "KievitOT-Regular";
	src: url("../fonts/KievitOT-Regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/KievitOT-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("../fonts/KievitOT-Regular.otf") format("opentype"), /* Open Type Font */
	url("../fonts/KievitOT-Regular.svg") format("svg"), /* Legacy iOS */
	url("../fonts/KievitOT-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../fonts/KievitOT-Regular.woff") format("woff"), /* Modern Browsers */
	url("../fonts/KievitOT-Regular.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "KievitOT-Bold";
	src: url("../fonts/KievitOT-Bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/KievitOT-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("../fonts/KievitOT-Bold.otf") format("opentype"), /* Open Type Font */
	url("../fonts/KievitOT-Bold.svg") format("svg"), /* Legacy iOS */
	url("../fonts/KievitOT-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../fonts/KievitOT-Bold.woff") format("woff"), /* Modern Browsers */
	url("../fonts/KievitOT-Bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "KievitOT-ExtraBold";
	src: url("../fonts/KievitOT-ExtraBold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/KievitOT-ExtraBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("../fonts/KievitOT-ExtraBold.otf") format("opentype"), /* Open Type Font */
	url("../fonts/KievitOT-ExtraBold.svg") format("svg"), /* Legacy iOS */
	url("../fonts/KievitOT-ExtraBold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../fonts/KievitOT-ExtraBold.woff") format("woff"), /* Modern Browsers */
	url("../fonts/KievitOT-ExtraBold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}

html, body {height: 100%;}
/* Farben */
.blau {background-color:rgba(40,72,150,1); color:#FFF;hyphens: auto;}
.tuerkis {background-color:rgba(30,156,216,1); color:#FFF;hyphens: auto;}
.gruen {background-color:rgba(148,193,35,1); color:#FFF;hyphens: auto;}
.braun {background-color:rgba(147,41,39,1); color:#FFF;hyphens: auto;}
.orange {background-color:rgba(238,128,24,1); color:#FFF;hyphens: auto;}
.hellgrau {background-color:rgba(204,204,204,1); color:#333;hyphens: auto;}
.ce_text.blau,
.ce_text.tuerkis,
.ce_text.gruen,
.ce_text.braun,
.ce_text.orange,
.ce_text.hellgrau {min-height: 370px;}

.tuerkis p:after, 
.blau p:after, 
.gruen p:after, 
.braun p:after, 
.orange p:after, 
.hellgrau p:after {content: "mehr >";position: absolute;right: 5%;left: 70%;top: 90%;}
.hellblau {background-color: #f2f8fc;padding: 5px;}
.hellblau img, .hellblau p {padding-left:5px;}
.ce_text.card p {padding: 1.25rem;}
.zitat {background-color: #eee; border: 1px solid #ccc;padding: 16px;margin-bottom: 16px;}

/*	 Pfad	*/
.pfad {font-size: 12px;margin-left: 0;margin-top: 40px;margin-bottom: 8px;}
.pfad a {background-color: #FFF;color: #92c020 ;text-decoration: none;}
.pfad a:hover,.pfad a.aktiv {background-color: #FFF;color: #999;text-decoration: underline;}
.pfad ul, .pfad ul li {display: inline;}
.pfad li:after { content: " > "; }
.pfad li.active:after { content:""; }

.mm-page {min-height: auto;}

/* Quellenangaben */
.sources ol {margin: 0 0 5px 30px;
/*	text-indent: -25px;*/
}
.sources ol {
	counter-reset: list;
	 margin: 0 0 0 16px;
}
.sources ol > li {
	list-style: none;
	position: relative;
}
.sources ol > li:before {
	counter-increment: list;
	content: "[" counter(list, decimal) "] ";
	position: absolute;
	left: -1.4em;
}

#select2_single1, #select2_single2 {height: 32px !important;}
.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	user-select: none;
	-webkit-user-select: none;
}
#calc_meth + .slider:before {content: "[A]";} 
#calc_meth + .slider:after {content: "[B]";} 
calc_meth:checked + .slider:before {content: "[A]";}
calc_meth:checked + .slider:after {content: "[B]";}
input#calc_meth {display:none;}
input.slideCheckbox[type="checkbox"]:hover, input.slideCheckbox[type="radio"]:hover {
	background: #ccc;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}
input.slideCheckbox[type="checkbox"], input.slideCheckbox[type="radio"] {
	border: solid 2px #fff;
	background: transparent;
	visibility: block;
	margin: 5px 5px 0 1px;
	padding: 0;
	width: 12px !important;
	height: 12px;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
	box-shadow: 0 0 0 1px #666;
}
input.slideCheckbox[type="checkbox"], input.slideCheckbox[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	font-size: 1em;
	width: 100%;
}
input.slideCheckbox {
	border: solid 1px #c2e0f4;
	padding: 8px 14px 5px 14px;
	margin: 0 0 10px 0;
	width: 128px;
	font-size: 12px;
	color: #333;
	font-family: 'Source Sans Pro', tahoma, verdana, sans-serif;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
#main label.rb_switch, #main label.switch {float: none;width: 5%;
	display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: bold;
}
#main label.switch {width: 61px !important;}
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .6s;
	transition: .6s;
	border: 0 solid #3498db;
}
input.slideCheckbox:checked + .slider::before {
	position: absolute;
	content: "und";
	font-weight: 400;
	color: #999;
	background-color: #ccc;
	left: 0;
	height: 15px;
	width: 30px;
	margin: 0;
	-webkit-transition: .6s;
	transition: .6s;
}
.slider::before {
	position: absolute;
	content: "und";
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	text-align: center;
	height: 15px;
	width: 30px;
	left: 0;
	padding: 1px 0;
	margin: 0;
	background-color: #3498db;
	-webkit-transition: .6s;
	transition: .6s;
}
input.slideCheckbox:checked + .slider::after {
	position: absolute;
	content: "oder";
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	text-align: center;
	height: 15px;
	width: 30px;
	padding: 1px 0;
	margin: 0;
	background-color: #3498db;
	-webkit-transition: .6s;
	transition: .6s;
}
.slider::after {
	position: absolute;
	content: "oder";
	font-weight: 400;
	text-align: center;
	color: #999;
	height: 15px;
	padding: 1px 0;
	margin: 0;
	width: 30px;
	left: 30px;
	background-color: #ccc;
	-webkit-transition: .6s;
	transition: .6s;
}

/* Clear Floated Elements */
.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clear:after, .ce_text:after, .event.layout_full:after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
* html .clear {height:1%;}
.invisible {display: inline;left: -1000px;overflow: hidden;position: absolute;top: -1000px;}
a.invisible {display:none;}
.image_container.float_right {float:right;margin-left:16px;position: relative;
display: block;}
.image_container.float_left {float:left;margin-right:16px;margin-left: 2px;
position: relative;display: block;}
.image_container.float_above, .image_container.float_below {display: flex;align-items: center;justify-content: left;}

body, form, figure {margin: 0;padding: 0;font-size: 100.01%;}
img {border: 0;}
header, footer, nav, section, aside, article, figure, figcaption {display: block;}
select, input, textarea {font-size: 99%;}
video {max-width:100%;height:auto;display:block;}

.playbutton {
	color: #fe0000;
	font-size: 50px;
	left: 50%;
	margin: -73px 0 0 -31px;
	position: absolute;
	text-shadow: 0 0 8px rgba(0,0,0,0.5);
	top: 50%;
	cursor: pointer;
	z-index: 10;
}
.dsgvotext {
	color: #000;
	font-size: 16px;
	left: 0;
	right: 0;
	width: 80%;
	margin: 0 auto;
	padding: 2em;
	position: absolute;
	background-color: rgba(255,255,255,0.7);
	top: 10%;
}
.ce_youtube {
 position: relative;
 padding-bottom: 56.25%;
 max-width: 100%;
 height: 0;overflow: hidden;
 margin: 0 auto;
 width:1100px;
}
.ce_youtube iframe {
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 width: 100%;
 height: 100% ;
}

.box {
	float: right;
	width: 250px;
	font-size: 14px;
	color: #333;
	font-weight: 200;
	display: block;
	background-color: #f2f8fc;
	padding: 5px;
	margin: 5px 10px;
}
.tabcontent {
display: none;
}
.tabcontent > .ce_text {
	margin: -8px 0 10px 0;
	background-color: #fff;
	width:650px;
	border:0 solid #ccc;
	padding: 0 0 10px 0;
	}
.tabcontent > .ce_text .box {
/*	float: right;*/
	width: 250px;
	font-family: 'Source Sans Pro', verdana, sans-serif;
	font-size: 14px;
	color: #333;
	font-weight: 200;
	display: block;
	background-color: #f2f8fc;
	padding: 5px;
	margin: 5px 10px;
	border-left: 1px solid #3498db;
	float: left;
	clear: both;
}
canvas {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	 -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
			user-select: none; /* Non-prefixed version, currently
									supported by Chrome and Opera */
}

/* Minicalender*/
th.current, th.previous, th.next, .mod_calendar th, th.next a, th.previous a {
text-align:center;color:#FFF;}
.mod_calendar td {text-align:center;color:#333;
	border-bottom: 1px solid #284896;
	font-size: 14px;
	padding: 5px 5px;
	overflow: hidden;
	word-break: normal;
}
table.minicalendar {width:98%;background:#FFF;border: solid 1px #284896;margin-left: 0;}
table.minicalendar td.weekend {background-color: #f6f6f6;}
.mod_calendar th {background-color: #284896;	font-size: 14px;
	font-weight: normal;
	padding: 5px 5px;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
	word-break: normal;}
table.minicalendar .active a {font-weight: bold;}
.pagination {text-align: center;width: 100%;}
.pagination ul {display: inline;list-style-type: none;
padding: 0;margin-left: 30px;margin-bottom: 24px;}
.pagination ul li {display: inline;padding: 0 3px;margin-top: 4px;}
.active.cal_1, .cal_1 {background-color: #00b7e0;color:#FFFFFF;}
.active.cal_3, .cal_3 {background-color: #284896;color:#FFFFFF;}
.active.cal_1 a, .active.cal_3 a {color:#FFFFFF;}
.active.cal_1 a:hover, .active.cal_3 a:hover {color:#999999 !important;}
span.cal_1, span.cal_3 {padding: 5px 5px;}

/* Kalender */
.calendar {margin:0 0 16px 0;border-collapse: separate;}
.mod_calendar .calendar th.head {width: 31.33333% !important;padding: 1%;
text-align: center;background-color: #284896;color: #fff;}
.mod_calendar .calendar th.head a {color: #fff;}
.mod_calendar .calendar th.label {width: 12% !important;padding: 1%;text-align: center;
background-color: #284896;color: #FFF;font-weight: bold;}
.mod_calendar .calendar td.days {width: 12% !important; padding: 1%;border-right: 1px solid #284896;
font-size: 12px;text-align: left;vertical-align: top;}
.mod_calendar .calendar th.label.col_last {border-right: 0;}
.mod_calendar .calendar td.col_first {border-left: 1px solid #284896;}
.mod_calendar th.label {display: table-cell; border-radius:0;text-align: center;}
.mod_calendar .event a {display: block;}

.mod_eventlist .event {border-bottom:1px dashed #666;}
.mod_eventlist h2 a, .mod_eventlist .more a {color: #FFF !important;}
.mod_eventlist h2 a:hover, .mod_eventlist .more a:hover {color:#CCC !important;}

#container, .inside {position: relative;}

#main, #left, #right {float: left;position: relative;}
#main {width: 100%;}
#left {margin-left: -100%;}
#left .mod_article {border-right: 1px solid #94c123;padding-right: 16px;}
#left a, #left a:link {
	text-decoration: none;
	color: #284896;}
#right {margin-right: -100%;}

#footer {clear: both;}
#footer div a {color: #333;}
#footer div a:hover {color: #999;}
#footer {
	height: 50px;
	position: relative;
	overflow: hidden;
	margin-top:calc(5% + 32px);
/*	margin-top: 24px;*/
/*	background-color:#8dbf43;
	background: #8dbf43 url("../img/bg_footer.png") center bottom no-repeat;
	background-size: 960px 50px;*/
	padding-bottom:8px;
	background: /* gradient can be an image */
	linear-gradient(
		to left, 
		rgba(0,159,227,1) 0%,
		rgba(0,159,227,1) 50%,
		rgba(129,70,63,1) 50%,
		rgba(129,70,63,1) 100%)
	left 
	bottom
	#92c020
	no-repeat; 
	background-size:100% 8px ;/* if linear-gradient, we need to resize it */
}

.fbox2:first-child {
	margin: 5px 10px 10px 20px;
}
.fbox2 {
	margin: 5px 10px 10px 20px;
	padding: 5px;
	float: left;
	height: 165px;
}
#nki_footer {
	margin: -30px 20px 20px 0;
	float: right;
}
/* Toplink */
#footer .nach_oben_link{position:fixed;bottom:93px;right:33px;z-index:15;opacity:0.9;}
#footer a .nach_oben_link .fas {color:#92c020;background-color:transparent;height:40px;width:40px;display:block;font-size:4.8em;text-align:center;text-decoration:none;}
#footer a:hover .nach_oben_link,
#footer a:focus .nach_oben_link{text-decoration:none;}
#footer a:hover .nach_oben_link .fas {color:#999999;}
#footer .nach_oben_link a:before{font-family:'Font Awesome 5 Free';content:" \f139";}

#main .inside {
	min-height: 1px;
	margin: 0;
	width: 100%;
}

.ce_gallery > ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}
.ce_gallery > ul li {float: left;}
.ce_gallery > ul li.col_first {clear: left;}

.float_left {float: left;}
.float_right {float: right;}
.block {overflow: hidden;}

.clear, #clear {
	height: .1px;
	font-size: .1px;
	line-height: .1px;
	clear: both;
}

.invisible {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.custom {display: block;}

#container:after, .custom:after {
	content: "";
	display: table;
	clear: both;
}

a:hover, a:focus {color: #92c020 !important;}
a:hover {text-decoration:none !important;}

.ce_text.grau {padding: 0 10px; background: #eee; display: inline-block;}
a.ce_linkedElement, a.ce_linkedElement:hover {text-decoration: none;}

/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */

.mobilansicht {
	display: none;
}
img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl,
dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea {
	margin: 0;
	padding: 0;
}
#left h2 {padding-bottom: 24px;
padding-left: 0;
font-size: 1.1em;
color: #284896;
font-weight: 700;
}
#left a[target="_blank"]:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f062";
/*	content: "\f35d";*/
	margin-left:.5em;
	font-weight:600;
	color:#284896;
	transform: rotate(45deg);
	display:inline-block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-left: -10px;
}
th {
	font-weight: bold;
	background-color: #3498db;
	color: #fff;
	text-align: left;
}
th {
	font-size: 14px;
	font-weight: normal;
	padding: 5px 5px;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
}
td {
	border-bottom: 1px solid #3498db;
	text-align: left;
	font-size: 14px;
	padding: 5px 5px;
	overflow: hidden;
	word-break: normal;
}
abbr, acronym {
	font-variant: normal;
	border-bottom: 1px dotted #666;
	cursor: help;
}
blockquote, q {quotes: none;}
fieldset, img {border: 0;}
ul {list-style-type: none;}
sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}
del {text-decoration: line-through;}
ins {text-decoration: none;}
header, footer, nav, section, aside, article, figure, figcaption {display: block;}

input, button, textarea, select {
	font-family: inherit;
	font-size: 99%;
	font-weight: inherit;
}
pre, code {
	font-family: Monaco, monospace;
}
h1, h2, h3, h4, h5, h6 {margin-top: 1em;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, table, ol, ul, form {margin-bottom: 12px;}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
h1 {font-size: 1.8333em}
h2 {font-size: 1.6667em}
h3 {font-size: 1.5em}
h3#fig_h3 {font-weight: 600;font-size: 18px;}
h4 {font-size: 1.3333em}
table {font-size: inherit;}
caption, th {font-weight: bold;}
a {color: #00f;}

div.table {
	padding: 5px 0 5px 5px;
	margin: 0 10px 0 8px;
	background-color: #ebebeb;
}
div.table:nth-child(2n) {
	background-color: #fff;
}

/*	 Formulare	*/
fieldset {border:#EEE 0 solid;padding:0;}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"]
, textarea, select,input[type="search"] {padding:1.5%;font-size:13px;
box-shadow:inset 1px 1px 5px rgba(0, 0, 0, .05);background:#FCFCFC;
border:#CCC 1px solid;color:#999;font-family:"Droid Sans", sans-serif;margin: 2px 0;}
input[type="text"]:focus,input[type="password"]:focus,textarea:focus {
background:#FFF;border:#ddd 1px solid;color:#333;outline: none;}
#content input[type="checkbox"] {width: 5%;}
textarea {font-size:15px;}
button[type=submit],input[type=submit],input[type=reset],input[type=button] {padding:4px 15px;
border-radius:5px;box-shadow:0 0 5px rgba(0, 0, 0, .1);background:#999;color:#FFF;
border:none;font-family:"GillSans", sans-serif;font-size:18px;width: auto;}
button[type=submit]:hover, input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover {
color:#333;}
button[type=submit]:focus,input[type=submit]:focus,input[type=reset]:focus,input[type=button]:focus {color:#333;}
#main label, #main legend {display: block;float: left;position: relative;width: 35%;}
#main .checkbox_container label {width: 98%;}
#main input, #main textarea, #main select {width: 40%;}
#main span.captcha_text {font-weight: normal;font-size: 1em;float: left;}
#main .captcha_text {margin-left: 0;}
.captcha_text {display: flex;height: 3em;margin-left: 35%;}
#main input.captcha {width: 48px;margin-left: 16px;}

/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
#wrapper {
	width: 960px;
	margin: 0 auto;
	min-height: 100%;
	margin-bottom: -50px;
}

* [class*="grid"] {
 /*	 float: left;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;*/
}
.mod_article [class*="ce_"], .mod_article [class*="mod_"] {
	margin-left: 0;
	margin-right: 0;
}
.mod_article .mod_newsreader, .mod_article .mod_eventreader {
	margin-left: 0;
	margin-right: 0;
}
.mod_article [class*="layout_"] > * , .mod_article [class*="event_"] > * {
	margin-left: 0;
	margin-right: 10px;
}
.mod_article.grid1, .mod_article.grid2, .mod_article.grid3, .mod_article.grid4,
.mod_article.grid5, .mod_article.grid6, .mod_article.grid7, .mod_article.grid8,
.mod_article.grid9, .mod_article.grid10, .mod_article.grid11, .mod_article.grid12 {
	margin-left: 0;
	margin-right: 0;
}
#left .inside {margin-top: 3.3em;}
#main .inside {overflow: hidden;}
.grid1 {width: 60px;}
.grid2 {width: 140px;}
.grid3 {width: 220px;}
.grid4 {width: 300px;}
.grid5 {width: 380px;}
.grid6 {width: 460px;}
.grid7 {width: 540px;}
.grid8 {width: 620px;}
.grid9 {width: 700px;}
.grid10 {width: 780px;}
.grid11 {width: 860px;}
.grid12 {width: 940px;}

.mod_article.grid1 {width: 80px;}
.mod_article.grid2 {width: 160px;}
.mod_article.grid3 {width: 240px;}
.mod_article.grid4 {width: 320px;}
.mod_article.grid5 {width: 400px;}
.mod_article.grid6 {width: 480px;}
.mod_article.grid7 {width: 560px;}
.mod_article.grid8 {width: 640px;}
.mod_article.grid9 {width: 720px;}
.mod_article.grid10 {width: 800px;}
.mod_article.grid11 {width: 880px;}
.mod_article.grid12 {width: 960px;}

.offset1 {margin-left: 90px !important;}
.offset2 {margin-left: 170px !important;}
.offset3 {margin-left: 250px !important;}
.offset4 {margin-left: 330px !important;}
.offset5 {margin-left: 410px !important;}
.offset6 {margin-left: 490px !important;}
.offset7 {margin-left: 570px !important;}
.offset8 {margin-left: 650px !important;}
.offset9 {margin-left: 730px !important;}
.offset10 {margin-left: 810px !important;}
.offset11 {margin-left: 890px !important;}
.offset12 {margin-left: 970px !important;}

.mod_article.offset1 {margin-left: 80px !important;}
.mod_article.offset2 {margin-left: 160px !important;}
.mod_article.offset3 {margin-left: 240px !important;}
.mod_article.offset4 {margin-left: 320px !important;}
.mod_article.offset5 {margin-left: 400px !important;}
.mod_article.offset6 {margin-left: 480px !important;}
.mod_article.offset7 {margin-left: 560px !important;}
.mod_article.offset8 {margin-left: 640px !important;}
.mod_article.offset9 {margin-left: 720px !important;}
.mod_article.offset10 {margin-left: 800px !important;}
.mod_article.offset11 {margin-left: 880px !important;}
.mod_article.offset12 {margin-left: 960px !important;}

@media(min-width:768px) and (max-width:979px) {
	#wrapper {width: 744px;}
	.grid1 {width: 42px;}
	.grid2 {width: 104px;}
	.grid3 {width: 166px;}
	.grid4 {width: 228px;}
	.grid5 {width: 290px;}
	.grid6 {width: 352px;}
	.grid7 {width: 414px;}
	.grid8 {width: 476px;}
	.grid9 {width: 538px;}
	.grid10 {width: 600px;}
	.grid11 {width: 662px;}
	.grid12 {width: 724px;}
	
	.mod_article.grid1 {width: 62px;}
	.mod_article.grid2 {width: 124px;}
	.mod_article.grid3 {width: 186px;}
	.mod_article.grid4 {width: 248px;}
	.mod_article.grid5 {width: 310px;}
	.mod_article.grid6 {width: 372px;}
	.mod_article.grid7 {width: 434px;}
	.mod_article.grid8 {width: 496px;}
	.mod_article.grid9 {width: 558px;}
	.mod_article.grid10 {width: 620px;}
	.mod_article.grid11 {width: 682px;}
	.mod_article.grid12 {width: 744px;}

	.offset1 {margin-left: 72px !important;}
	.offset2 {margin-left: 134px !important;}
	.offset3 {margin-left: 196px !important;}
	.offset4 {margin-left: 258px !important;}
	.offset5 {margin-left: 320px !important;}
	.offset6 {margin-left: 382px !important;}
	.offset7 {margin-left: 444px !important;}
	.offset8 {margin-left: 506px !important;}
	.offset9 {margin-left: 568px !important;}
	.offset10 {margin-left: 630px !important;}
	.offset11 {margin-left: 692px !important;}
	.offset12 {margin-left: 754px !important;}

	.mod_article.offset1 {margin-left: 62px !important;}
	.mod_article.offset2 {margin-left: 124px !important;}
	.mod_article.offset3 {margin-left: 186px !important;}
	.mod_article.offset4 {margin-left: 248px !important;}
	.mod_article.offset5 {margin-left: 310px !important;}
	.mod_article.offset6 {margin-left: 372px !important;}
	.mod_article.offset7 {margin-left: 434px !important;}
	.mod_article.offset8 {margin-left: 496px !important;}
	.mod_article.offset9 {margin-left: 558px !important;}
	.mod_article.offset10 {margin-left: 620px !important;}
	.mod_article.offset11 {margin-left: 682px !important;}
	.mod_article.offset12 {margin-left: 744px !important;}
}

.einbild-galerie.ce_gallery {margin: 0;}

.einbild-galerie.ce_gallery li.row_first img {width: 272px; height: 150px;
padding-bottom: 2px;}
.einbild-galerie .pagination {display: none !important;}

.einbild-galerie.ce_gallery li.row_1, .einbild-galerie.ce_gallery li.row_2, 
.einbild-galerie.ce_gallery li.row_3, .einbild-galerie.ce_gallery li.row_4,
.einbild-galerie.ce_gallery li.row_5, .einbild-galerie.ce_gallery li.row_6, 
.einbild-galerie.ce_gallery li.row_7, .einbild-galerie.ce_gallery li.row_8,
.einbild-galerie.ce_gallery li.row_9, .einbild-galerie.ce_gallery li.row_10, 
.einbild-galerie.ce_gallery li.row_11, .einbild-galerie.ce_gallery li.row_12,
.einbild-galerie.ce_gallery li.row_13, .einbild-galerie.ce_gallery li.row_14, 
.einbild-galerie.ce_gallery li.row_15, .einbild-galerie.ce_gallery li.row_16,
.einbild-galerie.ce_gallery li.row_17, .einbild-galerie.ce_gallery li.row_18, 
.einbild-galerie.ce_gallery li.row_19, .einbild-galerie.ce_gallery li.row_20,
.einbild-galerie.ce_gallery li.row_21, .einbild-galerie.ce_gallery li.row_22, 
.einbild-galerie.ce_gallery li.row_23, .einbild-galerie.ce_gallery li.row_24,
.einbild-galerie.ce_gallery li.row_25, .einbild-galerie.ce_gallery li.row_26, 
.einbild-galerie.ce_gallery li.row_27, .einbild-galerie.ce_gallery li.row_28,
.einbild-galerie.ce_gallery li.row_29, .einbild-galerie.ce_gallery li.row_30,
.einbild-galerie.ce_gallery li.row_31, .einbild-galerie.ce_gallery li.row_32,
.einbild-galerie.ce_gallery li.row_33, .einbild-galerie.ce_gallery li.row_34,
.einbild-galerie.ce_gallery li.row_35, .einbild-galerie.ce_gallery li.row_36,
.einbild-galerie.ce_gallery li.row_37, .einbild-galerie.ce_gallery li.row_38,
.einbild-galerie.ce_gallery li.row_39, .einbild-galerie.ce_gallery li.row_40,
.einbild-galerie.ce_gallery li.row_41, .einbild-galerie.ce_gallery li.row_42,
.einbild-galerie.ce_gallery li.row_43,	.einbild-galerie.ce_gallery li.row_44,
.einbild-galerie.ce_gallery li.row_45, .einbild-galerie.ce_gallery li.row_46,
.einbild-galerie.ce_gallery li.row_47, .einbild-galerie.ce_gallery li.row_48,
.einbild-galerie.ce_gallery li.row_49, .einbild-galerie.ce_gallery li.row_50,
.einbild-galerie.ce_gallery li.row_51, .einbild-galerie.ce_gallery li.row_52,
.einbild-galerie.ce_gallery li.row_53, .einbild-galerie.ce_gallery li.row_54,
.einbild-galerie.ce_gallery li.row_55, .einbild-galerie.ce_gallery li.row_56,
.einbild-galerie.ce_gallery li.row_57, .einbild-galerie.ce_gallery li.row_58,
.einbild-galerie.ce_gallery li.row_59, .einbild-galerie.ce_gallery li.row_60,
.einbild-galerie.ce_gallery li.row_61, .einbild-galerie.ce_gallery li.row_62,
.einbild-galerie.ce_gallery li.row_63, .einbild-galerie.ce_gallery li.row_64,
.einbild-galerie.ce_gallery li.row_65, .einbild-galerie.ce_gallery li.row_66,
.einbild-galerie.ce_gallery li.row_67, .einbild-galerie.ce_gallery li.row_68,
.einbild-galerie.ce_gallery li.row_69, .einbild-galerie.ce_gallery li.row_70,
.einbild-galerie.ce_gallery li.row_71, .einbild-galerie.ce_gallery li.row_72,
.einbild-galerie.ce_gallery li.row_73, .einbild-galerie.ce_gallery li.row_74,
.einbild-galerie.ce_gallery li.row_75, .einbild-galerie.ce_gallery li.row_76,
.einbild-galerie.ce_gallery li.row_77, .einbild-galerie.ce_gallery li.row_78,
.einbild-galerie.ce_gallery li.row_79, .einbild-galerie.ce_gallery li.row_80,
.einbild-galerie.ce_gallery li.row_81, .einbild-galerie.ce_gallery li.row_82,
.einbild-galerie.ce_gallery li.row_83, .einbild-galerie.ce_gallery li.row_84,
.einbild-galerie.ce_gallery li.row_85, .einbild-galerie.ce_gallery li.row_86,
.einbild-galerie.ce_gallery li.row_87, .einbild-galerie.ce_gallery li.row_88,
.einbild-galerie.ce_gallery li.row_89, .einbild-galerie.ce_gallery li.row_90,
.einbild-galerie.ce_gallery li.row_91, .einbild-galerie.ce_gallery li.row_92,
.einbild-galerie.ce_gallery li.row_93, .einbild-galerie.ce_gallery li.row_94,
.einbild-galerie.ce_gallery li.row_95, .einbild-galerie.ce_gallery li.row_96,
.einbild-galerie.ce_gallery li.row_97, .einbild-galerie.ce_gallery li.row_98,
.einbild-galerie.ce_gallery li.row_99, .einbild-galerie.ce_gallery li.row_100,
.einbild-galerie.ce_gallery li.row_101, .einbild-galerie.ce_gallery li.row_102,
.einbild-galerie.ce_gallery li.row_103, .einbild-galerie.ce_gallery li.row_104,
.einbild-galerie.ce_gallery li.row_105, .einbild-galerie.ce_gallery li.row_106,
.einbild-galerie.ce_gallery li.row_107, .einbild-galerie.ce_gallery li.row_108,
.einbild-galerie.ce_gallery li.row_109, .einbild-galerie.ce_gallery li.row_110,
.einbild-galerie.ce_gallery li.row_111, .einbild-galerie.ce_gallery li.row_112,
.einbild-galerie.ce_gallery li.row_113, .einbild-galerie.ce_gallery li.row_114,
.einbild-galerie.ce_gallery li.row_115, .einbild-galerie.ce_gallery li.row_116,
.einbild-galerie.ce_gallery li.row_117, .einbild-galerie.ce_gallery li.row_118,
.einbild-galerie.ce_gallery li.row_119, .einbild-galerie.ce_gallery li.row_120,
.einbild-galerie.ce_gallery li.row_121, .einbild-galerie.ce_gallery li.row_122,
.einbild-galerie.ce_gallery li.row_123, .einbild-galerie.ce_gallery li.row_124, 
.einbild-galerie.ce_gallery li.row_125, .einbild-galerie.ce_gallery li.row_126, 
.einbild-galerie.ce_gallery li.row_127, .einbild-galerie.ce_gallery li.row_128, 
.einbild-galerie.ce_gallery li.row_129, .einbild-galerie.ce_gallery li.row_130, 
.einbild-galerie.ce_gallery li.row_131, .einbild-galerie.ce_gallery li.row_132,
.einbild-galerie.ce_gallery li.row_133, .einbild-galerie.ce_gallery li.row_134,
.einbild-galerie.ce_gallery li.row_135, .einbild-galerie.ce_gallery li.row_136,
.einbild-galerie.ce_gallery li.row_137, .einbild-galerie.ce_gallery li.row_138,
.einbild-galerie.ce_gallery li.row_139, .einbild-galerie.ce_gallery li.row_140 {width: 0px; height: 0px; display: none !important;}

input.search {
	display: block; /* display:inline-block; */
	float: left;
	margin:0px 3px 0px 0px;
	width: 136px;
	height: 28px;
	padding: 0px 10px 0px 10px;
	font-family: 'Source Sans Pro', verdana, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #333;
-webkit-appearance: none;
}
.listjs_frame_2 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
-webkit-border-radius:0; 
	padding: 2px 10px 2px 10px !important;
	-webkit-padding-end: 10px !important;
	-webkit-padding-start: 10px !important;
	width: 136px;
	height: 30px;
	font-family: 'Source Sans Pro', verdana, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #333;
	border:0px solid #ccc;
	color: #555;
	margin: 0px 4px 10px 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #c2e0f4;
	display: block; 
	float: left;
	position: relative;
	overflow: hidden;
}
#main .listjs_frame_2 select {
	width: auto;
}
.listjs_frame_2	.select2-container {
	border: solid 1px #c2e0f4;
}
.sort_with_selector select {
	margin-right: 0px;
	width:122px;
background-color: #fff;
-webkit-appearance: none;
-webkit-border-radius:0; 
	border:solid 1px #c2e0f4;
}
.sort_with_selector select:hover {
	cursor: pointer;
}
.listjs_frame_2 select option {
	overflow: hidden;
	text-overflow: ellipsis;
}
.listjs_frame_2 select:hover {
	color:#000;
	display:block;
}
.sort_with_selector select:after {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	content:"";
	position: relative;
	top:13px;
	right:-10px;
}
.listjs_frame_2 .sort {
	width: 35px;
	padding:8px 5px;
	border:none;
	display: block; /* display:inline-block; */
	float: left;
	margin-right:4px;
	font-size: 12px; color: #333; font-family: 'Source Sans Pro', tahoma, verdana, sans-serif;	
	background-color: #3498db;
	height:30px;
}
.listjs_frame_2 .sort:hover {
	border:0px;
	border-left: 0px solid #3498db;
	color: #000;
}
.listjs_frame_2	.sort:after {
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
	border-top: 7px solid transparent;
	content:"";
	position: relative;
	top:-11px;
	right:0px;
}
.listjs_frame_2	.sort.asc:after {
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid transparent;
	border-bottom: 7px solid #fff;
	content:"";
	position: relative;
	top:-11px;
	right:0px;
}
.listjs_frame_2	.sort.desc:after {
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-top: 7px solid #fff;
	content:"";
	position: relative;
	top:12px;
	right:0px;
}
.listjs_filter{
background-color: #f2f8fc; float:left; width: 640px; padding: 0 0 0 10px; border:0px solid #ddd; border-bottom:1px solid #c2e0f4; margin: -10px 0 10px 10px;
}
.listjs_frame {
	width: 640px;
	height:65px;
	border-top:solid 1px #c2e0f4;
	border-bottom:solid 1px #c2e0f4;
	padding: 0px 0;
}

.listjs_frame p {
	margin: 5px 0px 5px 0px;
	padding: 0px 0;
}

.listjs_frame_2 {
	width: 640px;
	height:105px;
	/* border-top:solid 1px #c2e0f4; */
	 /*	border-bottom:solid 1px #c2e0f4; */
	padding: 0px 0;
}

.listjs_frame_2 p {
	margin: 5px 0px 5px 0px;
	padding: 0px 0;
}

.listjs_frame_2 div:first-child {float:left; margin-right:5px;}
.listjs_frame_2 div:first-child	p block {float:right; position: relative; top: 0px; padding: 5px 0px 5px 5px; right:2px; height:30px; width:142px; display:block; padding: 0px; margin:-2px; border: 0px solid #c2e0f4; text-align:right;}

.listjs_frame_2 div:nth-child(2) {float:left;}
.listjs_frame_2 div:nth-child(2) div:first-child{clear:both; margin-top:4px;}
.listjs_frame_2 div:nth-child(2) div:nth-child(2){clear:both; padding-top:8px;}


.listjs_filter .slideCheckbox {display:none;}
.switch {
	font-size: 11px;
	font-weight: 400;
	position: relative;
	display: inline-block;
	width: 61px;
	height: 18px;
	top: 5px;
}

.listjs_filter .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0px;
	-webkit-transition: .6s;
	transition: .6s;
	border: 0px solid #3498db;
}
.listjs_filter .slider::before {
	position: absolute;
	content: "und";
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	text-align: center;
	height: 15px;
	width: 30px;
	left: 0px;
	padding: 1px 0px;
	margin: 0px;
	background-color: #3498db;
	-webkit-transition: .6s;
	transition: .6s;
}
.listjs_filter .slider::after {
	position: absolute;
	content: "oder";
	font-weight: 400;
	text-align: center;
	color: #999;
	height: 15px;
	padding: 1px 0px;
	margin: 0px;
	width: 30px;
	left: 30px;
	background-color: #ccc;
	-webkit-transition: .6s;
	transition: .6s;
}

.meta_list {
	display: none;
}
.sort {
	padding:8px 15px;
	border:none;
	display: block; /* display:inline-block; */
		float: left;
		margin-right:4px;
	font-size: 12px; color: #333; font-family: 'Source Sans Pro', tahoma, verdana, sans-serif;	
	background-color: #c2e0f4;
	height:30px;
}
.sort:hover {
	border:0px;
	border-left: 10px solid #3498db;
	padding-left: 5px;
	color: #000;
	cursor: pointer;
}
.sort:focus {
	outline:none;
}
.sort:after {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff;
	border-top: 5px solid transparent;
	content:"";
	position: relative;
	top:-10px;
	right:-5px;
}
.sort.asc:after {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff;
	border-top: 5px solid transparent;
	content:"";
	position: relative;
	top:13px;
	right:-5px;
}
.sort.desc:after {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-top: 5px solid #fff;
	content:"";
	position: relative;
	top:-10px;
	right:-5px;
}
.sort_with_selector select {
	margin-right: 0px;
	width: 122px;
	background-color: #fff;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: solid 1px #c2e0f4;
}
.fa-fw {
	text-align: center;
	width: 1.25em;
	display: block !important;
}

.projekte #main .list .ce_text {margin: 10px 0px 0px 10px;
border-bottom: solid 1px #c2e0f4;
}
.list img, .list .image_container.float_left img {width:210px;height:110px;}
.cbtoggle label {
	font-size: 12px; color: #333; font-family: 'Source Sans Pro', tahoma, verdana, sans-serif;	
	background-color: #c2e0f4;
	height:30px;
	width:100px;
	display: block; 
	float: left;
	position: relative;
	overflow: hidden;
	margin-right:4px;
}
.cbtoggle label:hover {
	border-left: 10px solid #3498db;
	width:90px;
	color:#000;
	display:block;
}
.cbtoggle label:hover span{
	margin-left: -10px;
}
.cbtoggle label span {
	text-align:center;
	padding:8px 15px;
	display:block;
}
.cbtoggle label input {
 position:absolute;
 visibility:hidden;
 width: 128px;
}
.cbtoggle label input:checked + span {
	border-left: 10px solid #3498db;
	padding:8px 15px 8px 5px;
	color:#333;
	display:block;
}


/*	- - - - - - - - - - gmc.css	- - - - - - - - - - */
@media print, screen {
	.mod_changelanguage {
		width: 42px;
		float: left;
		display: inline-block;
		height: 24px;
		margin-top: 6px;
		margin-left: 40px;
		font-size: 12px;
		letter-spacing: .08em;
		font-weight: 300;
	}
	.mod_changelanguage li.lang-en {
		width: auto;
		background-image: url("../img/head_lang_en.png");
		background-position: right center;
		background-repeat: no-repeat;
	}
	.mod_changelanguage li.lang-de {
		width: auto;
		background-image: url("../img/head_lang_de.png");
		background-position: right center;
		background-repeat: no-repeat;
	}
	.mod_changelanguage a.lang-en, .mod_changelanguage a.lang-de {
		text-decoration: none;
		color: #fff;
	}

	#header {height: 32px;background: #92c020;/*background: linear-gradient(to bottom, #92c020 0%,#92c020 6%,#FFF 6%,#FFF 100%);*/}

	#links-oben {
		width: 308px;
		height: auto;
		float: left;
		margin-right: 12px;
	}

	#main .mod_article.artikelbild, #hauptspalte.mod_article.artikelbild {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
		background-color: #fff;
		border-top: 0px;
	}

	#main .mod_article {
		margin-right: 0;
		padding-right: 6px;
		padding-left: 6px;
	}

	.projekte div.ce_table {
		margin: 0;
	}
	.projekte #main .mod_article.karte {
		margin-right: 0;
		margin-left: 0;
		padding: 35px 5px;
		border-top: 1px solid rgba(0, 183, 224, .5);
		border-bottom: 1px solid rgba(0, 183, 224, .5);
	}

	#left .mod_article {
		clear: both;
		margin-right: 12px;
	}

	#Slider #aktuelles.mod_article {
		width: 622px;
		float: right;
		padding-right: 6px;
		padding-left: 12px;
	}
	#Slider #aktuelles.mod_article h1 {
		margin-top: 0;
	}
	 .rsts-skin-default .rsts-nav {
	position: absolute;
	right: 0;
	bottom: 8%;
	text-align: center;
	width: 100%;
	}
	.rsts-skin-default .rsts-nav-bullets a:hover, .rsts-skin-default .rsts-nav-bullets a.active {
    background-color: #92c020 !important;
    -webkit-box-shadow: inset 0 0 0 0 rgba(146,192,32,.5), inset 0 0 0 0 rgba(0,0,0,.3), 0 0 0 0 #555;
    -moz-box-shadow: inset 0 0 0 0 rgba(255,255,255,0.5),inset 0 0 0 0 rgba(0,0,0,0.3),0 0 0 0 #555;
    box-shadow: inset 0 0 0 0 rgba(255,255,255,.5), inset 0 0 0 0 rgba(0,0,0,.3), 0 0 0 0 #555;
	}
	.rsts-text {background-color:#FFF;}
	.rsts-skin-default .rsts-next, .rsts-skin-default .rsts-prev {top: 220px;}
	.rsts-skin-default .rsts-next {
	background-image: url("../img/arrow-right.png");
	right: 10px;
	left: auto;
	}
	.rsts-skin-default .rsts-prev {
	background-image: url("../img/arrow-left.png");
	left: 10px;
	right: auto;
	}
	.rsts-skin-default .rsts-next, .rsts-skin-default .rsts-prev {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 76px;
	margin-top: -52px;
	z-index: 10;
	cursor: pointer;
	  -moz-background-size: 30px 76px;
	  -webkit-background-size: 30px 76px;
	background-size: 30px 76px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 0 0 rgb(0 0 0 / 0);
    -moz-box-shadow: 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 rgb(0 0 0 / 0);
    border: 1px solid rgba(0,0,0,0);
	}
	.rsts-skin-default .rsts-prev:hover,.rsts-skin-default .rsts-next:hover {
	background-color:transparent;background-color:rgba(238,238,238,0);
	border-radius:0;border: 0 solid transparent;}

#Hintergrundbild {width:100%; position:relative;overflow: visible;}
#Hintergrundbild img {height:500px;width:auto;}
#Hintergrundbild .bildtext {
	position: absolute;top: 0;
	left: 0;
	margin-right: 0;
	padding: 16px;
	border-radius: 0;
	color: #666;
	background-color: #FFF;
	background-color: rgba(255,255,255,.8);
	opacity: 1;
	font-size:26px;
	width: 100%;
	z-index: 999999999999999999;
overflow: visible;
display: block
}
#Hintergrundbild .bildtext p {padding-bottom:0;margin-bottom:0;}
.rsts-skin-default .rsts-caption {display:none;}

#CalltoAction {width: 250px;position:absolute; top:30%; right:6%;
	background-color:transparent; color:#FFF;}
#CalltoAction .inside {width: 250px;height: 250px;}
#CalltoAction .block {overflow:visible;}
#CalltoAction .btn {
	background-color:#209cd8;
	border-radius:48%;/*42px*/
	display:inline-block;
	cursor:pointer;
	color:#FFF;
	font-weight:bold;
	padding:40px 24px;
	text-decoration:none;
	transform: rotate(20deg);
	text-align: left;
	line-height: 1em;
}
#CalltoAction .btn:hover {
	background-color:#209cd8;
}
#CalltoAction a.btn:hover {color: #CCC !important;}
#CalltoAction .btn:active {
	position:relative;
	top:1px;
}
#CalltoAction a.btn:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f138";
	margin-left:.5em;
	font-weight:600;
	color:#FFF;
	display:inline-block;
	font-size: 2em;
}
	#container {
		background-color: #fff;
	}

	.mod_customnav.serv {
		height: 30px;
		float: right;
		margin-right: 32px;
	}
	.mod_customnav.serv ul {
		margin-top: 2px;
		margin-bottom: 0;
	}
	.mod_customnav.serv li {
		display: inline;
		margin-left: 32px;
		vertical-align: bottom;
	}
	.mod_customnav.serv li.first {
		margin-left: 12px;
	}
	.mod_customnav.serv a, .mod_customnav.serv span {
		font-size: 12px;
		text-decoration: none;
		color: #ededed;
		letter-spacing: .08em;
		font-weight: 300;
	}
	.mod_customnav.serv a:hover, .mod_customnav.serv a:focus, .mod_customnav.serv .active {
		text-decoration: none;
		color: #fff;
	}
	.mod_customnav.mobservice {
		padding: 20px 16px;
		margin: 0 0 20px;
		border-top: 1px solid rgb(0, 183, 224);
		background: #fff;
		display: none;
	}
	.mod_customnav.mobservice li {
		margin: 10px 0;
	}
	.mod_customnav.mobservice a,
	.mod_customnav.mobservice span {
		font-weight: 300;
	}
.mod_customnav.project {
	padding: 40px 0 0 0;
}
.mod_customnav.project ul {
	display: block;
	list-style-type: none;
}
.mod_customnav.project li {
	display: inline;
	padding: 8px 24px;
	border-left: 1px solid rgba(0, 181, 222, 1);
	white-space: nowrap;
}

.topnav {width: 100%;position: absolute;overflow: hidden;display: block;
background-color:#B8CC49;}
.topnavinner {width: 960px; margin: 0 auto; min-height: 100%;}

#Navigation {position:relative;display:block;margin:-100px auto 0 auto; width:960px;
		/*z-index: 9999;*/overflow: visible;
		background-color: rgba(255, 255, 255, .8);}
	.mod_navigation.main {
		width: 960px;
		height: 110px;
		clear: both;
		margin: 0 auto;
		padding: 33px 0 0;
		position: relative;
		overflow: visible;
	}
	.mod_navigation.main li ul {
	width: auto;}
	.mod_navigation.main li a.has-subnav, 
	.mod_navigation.main li a.sf-with-ul, 
	.mod_navigation.main li a.sf-with-ul.active {
	padding-right: 2em;
	background-image: url(../img/arrow-down.png);
	background-position: 95% center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}
	.mod_navigation.main a.forward, .mod_navigation.main a.active, .mod_navigation.main a.trail	{color:#92c020;}

	.mod_customnav.proj a, .mod_customnav.proj span {
		display: block;
		margin-right: 6px;
		padding-top: 3px;
		padding-bottom: 5px;
		font-size: .9em;
		text-decoration: none;
		color: #000;
		font-weight: 300;
		white-space: nowrap;
	}

	.mod_customnav.proj {
		width: 245px;
		float: left;
		clear: both;
		margin-top: 60px;
		margin-left: 24px;
		padding-top: 12px;
		padding-bottom: 12px;
		border-right: 1px solid #00b7e0;
	}

	h3.ce_headline.h-grau {
		margin-top: 0;
		color: #8a8a8a;
	}
/*#main .ce_image, */
	.linieunten {
		padding-bottom: 31px;
		border-bottom: 1px solid #919191;
	}

figure.image_container { position: relative;}
figure.image_container .caption {
position: absolute;
left: 1em;
right: 1em;
top: 80%;
text-align: right;
transform: translateY(-50%);
color:#FFF;
}
.card figure.image_container .caption {
	text-align: left;
}

.unten figure.image_container .caption {
position: absolute;
/*position: relative;*/
left: 0;
right: 0;
top: 100%;
text-align: left;
transform: translateY(-50%);
color: #333;
padding-top: 32px;
}
.ce_image.unten {
	margin-bottom:6px;
}

	.ce_text, .teaser, .context {
		line-height: 1.5;
	}
	.ce_text ul {
		list-style-type: disc;
	}
	.ce_text li {
		margin-bottom: 12px;
		margin-left: 24px;
		padding-left: 0;
	}

	#aktuelles_mitte .ce_text, #aktuelles_mitte .teaser, #aktuelles_mitte .context {
		line-height: 1.3;
	}

	#main .ce_gallery.ohnelinie, #main .mod_article.ohnelinie, #right .mod_article.ohnelinie,
	#left .mod_article.ohnelinie {
		border-top: 0px solid #fff;
	}

	.rand_unten {
		border-bottom: 2px solid #ebebeb;
	}

	.ce_gallery li {
		margin: 0 4px 4px 0;
	}

	.ce_toplink {
		float: right;
		clear: both;
		margin: 0;
		padding-right: 21px;
		padding-bottom: 12px;
	}

	.ce_gallery .caption {
		padding-top: 3px;
		padding-bottom: 6px;
		font-size: 11px;
		line-height: 1.3em;
		color: #858585;
	}

	.topborder {
		margin-bottom: 24px;
		padding-top: 24px;
		border-top: 1px solid #00b7ee;
	}

	div.error, p.error {
		margin: 0 0 2px;
		padding: 2px 0 0;
		font-size: .8em;
		color: #f00;
	}

	.mod_article .back {
		display: none;
		margin-top: 18px;
	}

	#zitat.mod_article {
		padding: 12px 10px;
		background-color: #eff1f4;
		font-size: 11px;
	}

	.mod_article .more {
		display: block;
		padding-bottom: 12px;
	}

	.mod_breadcrumb {
		margin-bottom: 24px;
		padding: 5px 3px 7px;
		background-color: #fff;
	}

	.mod_article .pdf_link {
		margin-bottom: -14px;
		text-align: right;
	}

	.mod_article .pdf_link a {
		position: relative;
		padding: 1px;
		background-color: #bbb;
		text-decoration: none;
		color: #fff;
	}

	.mod_article .pdf_link a:hover {
		background-color: #ddd;
		text-decoration: none;
		color: #fff;
	}

	.ce_list ul {
		margin: 0;
		padding: 0;
	}
	.ce_list li {
		margin: 0 0 0 22px;
		padding: 0;
		line-height: 16px;
	}
	* html .ce_list li {
		margin-left: 26px;
	}

/* Accordion */
.ce_accordion {margin-top:2px;}
.toggler {background: #94c123;color: #FFF;font-size: 18px;padding: 0.5em 0.5em 0.5em 2.2em;
border-left: 10px solid #b4d365;border-right: 1px solid #999;
border-top: 1px solid #999;border-bottom: 1px solid #999;
cursor:pointer;display: block;position: relative;overflow: visible;}
.internlgmv .toggler {background-color: #284896;border-left: 10px solid #536fb2;}
.externkoop .toggler {background-color: #00b7e0;border-left: 10px solid #8eddef;}
.toggler.active {border-bottom: 0px solid #999;}
.toggler a {color: #FFF;}
.toggler:hover a {color: #cfeda3;}
.toggler:after {
	content: "+";
	color: rgba(255,255,255,1);
	font-weight: 600;
	font-size: 18px;
	margin-left: 5px;
	position: absolute;
	right: 16px;
	top: 10px;
}
.accordion {overflow: auto;padding: .5em;
/*border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;
border-width: 1px;border-color:#999;border-top-style:none;border-right-style:solid;
border-bottom-style:solid;border-left-style:solid;*/}
.accordion[aria-hidden=false] {/*border-bottom: 1px solid #999 !important;*/}
.ce_accordionSingle.ce_text, .ce_accordionStart {margin-bottom:16px;}
.ce_accordion.ce_text ul + p {margin-top:16px;}

.accordion .col-md-4.col-sm-4.col-xs-12 {padding-left: 0;padding-right: 8px;padding-bottom: 0;}
.accordion .col-md-4.col-sm-4.col-xs-12.last, 
.col-md-4.col-sm-4.col-xs-12.last {padding-right: 0;padding-left: 8px;margin-left:-8px;}
.col-md-4.col-sm-4.col-xs-12 {padding-left: 0;padding-right: 8px;padding-bottom: 8px;}

.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

	.mod_form.suchfeld {
		float: right;
		margin-right: 38px;
	}

	form#suchfeld {
		margin-top: 3px;
		margin-bottom: 0;
	}
	form#suchfeld .text {
		padding-left: 5px;
	}
	.mod_form.suchfeld input#ctrl_1.text, .mod_form.suchfeld input#ctrl_16.text {
		background-color: #92c020;
		border-width: 0px 1px;
		border-style: solid;
		border-color: #666;
		font-size: .8em;
		color: #FFF;
	}
	.mod_form.suchfeld input#ctrl_8_submit.submit, .mod_form.suchfeld input#ctrl_16_submit.submit,
	.mod_form.suchfeld button#ctrl_2.submit, .mod_form.suchfeld button#ctrl_18.submit {
		background-color: #92c020;
		border: 0;
		font-size: .8em;
		color: #FFF;
	}
	.mod_form.suchfeld .widget-text,
	.mod_form.suchfeld .widget-submit {float:left;}

	#breaking_news {
		margin: 20px 5px;
		padding: 5px;
		background-color: #ece4d9;
	}
	.mod_newsmenu {
		margin: 0 5px 20px;
		padding: 5px;
		background-color: #FFF;
	}
	.mod_newsmenu ul, .mod_newsmenu li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	* html .mod_newsmenu ul, * html .mod_newsmenu li {
		height: 1px;
	}
	.mod_newsmenu .year {
		margin-bottom: 2px;
		font-weight: bold;
	}
	.mod_newslist p {
		margin: 0 0 4px;
	}
	#alles.mod_article .mod_newslist {
		margin-right: 0;
		margin-left: 0;
	}
	.mod_newsreader .back {
		display: block;
		margin-bottom: 24px;
		padding-top: 12px;
		border-top: 1px solid #00b7e0;
	}
	* html .mod_newsreader .back {
		margin-top: 12px;
		padding-top: 0;
	}
	#aktuelles .mod_newsarchive, #aktuelles .mod_newslist {
		margin-top: 78px;
	}
	div.ce_teaser.last.ce_text.block {
		margin-right: 10px;
		margin-left: 10px;
	}
	.mod_newsarchive h1, .mod_newslist h1, .ce_teaser h1 {
		padding-bottom: 24px;
		padding-left: 10px;
		border-bottom: 1px solid #a8dbe7;
		font-size: 1.1em;
		color: #00b7e0;
		font-weight: 700;
	}
	.mod_customnav h1 {
		margin-top: 0;
		margin-right: 12px;
		padding-bottom: 12px;
		border-bottom: 1px solid #a8dbe7;
		font-size: 1.1em;
		color: #00b7e0;
		font-weight: 700;
	}
	.mod_newsarchive .info, .mod_newslist .info {
		display: none;
	}
	.mod_newsreader .info {
		display: none;
		margin-top: 10px;
		margin-bottom: 6px;
		padding-top: 5px;
		border-top: 2px solid #a8dbe7;
		font-size: 10px;
		color: #999;
	}
	.mod_newsarchive .layout_latest h2, .mod_newslist .layout_latest h2 {
		margin-top: 10px;
		margin-bottom: 6px;
		font-size: 1em;
	}
	.mod_newsarchive .layout_latest .teaser, .mod_newslist .layout_latest .teaser, 
	.mod_newslist .layout_latest .ce_text p {
		margin-bottom: 18px;
		font-size: .9em;
		font-weight: 300;
	}
	.mod_newsarchive .layout_latest .more, .mod_newslist .layout_latest .more,
	#aktuelles .ce_teaser .more, #news-109 .ce_teaser .more {
		display: none;
	}
	#aktuelles .ce_teaser a:hover {
		border-bottom: 0px;
	}
	.linkol a:hover {
		border-bottom: 0px;
	}
	.mod_newslist .layout_short {
		margin-bottom: 8px;
		padding-bottom: 6px;
	}
	.mod_newslist .layout_short .info, .mod_newslist .layout_full .info {
		padding-top: 4px;
		border-top: 1px dotted #bfc9d3;
		font-size: .7em;
	}
	.mod_newslist .layout_short h2 a {
		font-size: 14px;
	}
	.mod_newsreader .layout_full h1 {
		margin-right: 0;
		margin-left: 0;
		font-size: 1.5em;
		font-weight: 600;
	}
	#projekte {padding-right: 0;}
	.mod_newslist .layout_full h1 {display: none;}
	.mod_newsreader .layout_full h2 {font-size: 1.4em;}
	.mod_newsreader .ce_text {margin-top: 16px;}
	.mod_newsreader h2 {margin-bottom: 12px;}
	.mod_newsreader .comment_default {margin-bottom: 12px;}
	.mod_newsreader .comment {line-height: 1.5;}
	.mod_newsreader .form { margin-top: 24px;}
	.mod_newsreader .widget {margin-top: 1px;margin-bottom: 1px;}
	.mod_newsreader .textarea { width: 360px;height: 120px;}
	.mod_randomImage { margin-bottom: 20px;}
	.mod_search {margin-top: 3px;}
	.mod_search div {
		margin-top: 6px;
		margin-bottom: 24px;
		margin-left: 10px;
		padding-top: 6px;
		padding-right: 6px;
		padding-bottom: 6px;
	}
	html > body .mod_search .radio_container {
		margin-top: 18px;
		padding-left: 2px;
	}
	* :first-child + html .mod_search .radio_container {margin-top: 0;}

	div.mod_search.block { margin-right: 0;margin-left: 0;}
	.mod_search .text {width: 240px;}
	.mod_search .radio_container label {
		margin-top: 2px;
		margin-right: 24px;
		margin-left: 8px;
		vertical-align: middle;
	}
	.mod_search .header {
		margin-top: 36px;
		margin-right: 5px;
		margin-bottom: 24px;
		padding-bottom: 4px;
		border-bottom: 1px solid #000;
	}
	.mod_search h3 {margin: 0 0 2px;padding: 0;}
	.mod_search .context {margin: 0 5px 3px 0;}
	.mod_search .url {margin-bottom: 12px;color: #c6ad8d;}
	.mod_search .relevance {font-size: 11px;font-weight: normal;color: #c6ad8d;}
	.mod_search .highlight {font-weight: bold;}
	.mod_eventlist {
		margin-right: 6px;
	}
	.mod_eventlist .header {
		padding: 3px 6px 4px;
		/*background-color: #e6e6e6;
		border-right: 1px solid #ccc;*/
		font-weight: bold;
		/*border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;*/
	}
/*	.mod_eventlist .header.first {
		border-top: 1px solid #ccc;
	}*/
	.mod_eventlist .event {
		padding: 10px 6px 12px;
		/*border-right: 1px solid #ccc;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;*/
	}
	.mod_eventlist .time {
		margin-top: -6px;
		margin-bottom: 6px;
		font-weight: normal;
		color: #999;
	}
	.mod_eventreader .info {
		margin-top: -12px;
		font-size: 16px;
		color: #999;
	}
	.mod_eventreader .recurring {
		margin-top: 2px;
		font-size: 10px;
		color: #090;
	}
	.mod_eventreader .ce_text {
		margin-top: 15px;
	}
	.mod_eventreader .back {
		margin-top: 18px;
	}
	* :first-child + html .mod_personalData legend {
		margin-top: -12px;
		padding: 12px 4px 12px 0;
	}
	.mod_personalData .text, .mod_personalData .password {
		width: 200px;
	}
	.ce_table {
		margin: 24px 0;
		border-top: 1px solid #a8dbe7;
	}
	.ce_table td {
		padding: 6px 12px 12px 0;
		border-bottom: 1px solid #a8dbe7;
	}
	* :first-child + html .ce_list li {
		margin-left: 26px
	}
	.ce_table th {
		padding: 2px 8px;
		background-color: #e6e6e6;
		border-top: 1px solid #ccc;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
	}
	.ce_table th a {
		color: #000;
	}
	.pagination ul {
		width: 240px;
		float: right;
		margin: 0;
		padding: 0 3px;
		text-align: right;
	}
	.pagination li {
		display: inline;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	.pagination p {
		width: 160px;
		float: left;
		padding-right: 3px;
		padding-left: 3px;
		text-align: left;
	}
	#tps td {
		padding: 2px 4px;
	}
	.pagination {
		margin-top: 22px;
		padding-top: 4px;
		border-top: 1px solid #ece4d9;
		font-size: .85em;
		color: #5c5c5c;
	}
	#tps .col_0 {
		width: 80px;
	}
	#tps .explanation {
		padding-bottom: 24px;
	}
	.pagination .previous, .pagination .current, .pagination .next, .pagination .link {
		padding: 0 8px;
		text-align: right;
	}
	.formbody table td {
		padding-bottom: 12px;
	}
	.formbody label {
		padding-right: 24px;
		font-size: 14px;
		color: #404040;
	}
	.formbody .captcha_text {
		padding-left: 24px;
		font-size: 12px;
		color: #404040;
	}
	.formbody .radio {
		margin-right: 6px;
	}
	#main .mod_search input.radio {
  width: 16px;
  float: left;
}
.mod_search .radio_container label {
  margin-top: 2px;
  margin-right: 24px;
  margin-left: 8px;
  vertical-align: middle;
}
	.rss_items_only, .mod_article #interne-veranstaltung, .mod_article #interne-meldung {
		margin-bottom: 2em;
	}
	.rss_items_only .description, .rss_default .description, .mod_rss_reader h1,
	#interne-meldung .ce_text p, #interne-veranstaltung .ce_text p {
		line-height: 1.3em;
	}
	.rss_items_only .description img, .rss_default .description img {
		display: none;
	}

/* - - - - - - - - - basic_gmc.css - - - - - - - - - */

body {background: #FFF;
	font: 16px "KievitOT-Regular", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif !important;
	color: #333;font-weight: 400;background-repeat: no-repeat;
}

a, a:link {text-decoration: none;color: #00b7e0;}
a img {text-decoration: none;}
a:visited {color:#009fe3;}
a:active {color:#b8cc49;}
.image_container a[target="_blank"]:after {content: "";}
a[target="_blank"]:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f062";
	margin-left:.5em;
	font-weight:600;
	color:#00b7e0;
	transform: rotate(45deg);
	display:inline-block;
}
#footer a[target="_blank"]:after {
	color:#333;}
	
a[href$=".pdf"]:after {
	font-family: 'Font Awesome 5 Free';
	margin-right:.5em;
	content: "\f1c1";
	color:#00b7e0;
	font-weight:400;
	transform: rotate(0deg);
	display:inline-block;
}

h1 {font-size: 2.4em;font-weight: 300;}
h2 {font-size: 1.8em;font-weight: 600;}
h3 {font-size: 1.5em;font-weight: 600;}
h4 {font-size: 1.1em;font-weight: 300;}
h5 {font-size: 1em;font-weight: 600;}
h6 {font-size: 1em;font-style: italic;font-weight: 300;}
h1, h2, h3, h4, h5, h6, .ce_teaser p {line-height: 1.4em;color: #000;}
h1, h2, h3 {margin-top: 1.3em;margin-bottom: 1em;}
h4, h5, h6 {margin-top: 1em;margin-bottom: .3em;}

sup {vertical-align: super;}
.quelle {font-size: 11px;color: #5c5c5c;}

.projectbox {
	width: auto;
	max-width: 480px;
	position: absolute;
	float: left;
	display: none;
	margin: 10px 44px;
	padding: 10px 16px;
	background-color: rgba(255, 255, 255, .95);
	border: 1px solid #dbdbdb;
	font-size: 13px;
	line-height: 125%;
	color: #505050;
	z-index: 101;
	top: 180px;
}
.projectbox.bbig {
	width: auto;
	max-width: 860px;
	position: absolute;
	float: left;
	display: none;
	margin: 10px 44px;
	padding: 10px 16px;
	background-color: rgba(255, 255, 255, .95);
	border: 1px solid #dbdbdb;
	font-size: 13px;
	line-height: 125%;
	color: #505050;
	z-index: 101;
}
.projectbox td {padding: 4px;}

/* - - - - - - - - - - gmc-bg.css - - - - - - - - - - */
@media screen {
	#flex-bg {
		width: 100%;
		height: 360px;
		background-color: #00b7e0;
	}
	.custom {
		width: 100%;
		height: 360px;
		left: 0;
		top: 30px;
		position: absolute;
		overflow: hidden;
		/*z-index: -99999;*/
	}
}
.mod_navigation.main {display:block;}

/* - - - - - - - - - - retina3.css - - - - - - - - - - */
#header_logo {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}
.logo-default, .logo-retina, .en .logo-default, .en .logo-retina,
.logo-paludi, .logo-retina-pal, .en .logo-paludi, .en .logo-retina-pal {
	width: 180px;
	height: 88px;
	left: 0;
	top: 290px;
	position: absolute;
	display: inline-block;
	z-index: 99999;
}
.logo-default img, .logo-retina img, .en .logo-default img, .en .logo-retina img,
.logo-paludi img, .logo-retina-pal img, .en .logo-paludi img, .en .logo-retina-pal img {
	width: 180px !important;
	height: 88px !important;
}

html.mm-opening .mm-slideout {
	transform: translate(70%, 0);
}
div.mobmenue {
	float: right;
	top: -50px;
	position: relative;
	margin-right: 40px;
	display: none;
	}
.mm-white {color: #000;}
.mm-menu.mm-white a.trail,
.mm-menu.mm-white a.active,
.mm-menu.mm-white span.active {
	color: rgb(0, 183, 224);
}
.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), 
.mm-menu.mm-white .mm-list > li.mm-selected > span {
	background: rgba(0, 0, 0, 0.0);
}
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen, 
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
	background: rgba(0, 0, 0, 0.0);
	border-top: 1px solid #e0e0e0;
}
.mm-list {font-size: 16px; font-weight: 300;}

#Hintergrundbild img {
	min-width: 100%;
	height: auto;
	background-color: rgb(138, 179, 16);
}
#Hintergrundbild figure.image_container .caption {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: left;
	transform: translateY(-50%);
	color: #666666;
	background-color: rgba(255, 255, 255, .8);
	padding: 16px;
	font-size:26px;
}

.custom .mod_article .ce_image {
	margin: 0;}
}

/* ------------------ Karte Zusatz ---------------------- */

#karte-ende.mod_article.block {
	margin-bottom: 0;
}

.projectbox {
	font-weight: 300;
	font-size: 14px;
}
div.projectbox {
	left: 0;
	font-size: 12px;
	line-height: 125%;
}
.projectbox a.hide,
.projectbox.bbig a.hide {
/*	cursor: pointer !important;*/
}

.lang-en div.projectbox {
	top: 120px;
}
.lang-de div.projectbox {
	top: 180px;
}

div#world-map-markers {
	margin-top: 20px;
	margin-bottom: 20px;
}
/*	KARTEN		 */
#vmap, #vmap2{ width: 640px; height: 400px; margin-left:10px;}
.jqvmap-zoomin, .jqvmap-zoomout {padding: 0px;font-size: 11px;}
.jqvmap-zoomin {background-color: #3498db;}
.jqvmap-zoomout {background-color: #3498db;}
.jqvmap-label {cursor: default; pointer-events: none; background-color: #fff; 
	color: #333; padding: 5px; border: 1px solid #999; border-radius: 2px;z-index: 99;}

.show_hide {
	display:none;
}
div.slidingDiv td, div.slidingDiv th {vertical-align: top;}

.btn {
	border:solid 1px #c2e0f4;
	padding:8px 14px 5px 14px;
	margin: 0 0 10px 0;
 /* width: 128px; */
	font-size: 12px; color: #333; font-family: 'Source Sans Pro', tahoma, verdana, sans-serif;	
}
.btn:hover {
	border:solid 1px #3498db;
	background-color: #c2e0f4;
}
.btn:focus {
	border:solid 1px #3498db;
	background-color: #c2e0f4;
}
h2.btn{
	border: 0px solid #c2e0f4;
	border-left:10px solid #3498db;
	display: block;
	background-color: #c2e0f4;
	padding: 5px 10px;
	font-size: 16px;
	color: #333;
	font-weight: 400;
	width: 100%;
	text-align: left;
	line-height: 2em;
	}
h2.btn:hover{
	border: 0 solid #c2e0f4;
	border-left:10px solid #3498db;
	}
.tablinks {float: right;}
h2 button {
	background-color: #c2e0f4;
	font-size: 16px;
	color: #666;
	font-family: 'Source Sans Pro', tahoma, verdana, sans-serif;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 5px;
	margin-top:-5px;
	border-bottom:0px solid #3498db;
	}
/* Change background color of buttons on hover */
h2 button:hover {
	font-weight: 400;
	color: #000;
	background-color: #fff;
	opacity: 0.5;
	}
/* Create an active/current tablink class */
h2 button.active {
	font-weight: bold;
	color: #000;
	background-color: #fff;
	opacity: 0.7;
	}
.btn.active {
	box-shadow: none;
}

@media screen and (max-width:1079px) {
#Hintergrundbild img {
	max-width: none;
	width: auto;
	height: 360px;
	}
}


@media screen and (max-width:599px) {
	.mod_customnav.serv,
	.mod_form.suchfeld {
		display: none;
	}
	.mod_customnav.mobservice {
		display: block;
	}
	.projekte #main .mod_article {
		margin-left: 0px;
	}
	.mod_customnav.project li {
	border: none;
	padding-left: 0;
	} 
}

@media screen and (max-width:979px) {
	.mod_navigation.main ul,
	.mod_navigation.sub {display: none;}
	.mod_navigation.main {display:none;}
	div.mobmenue {
	float: right;
	top: 300px;
	position: relative;
	margin-right: 40px;
	display: none;
	}
	#Navigation {height: 32px; background-color:#92c020;width: 100%;margin: 0 auto;}
	div.mobmenue {float: right;top: 2px;position: relative;z-index: 66666;
	margin-right: 40px;display: block;}
	#aktuelles .mod_newsarchive, 
	#aktuelles .mod_newslist {margin-top: 24px;}
	.mod_customnav.project li {
	display: block;
	padding: 8px 24px;
	margin-bottom: 12px;
	}
	.mod_customnav.project {padding: 0;}
	 .custom {z-index: 99999;}
	div.projectbox {
	font-size: 14px;
	}
	.projekte #main .mod_article {
	margin-left: 0;
	}
	.projekte #main .mod_article.breit {
	display: none;
	}
	div#world-map-markers {
		display: none;
	}
	.lang-en div.projectbox {
	top: 0;
	}
	.lang-de div.projectbox {
	top: 0;
	}
	div.projectbox,
	div.projectbox.bbig {
	display: block;
	position: relative;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 0;
	padding: 0;
	float: none;
	z-index: 0;
	top: 0;
	}
	.projectbox a.hide,
	.projectbox.bbig a.hide {
	display: none;
	}
	.first div.projectbox,
	.first div.projectbox.bbig {
	border-top: none;
	}
	#karte-mitte .ce_text {
		margin-bottom: 20px;
	}
	.projectbox table {
		margin-top: 20px;
	}
	.first .projectbox table {
		margin-top: 0;
	} 
}
.projekte.lang-de h1 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.projectbox table {
	margin-bottom: 0;
}

/*	 - - - - - -	Flex-Slider	- - - - -	*/

.dmsd #header {
	height: 730px;
	border: none;
}
.dmsd .custom {
	height: 700px;
	z-index: 0;
}
.dmsd .flex-caption {
	background: none;
	top: 300px;
	left: 0;
}
.caption_title_line {
	left: 35%;
	margin: 0;
}
.dmsd #header .logo-default,
.dmsd #header .logo-retina, 
.dmsd #header .logo-retina-pal, 
.dmsd #header .logo-paludi {
	top: 639px;
	left: 40px;
	border-bottom: 1px solid #299bff;
	z-index: 1;
}
.caption_title_line a,
.caption_title_line a:link,
.caption_title_line a:active,
.caption_title_line a:visited {
	color: #d6efff;
}
.dmsd .mod_article.bg-start {
	background-color: rgb(141, 191, 67);
}

@media screen and (max-width:599px) {
	.dmsd .flex-caption {
		top: 150px;
	}
	.caption_title_line {
		left: 20px;
	}
	.flex-caption h1 {
	font-size: 2.0em;
	}
	.flex-caption h5 {
	font-size: 1.0em;
	}
	.dmsd #header {
	height: 550px;
	}
	.dmsd .custom {
	height: 520px;
	}
	.dmsd #header .logo-default,
	.dmsd #header .logo-retina, .dmsd #header .logo-retina-pal, .dmsd #header .logo-paludi {
	top: 459px;
	left: 20px;
	}
	.dmsd .custom {
		height: auto;
	}
	.dmsd #Hintergrundbild .flexslider img {
		min-height: 440px;
		max-width: 170%;
	}
	.dmsd #header .logo-default, .dmsd #header .logo-retina, .dmsd #header .logo-retina-pal, .dmsd #header .logo-paludi {
		top: 380px;
	}
	#main input, #main textarea {width: 90%;}
	#main label, #main legend {float: none;width: 100%;}
	input[type="submit"], input[type="reset"], input[type="button"] {margin-left: 0;}
	input, textarea {width: 90%;}
	#CalltoAction {top:8%;}
	#CalltoAction .btn {font-size: 12px;padding: 30px 24px;}
}

@media (min-width: 1200px) {
	.col-xs-12 {
	width: 100%;
	}
	.col-md-3, .col-md-9 {
	float: left;
	}
	.col-md-9 {
	width: 70%;
	}
	.col-md-3 {
	width: 20%;
	}
	.col-md-9, .col-sm-9, .col-xs-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 0;
	}
	.col-md-3, .col-sm-3 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	}
	.col-xs-12 {
	float: left;
	}
}
@media (min-width: 768px) {
	.col-sm-3, .col-sm-9 {
	float: left;
	}
	.col-sm-9 {
	width: 70%;
	}
	.col-sm-3 {
	width: 20%;
	}
/*	.mod_navigation.main {margin-top: 136px;}
	.logo-default, .logo-retina, .en .logo-default, .en .logo-retina, .logo-paludi, .logo-retina-pal, .en .logo-paludi, .en .logo-retina-pal {
	top: 200px;}
	#header {height: 189px;}*/
}

@media (min-width: 992px) {
	.col-md-3, .col-md-9 {
	float: left;
	}
	.col-md-9 {
	width: 70%;
	}
	.col-md-3 {
	width: 20%;
	}
	.ce_youtube {
	width: 100%;}
}

@media screen and (max-width: 767px){
	#Navigation {height: 32px; background-color:#92c020;width: 100%;margin: 0 auto;}
	.mobilansicht {display: block;}
	.mod_navigation.main {margin-top: 136px;display: none;}
	.logo-default, .logo-retina, .en .logo-default, .en .logo-retina, .logo-paludi, .logo-retina-pal, .en .logo-paludi, .en .logo-retina-pal {top: 190px;}
	#header {height: 16px;}
	div.mobmenue {float: right;top: 2px;position: relative;z-index: 66666;
	margin-right: 40px;display: block;}
		 .custom {
		z-index: 99999;height: 186px;
	}
	.mm-menu--position-top.mm-menu--opened {min-height: 80vh;}
	body {background: linear-gradient(to bottom, #92c020 0%,#92c020 3%,#FFF 3%,#FFF 100%);}
	#wrapper {width: auto;}
/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { display: block; }
	/* Hide table headers (but not display: none;, for accessibility) */
	thead { position: absolute;top: -9999px;left: -9999px;}
	tr { border: 1px solid #ccc; margin-bottom: 20px;}
	td { /* Behave	like a "row" */border: none;
	/*border-bottom: 1px solid #eee; */position: relative;}
	td:before { /* Label the data */content: attr(data-title);
	display: inline-block;width: 35%; padding-right: 10px; white-space: nowrap;}
	td {padding-left: 45%;}
	td:before {width: 40%;}
	td:first-child {font-weight:bold;}
		td:first-child:before {font-weight:normal;}
	table.minicalendar, .minicalendar thead, .minicalendar tbody, .minicalendar th, .minicalendar td, .minicalendar tr {display: revert;}
	.minicalendar thead {position: relative;top: auto;left: auto;}
/*	.mod_navigation.main {margin-top: 136px;}
	.logo-default, .logo-retina, .en .logo-default, .en .logo-retina, .logo-paludi, .logo-retina-pal, .en .logo-paludi, .en .logo-retina-pal {top: 190px;}
	#header {height: 289px;}*/
	#wrapper {margin: 0;width: auto;min-height: 100%;margin-bottom: -50px;}
	#container {padding-left: 0;padding-right: 0;}
	#main, #left, #right {float: none;width: auto;}
	#left {right: 0;margin-left: 0;padding-right: 6px;padding-left: 6px;}
	#right {margin-right: 0;}
	#Hintergrundbild {height: auto;}
	.mobmenue {background:#92c020;}
}
