/*

Theme Name: Kunststiftung & Format 78

Theme URI: https://format78.com

Author: Bjö

Author URI: http://help2code.de

Description: 

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

Text Domain: twentyfifteen

@-moz-document url-prefix() {
    .stipendiateninfo{
        margin-top:15px
    }
}


This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/
html {width:100%;-webkit-overflow-scrolling: touch; /* lets it scroll lazy */}
body,html {
    background: #ffffff url(images/bg.png) no-repeat center -120px;
    font-family: Georgia, sans-serif;
    font-size: 12px;
    color: #666;
    height: 100%;
    margin: 0px;
	width:100%;
	overflow-x: hidden;
	/*overflow-y:hidden;*/
}

/*@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
   
    .stipendiateninfo {
       margin-top: 26px !important;
    }
  }
}*/

@media not all and (min-resolution:.001dpcm) { @media {
    .stipendiateninfo {
       margin-top: 26px !important;
    }
}}


.tribe-events-c-top-bar__datepicker{ display: none}
html {height:100%}
.contentcontainer {
	min-height:150px
}
.tribe-events .tribe-events-calendar-list__month-separator-text {
    flex: none;
    font-family: georgia;
    font-weight: bold;
    padding: 20px;
  padding-left:0;
}
.main-category-textlink{
  font-size: 2em !important;
  font-style: normal !important;
  width: 100%;
  text-align: center;
  display: inline
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
    background-color: #fff;
}
.tribe-mini-calendar td {

  background-color:#ccc !important;border: 1px solid #444 !important;
}
.btn-secondary{
	background-color:#efefef;
	border-radius:0 !important;
	color:white;
	margin-top:15px;
}
.tribe-mini-calendar .tribe-events-past {
   
  background-color:#cecece !important;color:#000 !important
}

.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a {
     color:#444 !important;border:1px solid #ccc;
}.tribe-mini-calendar-nav span {
    color: #000 !important;
    display: inline-block;
    font-weight: 700;
    margin: 0 auto;
    text-transform: uppercase;padding:10px
}.tribe-mini-calendar .tribe-events-past div[id*=daynum-] a {
    color:#000 !important;
    border: 1px solid #ccc;
}

.zufallsbild {min-height:200px}
table.suchausgabe {margin-top:40px;font-style:italic !important}
.suchausgabe thead {
    font-size: 18px;font-style:italic
}
.suchausgabe thead tr td a.active {
    font-size: 18px;color:#75017e;font-style:italic !important
}
.suchausgabe thead tr td a {
    font-size: 18px;color:#666;font-style:italic !important
}
table.suchausgabe tr td {
	font-style:italic !important
}
.tribe-mini-calendar .tribe-events-past {
    opacity: .8 !important;
  background: #75017e !important;
}


#form-wrap p {
	margin-bottom: 5px !important
}
#form-wrap p.submit {
	margin-top: -15px !important
}
li.facebook a:hover {
	
color: #670571 !important;
	}
li.twitter a:hover {
color: #670571 !important;
	}
