@charset "UTF-8";


/* roboto-100 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/roboto-v32-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto-v32-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-v32-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/roboto-v32-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto-v32-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/roboto-v32-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

* {
	box-sizing: border-box;
}

/* ##############################
   Grundstyles
   ############################# */

body {
	color: #555555;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 0;
	font-style: normal;
	font-weight: 300;
	hyphens: auto;
	margin: 0;
	padding: 0;
	background: rgba(0, 0, 0, 0) url("/intertaintemplates_Public/images/back_main_50_endlos.jpg") repeat scroll 0 0 / 100% auto
}

.leftfloater {
	position: relative;
	display: inline;
	float: left;
}

.rightfloater {
	position: relative;
	display: inline;
	float: right;
}

.absolute {
	position: absolute;
	display: inline;
}
.absolute.grid {
	display: grid;
}

img {
	border: 0;
	width: 100%;
	height: auto;
}

img.flex_height {
	border: 0 none;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.content p {
	font-family: "Roboto", Arial, sans-serif;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 12px;
}

.content b, strong {
	font-weight: 700;
}

h1 {
	color: #27205f;
	display: inline-block;
	font-size: 30px;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 5px;
	margin-top: 0;
	width: 100%;
}

h2 {
	color: #27205f;
	float: left;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin: 7px 0 12px;
	padding: 0;
	width: 100%;
}

h3 {
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 19px;
	margin: 0;
	padding: 0;
	color: #000;
}

h4 {
	font-size: 14px;
	color: #000;
	font-weight: 400;
}

.clearer {
	clear: both;
	display: block;
}

a {
	color: #555;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

.teaser_text a {
	color: #d3a245;
	text-decoration: none;
}

.teaser_text a:hover {
	color: #27205f;
}

.size1of1 {
	width: 100%;
}

.size1of2, .size1of2_pics, .size4of8, .grid-sizer {
	width: 50%;
}

.size1of3 {
	width: 33.3333%;
}

.size2of3, .size4of6 {
	width: 66.6667%;
}

.size1of4, .size2of8 {
	width: 25%;
}

.size3of4, .size6of8 {
	width: 75%;
}

.size1of5 {
	width: 20%;
}

.size2of5 {
	width: 40%;
}

.size3of5 {
	width: 60%;
}

.size4of5 {
	width: 80%;
}

.size1of6 {
	width: 16.6667%;
}

.size5of6 {
	width: 83.3333%;
}

.size1of7 {
	width: 14.2857%;
}

.size2of7 {
	width: 28.5714%;
}

.size3of7 {
	width: 42.8571%;
}

.size4of7 {
	width: 57.1429%;
}

.size5of7 {
	width: 71.4286%;
}

.size6of7 {
	width: 85.7143%;
}

.size1of8 {
	width: 12.5%;
}

.size1of10 {
	width: 10%;
}

.size3of8 {
	width: 27.5%;
}

.size5of8 {
	width: 62.5%;
}

.size7of8 {
	width: 87.5%;
}

.size8of8 {
	float: none;
}

.height1of1 {
	height: 100%;
}

.height1of3 {
	height: 33.3333%;
}

.height2of3 {
	height: 66.6667%;
}

/* ##################################
   Website Container
   ################################## */

.page_container {
	font-size: 16px;
	height: auto;
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 2%;
	width: 100%;
}

.content_container {
	margin: 0 auto;
	width: 100%;
	padding: 0;
	max-width: 1200px;
	position: relative;
	clear: both;
	z-index: 1;
}

.content_container.nl {
	text-align: center;
	padding-bottom: 50px;
}

.content_container.nl iframe {
	width: 400px;
	max-width: 100% !important;
}

.stagehome_entry .content_container {
	max-width: 100%;
}

.page_container_content {
	font-size: 16px;
	height: auto;
	margin: 0 auto;
	max-width: 900px;
	padding: 0 2%;
	width: 100%;
}

.content {
	min-height: 500px;
	padding-top: 50px;
	/* background: url("/typo3conf/ext/intertaintemplates/Resources/Public/images/back_main_50.jpg") 0 0 / 100% auto no-repeat; */
}

.content_container.aktion {
	background: #d3a245;
	margin-bottom: 50px;
	padding: 26px 40px;
}

.aktion .teaser_text {
	color: #fff;
	margin-bottom: 0;
	text-align: center;
}

.aktion .teaser_text h1 {
	font-size: 24px;
	margin-bottom: 12px;
	color: #27205f;
}

.aktion .teaser_text p {
	color: #27205f;
}
.aktion .teaser_text p a {
	color: #27205f !important;
	text-decoration: underline;
}
.aktion .teaser_text p a:hover {
	color: #27205f !important;
	font-weight: bold;
	text-decoration: none;
}
.logo.logo_left {
	padding-right: 9%;
	padding-top: 24px;
}

.logo.logo_right {
	padding-left: 9%;
	padding-top: 24px;
}

.breadcrumb {
	background: #e8e8e8 none repeat scroll 0 0;
	padding: 14px 0 14px 20px;
	width: 100%;
}

/* ##################################
   Header / Mobile Menu
   ################################## */
header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	background: rgba(0, 0, 0, 0) url("/intertaintemplates_Public/images/back_main_50_endlos.jpg") no-repeat scroll 0 0 / 100% auto;
}

header #header_container {
	margin: 0 auto;
	max-width: 1200px;
}

