.spielplan-heute .datum a{
	text-decoration: none;
}
.spielplan-heute .btn-more{
	position: relative;
	left: unset;
	margin-top: 30px;
}
.terminaenderung{
	font-weight: bold;
}

/* Kalender generell  */
.kalender{
	.keine-vorstellungen{
		padding: 50px 4%;
		text-align: center;
		display: block;
	}
	.spielplan-kopf,
	.spielplan-fuss{
		display: flex;
		justify-content: space-between;
		background-color: #fff;
		color:#000;
		text-transform: uppercase;
		padding:0 25px;
		font-family: 'Galano';
		font-weight: bold;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;

		.filter-monate{
			display: flex;
			flex-wrap: wrap;
			column-gap: 5px;

			>span,
			>a{
				line-height: 140%;

			}
			a:hover{
				color:#fff !important;
			}
		}
	}
	.spielplan-fuss{
		justify-content: flex-end;
	}
	.spielplan-kopf h1{
		font-size: 100%;
	}
	.spielplan-kopf h1,
	.spielplan-kopf span,
	.spielplan-kopf a,
	.spielplan-fuss span,
	.spielplan-fuss a{
		padding:10px 5px;
		display: inline-block;
	}
	.spielplan-kopf a,
	.spielplan-fuss a{
		color:#000;
		text-decoration: none;
	}
	.spielplan-kopf span,
	.spielplan-fuss span{
		color:#aaa;
		cursor: not-allowed;
	}
}
.spielplan{
	padding-top: 50px;
	hyphens: auto;
}
.spielplan .header,
.spielplan h3,
.spielplan .datum .wochentag,
.spielplan .uhrzeit,
.premieren-uebersicht .termin{
	font-family: 'Galano';
	font-weight: bold;
	text-transform: uppercase;
	font-size: 100%;
}
.spielplan .spielort{
	padding-bottom: 0;
	font-weight: bold;
}
.spielplan a{
	font-family: 'Galano';
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
	color:#000;
}
.spielplan h3 a{
	text-decoration: none;
	color:#000;
}
.spielplan .status{
	font-family: 'Galano';
	font-weight: bold;
	text-transform: uppercase;
	display: block;
}
.spielplan .header .spalte{
	width:calc(25% - 40px);
	padding:0 20px;
}
.spielplan .spalte{
	float: left;
	width: 25%;
	/*min-height: 30px;*/
}
.spielplan .spalte .auffuehrung{
	border-left: 1px solid #e5e5e5;
	padding: 0 20px;
	margin:20px 0;
}
.spielplan .spalte .auffuehrung:not(:last-child):after{
	content: '';
	display: block;
	border-bottom: 1px solid #e5e5e5;
	margin: 20px 0;
}
.spielplan .spalte .auffuehrung.premiere,
.spielplan .spalte.datum > div{
	margin:0;
	padding:20px;
}
.spielplan .header .spalte.datum > div{
	padding:0;
}
.spielplan .header,
.spielplan .tag{
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
}
.spielplan .btn-more{
	position: relative;
	top:0;
	right: 0;
	bottom: 0;
	left:0;
	margin-top: 10px;
}
.spielplan .uhrzeit .inkl-pause{
	font-family: 'Galano';
	display: block;
	font-size: .9em;
	text-transform: none;
}
.kalender .spielplan .tag{
	padding-bottom: 0;
}
.kalender .spielplan .tag:last-child{
	border-bottom: 0;
}
.kalender .spielplan .datum .tag-monat{
	font-family: 'Galano';
	font-weight: bold;
	font-size: 200%;
	text-transform: uppercase;
	display: block;
	padding-top: 10px;
}
.kalender .subtitle{
	text-transform: uppercase;
	display: inline-block;
}
.kalender .subtitle:not(:last-child){
	padding-bottom: 15px;
}
.clearer{
	clear:both;
}
span.keine-uhrzeit{
	font-style:italic;
}
a.restkarten,
a.link-ticket{
	font-family: 'Galano';
	font-size: 14px;
	font-weight: bold;
	color:#000;
	display: inline-block;
	text-transform: uppercase;
	cursor: pointer;
	padding: 10px 5px 0 5px;
	text-decoration: none !important;
	border-bottom: 1px solid #000;
}
span.ausverkauft:before,
a.restkarten:before,
a.link-ticket:before{
	content: '\f178';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
    background-size: 7px 14px;
    margin-right: 8px;
}
span.ausverkauft{
	padding-top: 0;
	display: block;
}
span.ausverkauft:before{

}
.keine-uhrzeit{
	font-style: italic;
	font-family: 'Galano', sans-serif;
}
.auffuehrung.festival .uhrzeit{
	display: none;
}
.auffuehrung.omitted{

}
.auffuehrung .status-omitted{
	color: #fff;
	padding: 3px 5px;
	margin-bottom: 5px;
	display: block;
	font-weight: bold;
}
.kalender.desktop.header-fixed .spielplan .header{
	position: fixed;
	width: 1200px;
	top: 70px;
	left: calc(50% - 600px);
	background-color: #fff;
	border-top: 1px solid #000;
	padding: 10px 0;
	z-index: 40;
}
.kalender.desktop.header-fixed .spielplan .body{
	padding-top: 40px;
}
/* Premieren Übersicht */
.premieren-uebersicht h1{
	background-color: #000;
	color:#fff;
	padding: 10px 25px;
	text-transform: uppercase;
	font-size: 100%;
}
.premieren-uebersicht .datum,
.premieren-uebersicht .uhrzeit,
.premieren-uebersicht .spielort{
	display: block;
}
.premieren-uebersicht .kategorie{
	display: none;
}
.filter-container .filter-wrapper{
	display: flex;
	justify-content: left;
	gap: 30px;
	margin-bottom: 30px;
}
.filter-container .filter-wrapper select{
	font-weight: bold;
	width: auto;
	border: 0;
	border-bottom: 2px solid #000;
}
.filter-container input[type=submit]{
	display: none;
	position: static;
	padding: 5px 35px;
}