li.twitter a, li.facebook a {
	float: none
}
a.totop {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */

display: none;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
	line-height: 20px;
  right: 10px;
	z-index:600000000001;
  box-shadow: 0 0 10px #0C5EA7;
  text-align: center;
  color:#fff !important;
  background-color: #670D70!important;;
	border:1px solid #670D70;font-size:10px; font-family: verdana

}
img.shadow { }
.imagebottommargin,.previewimage {max-width:180px !important;}
#searchblock {display:none; margin-top:30px;padding:0px 20px}
p.p-einleitung {max-width: 66% !important}
/* Preloader stuff*/
.preloader {position: fixed;z-index:1000000;background-color:white;width:100%;top:165px;height:100%;text-align:center;padding-top:10%;display:none}
/* Bootstrap stuff*/
.container.wrapper {max-width:784px;order:1px solid #ccc;padding-left:90px;min-height: 100%;height:auto;margin-bottom:-150px;}
.container.wrapper:after {
  content: "";
  display: block;
}
  /* equal to foote}  /*padding-left= halbe logobreite*/
header.container-fluid {max-width:100%}
.lefttext {
	     position: absolute;
    margin-left: -170px;
    width: 150px;
    font-style: italic;
    text-align: right;
	color:#999999
}
.info_page_post a { color:#75017e; font-style: italic;}

/* Logo & Header */
.logo {position: absolute;left:-185px;top:50px;}
.navcontent {padding-top:70px}

/* contentstuff */
/*slider*/
.imagetitle { font-size:11px ;color:#999; }
#frontpageslider {
	margin-top:60px;
	margin-left:5px;
	min-height:100px;
	cursor:pointer;
-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
	background-color:#fff;
	padding:0 !important
}
.slidertext{
	background: white
}
.frontcol { font-style:italic}
#frontpageslider .col-sm-5{padding-right:0;}
#frontpagenews {margin-top:50px;}
.slidertext h2 {    
    font-size: 0.75em;
    font-family: Verdana;
	padding-top:40px;
}
.slidertext div {    
    font-size: 1.1em;
    font-style:italic;
	display:inline;
}
.slidertext div p {    
  	display:inline;
}
.slidertextfooter {display:inline-block;font-size: 0.9em;line-height:18px;position:absolute;bottom:10px;left:58.5%;max-width:39%}
@media(max-width:768px) {
   .slidertextfooter {display:block !important;font-size: 0.9em;line-height:18px;position:static !important;bottom:10px !important;left:0 !important;max-width:100% !important}
    .firstright { padding-left:0 !important}
    .eventthumb {
    width: 100% !important;
    height: auto;
}
    .teaser_date { font-size:1.2em !important;}
}
@media(max-width:992px) {
   .slidertextfooter {display:block !important;font-size: 0.9em;line-height:18px;position:static !important;bottom:10px !important;left:0 !important;max-width:100% !important}
    .firstright { padding-left:0 !important}
    .eventthumb {
    width: 100% !important;
    height: auto;
}
    #slidery div img.zufallsbild,#slidery  {
    max-width: 100% !important;
    height: auto;
    width: 100% !important;
}
    .teaser_date { font-size:1.2em !important;}
    .slidertext, .slidertextfooter{ padding:20px; height: auto !important;}
    .zitat{
    padding-left: 20px;
}
    #frontpageslider { height:auto !important}
}
#slidery {float:left;margin-right:20px;}
.slidercontainer {height:240px;
-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);}

.maincontent {
	padding-left:20px !important;height:auto;min-height:500px
}
.shadow { -webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);}
.select {
    width: 187px;
    height: 18px;
    background: url(images/select.png);
    margin-bottom: 9px;
    font-family: Verdana;
    font-size: 11px;
    color: #333333;
    padding-left: 5px;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    overflow: hidden;
}
.selectliste {
    width: 185px;
    margin-bottom: 9px;
    font-family: Verdana;
    font-size: 11px;
    color: #333333;
    border: 1px solid #CBCCCF;
    background: white;
    margin-top: -9px;
    position: absolute;
    display: none;
    z-index: 10;
    overflow: hidden;
}
.selectliste div, .selectliste_row3 div {
    padding: 1px 5px;
    cursor: pointer;
}
.selectliste div:hover,.selectliste div.active {
    background-color:#d8d8d8;
}

.imagebottommargin {
	margin-bottom:38px
}