header .header_hotline {
	background: #d3a245;
	color: #fff;
	height: 36px;
	opacity: 1;
	position: fixed;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 21px 15px -22px rgba(255, 255, 255, 0.6) inset;
}

header .header_hotline .title, header .header_hotline .ticket {
	padding-top: 10px;
	font-size: 16px;
}

header .header_hotline .ticket {
	color: #27205f;
	font-weight: 400;
}

header .header_hotline .title_short {
	display: none;
	padding-top: 10px;
}

header .icon_mobile-menu {
	display: none;
}

header #menu_mobile {
	background: #fff;
	display: none;
	float: left;
	overflow: auto;
	padding-top: 4px;
	position: relative;
	z-index: 999;
}

header .header_inner {
	/* background: url("/typo3conf/ext/intertaintemplates/Resources/Public/images/back_header_2.jpg") 0 0 / 100% auto no-repeat; */
	height: 95px;
	margin-top: 0;
	min-width: 100%;
	position: relative;
	width: 100%;
	z-index: 777;
}

header #header_logo {
	height: auto;
	left: 2.5%;
	margin-top: 19px;
	width: 220px;
	z-index: 1;
}

header .header_inner.header_inner_kfa {
	height: 110px;
}

header #header_logo.header_logo_kfa {
	width: 170px;
}
header .header_inner.header_inner_imass #header_logo {
	margin-top: 4px;
}

/* ##################################
   Main Menu
   ################################## */

#main_menu {
	padding-right: 10px;
	padding-top: 16px;
}

#main_menu ul {
	display: inline-block;
	list-style-type: none;
	text-align: left;
	width: auto;
	float: right;
}

#main_menu li {
	display: inline-block;
	position: relative;
}

#main_menu li.nav1 a, #main_menu li.nav1.last a {
	color: #27205f;
	display: block;
	font-size: 16px;
	font-weight: 400;
	height: 26px;
	line-height: 16px;
	padding: 0 11px 0 7px;
	text-shadow: 1px 1px 0 #ffffff;
}

#main_menu ul ul {
	background: #d3a245;
	border: 0 solid #ddd;
	display: none;
	position: absolute;
	top: 26px;
	width: 180px;
	z-index: 7;
}

#main_menu ul ul.menu-rk {
	right: 0 !important;
}

#main_menu ul:first-child ul {
	width: 230px;
}

#main_menu li:hover a, #main_menu li.active a, #main_menu li.last:hover a, #meta_menu li:hover a, #meta_menu li.active a {
	color: #d3a245;
}

#main_menu ul ul li.nav2 {
	border-bottom: 1px solid #fff;
	margin-left: 0;
	padding-left: 0;
	width: 100%;
}

#main_menu ul ul li.nav2.last {
	border-bottom: 0 none;
}

#main_menu ul ul li.nav2 a, #main_menu ul ul li.nav2.last a {
	border-right: medium none;
	color: #fff;
	text-shadow: none;
	display: block;
	float: none;
	font-size: 14px;
	font-weight: 300;
	height: auto;
	line-height: normal;
	padding: 8px 9px;
}

#main_menu li.nav1.last a {
	padding: 0 0 0 7px;
}

#main_menu ul ul li:hover a, #main_menu ul ul li.active a, #main_menu ul ul li.nav2:hover a, #main_menu ul ul li.nav2.active a {
	background: #c38f2e;
}

header .header_language {
	color: #27205f;
	font-size: 14px;
	height: auto;
	line-height: 22px;
	margin: 17px 0 0;
	font-weight: 400;
	padding-right: 0;
}

header .header_language div {
	display: inline-block;
	font-size: 14px;
	height: 14px;
	line-height: 14px;
	padding: 0 7px;
	border-right: 1px solid #888;
}

header .header_language div.last {
	border-right: 0 none;
	padding-right: 0;
}

header .header_language a {
	color: #27205f;
}

header .header_language a:hover, header .header_language .current a {
	color: #c38f2e;
}

header .ticket {
	color: #333;
	font-size: 19px;
	font-weight: 400;
	height: auto;
	line-height: 14px;
	margin: 22px 0 0 13px;
	padding-right: 10px;
}

header a.mp_nl, header a.mp_fanartikel {
	padding: 2px 6px;
	background: #c38f2e;
	margin-left: 10px;
	color: #fff;
	font-weight: 300;
	border-radius: 3px;
}

header a.mp_nl:hover, header a.mp_fanartikel:hover {
	background: #27205f;
	color: #fff;
}

header a.mp_nl {
	display: none;
}
.nl_button {
	display: none;
}
@media only screen and (min-width: 480px) {
	.nl_button {
		display: block;
		width: 120px;
		height: 120px;
		position: fixed;
		right: 30px;
		bottom: 20px;
		z-index: 100;
		background: #27205f;
		border-radius: 150px;
	}
}

.nl_button:hover {
	background: #181342;
}

.nl_button p {
	font-size: 14px;
	color: #fff;
	padding: 21px 10px 10px 10px;
	float: left;
	text-align: center;
	width: 100%;
	line-height: 130%;
}

.nl_button p .price {
	font-size: 22px;
	font-weight: bold;
	display: block;
	line-height: 130%;
}

.nl_button p .bonus {
	font-size: 15px;
	line-height: 100%;
}


/* ##################################
   Stage Home
   ################################## */

.stage {
	margin: 0 auto;
	overflow: hidden;
	padding-top: 95px;
	width: 100%;
	max-width: 1200px;
}

