@charset "UTF-8";
/* CSS fpr mobile devices */
/*@-ms-viewport{
	width: 400px;
}*/

.mobile-visible {
	display:inline-block;
}

.mobile-invisible {
	display:none;
}

img,
embed,
object,
video {
  max-width: 100%;
}

#videodiv iframe {
	width:60%;
}


#mobile-header {
	/*display: block;*/
	border-bottom:1px solid #069589;
	height:50px;
	width:100%;
	text-align: center;
	position:relative;
	
	/* Internet Explorer 10 */
	display:-ms-flexbox;
	-ms-flex-pack:center;
	-ms-flex-align:center;
	
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	
	/* Safari, Chrome, and Opera */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
}

#responsive-search-button,
#responsive-menu-button,
#logo {
	float:none;
}

#mobile-header #logo {
	height:33px;
}

#mobile-header #logo a img {
	height:33px;
	width:196px;
}

a#responsive-menu-button {
	display: inline-block;
	background:url("img/mobile/menubutton.png") no-repeat;
	background-size:50%;
	background-position:center;
	width:50px;
	height:50px;
	margin:0;
	padding:0px;
	line-height: 0; 
    font-size: 0;
    color: transparent; 
	position:absolute;
	left:5px;
	top:0;
}

a#responsive-open-button {
	display: inline-block;
	/*background:url("img/mobile/filterbutton.png") no-repeat;*/
	background:url("img/mobile/search.png") no-repeat;
	background-size:50%;
	background-position:center;
	width:50px;
	height:50px;
	margin:0;
	padding:0;
	line-height: 0; 
    font-size: 0;
    color: transparent;
	position:absolute;
	right:5px; 
	top:0;
}

header .left-col,
#bx-default-pager,
.content-container .left-col,
.search-filter,
footer .left-col,
#filterboxspace {
	display:none;
}

.site-container,
footer {
    width: auto;
}

.site-container {
    margin-top:0;
}

.right-col {
	float:none;
	width:auto;
	margin:0;
}

.footer-col {
	float:left;
	width:50%;
	margin:0 0 5px 0;
	padding:0;
}

.footer-col.lastfooter-section {
	margin:0 0 5px 0;
}

footer,
.content-container,
.social-footer {
	padding:5px;
}

.content-container {
	margin:5px 0 20px 0;
}

/* EVENTSEITE START */
.detail-head-wrapper,
.detail-body-wrapper,
.detail-head-wrapper .detail-img,
.detail-infos {
	margin:0;
	padding:0;
}

.detail-body-wrapper .left,
.detail-body-wrapper .right {
	width:100%;
	margin:0;
	padding:0;
}

.detail-body-wrapper .right .greenbox {
	padding:5px 20px;
}

.detail-infos .detail-tickets {
	height:auto;
}

.detail-infos .detail-tickets div, 
.detail-infos .detail-tickets a {
	float:none;
}

.detail-infos .detail-tickets a {
	display: inline-block;
}

.detail-infos .detail-tickets div {
	padding-top:0px;
	padding-bottom:10px;
}

.detail-infos {
	max-width: none;
	top:0px;
}

.detail-function-icons {
	display:none;
}

.mobile-badge {
	font-weight:bold;
	font-size:17px;
	color: #FFFFFF;
	margin-bottom:7px;
	padding:5px 15px;
	background:#B7001F;
	width:auto;
	text-transform:uppercase;
}

.detail-function-icons { 
    position: absolute;
    right: 0px;
	top:-10px;
}

#slideshow {
	margin:0 auto;
}
/* EVENTSEITE ENDE */

#mobile-search .search-container {
	position:relative;
	left:0px;
	top:0;
	margin-right:0px;
}

#mobile-search #searchform {
	width:100%;
	margin-bottom:3px;
	height:45px;
}

#mobile-search #searchform input#searchterm {
	width:90%;
	height: 37px;
}

#mobile-filter .filter-container {
	position:relative;
	left:0px;
	top:0;
	width:100%;
	height:45px;
}

#mobile-filter button#open-filter {
	width:100%;
	height:100%;
	padding:0 0 0 10px;
	margin:0;
}

#mobile-filter .filter-card {
	background: #069589;
	width:100%;
	height:auto;
}

#mobile-filter .filter-label {
	margin-left:0;
}

#mobile-filter {
	z-index:10000;
	position:relative;
	margin-bottom:4px;
}

#mobile-filter label {
	line-height:180%;
}

/* Ticketcards */
.ticketcard {
	margin:0px 5px 4px 4px;
	/*width:140px;*/
}

/*.ticketcard .cssMask {
    width: 140px;
    height: 242px;
    background: url('img/ticket_small2.png') no-repeat scroll 0px 0px transparent;
}*/

/*.ticketcard {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}*/

#social-footer-wrapper {
	width:100%;

	/* Internet Explorer 10 */
	display:-ms-flexbox;
	-ms-flex-pack:center;
	-ms-flex-align:center;
	
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	
	/* Safari, Chrome, and Opera */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
}

.social-footer {
	/*display:block;
	text-align:center;
	margin: 0 auto;
	width:auto;*/

}

footer {
	line-height:200%;
}

.social-links ul li.last-in-row, 
.social-links ul li.kontakt {
    margin: 10px 10px 0 0;
}

@media only screen 
and (max-width : 640px) {
/* Styles */

	.social-links ul 
	{
		width:300px;
		margin:0 auto;		
		text-align:center;
		
	}
	.social-links ul li {
		display:inline-block;
	}
}
#location_wrap {
	margin:0;
}

#location_wrap .location-header h1 {
	line-height:110%;
}

.location-header .right {
	display::none;
}

.location-content .text-content-wrapper {
	width:95%;
}

/*ul {
	padding: 0 0 0 15px;
}*/

#mobile-filter,
.ui-autocomplete  {
	display:none !important;
}

.home #mobile-filter {
	display:block !important;
}


/* Slider */
.bx-wrapper img,
.right-col-10,
header {
	/*height:200px !important;*/
}

.arrow {
	top:70px;
}

/* Presse */
#loginform p input {
	margin-bottom: 5px;
}