/* Mobiler-Kalender */
.kalender.mobile .spielplan-kopf,
.kalender.mobile .spielplan-fuss{
	padding: 0 4%;
}
.kalender.mobile .body > .tag{
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.kalender.mobile .spalte{
	float: none;
	width: 100%;
}
.kalender.mobile .spielplan .spalte .auffuehrung{
	border:0;
	padding: 15px 4%;
	margin:0;
}
.kalender.mobile .datum{
    font-family: 'Galano';
    font-weight: bold;
	padding: 0 4%;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 15px;
}
.kalender.mobile .datum .tag{
	font-size: 140%;
	margin: 0 5px;
	display: inline-block;
}
.kalender.mobile .filter-container .filter-wrapper{
	flex-direction: column;
	width: 92%;
	padding: 0 4%;
}
.kalender.mobile .filter-container .filter-wrapper select{
	width: 100%;
}

@media only screen and  (max-width: 1349px) {
	.kalender.desktop .spielplan .datum .tag-monat {
	    font-size: 150%;
	}
	.spielplan .header .spalte {
	    width: calc(21.5% - 40px);
	}
	.spielplan .header .spalte.datum {
	    width: calc(14% - 40px);
	}
	.spielplan .spalte{
		width: 21.5%;
	}
	.spielplan .spalte.datum{
		width: 14%;
	}
	.spielplan .spalte .auffuehrung.premiere,
	.spielplan .spalte.datum > div {
	    padding: 10px;
	}
	.premieren-uebersicht .header .spalte{
	    width: calc(20% - 40px);
	}
	.premieren-uebersicht .spalte{
		width: 20%;
	}
	.kalender.desktop.header-fixed .spielplan .header{
		width: 980px;
		left: calc(50% - 490px);
	}
}
@media only screen and  (max-width: 767px) {
	.premieren-uebersicht .header{
		display: none;
	}
	.premieren-uebersicht .tag{
		display: flex;
		flex-direction: column;
	}
	.premieren-uebersicht .tag .spalte{
		width: 100%;
	}
	.premieren-uebersicht .auffuehrung .kategorie{
		display: block;
	    font-family: 'Galano';
	    font-weight: bold;
	    font-size: 140%;
	    text-transform: uppercase;
	    padding-bottom: 15px;
	}
}
@media only screen and  (max-width: 767px) {
	.kalender .spielplan-kopf h1,
	.kalender .spielplan-kopf span,
	.kalender .spielplan-kopf a,
	.kalender .spielplan-fuss span,
	.kalender .spielplan-fuss a{
		padding: 10px 3px;
	}
}