.stagesubpage {
	max-height: 480px;
	overflow: hidden;
}

.stagehome {
	max-height: 530px;
	overflow: hidden;
}

.stagehome_slider li {
	background-position: center center;
	background-size: cover;
	height: 530px;
	text-align: center;
	overflow: hidden;
}

.stagehome h2 {
	color: #fff;
	font-size: 38px;
	font-weight: 400;
	line-height: 100%;
	margin-top: 206px;
	text-align: center;
	text-shadow: 1px 1px 4px #333;
	padding: 0 12%;
}

.stagehome h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 110%;
	text-align: center;
	text-shadow: 1px 1px 4px #333;
	padding: 0 12%;
}

.stagehome li .content_container {
	margin-bottom: 24px;
}

.stagehome_entry .button_container {
	background: #d3a245 none repeat scroll 0 0;
	display: inline-block;
	margin: 0 10px;
	padding: 8px 24px;
	text-align: center;
	width: 130px;
	cursor: pointer;
	border: 1px solid #d3a245;
}

.stagehome_entry .button_container .teaser_button {
	color: #fff;
	font-size: 16px;
	text-align: center;
	width: 100%;
}

.stagehome_entry .button_container:hover {
	background: #fff;
}

.stagehome_entry .button_container:hover .teaser_button {
	color: #d3a245;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: 30px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #d3a245 !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff !important;
	border-radius: 7px !important;
	height: 14px !important;
	width: 14px !important;
}

.bx-wrapper .bx-next {
	background: url("../images/slider_arrow_right.png") no-repeat scroll center top / 23px 36px;
	height: 36px;
	width: 23px;
}

.bx-wrapper .bx-prev {
	background: url("../images/slider_arrow_left.png") no-repeat scroll center top / 23px 36px;
	height: 36px;
	width: 23px;
}

.bx-wrapper .bx-next:hover {
	background: url("../images/slider_arrow_right-active.png") no-repeat scroll center top / 23px 36px;
	background-color: unset !important;
}

.bx-wrapper .bx-prev:hover {
	background: url("../images/slider_arrow_left-active.png") no-repeat scroll center top / 23px 36px;
	background-color: unset !important;
}

.bx-wrapper .bx-controls-direction a {
	margin-top: 0 !important;
}

/* ##################################
   Stage Subpage
   ################################## */

.stagesubpage_slider li {
	background-position: center center;
	background-size: cover;
	height: 480px;
	text-align: center;
}

.stagesubpage li .content_container {
	margin-bottom: 24px;
}

.stagesubpage_entry .button_container {
	background: #d3a245 none repeat scroll 0 0;
	display: inline-block;
	margin: 0 10px;
	padding: 8px 24px;
	text-align: center;
	width: 130px;
	cursor: pointer;
	border: 1px solid #d3a245;
}

/* ##################################
   Teaser allgemein
   ################################## */

.teaser_text ul li {
	margin-left: 16px;
	line-height: 140%;
	margin-bottom: 5px;
}

/* ##################################
   Header Spielplan / Selectboxen
   ################################## */

.selectmonth, .selectveranstaltungsart {
	padding-right: 20px;
}

.selectmonth, .selectveranstaltungsart, .selectveranstaltungsort {
	padding-bottom: 20px;
}

.concertlist_header .uncheck {
	color: #999;
	cursor: pointer;
	font-size: 12px;
	margin-top: 4px;
	padding-left: 7px;
	text-align: right;
	text-decoration: underline;
}

.monat_hide, .veranstaltungsort_hide, .veranstaltungsart_hide {
	display: none;
}

.selectmonth {
	padding-left: 50px;
}

.calendar {
	cursor: pointer;
	height: 40px;
	left: 0;
	top: -4px;
	width: 36px;
}

.calendar img {
	width: 100%;
}

/* ##################################
   Spielplan Listenansicht
   ################################## */

.col2_container p, .col2_container ul, .col2_container h1, .col2_container h2, .col2_container h3, .col2_container h4, .col2_container h5 {
	float: left;
	width: 100%;
}

.concertlist_minimized {
	float: left;
	margin-bottom: 60px;
	position: relative;
}

.concert_single.expandable {
	height: 217px;
	max-height: none;
	overflow: hidden;
	padding-bottom: 15px;
}

.concert_single {
	border-top: 1px dotted #27205f;
	overflow: hidden;
	z-index: 3;
}

.concert_col1 {
	padding: 3% 3% 3% 0;
}

.concert_col2 {
	padding: 3% 0 3% 2%;
}

.concert_buttons {
	bottom: 12px;
	position: absolute;
	right: 0;
	width: 100px;
	z-index: 100;
}

.expander {
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 50;
}

.concert_date {
	background: #d3a245 none repeat scroll 0 0;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 1px;
	padding: 7px 12px;
}

.concert_col1 span {
	font-weight: 400;
}

.concert_date span {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
}

.concert_col1 .concert_picture {
	margin-bottom: 36px;
}

.concert_room {
	color: #888;
	float: left;
	margin-bottom: 5px;
	position: relative;
}

.concert_room h5, .concert_content .concert_room h5 {
	color: #888;
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	margin-bottom: 3px;
}

.concert_title h3 {
	font-size: 24px;
	line-height: 120%;
	margin-bottom: 7px;
	padding-right: 5%;
	color: #27205f;
	font-weight: 400;
}