.imageshadow {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.thumb150 {
	width:150px;
	height:auto;
}
.flexrow {
	 width:160px;float:left;min-height:100%;display:flex;justify-content: space-between;
	flex-flow:column
}
/*
.flexrow .item{
	background-color:#fff;
	margin-bottom:15px;
	z-index:1;
	position:absolute;
	max-width:150px;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}
*/
.heading {
	display:none
}
.doppelte, .einfache {
	width: 100% !important;
}
@media(max-width:768px) {
	.heading {
	display:inline-block;
		width:100px;
		font-weight:bold;

	}

.rightsearch {
    float: right;
    padding-top: 80px;
    margin-right: 15px;
    font-size: 1em !important;
    font-style: italic;
    width: 100%;
}
}
.teaser_date {
	    /* margin-left: -105px; */
    left: -200px;
    display: block;
    position: absolute;
    text-align: right;
    font-style: italic;
    line-height: 19px;
	color:#999;
    /* padding-right: 20px; */
    width: 185px;
}
	@media(max-width:830px) {
		.teaser_date {
    /* margin-left: -105px; */
    /* left: -210px; */
    display: block;
     position: static;
 text-align: left; 
    font-style: italic;
    line-height: 19px;
    color: #999;margin-left:0;
    /* padding-right: 20px; */
    width: 185px;
}
		
	.flexrow {
	 width:100%;float:left;min-height:100%;display:flex;justify-content: space-between;   
	flex-flow:column
}
		.flexrow .item {
			max-width: 100% !important;width: 100% !important;
		}
		.thumb150 {
    width: 100%;
    height: auto;
}
}

@media(max-width:1024px) {
    .submenu {display: block !important;padding-bottom:25px !important}
		.teaser_date {
    /* margin-left: -105px; */
    /* left: -210px; */
    display: block;
     position: static;
 text-align: left; 
    font-style: italic;
    line-height: 19px;
    color: #666;margin-left:0;
    /* padding-right: 20px; */
    width: 185px;
}
    .firstright { margin-top:25px}		
	
}

.kalendertitle {
	font-size: 22px;
    line-height: 24px;
    font-weight: normal;
    color: #333333;
    padding: 10px 0px 7px 0px;
    margin: 0px !important;
}
.flexrow .item{
	background-color:#fff;
	margin-bottom:15px;
		margin-left:0px;
	width:150px;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}
.flexrow-inner .item{
	background-color:#fff;
	margin-bottom:15px;
	float:left;
	max-width:150px;
	margin-right:14px;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}	
.flexrow .item img,.flexrow-inner .item img{
	margin-bottom:0px;
	
}



.bu {
    min-height: 55px;
    font-size: 11px;
    font-style: italic;
    padding: 8px;
	padding-top:8px;
    background: white;
    width: 150px;
    line-height: 15px;
	padding-bottom:0px;
	margin-bottom:5px;
	display:block;
	
}


.header {
    margin: 42px 0 15px 0px;
    width: 100%;
	color:#000;
}
.header h1 {
	color:#333;
	padding:5px 2px;
	margin:0;
	max-width:400px
}
.header h2 {
    font-weight: normal;
    font-size: 1.17em;
    font-style: italic;
    color: #666666;
    margin: -6px -10px 0 0;
    padding: 0px 0px 6px 2px;
    line-height: 19px;
	margin-bottom:-8px;
}
.col-sm-8 ul {
	margin:0;
	padding:0;
	margin-left:15px;
		margin-bottom:10px;
}
table tr td ul,#antragscontent ul {
	
    margin-top: 0;
    margin-bottom: 10px;
    
    padding-left: 15px;
    margin: 0;

}
.dreizehn {
    font-size: 13px;
    padding: 0px;
    margin-bottom: 11px;
}

.kursiv {
    font-style: italic;
}
h4 {
 font-size: 13px !important;
    padding: 0px !important;
    margin-bottom: 11px !important;	
	color: #333333 !important;
	font-style: italic;
	margin-top:0;
}
.dunkel {
    color: #333333;
}
.dunkel2 {
    color: #666;
}
.linerow {
	margin-top:20px;margin-bottom:20px
}
.arbeiten {
	padding-left:0px
}
.readmorelink {
	    color: #75017e;
    text-decoration: none;
    font-style: italic;
}
.right_title {
	font-style:italic;
	padding-bottom:3px;
	display:inline-block;color:#999
}
.right_content{
	font-style:italic;
	padding-bottom:3px;
	display:inline-block;
	}
footer { margin-bottom:20px;height:30px;}
footer .submenu {padding-bottom:25px !important}
.info_page_post {
	color:#666;
	line-height: 19px;padding-left:2px;
	padding-left:0 !important
}
.newscontent p { margin-right:15px;}
.info h3 {
	font-style:italic;
	color:#333;
	font-size:1.1em;
}
h3.news {
	font-weight: normal;
    font-size: 13px;
    color: #333333;
    margin: 0px;
    padding: 0px 2px 0 2px;
    line-height: 18px;
	margin-left:-2px !important;
}

@media(max-width:768px) {
	h3.news {
		margin-top:20px;
	}
	.nopaddingright img {
    width: 100% !important;
    padding: 0;
    padding-left: 7px !important;
}
}


h3.kalenderteaser {line-height: 19px;
    font-style: italic !important;
    font-size: 1.2em;
	margin-top: 0; }

h1.kalendertitle {
	
	line-height: 24px;
    font-size: 22px;
    font-weight: normal;
    color: #333333;

    margin: 0px;
	margin-top:25px !important
}
h2.kalendersubline {
	
	line-height: 19px;
    font-size: 14px;
    font-weight: normal;
    color: #666;
   font-style:italic;
    margin: 0px;
	margin-bottom:15px
}
.firstright {
	padding-left:25px
}

