/********** Soundwatch Programm CSS [ö] **********/

#abtoenung {
	position: fixed;
	z-index: 19;
	top: -2px;
	left: 0px;
	width: 100%;
	height: calc(100% + 4px);
	display: none;
	background-color: rgba(0,0,0,0.4);
	mix-blend-mode: multiply;
	/*
	cursor: pointer;
	*/
}

#seitenebene {
	position: fixed;
	z-index: 20;
	top: 0px;
	height: 100%;
	transition: right 0.4s;
	background-color: #FFF;
}
#seitenebene.aktiv {
	right: 0px!important;
}

#seitenebene_rahmen {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding: 0px 0px 0px 0px;
}

#seitenebene_inhalt {
	position: relative;
}

#seite_schalter_aus {
	position: absolute;
	z-index: 21;
	cursor: pointer;
	background-image: url("../bilder/aufbau/Seite_schalter_aus.svg");
	background-size: cover;
	mix-blend-mode: multiply;
	opacity: 0.7;
	display: none;
}
#seitenebene.aktiv #seite_schalter_aus {
	display: block!important;
}
#seite_schalter_aus:hover {
	opacity: 1;
}

#ladezeichen {
	position: absolute;
	z-index: 21;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}



/********** Inhalte **********/

div.vorstellung_rahmen {
	position: relative;
}

div.vorstellung_infos {
	position: relative;
}
div.vorstellung_infos div.datum {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	color: #E50051;
	margin: 0px 0px 0px 0px;
}
div.vorstellung_infos div.kino {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: #E50051;
	margin: 0px 0px 0px 0px;
}
div.vorstellung_infos div.infos_extra {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	/*
	color: #E50051;
	*/
	margin: 0px 0px 0px 0px;
}

div.vorstellung_hauptspalte {
	position: relative;
	margin: 25px 0px 0px 0px;
}
div.vorstellung_hauptspalte h4 {
	position: relative;
	font-weight: 500;
	letter-spacing: 0.005em;
	/*
	color: #E50051;
	*/
	margin: 0px 0px 0px 0px;
}
div.vorstellung_hauptspalte h4.extra {
	font-weight: 700!important;
	color: #E50051;
}
div.vorstellung_hauptspalte h3 {
	position: relative;
	font-weight: 700;
	letter-spacing: 0.005em;
	/*
	color: #E50051;
	*/
	margin: 0px 0px 0px 0px;
}
div.vorstellung_hauptspalte h3 span.normal {
	font-weight: 400;
	/*
	color: #E50051;
	*/
}
div.vorstellung_hauptspalte h3 span.omu {
	font-size: 15px;
	font-weight: 400;
	color: #777;
	white-space: nowrap;
}
div.vorstellung_hauptspalte div.credits {
	position: relative;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
	color: #777;
	margin: 10px 0px 0px 0px;
}
div.vorstellung_hauptspalte div.vorstellung_bild {
	position: relative;
	width: 100%;
	margin: 25px 0px 25px 0px;
}
div.vorstellung_hauptspalte div.vorstellung_bild img {
	position: relative;
	width: 100%;
	border-radius: 4px;
}
div.vorstellung_hauptspalte div.vorstellung_bild div.bild_credits {
	position: absolute;
	z-index: 1;
	top: 2px;
	left: -5px;
	width: 1px;
	height: 1px;
	transform: rotate(-90deg);
	font-size: 11px;
	line-height: 11px;
}
div.vorstellung_hauptspalte div.vorstellung_bild div.bild_credits div {
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-size: 11px;
	line-height: 11px;
	text-align: right;
	opacity: 0.6;
	white-space: nowrap;
}
div.vorstellung_hauptspalte div.text_de,
div.vorstellung_hauptspalte div.text_en {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}
div.vorstellung_hauptspalte div.text_en {
}
div.vorstellung_hauptspalte div.text_en,
div.vorstellung_hauptspalte div.text_en *,
div.vorstellung_hauptspalte div.tickets * {
	color: #E50051!important;
}
div.vorstellung_hauptspalte div.text_de p,
div.vorstellung_hauptspalte div.text_en p {
	position: relative;
	margin: 0px 0px 0px 0px;
}
div.vorstellung_hauptspalte div.text_de p + p,
div.vorstellung_hauptspalte div.text_en p + p {
	margin: 10px 0px 0px 0px;
}
div.vorstellung_hauptspalte div.text_de p.info_extra,
div.vorstellung_hauptspalte div.text_en p.info_extra,
div.vorstellung_hauptspalte div.tickets p {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	margin: 15px 0px 0px 0px!important;
}
div.vorstellung_hauptspalte div.text_de p.info_extra_anmeldung,
div.vorstellung_hauptspalte div.text_en p.info_extra_anmeldung {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	margin: 0px 0px 0px 0px!important;
}
div.vorstellung_hauptspalte div.text_de p.info_extra strong,
div.vorstellung_hauptspalte div.text_en p.info_extra strong,
div.vorstellung_hauptspalte div.tickets strong {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	font-weight: 700;
}

div.vorstellung_hauptspalte hr.trennlinie_duenn {
	position: relative;
	height: 0px;
	border: 0px;
	border-top: 1px dotted #E50051;
	margin: 30px 0px 30px 0px;
}

div.vorstellung_hauptspalte div.text_en a:hover {
	color: #111!important;
}

div.vorstellung_rahmen div.logo_zeile {
	margin: 30px 0px 0px 0px;
}
div.vorstellung_rahmen div.logo_zeile a + a {
	margin: 0px 0px 0px 25px;
}




/********** small Screen (mobil) **********/
@media screen and (max-width: 700px) {
	#seitenebene {
		width: 90%;
		right: -90%;
	}
	#seitenebene_inhalt {
		padding: 40px 25px 50px 25px;
	}
	#seite_schalter_aus {
		/*
		top: 7px;
		right: 5px;
		*/
		top: 50%;
		left: -22px;
		width: 15px;
		height: 25px;
		margin-top: -20px;
		opacity: 1!important;
	}
	div.vorstellung_hauptspalte h4,
	div.vorstellung_hauptspalte h3 {
		font-size: 22px;
		line-height: 26px;
	}
}



/********** all from mid Screen **********/
@media screen and (min-width: 701px) {
	#seitenebene_inhalt {
		padding: 40px 10% 60px 10%;
	}
	#seite_schalter_aus {
		top: 50%;
		left: -28px;
		width: 18px;
		height: 30px;
		margin-top: -20px;
	}
	div.vorstellung_hauptspalte h4,
	div.vorstellung_hauptspalte h3 {
		font-size: 26px;
		line-height: 30px;
	}
}



/********** mid Screen **********/
@media screen and (min-width: 701px) and (max-width: 1024px) {
	#seitenebene {
		width: 80%;
		right: -80%;
	}
}



/********** Big Screens **********/
@media screen and (min-width: 1025px) and (max-width: 1200px) {
	#seitenebene {
		width: 70%;
		right: -70%;
	}
}



/********** very Big Screens **********/
@media screen and (min-width: 1201px) {
	#seitenebene {
		width: 65%;
		right: -65%;
	}
}