.concert_description {
	font-size: 16px;
	line-height: 140%;
	width: 75%;
}

.concert_subtitle {
	color: #27205f;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 12px;
	margin-top: -4px;
}

.concert_description ul, .descr_content ul {
	font-size: 16px;
	margin-bottom: 14px;
	margin-left: 15px;
}

.concert_description ul li, .descr_content ul li {
	margin-bottom: 3px;
}

.concerts_container .concert_list p {
	width: 100%;
}

.concert_description .concert_prices {
	font-weight: 400;
}

.concert_button_ticket, .concert_button_detail {
	background: #d3a245;
	height: 29px;
	margin-bottom: 5px;
	border-radius: 5px 0;
}

.concert_button_ticket:hover, .concert_button_detail:hover {
	background: #fff;
	border: 1px solid #d3a245;
}

.concert_button_ticket:hover a, .concert_button_detail:hover a {
	color: #d3a245;
}

.concert_button_ticket a, .concert_button_detail a {
	float: left;
	font-weight: 300;
	line-height: 28px;
	min-width: 100px;
	padding: 0 0 0 18px;
	width: 100%;
}

.concert_buttons a {
	color: #fff;
}

.button_ticket_now a {
	background: #d3a245 none repeat scroll 0 0;
	border: 1px solid #d3a245;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	height: 36px;
	letter-spacing: 0.5px;
	line-height: 36px;
	margin-bottom: 7px;
	margin-left: 0;
	padding: 0 11px;
	text-decoration: none;
	width: auto;
	box-shadow: 0 21px 15px -22px rgba(255, 255, 255, 0.5) inset;
}

.button_ticket_now a:hover {
	color: #d3a245;
	background: #fff;
}

.button_back a {
	color: #d3a245;
	float: left;
	font-weight: 300;
	padding-top: 12px;
	text-decoration: none;
}

.button_back a:hover {
	color: #27205f;
}

.expander {
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 50;
}

.expander_back {
	background: url("../images/back_fadeout.png") repeat-x scroll 0 0;
	bottom: 0;
	left: 0;
	text-align: left;
	z-index: 50;
}

.expander_icon {
	background: url("../images/arrow_down_orange.png") no-repeat scroll 0 0 / 18px 18px;
	color: #d3a245;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	height: 24px;
	margin: 69px 0 0 17px;
	padding-left: 25px;
	padding-top: 1px;
	width: 24px;
}

.expander_back.open {
	background: none;
}

.expander_icon.open {
	color: #fff;
	font-size: 0;
	margin: 0 auto 12px 10px;
	transform: rotate(180deg);
}

.concertlist_showmore .morebutton {
	background: #bbb none repeat scroll 0 0;
	color: #FFF;
	font-weight: 300;
	line-height: 28px;
	margin-bottom: 50px;
	min-width: 100px;
	padding: 6px 18px;
	text-align: center;
	width: 100%;
	cursor: pointer;
}

.concertlist_showmore .morebutton:hover {
	background: #aaa none repeat scroll 0 0;
}

.concertlist_loading {
	margin: 0 0 20px;
	text-align: center;
}

.concertlist_loading img {
	height: 40px;
	width: 40px;
	display: inline-block;
}

.concertlist_loading_more {
	margin: 0 0 20px;
	text-align: center;
}

.concertlist_loading_more img {
	height: 40px;
	width: 40px;
	display: inline-block;
}

.concertlist_noresult {
	color: #d3a245;
	font-weight: 300;
	line-height: 140%;
	margin: 50px 0 200px;
	text-align: center;
}

.concertlist_noresult .reset {
	text-decoration: underline;
	cursor: pointer;
}

.map iframe {
	width: 100%;
	height: 400px;
}

/* ##################################
   Events Showansicht
   ################################## */

.page_container.show {
	font-size: 16px;
	height: auto;
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 2%;
	width: 100%;
}

.show .concert_single {
	border-top: none;
}

.concert_container h1 {
	color: #27205f;
	display: inline-block;
	font-size: 26px;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 5px;
	margin-top: 0;
	width: 100%;
}

.concert_container .subtitel_links {
	color: #27205f;
	float: left;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 12px;
	margin-top: -2px;
}

.concert_container .descr_headline {
	margin-top: 12px;
	width: 100%;
}

.show .concert_date {
	font-size: 16px;
}

.concert_content h5 {
	color: #27205f;
	font-size: 17px;
	font-weight: 400;
	height: auto;
	line-height: 140%;
	margin-bottom: 2px;
}

.concert_content {
	margin-bottom: 24px;
}

.descr_content.interpreter_links p {
	font-size: 17px;
	margin-bottom: 16px;
}

.gallery_elements {
	font-size: 0;
}

.concert_picture .zoomimage, .gallery_picture .zoomimage {
	bottom: 0;
	height: 40px;
	right: 0;
	width: 40px;
}

.show .concert_col1 .concert_picture img {
	border-radius: 0;
}

.show .concert_picture .zoomimage img, .gallery_picture .zoomimage img {
	border-radius: 9px 0 0;
	opacity: 0.8;
	width: 100%;
}

.show .concert_picture .zoomimage:hover img, .gallery_picture .zoomimage:hover img {
	opacity: 1;
}

.concert_picture .thumb {
	background: #ddd;
	text-align: center;
	height: 74px;
	border: 2px solid #fff;
	border-top: 4px solid #fff;
	overflow: hidden;
}