.frm-show-form  {margin-top:-10px;}
.nopaddingright {padding-right:0 !important;margin-right:-15px}
.nopadding {padding:0 !important;}
.post_page_right p {
	max-width:180px;float:right;width:180px;
}
.post_page_right p a {
	margin-left:0px
}
.post_page_right p:first-child, .post_page_right p.scnp {
	max-width:180px;float:none;width:180px;
}
.right_content ul.nob li {
list-style:none;background:none !important;margin-left:-5px !important
}	
.post_page_right ul {
	margin:0;padding:0;max-width:180px;list-style:none;margin-bottom:20px;
}
.info_page_post p.img,.size-full  {max-width:100% !important;height:auto !important;width:100%;}
.shortline {margin-right:4px;margin-top:-15px;max-width:180px;margin-bottom:-10px;margin-left: -8px;}
.second_right_contentblock .shortline {margin-left: -3px; }
.post_page_right ul li, .antragstellung ul li {
    padding-left: 8px;
    background: url(images/punkt.png) no-repeat left 3px;
}
.mobilecats {margin-bottom:15px}
.italic {font-style:italic}
/* Nav */
/*
* notes: no hover in original template
*/
a.textlink2 {color:#999; text-decoration: none;}
a.textlink,.post_page_right a,.thema a {color:#70367f; text-decoration: none;}
a.textlink:hover,.post_page_right a:hover {color:#70367f; text-decoration: none;}
a.totop2 {background: transparent;margin-bottom:-5px;font-size:9px;font-family:verdana;margin-right:10px}
#foerderung {
	margin-top:55px
}
.box {
	background: url(images/verlauf_s.png);
	background-repeat:repeat-x;
	padding:10px 8px 8px 8px !important;
	color:#999 !important;
	margin-top:15px;
	cursor:pointer
	
 }
.box h4 {
	    margin: 2px !important;
    font-size: 17px !important;
    color: #860191;
    font-weight: normal;
	padding-bottom:10px !important;
}
.submenu {
	margin:0;
	padding:0;
	list-style: none;
}
.submenu li{
	display:inline;
	padding:0 6px 0 0;
}
.submenu li a{
	font-style: normal;
	color:#999;
}
.submenu li.current-menu-item a{
	color:#70367f; 
	text-decoration: none;
}

.submenu_v02 li a{
	font-style: italic;
	color:#999;
}
#mobilemenu { margin-top:20px }
.mobilemenu {
	position: absolute;
	width:300px;
	height:100%;
	background:#fff;
	z-index:99999999;
	left:-310px;  font-size:1.5em
}
#hauptmenumobile li.current-category-ancestor, #hauptmenumobile li.current-menu-item{
	font-weight:bold;
}
#hauptmenumobile li.twitter, #hauptmenumobile li.facebook{
	font-size:20px;
}
.events {color:#666 !important}
.yearchose{float:right;margin-top:-23px;font-style:normal}
.yearchose a{font-style:normal;color:#70367f; }
.yearchose a.yearchoser {     color: #999999; font-size: 18px;}
#menu-footer { margin-top:-5px}
#menu-footer li:after {content: '|';font-size:9px;margin-top:-2px;margin-left:4px;margin-right:4px}
#menu-footer li:last-child:after {content: '';font-size:9px;margin-top:-2px}
#menu-footer li a {
	font-size:9px !important;font-family:verdana !important;
}
#menu-footer li {margin-right:-8px}
div.menu{
/*	background-image:url(images/einfachelinie.png);
	background-position:bottom;
	background-repeat:no-repeat;*/
    height:60px;
	margin-left:5px;
/*	margin-top:8px;*/
	margin-bottom:0px;
    background-color:#fff
}
.elinie{
	margin-left:5px;margin-top:8px;
	max-width:100%;overflow: hidden;
	position: relative;
	z-index:2;
}
.elinie_bottom{
	margin-left:5px;margin-top:2px;
	max-width:100%;overflow: hidden;
	    position: absolute;
    padding-top: 4px;
}
.doppellinie {
		max-width:100%;overflow: hidden;padding-top: 2px;
}


#menutoplinie {margin-top:-2px}
ul#hauptmenu {
	/*background-image:url(images/einfachelinie.png);
	background-position:top;
	background-repeat:repeat-x;*/
    margin: 0px;
    padding: 4px 2px;
    font-size:1.5em;
    line-height: 26px;
	list-style:none;
	margin-top:-8px;
	

}

#hauptmenu li a.active, .active,#hauptmenu li.current-category-ancestor a, #hauptmenu li.current-menu-item a, #hauptmenu li.current-page-ancestor a/*,  #hauptmenu li.current-post-ancestor  a*/, #hauptmenu li.current-menu-parent.current-post-ancestor a {
    color: #75017e !important;
    text-decoration: none;
}

