@charset "utf-8";
/**
 * @author  ( AG NICKIER by Schnacko  )
 * Farben Orange #ff9100 | Grauton #f5f5f5 | Grün #1BC40B
**/

section.sub_events, #events_nextyear {
	margin:2rem 0 0 0;
	border:0;
}

section#events_nextyear {
	margin:0rem 0 0 0;
	border:0;
}

section#event {
	margin:0 0 2rem 0;
	border:0;
}

section.sub_events article:nth-last-of-type(1) {
	border:0;
}

section.stiftung, div#audioplayer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-flex: 1 100%;
	flex: 1 100%;
	align-items:center;
	-webkit-align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

section.stiftung {
	margin:0 0 2rem 0;
}

section.stiftung:nth-last-of-type(1) {
	margin:0;
}

article.zeit_ort_stiftung {
	padding:0;
}

div.zeit_ort_stiftung_first {
	line-height:140%;
	margin:.4rem 0 0 0;
	font-size:1.2rem;
	text-align:justify;
	text-align-last:center;
}

h3.zeit_ort_stiftung {
	font-size:1.3rem;
}

div.zeit_ort_stiftung {
	line-height:140%;
	margin:0;
	font-size:1.2rem;
}

div.zeit_ort_stiftung span {
	color:#ff9100;
	font-family: 'Conv_helvetica_bold1';
}

table.table_stiftung {
	width:100%;
	line-height:150%;
}

table.table_stiftung thead th {
	font-family: 'Conv_helvetica_bold1';
	font-size:1.2rem;
	color:#000;
	letter-spacing: 0.05rem;
	cursor:pointer;
}

table.table_stiftung caption {
	width:100%;
	text-align:left;
	font-family: 'Conv_helvetica_bold1';
	font-size:1.2rem;
	color:#000;
	letter-spacing: 0.05rem;
	cursor:pointer;
}

table.table_stiftung tbody td.top_number {
	font-family: 'Conv_helvetica_bold1';
	padding:0 .5rem 0 0;
	width:8%;
}

table.table_stiftalter {
	width:100%;
	line-height:150%;
}

table.table_stiftalter thead th {
	font-family: 'Conv_helvetica_bold1';
	font-size:1.3rem;
	color:#ff9100;
	text-align:left;
}

table.table_stiftung tbody tr {
	padding:0 .5rem 0 0;
	width:100%;
}

hr {
	border-top:.1rem solid #ff9100;
}

/* ---- Article Stylesheet ---- */
#ausstellung:nth-of-type(1) {
	margin:0 0 2rem 0;
}

#ausstellung_coming {
	margin:0 0 2rem 0;
}

#ausstellung_last:nth-of-type(1) {
	margin:0;
}


#ausstellung .zeit_ort, #ausstellung_coming .zeit_ort, #ausstellung_last .zeit_ort {
	line-height:1.5rem;
}

#ausstellung figure.ausstellung, #ausstellung_coming figure.ausstellung, #ausstellung_last figure.ausstellung, figure.ausstellung {
	width:100%;
	height:auto;
	margin:.75rem 0;
	border:0;
}

#ausstellung figure.ausstellung figcaption, #ausstellung_coming figure.ausstellung figcaption, #ausstellung_last figure.ausstellung figcaption, figure.ausstellung figcaption {
	padding:0;
}

#ausstellung figure img.ausstellung, #ausstellung_coming figure img.ausstellung, #ausstellung_l figure img.ausstellung, figure img.ausstellung {
	width:100%;
}

article:nth-of-type(1) {
	border-bottom: 0rem solid #ff9100;
}

article.veranstaltung {
	border-bottom: 0.1rem solid #ff9100;
	padding:.5rem 0;
}

div.veranstaltung {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-flex: 1 100%;
	flex: 1 100%;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

div.veranstaltung figure {
	border:0.1rem solid #000;
	-webkit-flex: 1 32%;
	flex: 1 32%;
	width:32%;
	height:9rem;
	padding:0rem;
	overflow:hidden;
	margin:0.35rem 1rem 1.0rem 0;
	background-color:#eee;
}

div.veranstaltung div {
	-webkit-flex: 1 64%;
	flex: 1 64%;
	width:64%;

}

div.veranstaltung figure img {
	width:100%;
	-webkit-filter: grayscale(1);
    filter: grayscale(1);
	-ms-filter: grayscale(100%);
	padding:0rem;
}

article.veranstaltung:nth-last-of-type(1) {
	border-bottom: 0rem solid #ff9100;
}

article.ausstellung ul, article.veranstaltung ul, article.details ul {
	list-style-type:disc;
	margin:.5rem 0rem 0 1.5rem;
	
}

article.details {
	margin:.5rem 0 0 0;
	
}

article.stiftung {
	margin:.0rem 0 0 0;
	
}

cite {
	display:inline;
}


/* ---- End of Article Stylesheet ---- */

/* Details Stylesheet */
.details:after {
  content: "";
  display: inline;
  clear: both;
}

.aktuelles:nth-of-type(1) {
	border-bottom:.1rem solid #ff9100;
	margin:0 0 0 0;
}

.aktuelles {
	border-bottom:.1rem solid #ff9100;
	margin:.5rem 0 0 0;
}

.aktuelles:nth-last-of-type(1) {
	border-bottom:0rem solid #ff9100;
}

.event_text a, .event_text ul li a {
	text-decoration:underline;
}

.event_text ul {
	list-style-position:outside;
}

.event_text ul li {
	margin:.5rem 0;
}

.details figure {
	width:40%;
	float:left;
	margin:.35rem 1rem 0 0;
	padding:0 0rem 0 0rem;
}

.details figure img {
	width:97%;
	padding:0;
	border:0.1rem solid #aaa;
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.details figure img.ausstellung {
	border:0rem solid #aaa;
}

.details figure.big_image {
	width:100%;
	height:auto;
	margin:.75rem 0;
	border:0;
}

.details figure.big_image figcaption {
	padding:0;
}

.details figure.big_image img.big_image {
	width:100%;
	border:0;
	padding:0;
}
	

.less-infos {
	text-align:right;
	cursor:pointer;
	color:#000;
	font-size:1.2rem;
	width:100%;
	margin:1rem 0 0.5rem 0;
}

.less-infos:hover {
	color:#ff9100;
}

/* Audio Rekorder */
audio:not([controls]) {
  display: none;
  height: 0;
}

audio {
    filter: sepia(20%) saturate(70%) grayscale(1) contrast(99%) invert(12%);
    width: 200px;
    height: 25px;
}

#audioplayer {
    border-top:.06rem solid #000;
	border-bottom:.06rem solid #000;
}

#controler {
    min-width:100%;
	max-width:100%;
	margin:.5rem 0;
	padding:0;
	text-align:center;
}

#audioplayer h2 {
	text-align:center;
}

h3.controler {
	text-align:center;
	font-weight:normal;
}

#controler button {
	background-color:#ff9100;
	color:#fff;
	-moz-border-radius: 1rem/8rem;
    border-radius: 1rem/8rem;
	border:0rem solid #000;
	font-family: 'Conv_conthrax-sb';
	font-size:1.4rem;
	padding:.5rem 1rem;
	cursor:pointer;
	min-width:6rem;
	max-width:6rem;
}

#controler button:nth-of-type(1){
	min-width:8rem;
	max-width:8rem;
}

#controler button:nth-of-type(2){
	margin:0 1.2rem;
}

.progress {
  width:.01rem;
  height: 0rem;
  background: #ff9100;
  transition: width .1s linear;
  margin:.0rem 0 .5rem 0;

}
