/*
WEBFONT:
--------
font-family: 'Roboto Condensed', sans-serif;
font-weight:300; > light
font-weight:400; > normal
font-weight:700; > bold
*/


/* roboto-condensed-300 - latin-ext_latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('../gfonts/roboto-condensed-v25-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-regular - latin-ext_latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../gfonts/roboto-condensed-v25-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-700 - latin-ext_latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('../gfonts/roboto-condensed-v25-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../gfonts/roboto-condensed-v25-latin-ext_latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
/* amiri-regular - latin-ext_latin */
@font-face {
	font-family: 'Amiri';
	font-style: normal;
	font-weight: 400;
	src: url('../gfonts/amiri-v24-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../gfonts/amiri-v24-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../gfonts/amiri-v24-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../gfonts/amiri-v24-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../gfonts/amiri-v24-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../gfonts/amiri-v24-latin-ext_latin-regular.svg#Amiri') format('svg'); /* Legacy iOS */
  }
  /* amiri-italic - latin-ext_latin */
  @font-face {
	font-family: 'Amiri';
	font-style: italic;
	font-weight: 400;
	src: url('../gfonts/amiri-v24-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../gfonts/amiri-v24-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../gfonts/amiri-v24-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../gfonts/amiri-v24-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('../gfonts/amiri-v24-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../gfonts/amiri-v24-latin-ext_latin-italic.svg#Amiri') format('svg'); /* Legacy iOS */
  }

/* poppins-300 - latin */
@font-face {
	font-display: swap;
	font-family: 'Poppins Light';
	font-style: normal;
	font-weight: 300;
	src: url('../gfonts/poppins-v21-latin-300.woff2') format('woff2'); 
  }
  
  /* poppins-regular - latin */
  @font-face {
	font-display: swap;
	font-family: 'Poppin Regular';
	font-style: normal;
	font-weight: 400;
	src: url('../gfonts/poppins-v21-latin-regular.woff2') format('woff2'); 
  }
  
  /* poppins-500 - latin */
  @font-face {
	font-display: swap;
	font-family: 'Poppins Medium';
	font-style: normal;
	font-weight: 500;
	src: url('../gfonts/poppins-v21-latin-500.woff2') format('woff2'); 
  }
  
  /* poppins-600 - latin */
  @font-face {
	font-display: swap;
	font-family: 'Poppins Semibold';
	font-style: normal;
	font-weight: 600;
	src: url('../gfonts/poppins-v21-latin-600.woff2') format('woff2'); 
  }
  
  /* poppins-800 - latin */
  @font-face {
	font-display: swap;
	font-family: 'Poppins Bold';
	font-style: normal;
	font-weight: 800;
	src: url('../gfonts/poppins-v21-latin-800.woff2') format('woff2'); 
  }
  
  /* poppins-900 - latin */
  @font-face {
	font-display: swap;
	font-family: 'Poppins Black';
	font-style: normal;
	font-weight: 900;
	src: url('../gfonts/poppins-v21-latin-900.woff2') format('woff2'); 
  }
  
/* playfair-display-regular - latin */
@font-face {
	font-display: swap; 
	font-family: 'Playfair Display Regular';
	font-style: normal;
	font-weight: 400;
	src: url('../gfonts/playfair-display-v37-latin-regular.woff2') format('woff2'); 
  }
  
  /* playfair-display-500 - latin */
  @font-face {
	font-display: swap; 
	font-family: 'Playfair Display Medium';
	font-style: normal;
	font-weight: 500;
	src: url('../gfonts/playfair-display-v37-latin-500.woff2') format('woff2'); 
  }
  
  /* playfair-display-600 - latin */
  @font-face {
	font-display: swap; 
	font-family: 'Playfair Display Semibold';
	font-style: normal;
	font-weight: 700;
	src: url('../gfonts/playfair-display-v37-latin-700.woff2') format('woff2'); 
  }
  
  /* playfair-display-800 - latin */
  @font-face {
	font-display: swap; 
	font-family: 'Playfair Display Bold';
	font-style: normal;
	font-weight: 800;
	src: url('../gfonts/playfair-display-v37-latin-800.woff2') format('woff2'); 
  }
  
  /* playfair-display-900 - latin */
  @font-face {
	font-display: swap; 
	font-family: 'Playfair Display black';
	font-style: normal;
	font-weight: 900;
	src: url('../gfonts/playfair-display-v37-latin-900.woff2') format('woff2'); 
  }
  
/*
COLORS:
-------
#16469D 22,70,157 primary
#eb1a22 235,26,34 secondary
*/


/* --------------------------------------------------------------------------- */
/* --------------------------------- STYLES ---------------------------------- */
/* --------------------------------------------------------------------------- */

.error input {
	border: 1px #DF1E26 solid;
	background-color: #FFCCC8;
}

.error .checkbox-inline{
	color: #DF1E26 !important;
}

.error .checkbox-inline a{
	color: #DF1E26 !important;
	text-decoration: underline !important; 
}



body{position:relative; font-weight:300; overflow-x: hidden;}
img{max-width:100%; height:auto;}

a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border:0; outline :0; }
/*strong, b{ font-weight:700;}*/
.highlight{color:#eb1a22;}
hr { border-top:2px solid rgba(22,70,157,0.15);}
.help-block{font-size:80%;}
ul, ol {margin-bottom: 1em;}
.embed-responsive {margin-bottom: 1em;}
.input-group-addon {color: #000000; background-color: rgba(255,255,255,0.5); border: 1px solid rgba(22,70,157,0.2); }

i:not([class*="evkdo2016icon"]) {
	font-family: 'Roboto Condensed', sans-serif!important;
	font-weight:300;
	font-style:italic;
}

@media (min-width:1600px) {		
	.container{width:1468px;}
}


/* Helpers
================================================ */
.resetlist{list-style:none; margin:0; padding:0;}
.resetlist li{list-style:none; margin:0; padding:0;}
.inlinelist li{display:inline-block; vertical-align:top; margin-right:-4px;}
.inlinelist li:last-child{margin-right:0;}
.topborder{height:4px; background:rgba(22,70,157,0.15);}
hr {border-top: 1px solid rgba(22,70,157,0.2); }
a.arealink{position:absolute; width:100%; height:100%; top:0; left:0;}

.btn-default:hover{color:rgba(0,0,0,0.75); border-color:rgba(0,0,0,0.75);}

.btn-arrowright:after{font-family:"evkdo2016icon"; content:"\e903"; font-size:70%; margin-left:0.75em; top: 0px; position: relative;}

	@media (min-width:1200px) {	
		.btn-arrowright:after{top: -1px; }
	}

/* Sections 
================================================ */
.bg-white{background:#ffffff}
.bg-light{background:#EFF2F8}
.bg-light + .bg-light{margin-top:20px;}
.section{padding:30px 0 30px 0; position:relative;}
.section-article{margin-bottom:20px;}
.section-article ul{margin-bottom:1em;}
.section + .section-article{padding-top:0; margin-top: 0 !important;}
.section-breadcrumbs + .section-article{margin-top:0;}
.section-breadcrumbs{padding:0!important;}
.maxwidth{max-width:100%; margin-left:auto; margin-right:auto;}

	@media (min-width:992px) {	
		.maxwidth{max-width:1100px;}
	}
	@media (min-width:1200px) {	
		.section{padding:50px 0 50px 0;}
		.maxwidth{max-width:1300px;}
	}
	@media (min-width:1600px) {	
		.maxwidth{max-width:1600px;}
	}

/* Header 
================================================ */
.header {min-height:95px; position: relative; z-index:10;}
.header > .container{position: relative; z-index: 1; height: 100%;}

@media only screen and (min-width:1200px) {	
	.header {min-height:190px; }
}

/* Logo 
================================================ */
.logo{padding:15px 0 15px 0; }
.logo img{height:73px;}

	@media (min-width:1200px) {	
		.logo{padding:30px 0 30px 0;}
		.logo img{height:130px;}
	}

/* Topnav 
================================================ */
.topnav{position:absolute; top:0; right:0; background:rgba(22,70,157,0.8);}
.topnav ul{float:right; }
.topnav ul li{color:#ffffff; font-weight:400;}
.topnav ul li a{color:#ffffff; display:block; text-decoration:none; line-height:50px; width:50px; height:50px; text-align:center; position:relative;}
.topnav ul li a:hover,
.topnav ul li.open a{color:#16469D; text-decoration:none; background:#EFF2F8;}
.topnav ul li a span{display:none;}

.topnav ul li a:before{font-family:"evkdo2016icon"; content:"\e901"; font-size:140%; position:absolute; top:0; left:13px;}
.topnav ul li a.kitas:before{content:"\e901";}
.topnav ul li a.gemeinden:before{content:"\e900";}
.topnav ul li a.volltextsuche:before{content:"\e902";}

.topnav .dropdown-menu{position:fixed; top:50px; left:0; right:0; margin:0; padding:0; color:#000000; background:#EFF2F8; border:none; -webkit-box-shadow:none; box-shadow:none;  box-shadow: 0 4px 2px -2px rgba(22,70,157,0.10);}
.topnav .dropdown-menu .pad{padding:30px 15px; max-width:750px; margin:0 auto;}
.topnav .form-group input{border:none;}
.topnav-intro{color:#16469D; display:block; margin:0 0 13px 0; font-size:19px;}

	@media (min-width:768px) {	
		.topnav ul li{font-size:16px;}
		.topnav ul li a{padding:0 20px 0 20px;}
		.topnav .dropdown-menu .pad{padding:30px 15px;}
		.topnav .form-group{margin-right:6px;}
		.topnav .form-control{width:100%;}
		.topnav-plz{width:140px;}
		.topnav-strasse{width:320px;}
		.topnav-hausnr{width:100px;}
		.topnav-suchbegriff{width:578px;}
		.topnav-intro{font-size:22px;}
	}

	@media (min-width:992px) {	
		.topnav .dropdown-menu .pad{max-width:970px;}
	}

	@media (min-width:1200px) {	
		.topnav{width:800px}
		.topnav:after {position:absolute; top:0; left:100%; width:100%; height:50px; content:""; background:rgba(22,70,157,0.8);}
		.topnav ul li{font-size:18px;}
		.topnav ul li a{padding:0 40px 0 90px; width:auto;}
		.topnav ul li a span{display:block;}
		.topnav ul li a:before{left:40px;}
		.topnav .dropdown-menu{position:absolute; top:100%; right:-66px; height:140px;}
		.topnav .dropdown-menu .pad{padding:20px 40px; max-width:100%;}
		.topnav-intro{font-size:30px;}
	}
	@media (min-width:1600px) {	
		.topnav{width:1108px}
		.topnav:after {width:66px; }
	}

/* Mainnav 
================================================ */
.mainnav{position:relative; margin-top:-41px; text-align:right;}
.mainnav-desktop{display:none;}


	@media (min-width:1200px) {	
		.mainnav{width:800px; top:80px; position:absolute; right:0; margin-top:0; display:none;}
		.mainnav-desktop{width:865px; top:80px; position:absolute; right:-65px; margin-top:0; display:block;}

		/* desktop nav */
		.nav{list-style:none; margin:0; padding:0; }
		.nav a { text-decoration: none; } 
		.nav li { list-style: none; }
		.nav .current,
		.nav .active { color:#15469D; } 
		.nav {display: inline-block; position: relative; cursor: default; z-index: 500; } 
		.nav > li {font-size:20px; color:#000000; font-weight:400; display:inline-block; vertical-align:top; margin-right:-4px; position:relative; }
		.nav > li > a { position:relative; display: block; z-index: 510; color:#000000; font-weight:400; margin:0 20px; padding:0; height:110px;}
		.nav > li:hover > a { color:#EC1B23; text-decoration:none; background:transparent;} 
		.nav > li > a span.addtext{ display:block; font-size:70%; margin-top:5px;} 
		.nav > li > div.megamenu {position: absolute; display: block; top: 100%; left: 0; right:0; width:260px; opacity: 0; visibility: hidden; overflow: hidden; }
		.nav > li:hover > div {opacity: 1; visibility: visible; overflow: visible;}

		.megamenu {padding:20px 15px 15px 20px; min-height:360px; background: #eff2f8; box-shadow: 0px 1px 2px 2px rgba(22,70,157,0.10); min-height:0;}
		/*.megamenu:before {position:absolute; top:0; right:100%; width:100%; height:100%; content:""; background: #eff2f8; box-shadow: 0 4px 2px -2px rgba(22,70,157,0.10);}
		.megamenu:after {position:absolute; top:0; left:100%; width:100%; height:100%; content:""; background: #eff2f8; box-shadow: 0 4px 2px -2px rgba(22,70,157,0.10);}*/

		.megamenu > ul{list-style:none; margin:0; padding:0;}
		.megamenu > ul > li {display:block; vertical-align:top; margin-right:-4px; width:25%; padding-right:0; line-height:1.1em;width:100%;}
		.megamenu > ul > li > a{position:relative; font-size:18px; font-weight:400; color:#15469D; display: block; margin: 0 0 15px 0; }
		.megamenu > ul > li > a:hover{color:#EC1B23;}
		.megamenu > ul > li > a:after{font-family:"evkdo2016icon"; content:"\e903"; font-size:60%; margin-left:0.75em; top: -1px; position: relative;}

		.megamenu ul ul {list-style:none; margin:-5px 0 25px 0; padding:0;}
		.megamenu ul ul > li {padding-right:20px; line-height:1.1em;}
		.megamenu ul ul > li > a{position:relative; font-size:16px; font-weight:400; color:#15469D; display:block; margin: 0 0 0.5em 0;}
		.megamenu ul ul > li > a:hover{color:#EC1B23;}

		.megaheader {border-bottom: 1px solid rgba(22,70,157,0.2); margin:0 -20px 17px -20px; padding:0 20px 15px 20px;}
		.megaheader a{position:relative; font-size:18px; font-weight:400; color:#15469D;}
		.megaheader a:hover{color:#EC1B23;}
		.megaheader a:after{font-family:"evkdo2016icon"; content:"\e903"; font-size:60%; margin-left:0.75em; top: -1px; position: relative;}
		
		.megaheader { display: none; }

	}
	@media (min-width:1600px) {	
		.mainnav{width:972px;}
		.mainnav-desktop{width:/*972px*/1039px; right:-66px; }
		.nav > li > a {margin:0 30px;}
		.nav > li > div.megamenu {width:300px;}
		.megamenu {padding:30px 30px 20px 40px;}
		.megamenu:before {width:721px;}
		.megamenu:after {width:159px;}
		.megaheader {margin:0 -40px 23px -40px; padding:0 40px 15px 40px;}
	}

/* Footer 
================================================ */
.footer{}
.footerblock{padding:1.0em 0 0.5em 0;}
.footerlinks li{padding:0 0 1.5em 0; font-size:16px; position:relative;}
.footerlinks li a:hover{text-decoration: none;}
.footerlinks li a:after{font-family:"evkdo2016icon"; content:"\e903"; font-size:55%; margin-left:0.5em; top: -1px; position: relative;}

	@media (min-width:768px) {	
		.footerblock{padding:0.5em 0.5em 0 0;}
	}
	@media (min-width:1200px) {	
		.footerlinks li{font-size:20px;}
	}

/* Partnerlogos 
================================================ */
.partnerlogos{}
.partnerlogos li{display:inline-block; margin-right:-4px; vertical-align:middle; width:50%; text-align:center; padding:10px;}
.partnerlogos li img{max-height:100px; width:auto;}

	@media (min-width:768px) {
		.partnerlogos li{ width:20%; }
	}
	@media (min-width:992px) {
		.partnerlogos li{ width:20%; }
	}

/* Meta 
================================================ */
.meta{}
.metanav{padding:14px 0; color:#16469D;}
.metanav li a{margin:0 20px 0 0; color:#16469D;}
.metanav li a:hover{color:#000000;}
	@media (min-width:1200px) {	
		.metanav{font-size:16px;}
	}

/* Typo 
================================================ */
.headline{color:#15469D; font-weight:300; margin-top:0;}
.headline-border-bottom{border-bottom:4px solid rgba(22,70,157,0.15); padding-bottom:0.75em;}

	@media (min-width:1200px) {	
		body{font-size:18px}
		.btn{font-size:16px}
		h1{font-size:40px;}
		h2{font-size:30px;}
		h3{font-size:24px;}
		.form-control{font-size:18px;}
		.topnav .form-control{font-size:16px; height:40px; padding:9px 20px;}
	}

/* Customgrid 
================================================ */
.customgrid{margin:0 -2px;}
.customgrid-col-4{float:left; width:100%; padding:0 2px;}
.customgrid-col-8{float:left; width:100%; padding:0 2px;}

	@media (min-width:768px) {	
		.customgrid-col-4{width:33.333%;}
		.customgrid-col-8{width:66.666%;}
	}


/* Isotope 
======================== */
.grid-item { width: 100%; padding:0 2px;}
.grid-item-doublewidth { width: 100%; padding:0 2px;}

@media only screen and (min-width:768px) {	
	.grid-item { width: 50%; }
	.grid-item-doublewidth { width: 100%; }
}
@media only screen and (min-width:991px) {	
	.grid-item { width: 25%; }
	.grid-item-doublewidth { width: 50%; }
}

/* Newsgrid 
======================== */
.newsgrid{margin:0 -2px 30px -2px;}
.newsgrid .grid-item {padding:2px;}
.newsgrid .grid-item-doublewidth {padding:2px;}

.newsitem{position:relative;}
.newsitem .topborder{position:absolute; z-index:1; top:0; left:0; right:0;}

.newsgrid .grid-item .newsimagebox{position: relative; width: 100%; background-repeat: no-repeat; background-position:50% 50%; background-size:cover; background-color:#ffffff;}
.newsgrid .grid-item .newsimagebox:before{content: ""; display: block;  padding-top: 66.292%;}

.newsgrid .grid-item-doublewidth .newsimagebox{position: relative; width: 100%; background-repeat: no-repeat; background-position:85% 50%; background-size:cover; }
.newsgrid .grid-item-doublewidth .newsimagebox:before {content: ""; display: block; padding-top: 100%;}

.news-caption{position:absolute; top:0; left:0; right:0; }
.news-caption:after{content: ''; position: absolute; left: 15px; top: 100%; width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 11px solid #ffffff; clear: both;}
.news-caption-text{padding:15px 15px 1px 15px; background:#ffffff;}
.news-caption-text .ressort{margin:0 0 0.25em 0; display:block; color:#13469D;}
.news-caption-text h3{margin:0 0 0.75em 0; color:#000000;}
.news-caption-text p{margin:0 0 0.25em 0; font-weight:400;}

.newsgrid .grid-item-doublewidth .news-caption{position:absolute; top:0; bottom:0; left:0; right:0; 
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 );}
.newsgrid .grid-item-doublewidth .news-caption:after{content: none; }
.newsgrid .grid-item-doublewidth .news-caption-text{background:none;}
.newsgrid .grid-item-doublewidth .news-caption-text .ressort{display:block; color:#ffffff;}
.newsgrid .grid-item-doublewidth .news-caption-text h3{color:#ffffff; font-size:22px;}
.newsgrid .grid-item-doublewidth .news-caption-text p{color:#ffffff;}

.news-caption-collapse{}
.news-collapsed-content{max-height:0; overflow:hidden; font-size:16px;
	-webkit-transition:max-height 0.15s ease-out; 
	-moz-transition:max-height 0.15s ease-out; 
	transition:max-height 0.15s ease-out;}
.newsitem:hover .news-collapsed-content{max-height:0;
	-webkit-transition:max-height 0.3s ease-in; 
	-moz-transition:max-height 0.3s ease-in; 
	transition:max-height 0.3s ease-in;}
.news-collapsed-trigger{display:none; margin-bottom:0.5em; font-family:"evkdo2016icon"; line-height:1em; color:#EC1B23; font-size: 110%;}
.news-collapsed-trigger:before{ content:"\e907"; }
.newsgrid .grid-item-doublewidth .news-collapsed-trigger{color:#ffffff;}
.news-collapsed-content span{color:#a0a0a0;}


@media (min-width:768px) {		
	.newsgrid .grid-item-doublewidth .newsimagebox:before {padding-top: 53.910%;}
	.newsgrid .grid-item-doublewidth .news-caption{position:absolute; top:0; bottom:0; left:0; right:0; 
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 );}
	.newsgrid .grid-item-doublewidth .news-caption-text{width:50%;}
	.newsgrid .grid-item-doublewidth .news-caption-text h3{font-size:26px;}
	.news-caption-text h3{font-size:18px;}
}
@media (min-width:992px) {	
	.newsitem{min-height:252px;}
	.newsgrid .grid-item .newsimagebox{position: absolute; bottom:0;}
	.news-caption-text {min-height:114px;}
	.news-caption-text{padding:30px 30px 1px 30px; }
	.news-caption:after{left:30px; }
	.newsgrid .grid-item-doublewidth .news-caption-text h3{font-size:22px;}
	}
@media (min-width:1200px) {	
	.newsitem{min-height:306px;}
	.news-caption-text {min-height:140px;}
	.news-caption-text .ressort{font-size:16px;}
	.news-caption-text h3{margin:0 0 0.25em 0; font-size:20px;}
	.newsitem:hover .news-collapsed-content{max-height:1000px;}
	.news-collapsed-trigger{display:block;}
	.newsgrid .grid-item-doublewidth .news-caption-text h3{font-size:24px;}
}
@media (min-width:1600px) {		
	.newsitem{min-height:387px;}
	.news-caption-text {min-height:150px;}
	.news-caption-text h3{ font-size:24px;}
	.newsgrid .grid-item-doublewidth .news-caption-text h3{font-size:32px;}
}


/* Relatedgrid 
======================== */
.relatedgrid{margin:30px -2px;}
.relatedgrid .grid-item {padding:2px;}
.relatedgrid .grid-item-doublewidth {padding:2px;}

.relateditem{position:relative;}
.relateditem .topborder{position:absolute; z-index:1; top:0; left:0; right:0;}

.related-caption{padding:20px 15px; background:#ffffff; }
.related-caption h3:first-child{margin:0 0 0.50em 0; padding:0;}
.related-caption h3{margin:0 0 0.50em 0; padding:0.50em 0 0 0; font-size:23px;}
.related-caption p{margin:0 0 0.50em 0;}


@media (min-width:992px) {	
	.related-caption{padding:30px 30px 30px 30px; }
}
@media (min-width:1200px) {	
	.related-caption{font-size:16px; }
}


/* Staffgrid
======================== */
.staffgrid{margin:30px -2px;}
.staffgrid .grid-item {padding:2px;}

.staffitem{position:relative;}
.staffitem .topborder{position:absolute; z-index:1; top:0; left:0; right:0;}

.staff-img{position: relative; width: 100%; background-repeat: no-repeat; background-position:50% 50%; background-size:cover; background-color:#ffffff; }
.staff-img:before{content: ""; display: block; padding-top: 66.292%;}
.staff-img a{position: absolute; width: 100%; height:100%; top:0; left:0; }

.staff-caption{padding:20px 15px; background:#ffffff; }
.staff-caption h3:first-child{margin:0 0 0.50em 0; padding:0;}
.staff-caption h3{margin:0 0 0.50em 0; padding:0.75em 0 0 0; font-size:23px;}
.staff-caption p{margin:0 0 0.25em 0;}


@media (min-width:992px) {
	.staff-caption{padding:30px 30px 30px 30px; }
}
@media (min-width:1200px) {
	.staff-caption{font-size:16px; }
}


/* Referencegrid 
======================== */
.referencegrid{margin:30px -2px;}
.referencegrid .grid-item {padding:2px;}

.referenceitem{position:relative;}
.referenceitem a:hover{text-decoration:none;}
.referenceitem .topborder{position:absolute; z-index:1; top:0; left:0; right:0;}
.referenceitem:hover .topborder{background:rgba(22,70,157,0.3);}

.reference-imagebox{position: relative; width: 100%; background-repeat: no-repeat; background-position:50% 50%; background-size:cover; background-color:#ffffff; }
.reference-imagebox:before{content: ""; display: block; padding-top: 66.292%;}

.reference-caption{padding:20px 15px 15px 37px; background:#ffffff; color:#15469D; font-size:18px; font-weight:400; line-height:1.2em; position:relative;}
.reference-caption:before{font-family:"evkdo2016icon"; content:"\e903"; position:absolute; top:19px; left:15px; font-size:70%;}
.reference-caption:hover{color:#eb1a22; text-decoration:none;}


@media (min-width:992px) {	
	.reference-caption{padding:30px 30px 25px 55px;}
	.reference-caption:before{ top:29px; left:30px;}
}
@media (min-width:1200px) {	
	.reference-caption{font-size:23px; font-size:23px; }
	.reference-caption:before{ top:30px; left:30px;}
}


/* Lightboximage
======================== */
.lightboximage{margin:0 0 1em 0;}
.lightboximage .caption{padding:0.75em 0; font-size:85%; border-bottom: 1px solid rgba(22,70,157,0.15);}



/* Flexslider 
======================== */
.flex-caption { color:#ffffff; padding:0; position:relative; z-index:1; width:100%; font-size:16px; margin:0; text-align:left; background:rgba(22,70,157,1.0); 
	-webkit-transition:all 0.4s ease!important; 
	-moz-transition:all 0.4s ease!important; 
	transition:all 0.4s ease!important;	
}

.flex-caption-text {position:relative; padding:20px 0 5px 0; }

.flex-caption-text .btn{color:#ffffff; border-color:#ffffff; }
.flex-caption-text .btn:hover{color:rgba(255,255,255,0.75); border-color:rgba(255,255,255,0.75); }

.flex-caption-text p{color:#ffffff; }
.flex-caption-text h1{color:#ffffff; margin-bottom:0.5em; font-size:26px;}
.flex-caption-text h2{color:#ffffff; margin-bottom:0.5em; font-size:22px;}
.flex-caption-text h3{color:#ffffff; margin-bottom:0.5em; font-size:18px;}


.flex-caption-text .button{margin-bottom:30px;}
.flex-control-nav {bottom:auto; top:212px; left:10px; line-height:1em; z-index:2; width:auto;}
.flex-control-nav li {margin: 0 6px; }
.flexslider {margin:0 auto; background:transparent; border:none; position:relative; zoom:1; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; }
.flex-direction-nav {position:absolute; top:115px; width:100%; z-index:2; }

.flex-direction-nav a {text-decoration: none; display: block; width: 35px; height: 75px; margin: -38px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(255, 255, 255, 0.8); text-shadow: none; background:rgba(0,0,0,0.4);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {font-family: "flexslider-icon"; font-size: 16px; line-height:75px; display: inline-block; content: '\f001'; color: rgba(255, 255, 255, 0.8); text-shadow: none; padding: 0 12px; }
.flex-direction-nav a.flex-next:before {content: '\f002'; }
.flex-direction-nav .flex-prev {left: 0px; }
.flex-direction-nav .flex-next {right: 0px; text-align: right; }
.flexslider:hover .flex-direction-nav .flex-prev {opacity: 0.7; left: 0px; }
.flexslider:hover .flex-direction-nav .flex-prev:hover {opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next {opacity: 0.7; right: 0px; }
.flexslider:hover .flex-direction-nav .flex-next:hover {opacity: 1; }

.flex-control-paging li a {width: 9px; height: 9px; background: transparent; border:1px solid rgba(255,255,255, 0.5);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;}
.flex-control-paging li a:hover {background: rgba(255,255,255, 0.7); border:1px solid rgba(255,255,255, 0.7);}
.flex-control-paging li a.flex-active {background: rgba(255,255,255, 1.0); border:1px solid rgba(255,255,255, 1.0);}


/* Stageslider  */
.stageslider {overflow:visible!important;}
.stageslider li {position:relative; }
.stageslider li .flex-image {min-height:232px; background-position:75% 50%; background-size:cover; position:relative;}
.stageslider li .container {position:relative; z-index:1; height:100%; }
.stageslider .flex-copyright {position:absolute; right:0; bottom:0; background:rgba(255,255,255,0.6); color:#000000; padding:3px 6px; line-height:1.2em; font-size:12px; }

@media only screen and (min-width:500px) {	
	.stageslider li .flex-image {min-height:232px;  }
}
@media only screen and (min-width:768px) {	
	.stageslider li .flex-image {min-height:350px;  }
	.flex-caption-text { font-size:20px; } 
	.flex-caption-text h1 {font-size:40px;}
	.flex-caption-text h2 {font-size:32px;}
	.flex-caption-text h3 {font-size:24px;}
	.flex-control-nav {bottom:auto; top:322px; left:auto; width:100%;}
	.flex-direction-nav {top:29%;}
}
@media only screen and (min-width:992px) {	
	.stageslider li .flex-image {min-height:420px; background-position:100% 50%; }
	.flex-caption {position:absolute; left:0; top:0; bottom:0; background:none;}
	.flex-caption-text {position: absolute; top:50px; bottom:50px; display:inline-block; padding:50px 50px 50px 0;  background:rgba(22,70,157,0.8); width:480px;}
	.flex-caption-text:before {position:absolute; top:0; right:100%; width:240px; height:100%; content:""; background:rgba(22,70,157,0.8);}
	.flex-direction-nav {top:50%;}
	.flex-control-nav {bottom:15px; top:auto}
	.flex-control-paging li a { border:1px solid rgba(255,255,255, 0.5);}
	.flex-control-paging li a:hover { background: rgba(255,255,255, 0.7); border:1px solid rgba(255,255,255, 0.7);}
	.flex-control-paging li a.flex-active {background: rgba(255,255,255, 1.0); border:1px solid rgba(255,255,255, 1.0);}
}
@media only screen and (min-width:1200px) {	
	.stageslider li .flex-image {min-height:420px;}	
	.flex-caption-text h2{font-size:40px;}
	.flex-caption-text p{font-size:20px;}
}
@media only screen and (min-width:1600px) {	
	.stageslider li .flex-image {min-height:600px;}	
	.flex-caption-text h2{font-size:50px;}
	.flex-caption-text p{font-size:30px;}
}

/* Stageslider (small)  */
.stageslider.small .flex-caption-text {padding:20px 0 10px 0; }
.stageslider.small li .flex-image {min-height:162px;  }
.stageslider.small .flex-direction-nav {top:85px;}
.stageslider.small .flex-control-nav {top:140px}

@media only screen and (min-width:500px) {	
	.stageslider.small li .flex-image {min-height:182px;  }
	.stageslider.small .flex-direction-nav {top:95px;}
	.stageslider.small .flex-control-nav {top:160px}
}
@media only screen and (min-width:768px) {	
	.stageslider.small li .flex-image {min-height:260px;  }
	.stageslider.small .flex-caption-text {padding:20px 0 20px 0; }
	.stageslider.small .flex-caption-text h2 { font-size:23px; margin:0;}
	.stageslider.small .flex-direction-nav {top:135px;}
	.stageslider.small .flex-control-nav {top:230px}
}
@media only screen and (min-width:992px) {	
	.stageslider.small li .flex-image {min-height:300px;  }
	.stageslider.small .flex-caption {bottom:auto;}
	.stageslider.small .flex-caption-text {padding:30px 30px 30px 30px; bottom:auto; width:380px}
	.stageslider.small .flex-caption-text h2 { font-size:32px; }
	.stageslider.small .flex-direction-nav {top:50%;}
	.stageslider.small .flex-control-nav {bottom:15px; top:auto}
}
@media only screen and (min-width:1200px) {	
	.stageslider.small li .flex-image {min-height:340px;  }
	.stageslider.small .flex-caption-text {width:480px}
}
@media only screen and (min-width:1600px) {	
	.stageslider.small li .flex-image {min-height:420px;}	
	.stageslider.small .flex-caption-text h2 { font-size:40px; }
}



/* Owl Carousel 
======================== */
.owl-theme .owl-controls .owl-page span{width: 9px; height: 9px; background: transparent; border:1px solid rgba(22,70,157,1.0); }
.owl-theme .owl-controls .owl-page.active span, 
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1;
    background:#16469D;
}


/* Services 
======================== */
.services-carousel{margin:30px 0 0 0; overflow:hidden;}
.services-carousel .owl-wrapper-outer {left: -1px;}
.service-item{position:relative; text-align:center; padding:15px; border-left:1px solid rgba(22,70,157,0.15);}
.service-item:hover{background: rgba(22,70,157,0.05);}
.service-item img{max-width:13%; margin-bottom:20px;}
.service-item h3{margin-bottom:0.5em;}
.service-item p{margin-bottom:0;}


/* 3 items */
@media (min-width:992px) and (max-width:1199px) {
	.services-carousel.owl-carousel .owl-item {
		width: 314px!important;
	}
}


/* Breadcrumbs 
======================== */
.breadcrumbs {margin: 20px 0; border-top:1px solid rgba(22,70,157,0.15); border-bottom:1px solid rgba(22,70,157,0.15);}
.breadcrumb {padding: 0.75em 0; margin-bottom: 0; list-style: none; background-color: transparent; color:#15469D; }
.breadcrumb span {margin-right:3px; }
.breadcrumb > li + li:before {content: "/\00a0"; padding: 0 2px;  color:#15469D;}
.breadcrumb > .active {color: #15469D; }
.breadcrumb a {color: #15469D; }

@media only screen and (min-width:1200px) {	
	.breadcrumbs {margin: 40px 0;}
	.breadcrumb {font-size:16px; }
}


/* Forms 
======================== */
.form-control{ -webkit-box-shadow:none; box-shadow:none; height: 40px; padding: 9px 20px; border:none;}

@media only screen and (min-width:1200px) {	
	.form-control{ height: 46px; padding: 12px 20px;}
}



/* Gallery 
======================== */
#gallerysync1 .item{position: relative; width: 100%; background-repeat: no-repeat; background-position:50% 50%; background-size:contain;}
#gallerysync1 .item:before{content: ""; display: block; padding-top: 66.67%;}
#gallerysync1 .item{padding: 0; margin: 0; text-align: center; cursor:pointer;}

#gallerysync2 .item{position: relative; width: 100%; background-repeat: no-repeat; background-position:50% 50%; background-size:cover; cursor:pointer;}
#gallerysync2 .item:before{content: ""; display: block; padding-top: 100%;}

.gallery .justified-gallery > a > img {
  -webkit-transition: -webkit-transform 0.15s ease 0s;
  -moz-transition: -moz-transform 0.15s ease 0s;
  -o-transition: -o-transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  height: 100%;
  width: 100%;
}
.gallery .justified-gallery > a:hover > img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.gallery .justified-gallery > a:hover .demo-gallery-poster > img {
  opacity: 1;
}
.gallery .justified-gallery > a .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 0.15s ease 0s;
  -o-transition: background-color 0.15s ease 0s;
  transition: background-color 0.15s ease 0s;
}
.gallery .justified-gallery > a .demo-gallery-poster > img {
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.gallery .justified-gallery > a:hover .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.5);
}

.lg-sub-html h3 {margin: 0; font-size: 18px; font-weight:400; color:#ffffff; }
.lg-sub-html p {font-size: 14px; margin: 0.25em 0 0 0;}


@media (max-width:991px) {	
	.gallery{margin-top:40px;}	
}
@media (min-width:992px) {
	.lg-sub-html h3 { font-size: 24px;  }
	.lg-sub-html p {font-size: 18px; }
}


/* Filelist
======================== */
.filelist{list-style:none; padding-left:0; border-bottom:1px solid rgba(22,70,157,0.15);}
.filelist li{list-style:none; margin:0; padding:0.50em 1.5em; border-top:1px solid rgba(22,70,157,0.15);}
.filelist li:first-child{border-top:4px solid rgba(22,70,157,0.15);}
.filelist li a{position:relative; padding-left:0; font-weight:400;}
.filelist li a:before{font-family:"evkdo2016icon"; content:"\e924"; position:absolute; top:-2px; left:-1.5em;}
.filelist .desc{display:block;}



/* Sitemap
======================== */
.ce-menu-2,
.ce-menu-2 ul,
.ce-menu-8,
.ce-menu-8 ul{list-style:none; margin:0; padding:0;}

.ce-menu-2 li,
.ce-menu-8 li{list-style:none; margin:0; padding:0;}

.ce-menu-2 li a,
.ce-menu-8 li a{display:block; border-bottom:1px solid rgba(22,70,157,0.2); padding:0.25em 0 0.25em 20px; color:#000000; font-size:180%; position:relative;}
.ce-menu-2 li a:hover,
.ce-menu-8 li a:hover{color:#EC1B23; background:rgba(255,255,255,0.5); text-decoration:none;}

.ce-menu-2 li li a,
.ce-menu-8 li li a{padding:0.5em 0 0.5em 20px; font-size:110%; font-weight:700;}

.ce-menu-2 li li li a,
.ce-menu-8 li li li a{padding-left:40px; font-size:100%; font-weight:400;}

.ce-menu-2 li li li li a,
.ce-menu-8 li li li li a{padding-left:60px; font-weight:300;}
.ce-menu-2 li li li li a:before,
.ce-menu-8 li li li li a:before{content:"-"}

.ce-menu-2 li li li li li a,
.ce-menu-8 li li li li li a{padding-left:70px;}
.ce-menu-2 li li li li li a:before,
.ce-menu-8 li li li li li a:before{content:"--"}



/* Collapse
======================== */
.panel-group {margin-bottom: 1em; border-top:4px solid rgba(22,70,157,0.15);}
.panel-group .panel + .panel {margin-top: 0px; }
.panel-group .panel-heading {border-bottom: 1px solid rgba(22,70,157,0.15);}
.panel-heading {padding: 0.75em 0; }
.panel-title {font-size: 16px; color: #16469d; }
.panel-title > a {display:block; color: inherit; text-decoration:none; position:relative;}
.panel-title > a:after {font-family:"evkdo2016icon"; content:"\e905"; font-size:70%; top: 3px; right:0; position: absolute; }
.panel-title > a.collapsed:after {content:"\e906";  }
.panel-body {padding: 1em 0; }
.panel {-webkit-box-shadow: none; box-shadow: none; border:none; background-color:transparent}
.panel-default > .panel-heading {color: #333333; background-color: transparent; border-color: rgba(22,70,157,0.15); }
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {border-top: none; }

@media (min-width:1200px) {
	.panel-title {font-size: 24px;  }
}


/* Copyright 
======================== */
.img-copyright {position:absolute; right:0; bottom:0; background:rgba(255,255,255,0.6); color:#000000; padding:3px 6px; line-height:1.2em; font-size:12px; }




/* Events 
======================== */

h2.monat {margin-bottom: 0;}
ul.downloads.event {margin: 0; padding: 0}
ul.downloads.event li {list-style-type: none;}
ul.downloads.event li .listenitem {margin:30px 0;background: #EFF2F8;}
ul.downloads.event li .listenitem .download-header {background: #16469d;padding: 10px 20px;}
ul.downloads.event li .listenitem .download-header .event-date {color:#fff;}
ul.downloads.event li .listenitem .download-content {padding:0 20px;}
ul.downloads.event li .listenitem .download-content h3 {margin: 1em 0 0.8em 0;}
ul.downloads.event li .listenitem .download-footer {padding:0 20px 20px 20px;}
ul.downloads.event li .listenitem .download-footer .btn.btn-primary {background:#16469d;color:#fff;}
ul.downloads.event li .listenitem .download-footer .btn.btn-primary:after{font-family:"evkdo2016icon"; content:"\e903"; font-size:70%; margin-left:0.75em; top: 0px; position: relative;}

.ansprechpartner {margin-bottom: 30px;background:#fff}
.ansprechpartner:after {content:" "; display: block; clear: both;}
.ansprechpartner .ansprechpartner-image {width: 25%;float: left;}
.ansprechpartner .ansprechpartner-text {padding:20px;float: left;}
.ansprechpartner .ansprechpartner-text p,
.ansprechpartner .ansprechpartner-text a {font-size: 16px;}

section.event-content {margin: 40px 0;}
section.event-content .btn.btn-primary:before {font-family:"evkdo2016icon"; content:"\e904"; font-size:70%; margin-right:0.75em; top: 0px; position: relative;}
.event-detailspalte {padding:20px;background:#EFF2F8;}
.event-detailspalte-inner img {margin-bottom: 20px;}


/* Terminkalender (Extension)
======================== */

#et_container img {height: auto; width: 100%; }
.warning {color:red; font-weight:400; }
.et_link {}
a.et_link:hover{}

/* Gesamtbreite: */
#et_container {width:100%; /*max-width:600px;*/ }
#et_filter_container {width:100%; }
.et_filter_headline {font-weight:400; }
.et_filter_headline,
.et_filter_subrow {background: rgb(201,221,237); padding:2px; }
.et_filter_subrow {text-align:center; }
.et_filter_main {border-bottom: 1px solid rgba(22,70,157,0.2); padding:0 0 1em 0; margin:0 0 1em 0;}
.et_filter_block div,
.et_filter_block_left div,
.et_filter_block_right div {padding:2px; white-space:nowrap;  }

.et_submit {/*font-size:14px; width:200px;*/ }
.et_reset {/*border:0px; margin-left:30px;*/ }
#et_filter_container input[type=text] {/*-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #666; padding:1px;*/ }
#ETFilter_highlight,
#ETFilter_eventtype,
#ETFilter_people,
#highlight, #eventtype, #people {/*width:240px; */}

.et_pager_container {padding:4px 0; }
.et_pager {}

#et_content_container {width:100%; }
.et_content_row {padding:0.5em 0; border-bottom: 1px solid rgba(22,70,157,0.15);}
.even { }
.odd { }
.et_tag {font-weight:400; color:#13469D;}
.et_uhrzeit {}
.et_content_title a.et_link_title {font-size:16px; font-weight:400;  }
.et_content_title a.et_link_title:hover {text-decoration:none; }
@media only screen and (min-width:1200px) {
	.et_content_title a.et_link_title {font-size:20px;  }
}
@media only screen and (min-width:1600px) {
	.et_content_title a.et_link_title {font-size:24px;  }
}
.et_description {
	/* Auskommentierten, um die Kurzbeschreibung auszublenden: */
	/*display:none;*/
}
.et_city {
	/* Entfernen, um den Ort einzublenden: */
	/* display:none; */
}
.et_placename {}
.et_personname {}
.et_personname:before {content: " - "; }

.et_content_user {display:block; font-size:12px; padding:0.25em 0; }
@media only screen and (min-width:1200px) {
	.et_content_user {font-size:13px;  }
}

.monthbar {border-bottom: 4px solid rgba(22,70,157,0.15); padding: 0.75em 0; color: #15469D; font-size: 19px;}
@media only screen and (min-width:1200px) {
	.monthbar {font-size: 30px;}
}

/* Detailseite: */
#et_detail_header {padding:3px; background-position:right; background-repeat:no-repeat; background-size:1px; }
#et_detail_title {/*font-size:16px;*/ font-weight:400; margin:0 0 0.5em 0; padding:0.5em 0 0 0; border-top: 3px solid rgba(22,70,157,0.15); }
#et_detail_date {/*font-size:13px;*/ font-weight:400; margin:0 0 1em 0; padding:0 0 1em 0; color:#000000; border-bottom: 4px solid rgba(22,70,157,0.15);}
.et_content_detaillabel {font-weight:400;  }
#et_container #et_place_image,
#et_container #et_place_image_th {width:auto; }
/*#et_place_image {!* Das groÃŸe Bild wird erst beim Mouseover eingeblendet *! display:none; }*/
.et_user {border-top:1px dotted #999; }
.et_sharefunctions {}
#et_container .et_sharefunctions img {width:auto; }
.et_detail_backlink a {/*padding:2px 4px 2px 25px; text-decoration:none; background-repeat:no-repeat;*/ }
/*  Footer */
#footer {text-align:center; font-size:10px; color:#999; padding-top:10px; }
#footer a {color:#999; }

@media all and (min-width: 768px) {
	/* responsive */
	.et_filter_main:after {content: ""; display: table; clear: both; }

	.et_filter_block_left {-moz-box-sizing: border-box; float: left; margin-left: 0; margin-right: -50%; width:50%; }
	.et_filter_block_right {-moz-box-sizing: border-box; float: left; margin-left: 50%; margin-right: -100%; width:50%; }

	.et_content_row:after {content: ""; display: table; clear: both; }
	.et_content_date,
	.et_content_detaillabel,
	.et_detail_backlink {-moz-box-sizing: border-box; float: left; margin-left: 0; margin-right: -30%; width:30%; padding:2px 0 0 2px; }
	.et_content_title,
	.et_content_detailvalue,
	.et_sharefunctions {-moz-box-sizing: border-box; float: left; margin-left: 30%; margin-right: -100%; width:70%; padding:2px 0 0 7px; }

	#et_detail_header {background-size:contain; }
}

/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/

ul.simple-pagination {/* list-style: none; */ }

.simple-pagination {display: block; overflow: hidden; padding: 0; margin: 1em 0;}

.simple-pagination ul {list-style: none; padding: 0; margin: 0; }
.simple-pagination li {list-style: none; padding: 0; margin: 0; float: left; }

.light-theme a,
.light-theme span {position: relative; float: left; padding: 7px 20px; line-height: 1.428571429; text-decoration: none; color: #eb1a22; background-color: #ffffff; border: 1px solid #dddddd; margin-left: -1px; }

.simple-pagination a:first-child,
.simple-pagination span:first-child {margin-left: 0; border-bottom-left-radius: 0px; border-top-left-radius: 0px; }

.light-theme a:hover {text-decoration: none; }

.light-theme .current {z-index: 3; color: #ffffff; background-color: #16469d; border-color: #16469d; cursor: default; }


.et_pager_container { }

.et_pager_container a,
.et_pager_container .current { }



/* News Detail
======================== */
.news-detail-media{}
.news-detail-media .news-image{margin-bottom:1em;}
.news-detail-media .news-image .caption{padding:0.75em 0; font-size:85%; border-bottom: 1px solid rgba(22,70,157,0.15);}




/* Site Navigation 
==========================*/ 
@media (max-width:768px) {
	.site-navigation p { text-align: left!important; }
	.site-navigation .btn { display:block; }
}


/* Eventlist 
======================== */
.eventitem{background:#ffffff; position:relative; margin-bottom:4px;}
.eventitem:hover a{text-decoration:none;}
.eventitem .topborder{position:absolute; z-index:1; top:0; left:0; right:0; }
.eventitem:hover .topborder{background:rgba(22,70,157,0.3);}

.event-title{color:#15469D; font-size:18px; font-weight:400; line-height:1.2em; display:inline-block; vertical-align:middle; margin-right:-4px; margin-bottom:0.5em; padding:20px 15px 0 15px; width:100%;}

.event-title h2{margin:0;}
.eventitem:hover .event-title h2 {color:#eb1a22; text-decoration:none;}
.event-title h3{margin:0.25em 0 0 0; color:#000000;}
.eventitem:hover .event-title h3 {color:#eb1a22; text-decoration:none;}


.event-location{color:#333333; display:inline-block; vertical-align:middle; margin-right:-4px; padding:0 0 15px 15px; width:60%;}
.eventitem:hover .event-location{color:#eb1a22; text-decoration:none;}

.event-date{color:#333333; display:inline-block; vertical-align:middle; margin-right:-4px; padding:0 15px 15px 15px; width:40%; text-align:right;}
.eventitem:hover .event-date{color:#eb1a22; text-decoration:none;}

.month { margin-bottom: 50px; }


@media (min-width:768px) {	
	.event-title{ font-size:18px; margin-bottom:0; padding:20px 0 15px 15px; width:50%;}
	.event-location{padding:20px 0 15px 0; width:25%;}
	.event-date{padding:20px 20px 15px 0; width:25%; text-align:left;}
}
@media (min-width:1200px) {	
	.event-title{  padding:30px 0 25px 30px; }
	.event-title h2{font-size:23px;}
	.event-title h3{font-size:18px;}
	.event-location{padding:30px 0 25px 0; }
	.event-date{padding:30px 30px 25px 0; }
}



/* Alerts & Errors
======================== */
.alert-danger {background-color: #FDE8E8; border-color: #eb1a22; color: #eb1a22; }
.has-error .help-block, 
.has-error .control-label, 
.has-error .radio, 
.has-error .checkbox, 
.has-error .radio-inline, 
.has-error .checkbox-inline, 
.has-error.radio label, 
.has-error.checkbox label, 
.has-error.radio-inline label, 
.has-error.checkbox-inline label {color: #eb1a22;}





/* Content List
======================== */

.content-list {
	margin: 0 0 60px 0;
}

.content-list-element {
	border-bottom: 1px solid rgba(70,46,71,0.15);
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.content-list-element h3 {
	margin-bottom:10px;
}
.content-list-element h4 {
	color:#000000;
	margin-bottom:20px;
}




/* Print 
======================== */
@media print {
	body{font-size:10pt!important; }
	a{color:#16469D!important;}
	a[href]:after {content:none; }
	.container {margin:0; padding:0; width:100%;}
	li, h1, h2, h3, h4{page-break-inside:avoid!important;}
	.btn{background:transparent!important; color:#16469D!important; border-color:#16469D!important;}
	.btn:after{color:#16469D!important; }
}

/* Frontend Editing Anpassungen
   uo_fastedit
======================== */
/*a + .section-article {padding-top: 0;}*/