#hauptmenu li a {
    color: #999999;
    text-decoration: none;
}

#hauptmenu li{
 float:left;
	padding: 0 10px 0 0;
	margin-right:-2px;
}


.menu ul.submenu {
    margin: 0 15px 0 0;
    padding: 8px 2px;
    font-family: Georgia, sans-serif;
    font-size: 12px;
    line-height: 20px;
    background: white;
	margin-left:0;padding-left:0
}

.menu ul.submenu li {
    display: inline;
    padding: 0 6px 0 0;margin-left:0;padding-left:0
}
ul.submenu li.current-page-ancestor a,  ul.submenu  li.current-post-ancestor  a, ul.submenu  li.current-menu-parent a {
    color: #75017e !important;
    text-decoration: none;
}
.menu ul li {
    display: inline;
    padding: 0 10px 0 0;
    margin: 0px;
}
.kursiv {
    font-style: italic;
}

.pink {
    color: #ff00ff !important;
}

.stipendiateninfo {
	margin-top:6px;
	font-size:1.17em;
	padding-left:2px;
	font-style: italic;
}
@-moz-document url-prefix() {
    .stipendiateninfo{
        margin-top:15px
    }
}
.dropcats {
	font-size:16px;color:#75017e
}
.col-sm-8 a {
	color:#70367f; text-decoration: none;
}
.breadcrumbinfo {
	font-size:1em;
}

.stipendiateninfo2 {
	margin-top:0px;
	font-size:1.17em;
	padding-left:2px;
	font-style: italic;
}
.breadcrumbinfo2 {
	font-size:1em;
}
.item.stipendium {
	cursor:pointer;
	
}
.leftsearch {float:left;}
.rightsearch{
	float: right;
    padding-top: 80px;
    margin-right: 15px;
	font-size:1.17em;
font-style: italic;
}
.rightnav-stipendiat{
	float: right;
    padding-top:0;
	font-size:0.85em;
	font-style: italic;
	margin-top:-20px;
	margin-right:5px;
}
.rightnav-textlink {
	line-height: 8px;
	vertical-align: bottom;
	color:#999;
	margin-right:10px;
	font-style: normal;
	font-size:9px;
	font-family: verdana, 'sans-serif'
}
.second_right_contentblock {
	margin-top:40px;
}
.rightside_news p {
	float:none !important;
	padding-bottom:7px
}
.backtolistlink {
	font-style: italic;
	margin: 50px 0 10px 0;
	display: block
}

