/*
Fonts: soucre sans 
200 	Extra Light (Ultra Light)
300 	Light
400 	Normal/Regular
500 	Medium
600 	Semi Bold (Demi Bold)
700 	Bold
800 	Extra Bold (Ultra Bold)
900 	Black (Heavy)
*/


/* source-sans-pro-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'SourceSansRegular';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/ssp/source-sans-pro-v14-latin-regular.woff2') format('woff2'), 
       url('webfonts/ssp/source-sans-pro-v14-latin-regular.ttf') format('truetype'); 
}

/* source-sans-pro-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'SourceSansRegularItalic';
  font-style: italic;
  font-weight: 400;
  src: url('webfonts/ssp/source-sans-pro-v14-latin-italic.woff2') format('woff2'), 
       url('webfonts/ssp/source-sans-pro-v14-latin-italic.ttf') format('truetype'); 
}

/* source-sans-pro-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'SourceSansSemiBold';
  font-style: normal;
  font-weight: 600;
  src: url('webfonts/ssp/source-sans-pro-v14-latin-600.woff2') format('woff2'), 
       url('webfonts/ssp/source-sans-pro-v14-latin-600.ttf') format('truetype'); 
}

/* source-sans-pro-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'SourceSansBold';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/ssp/source-sans-pro-v14-latin-700.woff2') format('woff2'), 
       url('webfonts/ssp/source-sans-pro-v14-latin-700.ttf') format('truetype'); 
}
@font-face {
  font-display: swap;
  font-family: 'SourceSansExtraBold';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/source-sans-3-v15-latin-800.woff2') format('woff2'), 
       url('webfonts/source-sans-3-v15-latin-800.ttf') format('truetype'); 
}

/*** farben 
dunkelgrau 	#404040
dunkelblau #193e58;
mittelgrau	8c8c8c
blau 		#13669c / 227 237 243 
gruen 		#b2c82a mehr kontrast: b2c82a
gelb/amber	#ffc000
beige		#efebdc
türkis link: 009580;  009580
blass-:	rgba(80,135,132, 0.3); rgba(231, 240, 245, 1 ) e7f0f5

▶ ◀

▼ ▲

***/


/*** allgemeines reset ***/ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ul, ol, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
  	font-weight: normal;
  	list-style: none;
}
:focus {
	outline: 0;
}

.clearfix:before,
.clearfix:after {
   content: '\0020';
   display: block;
   overflow: hidden;
   visibility: hidden;
   width: 0;
   height: 0;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

h1, h2, h3 { font-weight: normal; }

strong, b { font-family: 'SourceSansSemiBold'; }

em, i {  
	font-family: 'SourceSansRegularItalic'; 
}

a { text-decoration:none; color: inherit; }

* {
  box-sizing: border-box;
}

html { height: 100%; }

body {
	background-color: #fff;
	font-family: 'SourceSansRegular';
	font-size: 20px;
	line-height: 140%; 	
	color: #193e58;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
}

.wpb_wrapper {
/*	display: none;	*/
}

#header {
	position: fixed;
	z-index: 200;
	top: 0;
	width: 100%;
	height: 224px;
	background-color: #fff;
}

#header img {
	max-height: 120px;
}

#header .balken {
	height: 26px;
	background-color: #efebdc;
}

#header .inner {
	width: 1180px;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
	height: 198px;
}

#header .site-title {
	width: 365px;
	margin: 24px 0 14px 0 ;
}
#header .meta {
	position: absolute;
	right: 0px;
	top: 125px;
}

#header .logosmall {
	width: 100%;
	display: none;
	background-color: #fff;
	margin-top: 20px;
	left: 2px;
}

/*** navigation ***/

.menuoverlay { 
	position: fixed;
	z-index: 90;
	top: 120px;
	width: 100%;
	height: 100vh;
	background-color: #fff;	
	display: none;
}


.main-menu {
	position: absolute; 
	top: 170px;
	left: 0;
	z-index: 800;
	background-color: #fff;
	width: 100%;
	height: 40px;
/*	overflow: hidden; 
	transition:all 0.6s;
	-webkit-transition:all 0.6s;
	transition-timing-function: ease-in-out;*/
	transition: height 700ms cubic-bezier(.23,2,.41,.7);
}

.main-menu a:hover {
	color: #009580;;
}

.main-menu .current-menu-ancestor > a,
.main-menu .current-menu-item > a,
.main-menu .current_page_ancestor > a,
.main-menu ul.menu > li.current-page-ancestor > a,
.main-menu ul.sub-menu > li.current-page-ancestor > a {
	color: #b2c82a;
}

.main-menu .mm { cursor: pointer; }

.main-menu ul.menu > li {
	float: left;
	display: inline-block;
	font-family: 'SourceSansSemiBold';
	color: #13669c;
	font-size: 20px;
	line-height: 150%; 	
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
}
.main-menu ul.menu > li a {	
/*	border-right: 2px #13669c solid; */	
	padding: 5px 0;
	white-space: nowrap;
}

.main-menu ul.menu > li a:hover {  }

.main-menu > ul.menu li a::after {
	content: "|";
	padding: 0 18px;
	color: #13669c;
}
.main-menu ul.menu li:last-of-type	 a::after {
	content: "";
	padding: 0;
}

.main-menu ul.sub-menu {
	position: absolute;
	display: none;
	/*height: 0px;*/
	overflow: hidden; 
	background-color: #fff;
}

.main-menu ul.sub-menu > li {
	font-family: 'SourceSansSemiBold';
	font-size: 16px;
	line-height: 120%; 	
	text-transform: uppercase;
	margin: 14px 0;
	list-style: none;
}



.main-menu ul.sub-menu li a::after {
	content: "";
	padding: 0;
}


/** meta **/
#menu-metamenu > li {
	float: right;
	display: inline-block;
	font-family: 'SourceSansSemiBold';
	color: #13669c;
	font-size: 15px;
	line-height: 120%; 	
}
#menu-metamenu  > li a {	
/*	border-right: 2px #13669c solid; */	
	padding: 2px 0;
}
 
.meta ul li a::after {
	content: "|";
	padding: 0 12px;
}
.meta ul li:first-of-type a::after {
	content: "";
	padding: 0 ;
}

.meta div {
	float: left;
	display: inline-block;
	margin-left: 12px;
}

.meta .search {
    margin-top: -6px;
	margin-left: 14px;    
}

.meta .search input,
.main-menu .search input {
	font-family: 'SourceSansRegular';
	color: #13669c;
	font-size: 14px;
    line-height: 120%;
    width: 172px;
	border: 1px #13669c solid;
	border-radius: 4px;
	padding: 2px 0 0 10px;
	text-align: center;
}

.meta input::placeholder,
.main-menu .search input {
	font-family: 'SourceSansSemiBold';
	color: #13669c;
	font-size: 14px;
}




/** social **/
.soc  {
	position: absolute;
	right: 0;
	top: 30px;
}

.soc div {
	float: right;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 0 0 10px;
		cursor: pointer;

}

.soc a {
	width: 24px;
	height: 24px;
	display: block;
}
.soc .twitter {
	background-image: url('imgs/twitter-blau.svg');
	background-size: contain;
}
.soc .yt {
	background-image: url('imgs/youtube-blau.svg');
	background-size: contain;
}
.soc .linked {
	background-image: url('imgs/linkedin-blau.svg');
	background-size: contain;
}
.soc .email {
	background-image: url('imgs/email-blau.svg');
	background-size: contain;
}


/*** slider start ***/

.galerie {
  position: relative;
}


.galerie .caption 
{
	position: absolute;
	z-index: 10;
	width: 94%;
/*	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: transparent url("imgs/bg_white90.png");	*/
	left: 10px;
	bottom: 10px;
	text-align: left;
	padding: 25px;
	opacity: 1;
}

.galerie .caption h2 {
	font-family: 'SourceSansBold';
	font-size: 52px;
	line-height: 115%;
	color: #fff;
}
.galerie .caption h4 {
	font-family: 'SourceSansRegular';
	font-size: 42px;
	line-height: 120%;
	color: #fff;
}

.galerie .caption p { margin: 20px 0 6px 0; }
.galerie .caption h4 { margin: 2px 0 0 0; }
.galerie .caption h2 { margin: 0 0 0 0; }

.galerie .caption p.capmehr a {
	text-transform: uppercase;
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	color: #fff;
	letter-spacing: 1px;
	background-color: #13669c;
	padding: 2px 12px;
}
.galerie .copyleft {
	font-size: 14px;
	color: #eee;
	position: absolute;
	bottom: 2px;
	right: 8px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}



.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.centered-btns_nav {
  z-index: 3;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 25%;
  left: 0;
  opacity: 0.7;
  text-indent: -8080809px;
  overflow: hidden;
  text-decoration: none;
  height: 50%;
  width: 10%;
  margin-top: 0px;
  display: none!important;
  }

.centered-btns_nav:active {
  opacity: 1.0;
  }

.centered-btns_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
  }

.centered-btns_nav:focus {
  outline: none;
  }

.centered-btns_tabs {
	position: absolute;
	z-index: 20;
	bottom: -34px;
	left: 50%;
	transform: translate(-50%,0);
	white-space: nowrap;
}

.centered-btns_tabs li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 5px;
  }

.centered-btns_tabs a {
  text-indent: -8080809px;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ccc;
  display: inline-block;
  _display: block;
  *display: block;
/*  -webkit-box-shadow: inset 0 0 2px 0 #13669c;
  -moz-box-shadow: inset 0 0 2px 0 #13669c;
  box-shadow: inset 0 0 2px 0 #13669c;	*/
  width: 14px;
  height: 14px;
  margin: 0 4px;
  }

.centered-btns_here a {
  background: #13669c;
  }


/*** spalten ***/

.twocol {
	display: grid;
	grid-template-columns:48.8% 48.8%; 
	grid-column-gap: 2.4%;	
}
.threecol {
	display: grid;
	grid-template-columns:31.7% 31.7% 31.7%; 
	grid-column-gap: 2.4%;	
}
.twocolside {
	display: grid;
	grid-template-columns:65% 33%; 
	grid-column-gap: 2%;	
}
.twocollist {
	display: grid;
	grid-template-columns:33% 65%; 
	grid-column-gap: 2%;	
}

.fourcol {
	display: grid;
	grid-template-columns:30% 25% 25% 20%; 
	grid-column-gap: 2%;	
}


