#abo_auswahl {
	margin: 4em 0 1em 0;
}

.kunden_abonement {

}

#abo_auswahl > h2 ,
.exchange_vouchers > h2 {
	margin-bottom: 0;
}

.exchange_vouchers .gruppe_abo {
	padding: 0.7em 0;
	margin: 0 auto 3em auto;
}

.kunden_abonement > h3 ,
.exchange_vouchers .gruppe_abo > h3 {
	font-size: 1.4em;
	margin: 0 0 0.5em 0;
}





.abo_group_vorst_platz *:not(br) {
  display: none;
}

.abo_group_vorst .abo_group_vorst_platz {
  background-color: #FAFAFA;
  margin: 0 0 1em 0;
  display: block;
}

.abo_group_vorst .abo_group_vorst_platz .seats_details {
  display: block;
	padding: 0.8em 1em;
}

.seats_details .date_container {
  display: block;
  margin-bottom: 1em;
}

.seats_details .date_container .vorst_datzt_full_string {
  display: block;
	float: right;
	font-size: 0.9em;
	opacity: 0.9;
	font-weight: bold;
}

.seats_details .ticket_details_container {
  display: block;
}

.seats_details .vorst_details_container {
  display: block;
	font-size: 1.2em;
	margin: 0 0 0.3em 0;
}

.seats_details .vorst_details_container .premiere ,
.seats_details .vorst_details_container .guest_performance ,
.seats_details .vorst_details_container .bez {
  display: inline;
}



.seats_details .vorst_details_container .letzte_vorstellung_content {
  display: inline;
	font-size: 0.6em;
	color: #FF0000;
}

.seats_details .vorst_details_container .bez {
	font-weight: bold;
}

.seats_details .vorst_details_container .author ,
.seats_details .vorst_details_container .werk_art {
	display: none;
}

.seats_details .haus_bez {
  display: block;
	font-weight: bold;
  margin-bottom: 0.3em;
}

.seats_details .abo_bez {
  display: block;
  text-align: right;
  font-size: 1.2em;
}


.seats_details .platz_details ,
.abo_group_vorst_platz .exchange_status {
	display: block;
}

.seats_details .platz_details > span:not(.platz_art_bez) ,
.seats_details .platz_details > .platz_art_details > span {
  display: inline;
}

.seats_details .platz_details > .platz_art_details {
	display: block;
}


.seats_details .platz_details > span::before {
  content: ", ";
}

.seats_details .platz_details > .platz_art_details + span::before {
  content: none;
}



.abo_group_vorst_platz .exchange_status {
  border-top: 1px solid rgba(0,0,0,0.2);
  padding-top: 0.5em;
  clear: both;
	text-align: right;
}

.abo_group_vorst_platz .exchange_status a.button {
	margin-bottom: 1em;
  display: inline-block;
}

.abo_group_vorst_platz .exchange_status > span {
	line-height: 1.5em;
  display: inline;
}

.abo_group_vorst_platz .exchange_status .exchange_text {
}

.abo_group_vorst_platz .exchange_status .exchange_button_container {
  display: inline;
}

.abo_group_vorst_platz .exchanged_at {
	padding: 0.5em;
	font-style: italic;
}

.abo_group_vorst_platz .exchange_status .no_exchange_possible {
  display: block;
}














.exchange_vouchers {
  margin-top: 2em;
}

.exchange_vouchers .abo_group_vorst_details {

}

.exchange_abo_group {
  border-bottom: 1px solid rgba(0,0,0,0.2);
  padding: 0.8em 1em;
  background-color: #FAFAFA;
}

.exchange_abo_group::last-child {
  border-bottom: 0 none;
}

.abo_group_vorst_details *:not(br) {
  display: none;
}

.abo_group_vorst_details .vorst_bez_details {
  display: block;
  font-weight: bold;
}

.abo_group_vorst_details .vorst_bez_details .premiere ,
.abo_group_vorst_details .vorst_bez_details .guest_performance ,
.abo_group_vorst_details .vorst_bez_details .bez {
  display: inline;
}

.abo_group_vorst_details .vorst_bez_details .alt_haus {
  display: inline;
	font-size: 0.7em;
	margin-left: 10px;
}

.abo_group_vorst_details .vorst_bez_details .ort {
  display: block;
}

.abo_group_vorst_details .platz_details {
  display: block;
}

.abo_group_vorst_details .platz_details > span {
  display: inline;
}

.abo_group_vorst_details .platz_details .platz_art_details ,
.abo_group_vorst_details .platz_details .platz_art_details .platz_art_bez,
.abo_group_vorst_details .platz_details .platz_art_details .seite {
  display: inline;
}

.abo_group_vorst_details .platz_details span:not(.platz_art_bez)::before {
  content: ", ";
}

.abo_group_vorst_details .platz_details .platz_art_bez + span::before {
  content: " - ";
}

.abo_group_vorst_details .ort_abo_container {
  display: block;
  font-weight: bold;
  margin-top: 0.5em;
}

.abo_group_vorst_details .ort_abo_container > div {
  display: inline;
}

.abo_group_vorst_details .ort_abo_container > div * {
  display: inline;
}

.abo_group_vorst_details .booked_in_date {
  display: block;
  padding: 0.5em 0;
}

.abo_group_vorst_platz_buttons {
  text-align: right;
}

.abo_group_vorst_platz_buttons .exchange_status {
  margin: 1em 0;
}