.concert_picture .thumb.even {
	border-left: none !important;
}

.concert_picture .thumb.odd {
	border-right: none !important;
}

.concert_picture .thumb img {
	width: auto;
	height: 100%;
}

.concert_col1 .video_headline {
	color: #d3a245;
	font-size: 13px;
	margin-bottom: 10px;
	font-weight: 300;
	width: 100%;
	padding-top: 8px;
	border-top: 1px dotted #d3a245;
}

.concert_col1 .concert_video, .concert_col1 .concert_soundcloud, .sounds .concert_soundcloud {
	background: #fff none repeat scroll 0 0;
	font-size: 0;
	height: 0;
	padding-bottom: 56.75%;
	text-align: center;
	width: 100%;
	margin-bottom: 24px;
	overflow: hidden;
}

.concert_soundcloud .video_title {
	bottom: -54px;
	color: #27205f;
	font-size: 15px;
	font-weight: 400;
	height: 46px;
	left: 0;
	text-align: left;
}

.concert_soundcloud .concerthalls_title {
	bottom: 32%;
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	height: 46px;
	left: 0;
	text-align: center;
	width: 100%;
}

.concert_soundcloud .concerthalls_title a {
	color: #FFF;
}

.gallerypic_single.video {
	margin-bottom: 38px;
	margin-top: 10px;
	padding: 0 1%;
}

.gallerypic_single.concerthall:hover {
	opacity: 0.7;
	cursor: pointer;
	-webkit-transition: opacity 500ms ease-out;
	-moz-transition: opacity 500ms ease-out;
	-o-transition: opacity 500ms ease-out;
	transition: opacity 500ms ease-out;
}

/* ##################################
   Künstler Listenansicht
   ################################## */

.artists_single, .gallerypic_single {
	margin-bottom: 18px;
	padding: 0 1%;
}

.artists_single:hover .text_box {
	background: #e6e6e6;
}

.artists_single:hover .artists_picture img, .gallery_picture img:hover {
	opacity: 0.85;
}

.artists_picture.artist_list, .gallery_picture {
	background: url("../images/back_artist-260x150.png") repeat-x scroll 0 0;
	font-size: 0;
	height: 150px;
	overflow: hidden;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.artists_picture.artist_list img, .gallery_picture img {
	max-height: 150px;
	width: auto;
	max-width: 100%;
}

.artists_single .text_box {
	background: #f1f1f1 none repeat scroll 0 0;
	max-height: 90px;
	min-height: 90px;
	width: 100%;
	cursor: pointer;
}

.artists .teaser_text, .teaser_text {
	padding-top: 0;
}

.artists .teaser_text h1 {
	margin-bottom: 20px;
	padding: 0;
	font-size: 24px;
}

.highlight_content {
	padding: 6%;
}

.highlight_loc {
	font-size: 12px;
	padding-bottom: 5px;
}

.highlight_title {
	margin-bottom: 12px;
	height: 44px;
}

.highlight_title a {
	color: #d3a245;
	text-decoration: none;
}

.highlight_title a:hover h3, .artists_single:hover h3 {
	color: #27205f;
	text-decoration: none;
}

.highlight_title h3 {
	color: #d3a245;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 9px;
}

/* ##################################
   Künstler Showansicht
   ################################## */

.artists .page_title {
	margin-bottom: 18px;
}

/* ##################################
   Galerie
   ################################## */

.gallery .teaser_text p {
	padding: 0 1%;
}

.gallery .teaser_text h1, .headline h1 {
	margin-bottom: 24px;
}

.artists .highlights_container, .teaser_text {
	margin-bottom: 20px;
}

/* ##################################
   Cookieinfo
   ################################## */

#cookieinfo {
	background: rgba(3, 3, 3, 0.8);
	bottom: 0;
	color: #fff;
	font-size: 15px;
	height: auto;
	min-height: 72px;
	opacity: 0.95;
	position: fixed;
	width: 100%;
	z-index: 999;
}

#cookieinfo_kfa {
	background: rgba(3, 3, 3, 0.8);
	bottom: 0;
	color: #fff;
	font-size: 15px;
	height: auto;
	min-height: 72px;
	opacity: 0.95;
	position: fixed;
	width: 100%;
	z-index: 999;
}

#cookieinfo .cookieinfo_inner {
	height: auto;
	margin: 0 auto;
	max-width: 1000px;
	overflow: auto;
	padding: 27px 48px 16px 12px;
	width: 94%;
}

#cookieinfo_kfa .cookieinfo_inner {
	height: auto;
	margin: 0 auto;
	max-width: 1000px;
	overflow: auto;
	padding: 27px 48px 16px 12px;
	width: 94%;
}

.cookieinfo {
	float: left;
	position: relative;
	width: 100%;
}

.cookieinfo-accept {
	border: 1px solid;
	font-size: 20px;
	line-height: 24px;
	padding: 2px 10px 4px;
	position: absolute;
	right: 23px;
	top: 22px;
	cursor: pointer;
	font-family: Arial;
}

#cookieinfo .cookieinfo_inner a {
	color: #d3a245;
	text-decoration: none;
}

#cookieinfo .cookieinfo_inner a:hover {
	text-decoration: underline;
}

#cookieinfo_kfa .cookieinfo_inner a {
	color: #d3a245;
	text-decoration: none;
}

#cookieinfo_kfa .cookieinfo_inner a:hover {
	text-decoration: underline;
}