/*** content ***/

#wrapper {
	display: block;
	width: 1180px;
	margin: 49px auto;
	margin-top: 256px;
}

#wrapper.mediatorprint {
	max-width: 94%;
	margin: 12px auto;	
}

#content img {
	max-width: 100%;
}

#modal { display: none; }

 
#header.mediatorprint .site-title {
	width: 240px;
	margin: 24px 0 14px 0 ;
}

/*** standard formate ***/
h1 {
	font-family: 'SourceSansSemiBold';
	font-size: 44px;
	line-height: 120%;
	color: #13669c;
	margin: 20px 0;	
}


h2 {
	font-family: 'SourceSansSemiBold';
	font-size: 30px;
	line-height: 120%;
	color: #13669c;
	margin: 20px 0;
}

h3 {
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 140%;
	color: #13669c;
	margin: 20px 0;
}

h4 {
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	color: #13669c;
	margin: 20px 0 0 0;
}

h4 a,h3 a, h2 a, h1 a { color: #13669c; }

h3:first-of-type {
	margin-top: 0;
}

.entry-content p {
	margin: 26px 0;
}

.entry-content a { color: #009580; }
.entry-content a:hover { color: #13669c; }

.entry-content h4 a,
.entry-content h3 a,
.entry-content h2 a { color: #13669c; }
.entry-content h4 a:hover,
.entry-content h3 a:hover,
.entry-content h2 a:hover { color: #009580; }

.entry-content p:first-of-type {
	margin-top: 0;
}

.quellen {
	font-size: 16px !important;
	line-height: 120%;
	color: #13669c;
	display: block; 
}
.entry-content .quellen p {
	margin: 8px 0;
	text-align: left !important;
}

.small {
	font-size: 16px;
	line-height: 120%;
	display: inline-block;
}
.blau { color: #13669c; }

.entry-content { color: #193e58; }

.amber { color: #ffc000; }

.txtfld {
    background-color: #efebdc;
    padding: 25px;
    color: #193e58;
}

.shorten {
	text-overflow: ellipsis;
  	overflow: hidden; 
  	white-space: nowrap;
  	display: block;
  	max-width: 99%;
}

.titelbild {
	position: relative;
}

.titelbild h1 {
	position: absolute;
	font-family: 'SourceSansBold';
	font-size: 54px;
	line-height: 120%;
	color: #fff;
	left: 46px;
	bottom: 6px;
}

.titelbild .caption {
	font-size: 14px;
	color: #ccc;
	position: absolute;
	bottom: 8px;
	right: 8px;
	/*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);*/
}

.hy {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	display: block;
}



.hide { display: none; }


table {
	font-size: 16px;
	line-height: 120%;
	max-width: 100%;
	border-collapse: collapse;
	margin-bottom: 26px;
	border: none;
}

table tr, 
table td {
    vertical-align: top;
    border: 1px solid #b5b5b5;
}

table td {
	font-size: 16px !important;
    vertical-align: top;
    padding: 8px;
    border: 1px solid #b5b5b5;
}
table td span { 	font-size: 16px !important; }


/*table tr:first-of-type, */
table thead {
	background-color: #efebdc;
}

/*** home / start ***/

 
 .home h2.icon, 
 .knethema h2.icon {
	font-family: 'SourceSansSemiBold';
	color: #b2c82a;
	font-size: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
	height: 30px;
	margin: 66px 0 16px 0;
	padding-left: 50px;
}

h2.icon a { color: #b2c82a; }

.news h2.icon  {
	background: url(imgs/Aktuelles.svg) no-repeat;
	background-size: contain; 
	padding-left: 42px;
}

.news .item h3 { 
	font-family: 'SourceSansSemiBold';
	font-size: 30px;
	line-height: 120%;
	color: #13669c;
	margin-bottom: 10px;
	max-height: 185px;
	overflow: hidden;
}

.news .item h3 a { color: #13669c; }
.news .item h3 a:hover { color: #009580; }

.news .item {
	overflow: hidden;
	text-overflow: ellipsis; 		
/*	border-top-left-radius: 10px;
	border-top-right-radius: 10px;	*/
}
.news .item .datum { 
	font-size: 14px; 
	color: #999;
	margin: 3px 0 8px 0;
}
.news .item .imgwrap {
	margin-bottom: 6px;
}
.item .imgwrap  .caption {
	font-size: 14px;
	color: #eee;
	position: absolute;
	bottom: 0;
	right: 8px;
	margin-left: 8px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	white-space: nowrap;
	overflow: ellipsis;
}

.hpublik h2.icon  {
	background: url(imgs/Publikationen.svg) no-repeat;
	background-size: 38px 28px; 
}


.hpublik .item {
	height: 280px;
	overflow: hidden;
	display: grid;
	grid-template-columns:65% 35%; 
	border-radius: 10px;
}

.hpublik .item .imgport  {
	position: relative;
	overflow: hidden;
	background-color: #efebdc;
	margin: 0;
	padding-top: 50%;
}

.hpublik .item .imgport img {
	max-width: none !important;
    height: 100%;
	position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); 
    
}

.hpublik .item .txtwrap {
	position: relative;
	background-color: #efebdc;
}
.hpublik .item .txtwrap .datum {
	padding: 15px 0 0 20px;
	color: #13669c;	

}
.hpublik .item .txtwrap h3 {
	font-size: 30px;
	line-height: 120%;
	color: #13669c;	
	padding: 10px 20px;
/*	padding: 0 20px;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);	*/
}

.hpublik .item .txtwrap h3 a {
	color: #13669c;	
}



.home .homefa {
	position: relative;
}

.home .homefa .item {
	min-height: 280px;
}

.home .homefa h2.icon,
 .knethema .themafa h2.icon {
	background: url(imgs/FragenAntworten.svg) no-repeat;
	background-size: contain; 
}

.home .homefa h3 a {
	font-size: 46px;
	color: #13669c;	
}

.home .homefa .txtwrap {
	width: 75%;
}

.home .homefa .txtwrap div {
	font-size: 30px;
	line-height: 120%;
	color: #13669c;	
}
.home .homefa .imgwrap {
	position: absolute;
	right: 0;
	top: 58px;
	height: 250px;
}
.home .homefa .imgwrap img { 
	height: 100%; 
}

.home .homedialog h2.icon  {
	background: url(imgs/Moderation.svg) no-repeat;
	background-size: contain; 
}

.home .homedialog .item {
	position: relative;
	height: 385px;
	background: url(imgs/start_strausse.jpg) no-repeat;
	background-size: contain; 
	border-radius: 10px;
}
.home .homedialog .item .txtwrap {
	position: absolute;
	left: 28px;
	bottom: 24px;
	font-family: 'SourceSansSemiBold';
	font-size: 46px;
	line-height: 120%;
	color: #fff;
}

.home .homekalnder h2.icon  {
	background: url(imgs/Termine.svg) no-repeat;
	background-size: 38px 28px;; 
}

.home .homekalnder .mec-search-form {
	display: none;
}

.txtwrap a.amber {
    color: #ffc000;
  }  

.home .homekalnder .mec-event-grid-simple {
	display: grid;
	grid-template-columns:31.7% 31.7% 31.7%; 
	grid-column-gap: 2.4%;		
}

.home .homekalnder  .mec-event-article,
.veranstaltungen .mec-event-article {
	position: relative;
	height: auto !important;
	min-height: 360px;
	cursor: pointer;
	/*background-color: rgba(125, 171, 201, 0.8 );*/
	background-color: rgba(113, 163, 198, 1 );
	border-radius: 10px;

}

.home .homekalnder  .mec-event-article.kne-veranstaltung {
	background-image: url(imgs/farbteppich-events.jpg);
	background-position: 0 0; 
	background-repeat: no-repeat;
	background-size:  cover ;
}

.home .homekalnder .mec-event-date,
.veranstaltungen  .mec-event-date  {
	height: 58px;
	background-color: #13669c !important;
	color: #fff;
	font-family: 'SourceSansSemiBold';
	font-size: 26px;
	line-height: 120%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 11px 20px;
	text-align: left;
	border-bottom: 2px solid #fff;
	margin-top: 0;
}


.home .homekalnder .mec-event-grid-simple .mec-event-detail,
.veranstaltungen .mec-event-detail {
	position: absolute;
	top: 76px;
	left: 22px;
	font-weight: normal;
	font-family: 'SourceSansRegular';
    line-height: 1;
    letter-spacing: 0;
    font-size: 20px;
    color: #fff;
} 

.home .homekalnder h4.mec-event-title,
.veranstaltungen h4.mec-event-title {
	font-family: 'SourceSansSemiBold';
	font-size: 30px;
	line-height: 120%;
	color: #fff;
	margin: 50px 20px 20px 20px;
	text-transform: none;
	padding: 0;
}

.home .homekalnder h4.mec-event-title {
	max-height: 185px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.home .homekalnder span.event-color { opacity: 0 !important; }

.home .homekalnder h4.mec-event-title a {
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
	/*width: 334px;*/
	height: 185px;
	color: #fff; 
} 
.home .homekalnder h4.mec-event-title a:hover {	color: rgba(231, 240, 245, 1 ); } 


.home .homekalnder .mec-event-date, .mec-event-status {
	text-align: left;
}

.home .homekalnder .mec-event-grid-simple .row {
 margin-top: 0;
 text-align: left;
}

.home .homekalnder .mec-event-grid-simple .event-description {
	display: none;
}

.mec-event-sharing-wrap:hover li { color: none; background-color: transparent; }

.mec-sl-share:before {
	content: '';
}

.event-color { display: none; }

.mec-event-sharing-wrap>li:first-of-type {
	border: none;
	background-color: transparent !important;
	background-image: url(imgs/share-gelb.svg);
	background-position: 0 0; 
	background-repeat: no-repeat;
	background-size:  contain ;
}

.mec-event-sharing-container {
	position: absolute;
	bottom: 50px;
	right: 70px;
}

.mec-event-details {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
}

.veranstaltungen .mec-month-divider {
	width: 100%;
}

.veranstaltungen .mec-month-divider span {
    text-transform: uppercase;
	font-family: 'SourceSansSemiBold';
	color: #b2c82a;
	font-size: 20px;
	letter-spacing: 3px;    
	border-bottom: 2px solid #b2c82a;
    width: 100%;
    display: block;
    padding-bottom: 10px;
    position: relative;
    text-align: left;
}

.veranstaltungen .mec-month-divider span:before { border: none; }


.veranstaltungen .mec-event-list-minimal .mec-event-article  { 
	float: left;
	display: block;
	width: 47.5%;
	max-width: 48%;
	margin: 0 2.5% 2.5% 0;
	position: relative;
	padding: 0;
}

.veranstaltungen .mec-event-article.kne-veranstaltung {
	background-image: url(imgs/farbteppich-events.jpg);
	background-position: 0 0; 
	background-repeat: no-repeat;
	background-size:  cover ;
}

.veranstaltungen  .mec-event-list-minimal .mec-event-date span {
	display: inline;
}

.veranstaltungen .mec-event-date {
	display: block;
	width: 100%;
}
.veranstaltungen .mec-event-list-minimal .mec-event-date:after { display:none }

.veranstaltungen h4.mec-event-title {
	margin-top: 129px;
	text-align: left;
}

.veranstaltungen h4.mec-event-title a.mec-color-hover,
.mec-event-details a.mec-color-hover {	
	color: #fff;
}

.veranstaltungen h4.mec-event-title a.mec-color-hover:hover,
.mec-event-details a.mec-color-hover:hover {	
	color: rgba(231, 240, 245, 1 );
}

.mec-wrap .mec-event-article .mec-color-hover:hover {	
	color: rgba(231, 240, 245, 1 );
}
.veranstaltungen .mec-event-sharing-wrap {
	left: 0;
	width: 40px;
}

.veranstaltungen .mec-event-sharing-container {
	right: 99px;
	bottom: 52px
}

.veranstaltungen .mec-event-sharing-wrap .mec-event-sharing {
	width: 50px;
	left: 40px;
}

.veranstaltungen .entry-content .mec-event-sharing-wrap .mec-event-sharing li {
	margin-left: 4px;
}


.veranstaltungen .mec-event-grid-simple .mec-event-article {
 	width: 800px;
 }
 
.veranstaltungen .mec-event-grid-simple .mec-event-sharing-container  {
	right: 70px;
}

.veranstaltungen .mec-comma-wrapper { display: none; }

.veranstaltungen .mec-start-date-label {
	color: #fff;
}

.veranstaltungen .event-description {
	color: #fff;
	text-align: left;
	padding: 0 20px 60px 20px;
}

.veranstaltungen .event-description a {
	color: #ffc000;

}

.veranstaltungen .mec-event-grid-simple h4.mec-event-title {
	margin-top: 50px;
	margin-bottom: 10px;
}

.veranstaltungen .mec-load-more-wrap  { display: none; }

.veranstaltungen .mec-event-grid-simple .mec-event-sharing-wrap .mec-event-sharing {
	width: 50px;
	left: 0;
}

.veranstaltungen .mec-event-list-minimal .mec-event-date {
	text-transform: none;
}

/*** single event  ***/

 .single-mec-events .mdh-default.mec-wrap {
 	margin-bottom: 50px;
 }
 
 .single-mec-events .mec-container {
 	margin-top: 273px;
 }
 
 
 .single-mec-events .itemleft  {
	background-color: rgba(231, 240, 245, 1 );
	padding: 26px;
	border-radius: 10px;
}
 
 .mec-single-event .mec-event-content {
 	padding: 0;
 }
 
.single-mec-events .sidebar .mec-frontbox  {
	background-color: rgba(113, 163, 198, 1 );
	font-family: 'SourceSansRegular';
	padding: 26px;
	border-radius: 10px;
}

.mec-single-event .mec-event-social a.facebook,
.mec-single-event .mec-event-social a.twitter,
.mec-single-event .mec-event-social a.linkedin,
.mec-single-event .mec-event-social a.pinterest,
.mec-single-event .mec-event-social a.email { 
	background-color: #13669c !important;
}

.mec-wrap li.mec-event-social-icon a>svg { fill: #fff  !important; } 
.mec-wrap li.mec-event-social-icon a:hover>svg { fill: #fff  !important; } 

.mec-single-event .mec-event-social li.mec-event-social-icon a { color: #fff !important;; }
.mec-single-event .mec-event-social li.mec-event-social-icon a:hover { background-color: #009580 !important; }

.mec-event-meta i:before { display: none; }

.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3 {
	color: #fff;
	font-family: 'SourceSansSemiBold';
	letter-spacing: 2px;
}

.mec-wrap .row:after, 
.mec-wrap .row:before,
.mec-single-event .mec-frontbox-title:before { display: none; }




.mec-single-event .mec-frontbox {
    margin-bottom: 30px;
    padding: 40px;
    background: #fff;
    border: none;
}
.mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1 {
	font-family: 'SourceSansSemiBold';
	font-size: 44px;	
	color: #13669c;
}

.mec-single-event .mec-event-meta dd,
.mec-single-event .mec-event-meta h3 {
	padding: 0;
	color: #fff;
	font-size: 20px;
}

.lity-content .mec-events-meta-group-booking 
.mec-event-ticket-available, 
.mec-breadcrumbs .mec-current, 
.mec-breadcrumbs a, .mec-breadcrumbs span .mec-event-content p, 
.mec-event-data-field-items, 
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name, 
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value, 
.mec-event-schedule-content dl dt, 
.mec-events-button, 
.mec-events-meta-group-tags, 
.mec-events-meta-group-tags a, 
.mec-hourly-schedule-speaker-description, 
.mec-load-more-button, .mec-next-occ-booking span, 
.mec-single-event .mec-event-meta .mec-events-event-cost, 
.mec-single-event .mec-event-meta dd, 
.mec-single-event 
.mec-event-meta dd a, 
.mec-single-event .mec-events-meta-group-booking 
.mec-event-ticket-available, .mec-single-event 
.mec-speakers-details ul li .mec-speaker-job-title, 
.mec-single-event .mec-speakers-details ul li .mec-speaker-name, 
.mec-single-modern .mec-single-event-bar>div dd, 
.mec-wrap .info-msg div, .mec-wrap .mec-error div, 
.mec-wrap .mec-success div, 
.mec-wrap .warning-msg div, 
.mec-wrap p,
.mec-wrap :not(.elementor-widget-container)>p {
	font-family: 'SourceSansRegular';
	font-size: 20px;
	line-height: 140%;
	color: #193e58;
}
.mec-event-cost, 
.mec-event-more-info, 
.mec-event-website, 
.mec-events-meta-date, 
.mec-local-time-details, 
.mec-single-event-additional-locations, 
.mec-single-event-additional-organizers, 
.mec-single-event-category, .mec-single-event-date, .mec-single-event-label, .mec-single-event-location, .mec-single-event-organizer, .mec-single-event-sponsor, .mec-single-event-time {
	padding: 0;
}

.mec-wrap .col-lg-1, .mec-wrap .col-lg-10, .mec-wrap .col-lg-11, .mec-wrap .col-lg-12, .mec-wrap .col-lg-2, .mec-wrap .col-lg-3, .mec-wrap .col-lg-4, .mec-wrap .col-lg-5, .mec-wrap .col-lg-6, .mec-wrap .col-lg-7, .mec-wrap .col-lg-8, .mec-wrap .col-lg-9, .mec-wrap .col-md-1, .mec-wrap .col-md-10, .mec-wrap .col-md-11, .mec-wrap .col-md-12, .mec-wrap .col-md-2, .mec-wrap .col-md-3, .mec-wrap .col-md-4, .mec-wrap .col-md-5, .mec-wrap .col-md-6, .mec-wrap .col-md-7, .mec-wrap .col-md-8, .mec-wrap .col-md-9, .mec-wrap .col-sm-1, .mec-wrap .col-sm-10, .mec-wrap .col-sm-11, .mec-wrap .col-sm-12, .mec-wrap .col-sm-2, .mec-wrap .col-sm-3, .mec-wrap .col-sm-4, .mec-wrap .col-sm-5, .mec-wrap .col-sm-6, .mec-wrap .col-sm-7, .mec-wrap .col-sm-8, .mec-wrap .col-sm-9, .mec-wrap .col-xs-1, .mec-wrap .col-xs-10, .mec-wrap .col-xs-11, .mec-wrap .col-xs-12, .mec-wrap .col-xs-2, .mec-wrap .col-xs-3, .mec-wrap .col-xs-4, .mec-wrap .col-xs-5, .mec-wrap .col-xs-6, .mec-wrap .col-xs-7, .mec-wrap .col-xs-8, .mec-wrap .col-xs-9 {
	padding: 0 !important;
}

.mec-wrap abbr,
.mec-single-event .mec-event-meta .mec-events-address .mec-address, 
.mec-single-event .mec-event-meta .mec-location-opening-hour span, 
.mec-single-event .mec-event-meta .mec-location-url span,
.mec-single-event .mec-event-social h3 {
	font-family: 'SourceSansRegular';
	font-size: 20px;
	line-height: 120%;
    color: #fff;
    border: none;
    text-align: left;
    padding: 0;
}

.mec-wrap a { color: #009580; }
.mec-export-details a {  color: #009580 !important; }

.mec-wrap a:hover,
.mec-export-details a:hover { color: #193e58 !important }

/*** hide website und telefon ***/
.mec-location-url, .mec-location-tel, .mec-location-description { display: none; }

.mec-single-event .mec-event-meta h6, .mec-single-event-sponsor span {
	font-family: 'SourceSansRegular';
	font-size: 20px;
	line-height: 120%;
    padding-bottom: 5px;
    display: inline-block;
    color: #fff;
    margin: 0;
    padding: 0;
}

.mec-single-event .mec-event-meta dd,
.mec-single-event .mec-event-meta h3 span, 
.mec-single-event .mec-event-meta .mec-events-event-cost, 
.mec-single-event .mec-event-meta dd {
	padding: 0;
	color: #fff;
	font-size: 20px;
}

.mec-single-event .mec-event-meta .mec-single-event-location .mec-events-single-section-title,
.mec-single-event .mec-single-event-location dd span, 
.mec-single-event .mec-single-event-location dl dd i,
.mec-single-event .mec-event-meta .mec-location-opening-hour,
.mec-single-event .mec-frontbox,
.mec-single-event .mec-event-meta .mec-single-event-organizer .mec-events-single-section-title,
 .mec-single-event .mec-single-event-organizer dl dd i,
 .mec-single-event .mec-event-sharing,
 .mec-single-event .mec-event-social h3 { padding: 0; margin: 0; }
 
 .mec-single-event .mec-event-social ul { justify-content: left; }
 
 .mec-single-event .mec-frontbox { background: transparent; }
 
 
 .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
 	display: block;
 	margin: 0;
 }
 .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
 	display: block;
 }
 .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details .mec-events-button {
    background: transparent;
    padding: 0;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0;
    border: none;
    text-shadow: none;
    margin-right: 0;
    box-shadow: none;
}
.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details .mec-events-button:hover { color: #626262; }

.mec-single-event .mec-qrcode-details {
	margin-top: 26px;
}

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li:last-child,
.mec-qrcode-details { text-align: left; }

.mec-single-event .mec-event-social { margin-top: 26px; }

.mec-single-event .mec-event-social h3.mec-frontbox-title {
	margin-bottom: 12px;
}
.mec-event-social-icon { margin-right: 6px; }

.nocomments { display: none; } 

.mec-single-event-description.mec-events-content ol li, 
.mec-single-event-description.mec-events-content ul li {
	color: #193e58;
	font-size: 20px;
	line-height: 120%;
	font-weight: 300;
    list-style: square outside none;
    margin: 0 0 8px 20px;	
}
.mec-single-event-description.mec-events-content ol, 
.mec-single-event-description.mec-events-content ul {	margin-bottom: 20px; }
	



@media only screen and (min-width: 1200px) {
	.mec-wrap .row {
		margin-left: 0;
		margin-right: 0;
	}
	.mec-container {
		padding: 0 0 0 8px;
	}
}

/*** aktuelles  ***/

.meldungen .item,
.publikationen .item, 
.multi .item {
	margin-bottom: 50px;
	position: relative; 
}

.meldungen .item h2  {
	font-family: 'SourceSansSemiBold';
	font-size: 30px;
	line-height: 120%;
	color: #13669c;
	margin: 0 0 14px 0;
}



.item .imgwrap {
	position: relative;
	overflow: hidden;
	padding-top: 65%;
	/*background-color: #ccc;*/
}

#wrapper .item .imgwrap img {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);	
	max-width: 100%;	
	width: 100%;	
}

.txtwrap { 
	max-height: 288px;
	overflow: hidden;
	text-overflow: ellipsis; 	
	opacity: 0.1;
}

.txtwrap .datum {
	font-size: 14px;
	color: #666;	
	margin: -7px 0 0 0;
}

.txtwrap p a {
	color: #009580; 
}

.item .readmore {
/*	position: absolute;
	left: 414px;
	bottom: -6px;	*/
	color: #009580;
}

.fragen .item .readmore {
    font-family: 'SourceSansSemiBold';

}

.txtwrap p a:hover, 
.item a.readmore:hover {
	color: #13669c;	
	
}

.dropdowns {
	margin-bottom: 30px;
}

.box select {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
    font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 1px;
	color: #fff;
	background-color: #b2c82a;
	padding: 7px 0 6px 20px ;
	width: 33%;
	max-width: 100%;
	border: none;
	text-transform: uppercase;
/*	-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.25);	*/
	border-radius: 0;
	border: 0;
}


.box select span {
	font-size: 16px;
}



/*** pagination ***/

.paginate {
	position: relative;
	padding: 25px 0; 
}
.paginate .page-numbers { 
	/*display: none; */
	text-align: center;
}
.paginate .page-numbers li {
/*	float: left;	*/
	display: inline;
	padding: 0 5px;
}

.paginate .page-numbers a {
	color: #009580;
}

.paginate .page-numbers.current {
	font-family: 'SourceSansSemiBold';
}


.paginate .prev, .paginate .next { 
	display: block; 
	position: absolute;
	top: 25px;
	color: #009580;
    font-family: 'SourceSansSemiBold';
}
.paginate a:hover, 
.paginate .next:hover 
.paginate .page-numbers a:hover { 
	color: #13669c;
}
.paginate .next { right: 30px; }
.paginate .prev { left: 5px; }

/*** fragen ***/

.fragen .entry-content {
	padding: 24px 46px 46px 0;
}

.servicefield {
	min-height: 190px;
	background-color: #efebdc;
}

.servicefield .tags {
	padding: 20px;

}

.servicefield #fasearch { width: 100%; }

.servicefield #fasearch input.fasuche {
	width: calc(100% - 73px);
	font-family: 'SourceSansRegular';
	font-size: 20px;
	height: 33px;
	border: 0;
	margin: 20px 0 20px 20px;
	display: inline-block;
	float: left;
	padding-left: 10px;
}
.servicefield #fasearch input.send {
	width: 33px;
	height: 33px;
	display: inline-block;
	border: 0;
	background-color: #fff;
	margin: 20px 0;
	background-image: url(imgs/lupe-blau.svg) !important; 
	background-position: center !important;	 
	background-repeat: no-repeat !important;
	background-size:  22px;
	cursor: pointer;
}

.fragen .item h3 {
	background-color: rgba(227,237,243, 12);
	margin: 15px 0;
	padding: 6px 14px;
}

.fragen .item h3 span {
	font-family: 'SourceSansRegular';

}

.fragen .fa {
	padding: 14px;
	margin-bottom: 20px;
}
.fragen .fa h4 {
	font-family: 'SourceSansSemiBold';
	color: #13669c;	
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 0;
}
.fragen .fa h4 span,
.fragen h2 span {
	font-family: 'SourceSansExtraBold';
}

.fragen .servicefield {
	margin-bottom: 56px;
}

.fragen .fagebutton {
	display: inline-block;

	margin: 28px 0;
	cursor: pointer;
}

.fragen .fagebutton a {
	text-transform: uppercase;
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 1px;
	color: #fff;
	background-color: #13669c;
	padding: 3px 12px;
}


/*** publikationen ***/

.publikationen .servicefield {
	margin-bottom: 50px;
}


.publikationen .entry-content {
	margin-top: 46px;
}

.publikation .entry-content  h2:first-of-type,
.publikation .entry-content  h3:first-of-type,
.publikationen .twocol .item h2:first-of-type,
.publikationen .twocol .item h3:first-of-type {
	margin-top: 0;
}

.publikationen .txtwrap h2 {
	margin: 0 0 14px 0;
}

.single .publikation .entry-content {
	margin-top: 44px;
	padding-top: 0;
}

.servicefield .tags a {
	font-size: 16px;
	color: #13669c;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.servicefield .tags a:hover {
	color: #009580;
}
.servicefield .tags a.active {
	/*color: #009580;*/
	font-family: 'SourceSansSemiBold';
}

.servicefield .tags a.filterreset {
	display: block;
	/*color: #009580;*/
	font-family: 'SourceSansSemiBold';
	margin-top: 20px;
/*	text-transform: none;
	letter-spacing: 0; */
}


.servicefield .tags a::after {
	content: "|";
	padding: 0 4px 0 6px;
}

.servicefield .tags a:last-of-type::after {
	content: "";
	padding: 0 ;
	color: #13669c;
}


.servicefield .tags h4 {
	font-family: 'SourceSansSemiBold';
	color: #13669c;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.download-knebox {
    width: 100%;
    position: relative;
    margin: 0 auto 50px auto;
    text-align: center;

}

.download-knebox h4 {
	font-size: 16px;
	margin: 0  auto !important;
	width: 80%;
	margin: 0 auto;
}

.sidebar-content  .imgwrap,
.sidebar-content  .featured { position: relative; }

.sidebar-content  .caption,
.sidebar-content  .featured p {
	font-size: 14px;
	color: #ccc;
	position: absolute;
	bottom: 8px;
	right: 8px;
	/*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);*/
}

.sidebar-content  .sideicon {
	max-width: 144px !important;
}

.sidebar-content .tagcloud a::after {
	content: "|";
	padding: 0 4px 0 6px;
}

.sidebar-content .tagcloud a:last-of-type::after {
	content: "";
	padding: 0 ;
	color: #13669c;
}
.sidebar-content .tagcloud a {
    font-size: 16px;
    color: #13669c;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sidebar-content .tagcloud a:hover {
	color: #009580;
}

.download-knebox  .imgwrap img {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.download-knebox .download-button,
.dlextern.download-button {
	text-align: center;
    text-decoration: none!important;
    padding: 0;
    color: #fff;
    display: block;
	text-transform: uppercase;
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 3px;
	color: #fff;
	background-color: #b2c82a;
	padding: 2px 12px;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: none;
}

.download-knebox .download-button:hover,
.dlextern.download-button:hover {
	background-color: #b2c82a;
}

.dlextern.download-button a,
.download-knebox a.download-link { 
	color: #fff; 
	text-transform: uppercase;	
}

.sidebar-content .pubdownload { /* margin-bottom: 0; */ }


/*** mediation ***/

.mediation .mapitem,
.mediation .mediatorwrap {
	overflow-x: hidden;
	overflow-y: auto;
	height: 532px;
	margin-top: 20px;
}

.mediation .mapitem { background: #ccc; }


.mediation .servicefield {
    min-height: 50px;
    background-color: transparent;
    width: 48.8%;
}
.mediation  .servicefield #fasearch input.fasuche {
    width: calc(100% - 33px);
    font-family: 'SourceSansRegular';
    font-size: 20px;
    height: 33px;
    border: 0;
    margin: 0;
    display: inline-block;
    float: left;
    padding-left: 10px;
    border-left: 1px solid #13669c;
    border-top: 1px solid #13669c;
    border-bottom: 1px solid #13669c;
	border-radius: 5px 0px 0px 5px;
}
.mediation .servicefield #fasearch input.send {
    width: 33px;
    height: 33px;
    display: inline-block;
    margin: 0;
    border-right: 1px solid #13669c;
    border-top: 1px solid #13669c;
    border-bottom: 1px solid #13669c;
    border-radius: 0 5px 5px 0;
	background-image: url(imgs/lupe-blau.svg) !important; 
	background-position: center !important;	 
	background-repeat: no-repeat !important;
	background-size:  22px;
	cursor: pointer;
}


.mediation .mediatorwrap .item.grid2col {
	display: grid;
	grid-template-columns:22% 76%; 
}

.mediation .mediatorwrap .item a {
	color: #b2c82a;
}
.mediation .mediatorwrap .item a:hover {
	color: #13669c;
}

.mediation .mediatorwrap .item {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 140%;
}

.mediation .mediatorwrap .item h3 {
	margin: 0;
	font-size: 16px;
}

.mediation .mediatorwrap .item .imgwrap img {
	max-width: 1000%;
}

.mediation .mediatorwrap .item .imgwrap {
	width: 110px;
	height: 110px;
	border-radius: 55px;
}
.med_form p, .med_form h3 {
	margin: 0;
}



.mediatorenlist-item-image img { max-width: 100% !important; }
.mediatorenlist-item-link {
	font-family: 'SourceSansSemiBold';
	font-size: 14px;	
	line-height: 160%;
}

h5.mediatorenlist-item-title {
	font-family: 'SourceSansSemiBold';
	font-size: 16px;	
	line-height: 160%;
}
.mediatorenlist-item-desc {
	font-family: 'SourceSansRegular';
	font-size: 14px;	
	line-height: 120%;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: auto 6;
	-webkit-hyphenate-limit-chars: auto 6;
	-ms-hyphenate-limit-chars: auto 6; 
}

button.gm-ui-hover-effect {
	height: 32px !important;
}

.gm-ui-hover-effect>span {  
	background-color: transparent !important; 
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	text-align: right;	
	mask-image: none !important;
	margin: 0 0 0 12px!important;
}
.gm-ui-hover-effect>span:before {
	content: 'X';
	color: #000;
}
.gm-style .gm-style-iw-c {
	padding: 0 12px;
}

.gm-style-iw-ch {
	padding: 0 !important;
}

.gm-style .gm-style-iw-d {
}

.mediatorprint .twocolside {
	display: grid;
	grid-template-columns:70% 28%; 
	grid-column-gap: 2%;	
}

.mediatorprint h1 {
	text-transform: uppercase;
    letter-spacing: 2px;
	font-size: 20px;
}

.mediatorprint {
	font-size: 16px;
	line-height: 140%;
}

.mediatorprint #doprint {
	position: absolute;
	top: 18px;
	right: 135px;
	display: block;
	text-transform: uppercase;
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	color: #fff;
	background-color: #b2c82a;
	padding: 2px 12px;
	cursor: pointer;
	letter-spacing: 1px;
}


.mediatorprint .kne-logo {
	width: 26%;
	margin: -14px 0 0 -14px;
}

.single .mediatorprint  .entry-content p:first-of-type,
.single .mediatorprint .entry-content h2:first-of-type:not(.subtitle) {
    padding-top: 0;
}
.single .mediatorprint h2:nth-of-type(2) {
    padding-top: 0;
    margin-bottom: 20px;
}

.single .mediatorprint h4:first-of-type {margin-bottom: 0;}

.single .mediatorprint table, 
.single .mediatorprint table tr, 
.single .mediatorprint table td {
    border: none;
    padding: 5px 5px 5px 0;
}

.single .mediatorprint .entry-content p {
	margin: 8px 0;
}

.single .mediatorprint .entry-content ul li {
    list-style: square outside none;
    margin: 0 0 8px 20px;
    padding: 0;
}

.single .mediatorprint .sidebar-content div {
	margin-bottom: 16px;
}

.single .mediatorprint h2 {
	text-transform: uppercase;
    font-family: 'SourceSansSemiBold';
   /* color: #b2c82a;*/
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 2px;
    border-bottom: 2px solid #13669c;
}

.single .mediatorprint .entry-content { 
	padding: 0 6px 46px 0;
	margin-top: 22px;
}

.single .mediatorprint .sidebar-content { padding: 0; margin-top: 28px; }

.single .mediatorprint .sidebar-content .featured { margin: 0; } 
.single .mediatorprint .sidebar-content .logo { margin: 10px 0; }

.iziModal.hasScroll .iziModal-wrap {
    overflow: hidden;
}

.iziModal .close {
	position: absolute;
	top: 20px;
	right: 28px;
	font-family: 'SourceSansSemiBold';
	color: #13669c;	
	cursor: pointer;
}

/*** podcast ***/ 

.videowrap { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	width: 100%;
	height: 0;
	margin: 26px 0;
} 

.videowrap iframe,
.videowrap object,
.videowrap embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.podcast .leftcol h2 { margin-top: 0; }

.podcast .entry-content { margin: 46px 0; }

.podcast .sidebar-content { margin-top: 4px; }

.podcast .twocollist {
	display: grid;
	grid-template-columns: 240px 1fr; 
	grid-column-gap: 2%;	
}

.podcast .podwrapper {
	padding: 22px 28px 10px 28px;
	background-color: #efebdc;
	border-radius: 0;
	margin-bottom: 10px;
}
.knethema .podcast .item .txtwrap {
		border-radius: 0;

}

.podcast .podcast_player { padding: 0; }

.podcast .item .imgwrap {
	height: 175px !important;
	max-height: 175px;
	padding-top: 70%;
}

.podcast .item .imgwrap img {
	height: 100% !important;
	width: auto !important;
}

.podcast .txtwrap {
	font-size: 16px;
	line-height: 140%;
	max-height: 600px;
}

.podcast-player .footer .all-episodes-link { display: none; }



/*** THEMEN ***/

/*.knethemen h2 a:before {
	content: "▶";
	font-size: 24px;
	padding-left: 8px; 	
}*/
.knethemen h2 a {
	background: url(imgs/pfeil-blau.svg) no-repeat;
	background-size: 24px 24px; 
	background-position:  0px 8px;
	padding-left: 33px;
}
.knethemen .entry-content h2  {
	margin-bottom: 0;
}

.knethemen .entry-content h2 + p {
margin-top: 4px;
}

.single .knethema .entry-content {
	padding: 0;
}


.single .themen .entry-content {
	padding: 46px 46px 46px 0 !important;
} 

/*** themen slideer ***/

.slick-next,
.slick-prev { 
	z-index: 100; 
	background-color: rgb(255,255,255,0.5);
}

.slick-prev:before { content: "";  }
.slick-next:before { content: ""; }

.slick-next {
	right: -7px;
	width: 15px;
	height: 35px;
	background-image: url(imgs/pfeilspitze-blau-next.svg) !important;
	background-position: center !important;	 
	background-repeat: no-repeat !important;
	background-size:  contain !important;
}
.slick-prev {
	left: -7px;
	width: 15px;
	height: 35px;
	background-image: url(imgs/pfeilspitze-blau-prev.svg) !important;
	background-position: center !important;	 
	background-repeat: no-repeat !important;
	background-size:  contain !important;
}

.slick-prev:hover,
.slick-prev:focus {
	background-image: url(imgs/pfeilspitze-blau-prev.svg) !important;
	background-size:  contain !important;
	background-position: center !important;	 
	background-repeat: no-repeat !important;
}
.slick-next:hover,
.slick-next:focus {
	background-image: url(imgs/pfeilspitze-blau-next.svg) !important;
	background-size:  contain !important;
	background-repeat: no-repeat !important;
	background-position: cente !importantr;	 
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: .25;
}

.slick-track {
	margin: 0;
}


.knethema .news .wrap,
.knethema .themafa .wrap,
.knethema .hpublik .wrap {
	height: auto;
	margin-bottom: 50px;
}

.knethema .hpublik .inner::-webkit-scrollbar,
.knethema .hpublik .wrap::-webkit-scrollbar,
.knethema .news .wrap::-webkit-scrollbar,
.knethema .themafa .wrap::-webkit-scrollbar,
.knethema .themapod .wrap ::-webkit-scrollbar {
    width: 0;
}



.knethema .hpublik .item,
.knethema .themafa .item {
	width: 578px;
	display: grid!important;
	padding: 0 14px;
	margin: 0 0 0 0;
}

.knethema .hpublik .item h3 {
	font-size: 30px;
    line-height: 120%;
    color: #13669c;
}
.knethema .hpublik .item .imgport {
	border-radius: 0 10px 10px 0;
}
.knethema .item .txtwrap { 
	opacity: 1!important; 
	border-radius: 10px 0 0 10px ;
	
}

.knethema .themafa .item { 
	height: 400px; 
	padding: 0 13px;
	max-height: 280px; 
	border-radius: 10px;
}

.knethema .themafa .item .txtwrap {
	font-family: 'SourceSansSemiBold';
	color: #13669c;
	height: auto; 
	max-height: 280px; 
	padding: 25px 27px;
	background-color: rgba(227,237,243, 12);
	overflow-y: auto;
	box-sizing: border-box;
	border-radius: 10px;
}

.knethema .themafa .item .txtwrap a {
	color: #009580;
}

.knethema  h2.icon {
	margin: 0 0 16px 0;
}

.knethema .news .item {
	width: 378px;
	height: auto;
	padding: 0 13px;
}

.knethema .news h3,
.knethema .themapod h3 {
	font-family: 'SourceSansSemiBold';
	font-size: 30px;
	line-height: 120%;
	color: #13669c;	
	margin: 0 ;
	padding: 0;
    position: relative;
    top: 0%;
    -ms-transform: none;
    transform: none;

}

.knethema .themapod .inner {
	display: grid;
}

.knethema .themapod .item {

}

.knethema .themapod h3 {
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
}

.themapod h2.icon  {
	background: url(imgs/Podcast.svg) no-repeat;
	background-size: 28px 38px; 
}

.knethema .themamehr .wrap .item {
	margin: 0;
}


/*** pv project ***/

.projektlist .twocollist {
    display: grid;
    grid-template-columns: 22% 76%;
    grid-column-gap: 2%;
}

.projektlist .item {
	padding: 10px 10px;
	background-color: rgba(227,237,243, 12);
	margin-bottom: 12px;
}
.projektlist .item .projtitel  {
	font-family: 'SourceSansSemiBold';
	color: #13669c;	
}
.projektlist .item .projtitel:hover {
	color: #009580;
}

/* project single */

.project_db p:empty {
  display: none;
}


.single .project_db .entry-content p:first-of-type {
	padding-top: 0;
}


/*** presse ***/


.presse .presselist {
	margin-top: 46px;
}

.presse .sidebar-content { margin-top: 26px; }

.presse .presselist .datum {
	font-size: 16px;
	color: #13669c;
}

.entry-content .presselist h3 { margin-bottom: 0; }

.entry-content .presselist .item { margin-bottom: 20px; }

.entry-content .presselist a,
.entry-content .presselist h3 a, 
.entry-content .presselist h2 a {
    color: #193e58;
    line-height: 140%;
    cursor: pointer;
}

.entry-content .presselist a:hover,
.entry-content .presselist h3 a:hover, 
.entry-content .presselist h2 a:hover {
    color: #009580;
}



/*
.pressgrid {
	width: 100%;
	display: grid;
	grid-template-columns: 23% 23% 23% 23%;
	gap: 0 2%; 
	margin-top: 43px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: auto 6;
	-webkit-hyphenate-limit-chars: auto 6;
	-ms-hyphenate-limit-chars: auto 6; 
	overflow-wrap: break-word;	
}
*/
.pressgrid .item {
	margin: 0 0 0 0;
	width: 100%;
	position: relative;
	overflow:hidden;
	margin-bottom: 18px;
}

.pressgrid .imgwrap {
	display: block;
	position: relative;
	padding-top: 66.6%;
	position: relative;
	overflow:hidden;
	margin-bottom: 6px;

}
.pressgrid .item img {
	position: absolute;
	width: 100%;
	max-width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.pressgrid p {
	font-size: 16px;
	line-height: 140%;
}
/*
.pressgrid .item .over {
	opacity: 0;
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 100%;
	background: #13669c;
  	transition-duration: 0.3s;
	top: 0px;
	left: 0px;
}
.pressgrid .item .under {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: #13669c;
	top: 0px;
	left: 0px;
}

.pressgrid .item .over:hover {
	opacity: 1;
}
.pressgrid .item .over p {
	position: absolute;
	top: 13px;
	left: 20px;

	color: #fff;
	line-height: 150%;
	width: 83%;
  	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pressgrid .item .over p span.date {
	color: #fff;
}

.pressgrid .item .under p {
	position: absolute;
	top: 13px;
	left: 20px;
	font-size: 23px;
	color: #fff;
	line-height: 150%;
	width: 80%;
  	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*/
/*** suche search allgemein  ***/

.search h2 { margin: 0 0 3px 0; }

.search .entry { 
	border-top: 1px solid #13669c; 
	cursor: pointer;
} 

.search .entry .datum {
	font-size: 14px;
	color: #666;	
	margin: 20px 0 0 0;
}

.search .entry:hover {
	color: #009580;
}



/*** single page ***/

.single h1 {
	margin: 0 0 20px 0;
}

.single h2:nth-of-type(2) {
/*	padding-top: 20px;
	margin-bottom: 0;	*/
}


.single h2.subtitle:not(:empty) {
	font-size: 30px;
	line-height: 120%;
	color: #13669c;
	margin-top: -14px;
	padding-top: 0 !important;
}


h3.mehrtitle {
	font-family: 'SourceSansSemiBold';
	color: #13669c;
	font-size: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 44px 0 20px 0;
}




p.mehrlink a { color: #13669c; border-bottom: 1px solid #13669c;}
p.mehrlink { margin: 10px 0; }
/*.mehrlink:before { content: '▸ '; }*/

p.mehrlink a:hover { color: #009580; border-bottom: 1px solid #009580; }

.single h4 {
	font-family: 'SourceSansSemiBold';
	color: #13669c;	
}
.single h4:first-of-type {
	margin-bottom: 26px;	
}

.single .entry-content,
.knethemen .entry-content {
	padding: 26px 6px 46px 0; 
	color: #193e58;
}

.knethemen .sidebar-content {
	margin-top: 26px;
}

.single .datum {
	font-size: 14px;
	color: #666;	
	margin: -6px 0 0 0;
}



.single h4:first-of-type + ul {
	margin-top: -24px;
}

.single .entry-content p:first-of-type,
.single .entry-content h2:first-of-type:not(.subtitle) { 
/*	padding-top: 26px */
}

.single .entry-content .gallery-item .wp-caption-text {
	display: none;
}


.entry-content .gallery {
	display: grid;
	grid-template-columns:32% 32% 32%; 
	grid-column-gap: 2%;	
	margin-bottom: 20px;
/*	grid-row-gap: 3%;	*/
}

.entry-content .galtxt {
	margin: -36px 0 20px 0;
	font-size: 16px;
}

.entry-content .gallery .gallery-item { 
	position: relative;
	padding: 0 0 75% 0; 
	width: 100%;
	margin-bottom: 6%;
	overflow: hidden;
}

.entry-content .gallery .gallery-item .gallery-icon {
/*	width: 100%;
	height: 100%;*/
}

.entry-content .gallery .gallery-item .gallery-icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: auto;
	max-width: none !important;
}

.entry-content .gallery br { display: none; }

.entry-content ul li {
	list-style: square outside none;
	margin: 0 0 12px 40px;
}
.entry-content ol li {
	list-style: decimal outside none;
	margin: 0 0 12px 20px;
}

.entry-content .podcast_player {
	margin-bottom: 24px;
	padding-top: 0;
}

button.goback {
	background: transparent;
	border: none;
	font-family: 'SourceSansSemiBold';
	color: #009580 ;	
	font-size: 20px;
	cursor: pointer;
	margin: 50px 0;
	padding: 0;
}

button.goback:hover { color: #13669c; }
 

/* sidebar */

.sidebar-content {
	font-size: 16px;
	line-height: 160%;
	color: #13669c;
	margin: 46px 0 0 0;
}

.sidebar-content div {
	margin-bottom: 26px;
}

.sidebar-content .imgwrap {
	margin-bottom: 10px;
}

.sidebar-content .kontakt h4 {
	font-family: 'SourceSansSemiBold';
	font-size: 16px;
	margin: 16px 0 4px 0;
}

.entry-content .sidebar-content p {
	margin: 10px 0;
}

.sidebar-content .featured {
	font-size: 14px;
	color: #a0a0a0;
	margin: 10px 0 20px 0;
}

.sidebar-content .featured img {
	width: 100%;
	max-width: 100%;
}

.job-list .item {
	background: url(imgs/pfeil-blau.svg) no-repeat;
	background-size: 24px 24px; 
	background-position:  0px 6px;
	padding-left: 33px;
}
.job-list .item:hover {
	background: url(imgs/pfeil-gruen.svg) no-repeat;
	background-size: 24px 24px; 
	background-position:  0px 6px;
	padding-left: 33px;
}

.job-list .item a hover {
	color: #a0a0a0;

}

.job-list .txtwrap .datum {
	margin: 0;
	line-height: 100%;
}	

.job-list .txtwrap a {
    color: #13669c;
	font-family: 'SourceSansSemiBold';    
}

.single-job_listing .sidebar-content .featured {
	text-align: center;
}
.single-job_listing .info.jobs {
    background-color: #efebdc;
    padding: 25px;
    color: #193e58;
}

.single-job_listing .info.jobs p {
	margin-bottom: 16px;
}

.single-job_listing .info.jobs p:last-of-type { margin-bottom: 0; }

.single-job_listing .sidebar-content .featured img {
	width: auto;
	max-width: 100%;
}

.sidebar-content .featured p {	margin-top: -10px; }


.sidebar-content h3 {
	font-family: 'SourceSansSemiBold';
	color: #b2c82a;
	font-size: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 22px 0 16px 0;
}

.sidebar-content h3:first-of-type   {
	margin: 0 0 10px 0;
}

.sidebar-content a {
	color: #009580;
}

.sidebar-content ul li {
	list-style: square outside none;
	margin: 0 0 0 18px;
}
.sidebar-content ul {
	padding-bottom: 16px;
}

.sidebar-content ol li {
	list-style: dezimal outside none;
	margin: 0 0 0 18px;
}

.podcast_player {
	padding: 24px 0 0 0;

}

.single  .podwrapper  {
	padding: 22px 28px 10px 28px;
	background-color: #efebdc;
	border-radius: 0;
	margin-bottom: 10px;
}

.sidegalerie .galwrap {
	position: relative;
	display: block;
}

.sidegalerie .galwrap .arrow {
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 46px;
	height: 40px;
	background-image: url(imgs/pfeil-re-weiss.svg);
	background-position: contain;	 
	background-repeat: no-repeat;
	background-size:  35px;
		
}

/*** team ***/

.team .entry-content .intro {
	width: 85%;
}

.team .entry-content .intro p {
	margin-bottom: 26px;
}

.team .entry-content  h3 {
	font-size: 30px;
	border-bottom: 1px #13669c solid;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.team .entry-content p {
	margin: 0;
}

.team .fourcol {
	display: grid;
	grid-template-columns:200px 200px 200px 200px; 
	grid-column-gap: 70px;	
}

.team .teamitem { 
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}

.team .stelleengl {
	color: #8c8c8c;
}

.team .teamitem h4 {
	font-family: 'SourceSansSemiBold'; 
	color: #13669c;
	margin-top: 0;
}


.teamitem .imgwrap { height: 254px; }


.teamitem .imgwrap img {
	max-width: 100%;
	display: none;
}

.teamitem a.emailicon {
	background: url(imgs/email-kne-linkfarbe.svg) no-repeat;
	background-size: 19px 16px; 	
	background-position: 0 2px;
	padding-left: 25px;
	font-family: 'SourceSansSemiBold'; 
}

/*** multi ***/

 .single .multi titelbild h1 {
	margin-bottom: 20px; 
}

.multi .mainfield,
.multi .sidebar-content {
	margin-top: 26px;
}

.multi .sidebar-content .sidefree.bildlink a {
	display: block;
}

.multi .sidebar-content .sidefree img { max-width: 100%; }



.multi .mainfield h1:first-of-type,
.multi .mainfield h2:first-of-type {
	margin-top: 0;
	line-height: 120%;
}

.zweispaltig, 
.seitenleiste, 
.specialeffect {
	margin-bottom: 0px;
}

.zweispaltig .leftcol,
.zweispaltig .rightcol {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}


.childpages + .seitenleiste {
  display: none;	
}

.childpages .txtwrap  h2 {
	margin-top: -8px;
	
}


/* special */
.specialeffect .cols3 {
	display: grid;
	grid-template-columns:32% 32% 32%; 
	grid-column-gap: 2%;			
}
.specialeffect .cols4 {
	display: grid;
	grid-template-columns:23% 23%  23%  23% ; 
	grid-column-gap: 2.3%;			
}
.specialeffect .cols5,
.specialeffect .cols6,
.specialeffect .cols7,
.specialeffect .cols8,
.specialeffect .cols9,
.specialeffect .cols10 {
	display: grid;
	grid-template-columns:18% 18%  18%  18% 18% ; 
	grid-column-gap: 2.3%;			
}



.specialeffect .format3 .elm  {
	margin: 0 0 28px 0;
	width: 100%;
	position: relative;
	overflow:hidden;
}

.specialeffect .format2 .elm  {
	margin: 0 0 28px 0;
	width: 100%;
	position: relative;
	overflow:hidden;
}

.specialeffect .format1 .elm  {
	margin: 0 0 28px 0;
	width: 100%;
	padding-top: 66.6%;
	position: relative;
	overflow:hidden;
}



.specialeffect .elm h3,
.specialeffect .elm p {
	margin: 0px 0;
}

.specialeffect .elm a,
.specialeffect .elm span { 
	display: block; 
	line-height: 0px;
}

.specialeffect .elm .txtover a {
	line-height: 140%;
	font-family: 'SourceSansSemiBold';
	color: #fff;	
}
.specialeffect .elm .txtover a:hover {

}

.specialeffect .elm span,
.specialeffect .elm .square img {
	position: relative;
	max-width: 100%;
	width: 100%;
	max-height: 100%;
}

.specialeffect .elm .landscape img {
	position: absolute;
	max-height: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.specialeffect .elm .portrait img {
	position: absolute;
	max-width: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}


.specialeffect .format3 .elm .portrait img,
.specialeffect .format3 .elm .landscape img,
.specialeffect .format3 .elm .square img {
	position: relative;
	max-width: 100%;
	width: 100%;
	top: 0;
	left: 0;
	transform: none;
	line-height: 0;
}
/*
.elm .imgover { 
	max-height: 100%; 	
	line-height: 0;
}

.elm .imgover img {
	width: 100%;
	max-width: 500%
}
*/
.txtover {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background-color: #13669c;
	color: #fff;
	padding: 20px;
	box-sizing: border-box ;
	height:100%;
	width:100%;
	max-height: 100%;
	opacity: 0;
	transition-duration: 0.8s;
	hyphens: auto;
	font-size: 16px;
	line-height: 160%;
	box-sizing: border-box;
}

.txtover:hover {
	opacity: 1;
}

.txtover h3 { color: #fff; }

.elm .dlm-download-started img { display: none !important; }
.elm .dlm-xhr-progress { line-height: 120%; }

/*** jobs page ***/
.page-template-page_jobs .specialeffect  .txtover p {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 20px;
	transform: translate(0,-50%);	
	box-sizing: border-box;
}


/*** KNE-Forschungsprojekte ***/

.parent-pageid-5263 .sidebar-content .featured { 
 	max-height: 0px;
 	height: 0px;
 	visibility: hidden;
 	margin: 0;
 }


/*** breadcrumbs \f015 ***/

.entry-breadcrumbs { text-align: left; }

.breadcrumbs, .breadcrumbs a { 	font-size: 14px; color: #999; }

.breadcrumbs .current-page { color: #666; }

.breadcrumbs { margin: 0; }
.breadcrumbs.up { margin: -26px 0 26px 0; }

.breadcrumbs .homelink:before { content: "Home"; }

/*** forms formulare ***/

.wpcf7-form-control {
    display: block;
    margin-top: 20px;
    width: 100%;
    /*height: 36px;*/
    padding: 6px 12px;
	font-family: 'SourceSansRegular';
	font-size: 16px;
	line-height: 120%; 	
	color: #193e58;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    border-radius: 0;
}

::placeholder { color: #193e58; }

textarea.wpcf7-form-control {
	margin-top: 20px;
	min-height: 275px;
}

.wpcf7-form-control.wpcf7-acceptance { 
	border: 0; 
	box-shadow: none; 
	padding: 0;	
	margin: 0;
	width: 75%;
}

.cr_ipe_item.acceptance {
	margin-top: 14px;
	font-family: 'SourceSansRegular';
	font-size: 16px;
	line-height: 120%; 	
	color: #193e58;
}

.cr_ipe_checkbox { margin-right: 10px; }

.wpcf7-list-item { margin: 0; }

.wpcf7-form-control.wpcf7-submit {
	position: absolute;
	width: auto;
	height: auto;
	right: 0;
	top: 10px;
	margin: 0;
	text-transform: uppercase;
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 1px;
	color: #fff;
	background-color: #b2c82a;
	padding: 2px 12px;
	border: 0;
	box-shadow: 0;
	cursor: pointer;
}

button.cr_button {
	text-transform: uppercase;
	font-family: 'SourceSansSemiBold';
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 1px;
	color: #fff;
	background-color: #b2c82a;
	padding: 2px 12px;
	border: 0;
	box-shadow: 0;
	cursor: pointer;
	margin: 14px 0;
}

.cr_subscribe { margin: 14px 0; }



.wpcf7-spinner {
	position: absolute;
	right: 120px;
	top: 10px;

}

.wpcf7-not-valid-tip {
	font-size: 14px;
}

.acceptance_submit {
	position: relative;
	margin-bottom: 10px;  
} 
.acceptance_submit p {
	margin: 0;
}


.kne_form_column.rightcol p { margin: 0; }

.kne_form_column.rightcol .frage textarea.wpcf7-form-control { 
	min-height: 454px; 
}

/*** footer ***/

.footer {
	background-color: #13669c;
	height: 225px;
	margin: 20px 0 0 0;
	padding-top: 1px;
	position: relative;
}

.footer .inner {
	width: 1180px;
	margin: 30px auto;
	color: #fff;
	font-size: 15px;
	line-height: 200%;
	position: relative;
}

.footer .inner p a:hover { rgba(113, 163, 198, 0.8 ); }

.footer .footnewsletter  {
	background: url(/wp-content/uploads/2024/06/Newsletter.svg) no-repeat;
	background-size: 133px 133px; 
	background-position: bottom right;
	position: absolute;
	right: 0px;
	top: 0;
	width: 135px;
	height: 135px;
}
.footer .footnewsletter a {
	display: block;
	height: 125px;
}

.footsoc {
	display: none;

	position: absolute;
	right: 160px;
	bottom: 0;
	width: 224px;
	height: 24px;
}

.footsoc div {
	float: right;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 0 0 10px;
	cursor: pointer;
}


.footer .twitter {
	background-image: url('imgs/twitter-weiss.svg');
	background-size: contain;
}
.footer .yt {
	background-image: url('imgs/youtube-weiss.svg');
	background-size: contain;
}
.footer .linked {
	background-image: url('imgs/linkedin-weiss.svg');
	background-size: contain;
}
.footer .email {
	background-image: url('imgs/email-weiss.svg');
	background-size: contain;
}
	
.back-to-top {
	background: rgba(113, 163, 198, 1 );
	position: fixed;
	bottom:46%;
	right:0;
	padding: 4px 9px;
	z-index: 89;
	color: #fff;
	width: 38px;
	height: 38px;
}
.back-to-top:hover {
	background: #13669c;
}

#burger {
	cursor: pointer;
	position: fixed;
	z-index: 900;
	right: 4%;
	top: 14px;
	/*background-color: #fff;*/
	padding: 0;
	display: none;
}


.bar1, .bar2, .bar3 {
  width: 26px;
  height: 2px;
  background-color: #13669c;
  margin: 6px 0;
  transition: 0.1s;
 /* box-shadow:   1px 2px 2px 0px #ccc;*/
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-6px, 5px);
  transform: rotate(-45deg) translate(-6px, 5px);
  background-color: #193e58;
}
.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-5px, -4px);
  transform: rotate(45deg) translate(-5px, -4px);
  background-color: #193e58;
}
.change .bar2 {opacity: 0;}
.change .bar2 {opacity: 0;}

/*** media ***/
@media only screen and  (max-width: 1180px) {

	#wrapper,
	#header .inner,
	.footer .inner {
		width: 96%;
	}

	.main-menu > ul.menu li a::after {
		padding: 0 12px;
	}
	.main-menu ul.sub-menu li a::after {
		content: "";
		padding: 0;
	}
	
	.mediation .mediatorwrap .item.grid2col {
		display: grid;
		grid-template-columns: 26% 73%;
	}
	.mec-wrap .mec-single-title, 
	.single-mec-events .mec-wrap.mec-no-access-error h1 { 
		font-size: 34px; 
		line-height: 130%;
	}
	
	.team .fourcol {
		display: grid;
		grid-template-columns: 20% 20% 20% 20%;
		max-width: 1000px;
		grid-column-gap: 4%;
	}
	
	.teamitem { max-width: 254px; }
	.teamitem .imgwrap { height: auto; max-height: none; }
	
	.specialeffect .txtover { overflow: auto; }

	.home .homedialog .item {
		background-size: cover;
		background-position: center;
	}	
	
	.home .homekalnder .mec-event-grid-simple {
		display: grid;
		grid-template-columns: 30.5% 30.5% 30.5%;
		grid-column-gap: 4.2%;
	}

	.home .homefa .txtwrap div {
		font-size: 23px;
		line-height: 130%;
	}
	
	.home .homefa .txtwrap { max-width: 70%; }

	h2,		
	.team .entry-content  h3,
	.single h2.subtitle:not(:empty),
	.knethema .news h3,
	.knethema .themapod h3,
	.knethema .hpublik .item h3,
	.meldungen .item h2, 
	.home .homekalnder h4.mec-event-title,
	.veranstaltungen h4.mec-event-title,
	.hpublik .item .txtwrap h3,
	.news .item h3,
	.mec-wrap .mec-single-title, 
	.single-mec-events .mec-wrap.mec-no-access-error h1 {
		font-size: 26px;
    	line-height: 120%;
	}

	
	.home .homekalnder .mec-event-date, 
	.veranstaltungen .mec-event-date  {
		font-size: 23px;
		line-height: 140%;
	}
	
	h1,
	.mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1,
	.home .homefa h3 a,
	.home .homedialog .item .txtwrap {
		font-size: 36px;
	}
	
	.titelbild h1,
	.galerie .caption h2 { font-size: 44px; }
	
	



		
	
}



@media only screen and  (max-width: 900px) {

	#burger {
		display: block;
	}
	
	#menu-metamenu,
	.search,
	.soc { display: none; }
	
	#wrapper,
	#header .inner,
	.footer .inner {
		width: 92%;
	}
	
	#header { height: 120px; }
	#header .inner { height: 120px; }
	#header .balken { display: none; }
	#header img {
    	max-width: 100%;
	}
	
	#wrapper,
	.mec-container { 
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: auto 6;
		-webkit-hyphenate-limit-chars: auto 6;
		-ms-hyphenate-limit-chars: auto 6; 
		overflow-wrap: break-word;	
		margin-top: 121px; 
	} 
	
	#header .site-title {
		width: 210px;
		margin-top: 18px
	}


	.soc {
		position: relative;
		right: auto;
		left: 0;
		top: 14px;
	}
	.soc div { 
	}	

	.main-menu { 
		display: none;
		top: 118px; 
		z-index: 900; 
		/*overflow-y: auto;*/
	}
	
	#menu-metamenu {
		margin-top: 39px;
	}
	
	
	.main-menu ul.sub-menu {
		display: block; 
    	position: relative;		  	
	}
	.main-menu ul.menu li {
		height: 40px; 
    	overflow: hidden;	
		line-height: 39px;
    	border-top: 1px solid #e7f0f5;
		float: none;
		display: block;
		background-color: #fff;
	}	
	
	.main-menu ul.menu li:last-of-type {
    	border-bottom: 1px solid #e7f0f5;
	
	}
	
	.main-menu ul.menu li:hover {
		/*background-color: #e7f0f5;	*/
	}
	
	.main-menu ul.menu > li {
	}
	/*.main-menu ul.menu > li.current-menu-ancestor { height: auto; }*/
	
	.main-menu ul.menu > li a { 
		padding: 0; 
		height: auto; 
		box-sizing: border-box; 
		display: block; 
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.sub-menu li a { display: block; }		
	.main-menu > ul.menu li a:after { content: ''; padding: 0 5px;}
	
	.main-menu ul.sub-menu > li,
	#menu-metamenu li { 
		margin: 0; 
		line-height: 39px;
		font-size: 14px;
	}
	
	#menu-metamenu > li { 	
		float: left;
		width: 100%;
	}
	
	.meta .search input, .main-menu .search input {
		width: 100%;
		line-height: 180%	;
	}


	.twocolside { display: block; } 
	
	#wrapper .rslides img,
	.rslides img { width: auto !important; }
	
	.rslides img {
		padding-left: 50%;
		transform:  translate(-50%,0);
	}
	
	.galerie .caption h2 {
		font-size: 40px;
		line-height: 120%;
	}
	.galerie .caption h4 {
		font-size: 36px;
		line-height: 120%;
	
	}
	.home .twocol, .home .threecol {
		display: block;
	}
	
	.titelbild .caption,
	.item .imgwrap  .caption,
	.sidebar-content  .caption,
	.sidebar-content  .featured p { font-size: 12px; }
	
	button.goback { font-size: 16px; }
	
	.knethema button.goback { margin-top: 0px; }
	
	.home .hpublik .item {
		height: auto;
	}
	
	.home .homefa .txtwrap { width: 100%; }
	.homefa .imgwrap { display: none; }
	.home .homefa h3 a {
			font-size: 40px;
	}
	.home  .txtwrap { max-height: none; }
	
	.home .homedialog .item {
		height: auto;
		background-size: cover;

	}
	.home .homedialog .item .txtwrap {
		font-size: 28px;
		position: relative;
		left: 0;
		bottom: 0;
		padding: 20px;
	}
	
	.home .homefa .txtwrap div {
		font-size: 20px;
	font-family: 'SourceSansSemiBold';
	}
	
	.home .homekalnder .mec-event-grid-simple {
		display: block;
		width: 100%;
	}
	
	.home .homekalnder h2.icon {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	
	}
	
	.home .news .item { margin-bottom: 28px; }
	
	.home .news .ellipsis_text,
	.home .news a.readmore {
		display: none;
	}
	
	.home  .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit] {
		color: #13669c; 
		background-color: transparent;
		border: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit] {
		position: absolute;
		border: none;
		border-radius: 4px;
		box-shadow: none;
		color: #13669c;
		display: block;
		font-size: 0;
		line-height: 18px;
		text-transform: capitalize;
		font-weight: 600;
		text-decoration: none;
		cursor: pointer;
		margin-bottom: 0;
		margin-right: 0;
		padding: 0;
		background-color: transparent;
		-webkit-transition: all .21s ease;
		-moz-transition: all .21s ease;
		transition: all .21s ease;
	}
	
	.home .mec-wrap .row {
		margin-left: -0; 
		margin-right: -0; 
	}
	
	.titelbild { max-width: 100%; width: 100%; overflow: hidden;}
	
	#content .titelbild img {
		width: auto;
		max-width: none;
		max-height: none;
		padding-left: 50%;
		transform:  translate(-50%,0);
	}
	
	.titelbild h1 {
		left: 14px;
		font-size: 40px;
		bottom: 12px;
		max-width: 100%;
		margin-right: 14px;
	}
	
	.twocol,
	.twocollist,
	.podcast .twocollist,
	.projektlist .twocollist {
		display: block;
	}
	
	h1,

	.mec-wrap .mec-single-title, 
	.single-mec-events .mec-wrap.mec-no-access-error h1 { 
		font-size: 34px; 
		line-height: 130%;
	}
	
	
	h2 { font-size: 26px; margin: 10px 0; }
	h1, h2 { 	hyphens: auto; }
	
	.breadcrumbs {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	
	.entry-content ul li {
    list-style: square outside none;
		margin: 0 0 12px 22px;
	}
	.single h2.subtitle:not(:empty) { font-size: 26px; }
	
	.podcast .item .imgwrap,
	.knethema .sidenewsletter {
		display: none;
	}
	

	.knethema .hpublik .item, 
	.knethema .themafa .item,
	.knethema .news .item,
	.hpublik .item {
		display: block !important;
		height: auto;
		
		width: 100%;
		margin-bottom: 28px;
		max-height: none;
		padding: 0;
	}
	.hpublik .item .imgport { display: none; }
	
	.hpublik .item .imgport {
		padding-top: 0;
	}
	#content .hpublik .item .imgport img {
		position: relative;
		height: auto;
		width: 100%;
		max-width: 100%;
		top: 0;
		left: 0;
		transform: none;
	}
	.knethema .item .txtwrap  {
		opacity: 1!important;
		border-radius: 10px;
		height: auto;
		max-height: none;
	}
	
	.hpublik .item .txtwrap, 
	.knethema .themafa .item .txtwrap {
		border-radius: 10px;
		height: auto;
		max-height: none;
	}
	
	.sidebar-content {
		margin-bottom: 56px;
	}
	
	.childpages .txtwrap {
		margin-top: 26px;
	}
	
	.specialeffect .txtover {
		font-size: 14px;
		line-height: 140%;
		padding: 12px;
	}
	
	.specialeffect .elm h3 {
		font-size: 18px;
		line-height: 120%;
	
	}
	
	.specialeffect .cols3, 
	.specialeffect .cols4 {
		display: grid;
		grid-template-columns:48.8% 48.8%; 
		grid-column-gap: 2.4%;	
	}
	.specialeffect .cols5,
	.specialeffect .cols5,
	.specialeffect .cols6,
	.specialeffect .cols7,
	.specialeffect .cols8,
	.specialeffect .cols9,
	.specialeffect .cols10 {
		display: grid;
		grid-template-columns:48.8% 48.8%; 
		grid-column-gap: 2.4%;	
		
	}
	.specialeffect .format1 .elm,	
	.specialeffect .format2 .elm,
	.specialeffect .format3 .elm { margin-bottom: 4%; } 
	
	.specialeffect .cols10 .txtover {
		font-size: 16px;
		line-height: 120%;
		padding: 10px 10px ;
	}
	
	
	
	.mediation .mediatorwrap .item.grid2col {
		grid-template-columns: 33% 66%;
	}
	.mediation .mediatorwrap .item .imgwrap {
		width: 100px;
		height: 100px;
		border-radius: 50px;
	}
	
	.mediation .mediatorwrap {
		height: auto;
	}
	.mediation .servicefield {
		width: 100%;
	}
	
	.wpcf7-form-control.wpcf7-acceptance {
		height: auto;
		margin-top: 10px;
		width: 100%;
	}
	.wpcf7-form-control.wpcf7-submit {
		position: relative;
	}
	.wpcf7-spinner { 
		position: relative; 
		margin: 10px 160px ; 
	}
	
	.team .fourcol {
		grid-template-columns:48% 48%; 
		grid-column-gap: 4%;	
	}
	
	.teamitem .imgwrap { height: auto; margin-bottom: 0; }
	
	.teamitem a.emailicon { 
		display: block;
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.team .teamitem h4 { font-size: 18px; }
	
	.meldungen .box select { width: 100%; }
	
	.veranstaltungen .mec-event-grid-simple .mec-event-article,
	.veranstaltungen .mec-event-list-minimal .mec-event-article {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	
	.veranstaltungen .mec-start-date-label,
	.mec-event-list-minimal .mec-event-date span { font-size: 24px; }
	
	.mec-event-details { display: none; }
	
	.veranstaltungen h4.mec-event-title { margin-top: 50px;  }
	
	.mec-event-sharing-wrap li { width: 30px; }
	
	.veranstaltungen .mec-event-grid-simple .mec-event-sharing-container { right: 50px; bottom: 40px; }
	.veranstaltungen .mec-event-sharing-container { right: 84px; bottom: 40px; }
	
	.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li,
	.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
		text-align: left !important;
		min-height: none;
	}
	.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
		margin: 0;
	}
	
	.single-mec-events .mec-container	 {
		margin-top: 140px;
		padding: 0;
		width: 92%;
	}
	
	/*.mec-container { width: 100%; }*/
	.single-mec-events .mdh-default.mec-wrap { width: 100%; }
	.single-mec-events .twocolside { display: block; }
	.mec-event-info-mobile { display: none; }
	.mec-wrap .row { margin: 0; }
	

	
	
	.txtwrap .datum { margin: 7px 0 0 0; }
	.paginate { font-size: 16px; padding-top: 0; }
	.paginate .next { right: 0; }
	.paginate .prev { left: 0; }
	
	
	.fragen .item { margin-bottom: 28px; }
	.fragen .fa { padding: 0 14px; }
	
	.footer {
		height: auto;
	}
	.footer .twocol { display: block; }
	.footer .item { margin-bottom: 28px; }
	
	.footer .footnewsletter { 
		top: auto;
		bottom: 32px;
		background-size: contain;
		width: 100px;
   		height: 100px;
	}

}