.trennlinie {
	margin-top:20px;
	margin-bottom:20px
}
.trennlinie_container {
	margin-top:25px;
	margin-bottom:25px
}
.mainlinebottom {
	margin-top:-5px
}
.zitat p {
    font-size: 24px;
    font-style: italic;
    color: #cccccc;
	padding-top:30px;
    line-height: 31px !important;
}
.start_sub {
    font-size: 13px;
    font-style: italic;
    display: block;
    padding: 3px 0;
    color: #999999;
}
#frontpagenews {
	margin-left:25px;
	
}
#frontpagenews .thema .line186{
	margin-top:-10px;
}
#frontpagenews .thema .line186:first-child {
	height:10px;margin-top:0
}a.bildunterschrift {
	max-width:180px;
	float:right;
	padding:5px;
	background:#fff;
	    color: #999999;
    text-decoration: none;
    font-size: 9px;
    padding: 3px 5px;
	font-family:verdana;
	width:180px;
/*	margin-top:-15px;*/
	
	font-weight:bold;
	font-style: normal
}
.dark {color:#777}
.themen {
	display:flex;
	justify-content: space-around
}
.thema { margin-right:20px;font-style: italic}
a {color:#70367f}
.yearstochose {display:none;position: absolute;margin-left:13px;background-color:#fff;z-index:99999999}
a.yeartochose { display:block;}
@media(max-width:768px) {
.stipendiateninfo {display:none}
}
/* mediaqueries */
@media(max-width:992px) {
	.elinie_bottom{position: relative;}
	.logo {position: static;left:0;top:0px;margin-top:-50px;margin-left:0;margin-bottom:30px;}
	div.menu{margin-left:5px;margin-bottom:0;height:auto;margin-top:0px}
	.container.wrapper {max-width:90%;padding-left:5%}  /*padding-left= halbe logobreite*/
	.mobilemenubutton {color:#999999;font-size:1.3em}
	.breadcrumbinfo {font-size: 1.2em;}
	.stipendiateninfo {margin-top:0}
	.menulinie,.submenu  {display:none}
	.post_page_right p {max-width:100%;float:none;margin-bottom:-6px;}
	.post_page_right ul {	margin:0;padding:0;max-width:100%;list-style:none;float:none;}
	.shortline {margin-right:4px;margin-top:-15px;max-width:100%;}
	.nopaddingright img {width:100% !important;padding:0}
	.nopaddingright { padding:0 !important}
	.themen {
	flex-flow: row wrap;
}
	.thema { width:100%}
	
}


	

/* mediaqueries */
@media(max-width:680px) {
	.lefttext {
    position: static;
		margin-bottom:10px;
    margin-left: 0;
    width: 150px;
    font-style: italic;
    text-align: left; 
    color: #999999;
}
	
	.box {
    background: #fff;
    background-repeat: repeat-x;
    padding: 10px 8px 8px 8px !important;
    color: #999 !important;
    margin-top: 15px;
    cursor: pointer;
    height: 300px;
}
	
	li.twitter, li.facebook  {
	float: left !important;margin-right:20px
}
	li.suchlink {
		padding:20px 0
	}
	.elinie_bottom{position: relative;}
	.logo {position: static;left:0;top:0px;margin-top:-50px;margin-left:0;margin-bottom:30px;}
	div.menu{margin-left:5px;margin-bottom:0;height:auto;margin-top:0px}
	.container.wrapper {max-width:86%;padding-left:0}  /*padding-left= halbe logobreite*/
	.mobilemenubutton {color:#999999;font-size:1.3em}
	.breadcrumbinfo {font-size: 1.2em;}
	.stipendiateninfo {margin-top:0}
	.menulinie,.submenu  {display:none}
	.post_page_right p {max-width:100%;float:none;margin-bottom:-6px;}
	.post_page_right ul {	margin:0;padding:0;max-width:100%;list-style:none;float:none;}
	.shortline {margin-right:4px;margin-top:-15px;max-width:100%;}
	.nopaddingright img {width:100% !important;padding:0}
	.nopaddingright { padding:0 !important} 
	.breadcrumbinfo2 ul:first-child {
    margin-bottom: 40px;
    display: inline-block;    margin-top: 50px;
	}
	
	.mobilemenu ul {
	list-style:none
}
	.events {
		margin-top:20px
	}
	.yearchose {
   
    margin-top: -160px;
   
}
	.breadcrumbinfo2 {
	font-size:1.3em;
		margin-top:-20px;margin-bottom:40px
}
	.breadcrumbinfo2 ul {
		position: relative;
		z-index:999999;
	margin-bottom:40px
}
	.themen {
	flex-flow: row wrap;
}
	.thema { width:100%}
}

.image_caption {
    font-weight: normal;
    padding-top: 5px;
    display: inline-block;
    font-style: italic;
    color: #333333;
    font-family: Georgia, sans-serif;
    font-size: 11px;
}
.image_scnd_caption{
	    display: block;
    clear: left;
    padding-bottom: 7px;
    color: #666666;
    font-style: italic;
    font-family: Georgia, sans-serif;
    font-size: 11px;
}
.fbx-rounded .fbx-caption {
    border-radius: 0 0 0px 0px;
}
.fbx-light .fbx-caption,.fbx-light .fbx-caption-desc, .fbx-light .fbx-caption-desc a {
    color: #666 !important;
}

.fbx-light, .fbx-light .fbx-caption, .fbx-light .fbx-open-caption, .fbx-light.fbx-phone .fbx-social {
    background-color: rgba(255,255,255,.7);
}
/*** lightbox ****/
/* Lightbox */
.tos-desktop .tos-wrapper.tos-fixed {
     background-color: rgba(0,0,0,.75); 
}
.fancybox-title-inside { margin:0 !important}
/* << */

.contactRow {
	padding-bottom:3px
}
#contactForm .eingabe {
  
    margin: 0 0 6px 0;
    font-size: 12px;
    line-height: 12px;
    padding: 2px;
    border: 1px solid #CDCBCF;
}
#newsletter {
     display: block !important;
    width: 100%;
    margin-left: 0px !important;
    margin-top: 30px !important;
}



/* Lightbox */
#lightbox {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    /*z-index: 100;*/
    z-index: 990;
    text-align: center;
    line-height: 0;
}
#lightbox a img {
    border: none;
}
#outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#lightboxImage {
	max-width: 600px;
	max-height: 600px;

}