/* ##################################
   Footer
   ################################## */

footer {
	background: #656565;
	margin-top: 40px;
}

footer .page_container {
	background: #656565;
	display: inline;
	float: left;
	height: auto;
	max-width: 100%;
	overflow: auto;
	padding-bottom: 40px;
	padding-top: 40px;
	position: relative;
	width: 100%;
}

footer .content_container {
	color: #fff;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
}

.footer_col1 {
	margin-bottom: 40px;
	padding-right: 3%;
	padding-top: 12px;
	border-right: 1px dotted #d3a245;
}

footer .footer_col1 ul {
	line-height: 16px;
	list-style-type: none;
	position: relative;
	width: 100%;
}

footer .footer_col1 ul li.nav1 {
	display: inline-block;
	float: left;
	padding-right: 6%;
	position: relative;
	width: auto;
	margin-bottom: 24px;
}

footer .footer_col1 ul li.nav1 a {
	border-bottom: 1px solid #d3a245;
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 9px;
	padding-bottom: 6px;
	position: relative;
}

footer .footer_col1 ul li.nav1 ul li.nav2 a {
	border: medium none;
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
	position: relative;
}

footer a {
	color: #fff;
	text-decoration: none;
}

footer a:hover, footer .footer_menu ul li a:hover {
	color: #d3a245;
}

footer ul {
	list-style-type: none;
}

footer .footer_imprint p {
	font-size: 13px;
	line-height: 16px;
	margin-right: 20px;
	color: #fff;
}

footer .footer_menu {
	font-size: 14px;
	line-height: 16px;
}

footer .footer_menu ul li {
	display: inline-block;
	padding-left: 3px;
	width: auto;
}

footer .footer_menu ul li a {
	color: #fff;
	margin: 0 3px;
	text-decoration: none;
}

footer .footer_menu ul li.last {
	border-right: 0 none;
	margin-right: 0;
	padding-right: 0;
}

footer .footer_col2 {
	padding-bottom: 12px;
	padding-left: 2%;
	padding-top: 12px;
}

footer .footer_content {
	text-align: right;
	font-size: 14px;
	line-height: 130%;
}

.footer_content strong {
	font-size: 16px;
	font-weight: normal !important;
}

footer .fb_button {
	width: 34px;
	height: 34px;
	position: relative;
	float: right;
	margin-top: 40px;
	background: #fff;
	display: inline-block;
}

footer .fb_button:hover img {
	opacity: 0.85;
}


/* ##############################################
   Accordeon
   ############################################## */

.accordeon .content_container {
	margin-bottom: 50px;
}

.accordeon .content_container .item {
	margin-bottom: 5px;
}

.accordeon .content_container .item .button_content {
	display: inline-block;
	background: #d3a245;
	width: 100%;
	cursor: pointer;
}

.accordeon .content_container .item .button_content:hover, .accordeon .content_container .row .item .button_content.open {
	background: #e2c183;
}

.accordeon .content_container .item .button_content.open {
	background: #e2c183;
}

.accordeon .content_container .item .button_content.open span {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordeon .content_container .item .button_content .item-label {
	padding: 14px 10px 13px 0;
	width: 90%;
}

@media only screen and (min-width: 576px) {
	.accordeon .content_container .item .button_content .item-label {
		padding: 24px 10% 24px 0;
		text-align: center;
	}
}

.accordeon .content_container .item .button_content .item-label p {
	color: #27205f;
	font-size: 14px;
	line-height: 21px;
	font-family: "din next lt w04 bold", "arial", sans-serif;
	margin-bottom: 0;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

@media only screen and (min-width: 576px) {
	.accordeon .content_container .item .button_content .item-label p {
		font-size: 18px;
	}
}

.accordeon .content_container .item .button_content .item-icon {
	height: 28px;
	margin-top: 14px;
	width: 10%;
	text-align: center;
}

@media only screen and (min-width: 576px) {
	.accordeon .content_container .item .button_content .item-icon {
		margin-top: 25px;
	}
}

.accordeon .content_container .item .button_content .item-icon .svg-blue path:first-of-type {
	fill: #29527a;
	width: 21px;
	height: auto;
}

.accordeon .content_container .item .button_content .item-icon span {
	width: 18px;
	display: inline-block;
	line-height: 13px;
}

@media only screen and (min-width: 576px) {
	.accordeon .content_container .item .button_content .item-icon span {
		width: 21px;
	}
}

.accordeon .content_container .item .button_content .item-icon span svg {
	width: 100%;
}

.accordeon .content_container .item .content_inner {
	padding: 28px 7%;
	text-align: center;
}

@media only screen and (min-width: 576px) {
	.accordeon .content_container .item .content_inner {
		padding: 28px 15%;
		text-align: center;
	}
}

/* ##############################################
   Preloader
   ############################################## */

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFFFFF;
	z-index: 99;
	height: 100%;
}

#status {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -20px 0 0 -20px;
}

.sk-circle {
	margin: 0;
	width: 40px;
	height: 40px;
	position: relative;
}

.sk-circle .sk-child {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.sk-circle .sk-child:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 15%;
	height: 15%;
	background-color: #333;
	border-radius: 100%;
	-webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
	animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.sk-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.sk-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}

.sk-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sk-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}

.sk-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}

.sk-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sk-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}

.sk-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}

.sk-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.sk-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg);
}

.sk-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	transform: rotate(330deg);
}

.sk-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.sk-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.sk-circle .sk-circle4:before {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.sk-circle .sk-circle5:before {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

.sk-circle .sk-circle6:before {
	-webkit-animation-delay: -0.7s;
	animation-delay: -0.7s;
}

.sk-circle .sk-circle7:before {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}

.sk-circle .sk-circle8:before {
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}

.sk-circle .sk-circle9:before {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}

.sk-circle .sk-circle10:before {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}

.sk-circle .sk-circle11:before {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}

.sk-circle .sk-circle12:before {
	-webkit-animation-delay: -0.1s;
	animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes sk-circleBounceDelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}


/* ##################################
   Mobile Menu
   ################################## */

@media only screen and (max-width: 1200px) {

	header #header_container {
		background: #f5f2f0;
		float: left;
		height: auto;
		position: relative;
		top: unset;
	}

	header .header_inner {
		background: none;
		position: relative;
		width: 100%;
	}

	header #header_logo {
		display: inline;
		float: left;
		left: unset;
		position: relative !important;
		width: 200px;
		margin-top: 24px;
	}

	#main_menu {
		display: none;
	}

	.stage {
		min-height: 0;
	}

	header {
		position: absolute;
	}

	header .icon_mobile-menu {
		cursor: pointer;
		height: auto;
		margin-top: 32px;
		width: 37px;
		display: block;
	}

	header .header_language {
		margin: 42px 0 0;
		padding-right: 18px;
	}

	.menu_mobile_inner {
		padding: 0 2%;
	}

	#menu_mobile ul {
		list-style-type: none;
	}

	#menu_mobile ul li {
		position: relative;
	}

	#menu_mobile ul ul {
		display: none;
	}

	#menu_mobile ul li.nav1 a {
		border-bottom: 1px dotted #d3a245;
		color: #27205f;
		display: block;
		font-size: 14px;
		height: 37px;
		line-height: 37px;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 400;
	}

	#menu_mobile ul li.nav2 a {
		border-bottom: 1px dotted #d3a245;
		color: #27205f;
		display: block;
		font-size: 14px;
		height: auto;
		line-height: 140%;
		padding: 6px 8px 6px 23px;
		text-decoration: none;
		text-transform: none;
		font-weight: 300;
	}

	#menu_mobile .open_sub {
		cursor: pointer;
		display: inline-block;
		font-size: 0;
		height: 37px;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 50px;
	}

	#menu_mobile .open_sub img {
		height: 16px;
		margin-top: 10px;
		width: 16px;
	}

	header .ticket {
		margin: 46px 10px 0 13px;
	}
}

/* ##################################
   E3 small desktop / tablet landscape
   ################################## */

@media only screen and (max-width: 1024px) {

	.e3_size1of1 {
		width: 100%;
	}

	.e3_size2of3 {
		width: 50%;
	}

	.e3_size1of3 {
		width: 50%;
	}

	.e3_size1of2 {
		width: 100%;
	}

	footer .footer_col1 ul li.nav1 {
		padding-right: 7%;
	}

	footer .content_container {
		padding: 0;
	}

}

/* ##################################
   E2.1 Step
   ################################## */

@media only screen and (max-width: 950px) {

	header .header_hotline .title, header .header_hotline .ticket {
		font-size: 14px;
	}

	header .header_hotline .title {
		display: none;
	}

	header .header_hotline .title_short {
		display: block;
	}

	.stagehome_slider li {
		height: 500px;
	}

	.stagesubpage_slider li {
		height: 330px;
	}

	.stagehome h2 {
		font-size: 32px;
		margin-top: 230px;
	}

	.stagehome h3 {
		font-size: 20px;
	}

	#main_menu {
		padding-right: 2%;
		padding-top: 10px;
	}

	#main_menu li.nav1 a, #main_menu li.nav1.last a {
		font-size: 14px;
		padding: 0 8px;
	}

	#main_menu li.nav1.last a {
		padding-right: 0;
	}

	.footer_content strong, footer .footer_col1 ul li.nav1 a {
		font-size: 15px;
	}

	footer .footer_col1 {
		padding-right: 0;
		width: 70%;
	}

	footer .footer_col2 {
		padding-left: 10px;
		width: 30%;
	}

	footer .footer_col1 ul li.nav1.last {
		padding-right: 0;
	}

}

/* ##################################
   E2 tablet portrait
   ################################## */

@media only screen and (max-width: 768px) {

	.e2_size1of1 {
		width: 100% !important;
	}

	.e2_size1of2 {
		width: 50%;
	}

	.e2_size1of3 {
		width: 33.333%;
	}

	.e2_size2of3 {
		width: 66.667%;
	}

	.stagehome_slider li {
		height: 360px;
	}

	.stagehome h2 {
		font-size: 28px;
		margin-top: 100px;
	}

	.stagehome h3 {
		font-size: 18px;
	}

	.bx-wrapper .bx-controls-direction a {
		margin-top: -25px !important;
	}

	.bx-wrapper .bx-next {
		right: 0 !important;
	}

	.bx-wrapper .bx-prev {
		left: 0 !important;
	}

	.content {
		padding-top: 20px;
	}

	.footer_col1 {
		padding-right: 0;
	}

	footer .footer_col1 ul li.nav1 a, footer .footer_col1 ul li.nav1 ul li.nav2 a, footer .footer_menu ul li a, footer .footer_content, footer .footer_content strong {
		font-size: 13px;
	}

	footer .footer_col2 {
		margin-bottom: 24px;
	}

	footer .footer_col1 ul li.nav1 {
		padding-right: 6%;
	}

	header .ticket {
		display: none;
	}
}