#imageContainer {
    padding: 0px;
}
#loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /*z-index: 10;*/
    z-index: 990;
}
#imageContainer>#hoverNav {
    left: 0;
}
.gallery_image {
    text-align: center;
}
#hoverNav a {
    outline: none;
}
#prevLink, #nextLink {
    width: 49%;
    height: 100%;
    background: transparent url(images/blank.gif) no-repeat; /* Trick IE into showing hover */
    display: block;
}
#prevLink {
    left: 0;
    float:
    left;
}
#nextLink {
    right: 0;
    float: right;
}
#prevLink:hover, #prevLink:visited:hover {
    background: url(images/prevlabel_ksa.gif) left 15% no-repeat;
}
#nextLink:hover, #nextLink:visited:hover {
    background: url(images/nextlabel_ksa.gif) right 15% no-repeat;
}
#imageDataContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
}
#imageData {
    padding:0 0 0 10px;
}
#imageData #imageDetails {
    width: 70%;
    float: left;
    text-align: left;
}
#imageData #caption {
    font-weight: normal;
    padding-top: 5px;
    display: inline-block;
    font-style: italic;
    color: #333333;
    font-family: Georgia, sans-serif;
    font-size: 11px;
}
#imageData #numberDisplay {
    display: block;
    clear: left;
    padding-bottom: 7px;
    color: #666666;
    font-style: italic;
    font-family: Georgia, sans-serif;
    font-size: 11px;
}
#imageData #bottomNavClose {
    width: 100px;
    float: right;
    padding-bottom: 7px;
    padding-top: 7px;
}
#overlay {
    position: absolute;
    top: 0;
    left: 0;
    /*z-index: 90;*/
    z-index: 980;
    width: 100%;
    height: 500px;
    background-color: #000;
    filter:Alpha(opacity=60, finishopacity=60, style=2);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html>body .clearfix {
    display: inline-block;
    width: 100%;
}
* html .clearfix {
    /* Hides from IE-mac \*/
    height: 1%;
    /* End hide from IE-mac */
}
html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 981;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 0px;

  /* Image border */
  border: 0px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(images/loading_ksa.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 982;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(images/prevlabel_ksa.gif) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(images/nextlabel_ksa.gif) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 0px;
  color: #ccc;
	margin-top:-2px;
}

.lb-data .lb-details {
    width: 100%;
    float: left;
    background: white;
    text-align: left;
    line-height: 1.1em;
    padding: 10px;
  
    margin-top: -3px;
}