/* ################################
   E1.1 smartphone panorama
  ################################## */

@media only screen and (max-width: 620px) {

	.e1-1_size1of1 {
		width: 100% !important;
	}

	.e1-1_size1of2 {
		width: 50%;
	}

	.stagehome h2, .stagehome h3 {
		padding: 0 45px;
	}

	header .header_hotline .title_short {
		display: none;
	}

	footer .page_container {
		padding-bottom: 20px;
		padding-top: 20px;
	}

	footer .footer_content {
		float: left;
		text-align: left;
	}

	footer .footer_col2 {
		border-bottom: 1px dotted #d3a245;
		border-top: 1px dotted #d3a245;
		border-left: none;
		padding-bottom: 18px;
		padding-left: 0;
		padding-top: 18px;
	}

	footer .footer_content strong {
		font-size: 14px;
	}

	footer .footer_col1 ul li.nav1 {
		padding-right: 8%;
		width: auto;
	}

	footer .footer_col1 ul li.nav1.last {
		padding-right: 0;
	}

	.concert_title h3 {
		font-size: 18px;
	}

	.concert_subtitle {
		font-size: 16px;
	}

	.selectboxit-container span, .selectboxit-container .selectboxit-options a {
		font-size: 12px;
	}

	.footer_col1 {
		border-right: none;
	}

	footer .fb_button {
		float: left;
		margin-top: 20px;
	}
}

/* ################################
   E1 smartphone portrait
   ################################## */

@media only screen and (max-width: 560px) {

	.e1_size1of1 {
		width: 100% !important;
	}

	.e1_size1of2 {
		width: 50% !important;
	}

	.e1_hide {
		display: none;
	}

	p {
		font-size: 15px;
		line-height: 140%;
	}

	header .header_inner, header .header_inner.header_inner_kfa {
		height: 76px;
	}

	header #header_logo {
		margin-top: 20px;
		width: 130px;
	}

	header #header_logo.header_logo_kfa {
		width: 100px;
	}

	header .icon_mobile-menu {
		margin-top: 25px;
	}

	header #header_container {
	}

	header .header_language {
		margin: 34px 0 0;
	}

	.stage {
		padding-top: 76px;
	}

	.stagehome_slider li {
		height: 240px;
	}

	.stagesubpage_slider li {
		height: 240px;
	}

	.stagehome h2 {
		font-size: 22px;
		margin-top: 54px;
	}

	.stagehome h3 {
		display: none;
	}

	.stagehome_entry .button_container {
		margin: 0 4px;
		padding: 5px 18px;
		width: 90px;
	}

	.stagehome_entry .button_container .teaser_button {
		font-size: 14px;
	}

	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		bottom: 14px !important;
	}

	.bx-wrapper .bx-pager.bx-default-pager a {
		height: 10px !important;
		width: 10px !important;
	}

	.footer_menu_complete {
		display: none;
	}

	.footer_menu_short {
		display: block !important;
	}

	footer .footer_menu, .footer_menu_short ul li ul {
		display: none !important;
	}

	footer .footer_col1 ul li.nav1 {
		padding-right: 8%;
		width: auto;
		margin-bottom: 0;
	}

	.footer_col1 {
		margin-bottom: 10px;
		padding-top: 0;
	}

	footer .footer_col1 ul li.nav1 a {
		border-bottom: medium none;
		margin-bottom: 0;
		font-size: 14px;
	}

	footer .footer_col2 {
		margin-bottom: 18px;
	}

	footer .footer_imprint p {
		line-height: 18px;
		margin-right: 0;
		font-size: 12px;
	}

	footer .footer_content {
		font-size: 14px;
	}

	footer .footer_content {
		font-size: 14px;
		text-align: center;
		width: 100%;
	}

	footer .footer_content strong {
		font-size: 15px;
	}

	.concert_col1 {
		padding: 10px 0 0;
	}

	.concert_col2 {
		margin-bottom: 14px;
		padding: 3% 0 3% 0;
	}

	.selectmonth, .selectveranstaltungsart {
		padding-right: 0;
	}

	.concert_single {
		border-top: none;
	}

	.concert_room h5 {
		font-size: 14px;
	}

	.concert_date {
		border-radius: 0;
	}

	.expander_icon, .expander_icon.open {
		margin-left: 0;
	}

	.show .concert_date {
		display: none;
	}

	.show .concert_date.mobile {
		display: block !important;
		margin-bottom: 24px;
	}

	.show .concert_date span {
		font-size: 17px;
	}

	.content {
		background: #FFF;
		float: left;
	}

	.logo.logo_left, .logo.logo_right {
		display: none;
	}

	.content_container.aktion {
		padding: 16px;
	}

	footer .fb_button {
		float: none;
	}
}

@media only screen and (max-width: 460px) {

}

@media only screen and (max-width: 380px) {

	.e0_size1of1 {
		width: 100% !important;
	}

	header #header_logo {
		width: 100px;
	}

	.stagesubpage_slider li {
		height: 150px;
	}

	.concert_description {
		width: 100%;
	}

	.concert_col2 {
		padding: 3% 0 36px;
	}

	.concert_button_ticket a, .concert_button_detail a {
		font-size: 15px;
	}
}