.lb-data .lb-caption {
  font-size: 11px;
  font-weight: normal;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
.thrdline .box {
	min-height:160px !important
}
.lb-data .lb-close,.lb-close {
  display: block;
  float: right;
	position: relative;
	z-index:9999999;
  width: 30px;
	    margin-top: -50px;
  height: 30px;
  background: url(images/close_ksa.gif) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#hauptmenu li.twitter , li.facebook  {
	float: right !important;
}
.linie {
    background-image:url('linie.gif') !important;background-repeat: repeat-x;width:100%;display:block;height:10px;max-width:635px
}
.liniebottom { margin-top:7px;}
.linietop,.liniefooter,.firstright .linie { margin-bottom:10px;   }
.linietopmenu {margin-left:5px; margin-top: 5px;}
.linietopmenubottom{ margin-top:0px;margin-bottom:-25px;}
.liniemarginbottom, .newscontent .linie {margin-bottom:15px !important;}

@-moz-document url-prefix() {
    .liniebottom{ margin-top:10px;}
    .linietopmenubottom{ margin-top:17px;margin-bottom:-5px;}
    .stipendiateninfo2 .liniebottom {margin-top:-10px;padding-top:10px}
   /* .submenu { padding-top:10px; padding-bottom:10px;background:#fff;}*/
    
}
  .stipendiateninfo2 .liniebottom {margin-top:-10px;padding-top:10px}
footer {padding-left:20px !important;}
/* menu */ div.menu{padding-top:10px;height:88px;position: relative;z-index: 99;} .menu,.stipendiateninfo,.stipendiateninfo2 { background-color:white;} .stipendiateninfo,.stipendiateninfo2 {padding-top:10px;padding-bottom:10px} .linie {height:1px} .liniebottom {margin:0}  @-moz-document url-prefix() { .menu,.stipendiateninfo,.stipendiateninfo2 { background-color:white;} .stipendiateninfo,.stipendiateninfo2 {padding-top:10px;padding-bottom:10px} .linie {height:1px} .liniebottom {margin:0} .menu {height:88px !important;padding-top:15px} .liniebottom{ margin-top:0px;margin:0} .stipendiateninfo { margin-top: 5px; } }
@media(max-width:992px) {
        .breadcrumbinfo2 ul:first-child {margin-top:0 !important;margin-bottom:0 !important}
    .breadcrumbinfo2 ul {margin-bottom:0}
    .menu {background:none;}
    div.menu{ height: 43px;
    position: absolute;
    z-index: 99999;
    top:15px;
    right: 0;display:block}
    .linie {max-width:100%}
    .linietopmenubottom,.liniebread,#hauptmenu {display:none;height:0} .liniebottom { margin-top:15px;}  .liniebottom.liniekalender{margin:0;} .stipendiateninfo,.stipendiateninfo2 {    padding-top: 25px;
    padding-bottom: 0px;
    margin-top: -15px;}
    .yearchose {
    float: none;
    margin-top: -23px;
    font-style: normal;
    position:relative;
    z-index:999999;
}
    
}
@media(max-width:680px) {

    .menu {background:none;}
    .breadcrumbinfo2 ul {margin-bottom:0}
    div.menu{ height: 43px;
    position: absolute;
    z-index: 99999;
    top:15px;
    right: 0;}
    .linie {max-width:100%}
    .linietopmenubottom,.liniebread {display:none;height:0} .liniebottom { margin-top:15px;}  .liniebottom.liniekalender{margin:0;} .stipendiateninfo,.stipendiateninfo2 {    padding-top: 25px;
    padding-bottom: 0px;
        margin-top: -15px;} .breadcrumbinfo2 {margin-bottom:0 } 
}


.slidertextfooter{
	padding-right: 40px;
    padding-bottom: 20px;
}

 .mailpoet_form {
	margin-left:-5px
}

.twitter a:hover {
  color: #670571 !important;
}
/* Safari 10.1+ */

@media not all and (min-resolution:.001dpcm) { @media {

    .stipendiateninfo {
margin-top: 25px;

}
}}



.tribe-events-c-day-marker {
  display:none !important;
}


.tribe-events-schedule{display:none}
.tribe-events-event-image img {
  -webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.29);
}

.tribe-button, a.tribe-button, button.tribe-button, input.tribe-button {
    border-radius:0 !important;
    line-height: 1; 
    margin: inherit;
    padding: 9px 12px; 
}
.tribe-events .tribe-events-header {
    align-items: center;
    background-color: transparent;
}

.tribe-events .tribe-events-l-container {
    padding-bottom: 80px;
    padding-top: 64px;
    min-height: 600px;
    padding-left: 0;
    padding-right: 0;
}

.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt,.tribe-events-content *,.tribe-common-h3.tribe-common-h--alt, .tribe-events-c-top-bar__datepicker-button,.tribe-events-calendar-list__event-title,.tribe-common-h6,.tribe-events-calendar-list__event-datetime-wrapper, .tribe-common-b2{
  font-family: Georgia, sans-serif !important;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix,.tribe-events-meta-group.tribe-events-meta-group-venue,.tickets_name{
  display:none;
}

.single-tribe_events .secondary .tribe-events-venue-map {
    width:96%;
}

.single-tribe_events .tribe-events-event-meta {
    background:none !important;
  border:none !important;
    margin: 30px 0;
}

.tribe-events-tickets {
    background:none !important;
  border:none !important;
width:100%;
    max-width: 100%;
    position: relative;
}
.tickets_description {
  display:block;
  width:100%
}