﻿@charset "utf-8";
@import "MV_panos.css";
/* CSS Document */
/*********************************/
/*********************************/
.navbar {
	background-color: #fff;
	border-bottom: 2px solid #ccc;
}

section {
	position: relative;
}

img {
	max-width: 100%;
	max-height: 759px;
}

#myCarousel .carousel-control {
	z-index: 100;
}

.MV_homepage #myCarousel .carousel-control {
	display: none;
}

.DNNModuleContent.ModArticleTextC div > p, .suite-twoColumnsText > p {
	margin-top: 20px;
}

.MV_CalMonth p, .EVENTDate {
	margin-top: 0;
}

p:empty {
	display: none;
}

.DNNModuleContent.ModArticleQuotationC {
	padding-bottom: 36px;
}

	.DNNModuleContent.ModArticleQuotationC h2 em {
		display: block;
		padding-top: 12px;
		font-size: 20px;
	}

.Normal, .NormalDisabled, .NormalDeleted {
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

a:hover {
	cursor: pointer;
}

.ModComingSoonC {
	margin-bottom: 50px;
}
/*********************************/
/*********************************/
/*********************************/
/*********************************/
body {
	font-family: 'HelveticaNeueConensedMV';
	font-size: 1.5em;
	padding-top: 50px;
}

* {
	border-radius: 0 !important;
}

.MV_rolex {
	padding-left: 0;
	padding-right: 0;
	min-width: 70px;
	padding-top: 20px;
}

	.MV_rolex img {
		max-width: 100%;
		margin-top: 14px;
	}

.MV_userName {
	font-size: 1.3em;
}
/********************/
a, a:visited, a:active, a:hover, a:focus, .dropdown-menu > li > a, .panel-title a {
	color: #A60015;
}

	.panel-title a:hover {
		text-decoration: none;
	}

.MV_ProgMV a {
	color: #A60015 !important;
}

.nav.navbar-nav .dropdown-menu > li > a.active {
	color: #000 !important;
}

.btn-MV-buy {
	width: 200px;
}

.BG_red a {
	color: #efdebf !important;
}

	.BG_red a.btn-MV {
		color: #fff !important;
	}
/**/
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
	min-height: 50px;
}

.input-group-addon {
	background-color: #E0DDD6;
}

.pagination > li > a, .pagination > li > span {
	color: #242922;
	padding-left: 0;
	padding-right: 0;
	width: 48px;
	text-align: center;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #242922 !important;
	border-color: #242922 !important;
	color: #F1ECDF !important;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
	margin-left: -1px;
}

.panel-default {
	border-color: transparent;
}

.panel {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-default > .panel-heading {
	background-color: transparent;
}

#spielPlanFilter .panel-default > .panel-heading {
	padding-left: 0;
	background-color: transparent /* rgba(145, 134, 111, 0.2);*/;
	border-color: transparent /* rgba(145, 134, 111, 0.2);*/;
}

.MV_progDetail .panel-default > .panel-heading {
	padding-left: 0;
	background-color: transparent /* rgba(145, 134, 111, 0.2);*/;
	border-color: transparent /* rgba(145, 134, 111, 0.2);*/;
}

#spielPlanFilter .panel-default > .panel-heading a .fa-plus {
	display: none;
}

#spielPlanFilter .panel-default > .panel-heading a .fa-minus {
	display: inline-block;
	padding-right: 8px;
}

#spielPlanFilter .panel-default > .panel-heading a.collapsed .fa-plus {
	display: inline-block;
	padding-right: 8px;
}

#spielPlanFilter .panel-default > .panel-heading a.collapsed .fa-minus {
	display: none;
}

.MV_spielplan .panel, .MV_progDetail .panel, .MV_aboListe .panel {
	background-color: transparent;
}

.MV_spielplan .pagination > li > a,
.MV_spielplan .pagination > li > span {
	background-color: rgba(145, 134, 111, 0.2);
	border-color: rgba(145, 134, 111, 0.2);
}

	.MV_spielplan .pagination > li > a:hover,
	.MV_spielplan .pagination > li > span:hover,
	.MV_spielplan .pagination > li > a:focus,
	.MV_spielplan .pagination > li > span:focus {
		background-color: #fff;
		border-color: transparent;
		color: #333;
	}
/************  SECTIONS   **************/
section {
	padding-top: 60px;
	padding-bottom: 40px;
}

	section.hasTriangle {
		/**/ padding-top: 20px;
	}

	section.BG_bright {
		background-color: #F1ECDF;
	}

	section.BG_middle {
		background-color: #E8E1CC;
	}

	section.BG_dark {
		background-color: #E4DCC4;
	}

	section.BG_red {
		background-color: #984439;
		color: #fff;
	}

	section.CAL_section {
		background-color: #91866f;
	}

.MV_homepage .CAL_section {
	background-color: #91866f;
	padding: 0;
	height: 120px
}

section.BG_dark.secTicketPane {
	padding-top: 10px;
	padding-bottom: 8px;
}
/**/
.Triangle_Left {
	border-top: 40px solid transparent;
	border-left-width: 95vw;
	border-left-style: solid;
	display: block;
	height: 0px;
	overflow: hidden;
	position: absolute;
	top: -40px;
	left: 0;
	z-index: 100;
}

section.BG_bright .Triangle_Left {
	border-left-color: #F1ECDF;
}

section.BG_middle .Triangle_Left {
	border-left-color: #E8E1CC;
}

section.BG_dark .Triangle_Left {
	border-left-color: #E4DCC4;
}

section.BG_red .Triangle_Left {
	border-left-color: #984439;
}

section.CAL_section .Triangle_Left {
	border-left-color: #91866f;
}

section.HP_footer .Triangle_Left {
	border-left-color: #242922;
}

section.COMINGSOON_section .Triangle_Left {
	border-left-color: #FBF5E5;
}
/**/
.Triangle_Right {
	border-top: 40px solid transparent;
	border-right-width: 95vw;
	border-right-style: solid;
	display: block;
	height: 0px;
	overflow: hidden;
	position: absolute;
	top: -40px;
	right: 0;
	z-index: 100;
}

section.BG_bright .Triangle_Right {
	border-right-color: #F1ECDF !important;
}

section.BG_middle .Triangle_Right {
	border-right-color: #E8E1CC;
}

section.BG_dark .Triangle_Right {
	border-right-color: #E4DCC4;
}

section.BG_red .Triangle_Right {
	border-right-color: #984439;
}

section.CAL_section .Triangle_Right {
	border-right-color: #91866f;
}

section.HP_footer .Triangle_Right {
	border-right-color: #242922;
}

section.COMINGSOON_section .Triangle_Right {
	border-right-color: #FBF5E5;
}

@media (max-width: 767px) {
	section {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.Triangle_Left {
		border-top: 20px solid transparent;
		border-left-width: 95vw;
		border-left-style: solid;
		display: block;
		height: 0px;
		overflow: hidden;
		position: absolute;
		top: -20px;
		left: 0;
	}

	.Triangle_Right {
		border-top: 20px solid transparent;
		border-right-width: 95vw;
		border-right-style: solid;
		display: block;
		height: 0px;
		overflow: hidden;
		position: absolute;
		top: -20px;
		right: 0;
	}
}
/********** carousel ****************/
#myCarousel {
	height: calc(100% - 120px);
	padding: 0;
}

.fill {
	width: 100%;
	height: 105%;
	background-position: top center;
}

.carousel-indicators {
	position: absolute;
	bottom: 0 !important;
	z-index: 1500;
	right: 8px;
	background-color: rgba(0, 0, 0, 0.4);
	left: auto;
	margin-left: 0;
	width: auto;
}

	.carousel-indicators .active {
		margin: 0;
		margin-right: 1px;
		width: 32px;
		height: 34px;
		background-color: rgba(166, 0, 21, 1);
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	}

	.carousel-indicators li {
		width: 32px;
		height: 34px;
		margin: 0;
		line-height: 32px;
		margin-right: 1px;
		text-indent: 0;
		border: none;
		cursor: pointer;
		background-color: rgba(0, 0, 0, 0.7);
		text-align: center;
		color: #fff;
		float: left;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8) !important;
	}

.carousel-caption {
	background-color: rgba(0, 0, 0, 0.7);
	text-align: left;
	padding: 20px !important;
	left: 10%;
	right: auto;
	bottom: auto;
	top: 60%;
}

	.carousel-caption h1 {
		font-size: 26px;
		margin-top: 4px;
		margin-bottom: 4px;
	}

	.carousel-caption .EVENTDate {
		margin-bottom: 0;
	}

	.carousel-caption .btn-MV {
		margin-top: 16px;
	}

	.carousel-caption .SPAN_timeTab {
		padding-right: 8px;
	}

@media (max-width: 991px) {
	.fill {
		height: calc(100% - 160px);
	}

	.carousel-caption {
		position: relative;
		top: 0 !important;
		left: 0 !important;
		min-height: 160px;
		padding: 10px !important;
		padding-left: 20px !important;
	}

	#myCarousel {
		height: 100% !important;
	}

	.carousel-caption .EVENTDate {
		width: auto;
		float: left;
		padding-right: 12px;
	}

		.carousel-caption .EVENTDate .DAYNumber {
			line-height: 1em;
			vertical-align: top;
		}

		.carousel-caption .SPAN_timeTab, .carousel-caption .MV_VAVenue, .carousel-caption .EVENTDate .DAY, .carousel-caption .EVENTDate .MONTH, .carousel-caption .EVENTDate .DAYNumber {
			line-height: 1em;
			font-size: 14px;
			vertical-align: bottom;
		}

	.carousel-caption h1 {
		font-size: 16px;
		margin-top: 4px;
		margin-bottom: 4px;
	}

	.carousel-caption .MV_VAInterpreten {
		display: none;
	}

	.carousel-caption .btn-MV.btn-kaufen {
		margin-top: 8px;
	}
}

@media (max-width: 991px) and (orientation: landscape) {
	.fill {
		height: calc(100% );
		width: 60%;
		float: left;
	}

	.carousel-caption {
		position: relative;
		top: 0;
		left: 0;
		min-height: 100%;
		padding: 10px !important;
		width: 40%;
		float: right;
	}

		.carousel-caption div {
			position: absolute;
			bottom: 70px;
		}

		.carousel-caption .EVENTDate {
			float: none;
		}

		.carousel-caption h1 {
			font-size: 20px;
			margin-top: 14px;
			margin-bottom: 14px;
		}

		.carousel-caption .btn-MV.btn-kaufen {
			margin-top: 18px;
		}
}
/***********  CAL_section   *************************/
.MV_CalYear p {
	padding-top: 8px;
}

.MVCalDay .btn.btn-sm.btn-MV {
	float: left;
}

.weekMVCal {
	display: inline;
	margin-right: 0;
}

.MV_CalDay {
	padding-right: 0;
}

.hasTriangle .MVCalContainer {
	margin-bottom: 40px;
}

.MVCalContainer a {
	color: rgba(250, 250, 250, 0.7);
}

	.MVCalContainer a:hover {
		color: rgba(250, 250, 250, 1);
	}

.MVCalContainer .MV_day {
	display: inline-block;
	width: 25px;
	height: 27px;
	line-height: 25px;
	margin-right: 1px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.1);
	float: left;
	color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	position: relative;
}

@media (min-width: 1200px) {
	.MVCalContainer .MV_day {
		width: 31px;
		height: 31px;
		line-height: 28px;
	}
}

.noevent {
	border: 1px solid rgba(0, 0, 0, 0) !important;
	background-color: rgba(0, 0, 0, 0.05) !important;
	color: rgba(255, 255, 255, 0.4) !important;
	cursor: default !important;
}

.MVCalContainer .MV_day:hover {
	background-color: rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: #fff;
}

.MV_day.SASO {
	background-color: rgba(255, 0, 0, 0.3) !important;
}

.MV_ProgListEntry .SASO {
	color: #B25E4E;
}

.MV_day.SASO:hover {
	background-color: rgba(255, 0, 0, 0.5);
	color: rgba(255, 255, 255, 1);
}

.MV_day .MV_dayProgramm {
	display: none;
}
/**/
.MV_CalMonth {
	display: block;
	height: 36px;
}

.MVCalContainer .MV_month {
	display: inline-block;
	width: 40px;
	height: 27px;
	line-height: 25px;
	margin-right: 1px;
	text-align: center;
	float: left;
}

	.MVCalContainer .MV_month:hover {
		background-color: rgba(0, 0, 0, 0.05);
		text-decoration: none;
	}
/**/
.MV_CalYear {
	display: block;
	height: 30px;
	margin-top: 10px;
}

.MVCalContainer .MV_year {
	display: inline-block;
	width: 50px;
	height: 27px;
	line-height: 25px;
	margin-right: 1px;
	text-align: center;
	float: left;
}

	.MVCalContainer .MV_year:hover {
		background-color: rgba(0, 0, 0, 0.05);
		text-decoration: none;
	}
/**/
.MVCalContainer .active {
	border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}
/************/
.MVCalContainer .MV_day:hover .MV_dayProgramm {
	display: block;
	height: 260px;
	top: -270px;
	padding: 12px;
	background-color: #706756;
	text-align: left;
	position: absolute;
	z-index: 123456;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	min-width: 435px;
	color: rgba(250, 250, 250, 1);
	left: -12px;
}
/**/
.MV_CalDay .weekMVCal:nth-child(2) .MV_dayProgramm {
	left: -100px;
}

.MV_CalDay .weekMVCal:nth-child(3) .MV_dayProgramm {
	left: -270px;
}

.MV_CalDay .weekMVCal:nth-child(4) .MV_dayProgramm {
	left: -370px;
}

.MV_CalDay .weekMVCal:nth-child(5) .MV_dayProgramm {
	left: -400px;
}
/**/
.MVCalContainer .MV_day:hover .MV_dayProgramm .btn-MV {
	margin-top: 20px;
}

.MV_day .arrow-down {
	display: none;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #706756; /* rgba(0, 0, 0, 0.2);*/
	position: absolute;
	top: -10px;
	left: 2px;
	z-index: 123457;
}

.MV_day:hover .arrow-down {
	display: block;
}
/*************/
.EVENTDate .DAYNumber {
	font-size: 36px;
	line-height: 43px;
	vertical-align: top;
}

.EVENTDate .DAY, .EVENTDate .MONTH, .EVENTDate .YEAR, .SPAN_timeTab, .MV_VAVenue {
	line-height: 1em;
	vertical-align: top;
	display: inline-block;
	padding-right: 4px;
	padding-top: 6px;
}

@media (min-width: 991px) {
	.ModProgrammlistC .MV_ProgListEntry .MV_VAVenue {
		max-width: 115px;
	}
}

@media (min-width: 1200px) {
	.ModProgrammlistC .MV_ProgListEntry .MV_VAVenue {
		max-width: 150px;
	}
}



.weekMVCal .SPAN_timeTab {
	padding: 5px;
	padding-bottom: 3px;
	padding-top: 3px;
	border: 1px solid rgba(0, 0, 0, 0.1); /**/
	background-color: rgba(0, 0, 0, 0.2);
	border-bottom: none;
	font-size: 13px !important;
	margin-right: 1px;
	height: 30px;
	float: left;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.8em;
}

	.weekMVCal .SPAN_timeTab:hover {
		background-color: rgba(0, 0, 0, 0.1);
	}

	.weekMVCal .SPAN_timeTab div {
		position: absolute;
		width: 420px;
		left: 12px;
		padding-top: 20px;
		line-height: 1.3em;
		text-shadow: none;
	}

	.weekMVCal .SPAN_timeTab.active {
		color: rgba(250, 250, 250, 1);
		background-color: rgba(0, 0, 0, 0);
		text-shadow: 0 0 0;
		border-color: rgba(255, 255, 255, 0.2);
	}

.weekMVCal .EVENTTimes {
	height: 30px;
	display: block;
	clear: both;
}
/*******************************************************/
.weekMVCal .MV_VATitle {
	display: block;
	font-size: 22px;
	margin-top: 4px;
	margin-bottom: 4px;
}

.MV_VAInterpreten {
	display: block;
}

.weekMVCal .MV_VAVenue {
	display: block;
	font-size: 13px;
}

.CAL_section .btn-Spielplan {
	margin-top: 6px;
}
/*****************************************************/
@media (max-width: 991px) {
	.CAL_section {
		height: auto !important;
		padding-bottom: 24px;
	}

	.weekMVCal {
		margin-right: 0;
		float: none;
		display: inline-block;
		clear: both;
		width: 240px;
	}

	.MV_CalDay {
		width: 53%;
		float: left;
	}

	.MV_CalMonth {
		width: 38%;
		float: left;
	}

	.MVCalContainer .MV_day {
		width: 33px;
	}

	.MV_CalYear {
		height: 48px;
	}

	.MVCalContainer .MV_day:hover .MV_dayProgramm {
		left: -320px;
	}

	.MV_CalMonth {
		clear: left;
	}

	#myCarousel {
		height: calc(100% - 80px);
	}

	.MVCalContainer .MV_day:hover .MV_dayProgramm {
		left: -270px;
	}
	/*****************/
	.MV_CalDay .MV_day:nth-child(1) .MV_dayProgramm {
		left: -160px;
	}

	.MV_CalDay .MV_day:nth-child(2) .MV_dayProgramm {
		left: -200px;
	}

	.MV_CalDay .MV_day:nth-child(3) .MV_dayProgramm {
		left: -240px;
	}

	.MV_CalDay .MV_day:nth-child(4) .MV_dayProgramm {
		left: -280px;
	}

	.MV_CalDay .MV_day:nth-child(5) .MV_dayProgramm {
		left: -310px;
	}

	.MV_CalDay .MV_day:nth-child(6) .MV_dayProgramm {
		left: -340px;
	}

	.MV_CalDay .MV_day:nth-child(7) .MV_dayProgramm {
		left: -370px;
	}
}

@media (max-width: 540px) {
	.CAL_section .btn-Spielplan {
		margin-top: 20px;
		font-size: 18px;
	}

	.MV_mobCal {
		width: 50%;
		float: right;
	}

	.MV_SP_btn {
		width: 100%;
	}

	.MV_CalYear, .MV_CalMonth, .MV_CalDay {
		display: none;
	}

	.CAL_section {
		height: 80px;
		padding-bottom: 10px;
	}

	.MV_rolex img {
		max-width: 56px;
	}
}

.MV_mobCal {
	padding-right: 0 !important;
}
/*****************************************************/
.btn-MV {
	background-color: #A79E8C;
	border-color: #A79E8C;
	color: #fff !important;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	background-color: #9e9480;
	background-image: -moz-linear-gradient(top,#A79E8C,#91866f);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#A79E8C),to(#91866f));
	background-image: -webkit-linear-gradient(top,#A79E8C,#91866f);
	background-image: -o-linear-gradient(top,#A79E8C,#91866f);
	background-image: linear-gradient(to bottom,#A79E8C,#91866f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa79e8c', endColorstr='#ff90856f', GradientType=0);
	border-color: #91866f #91866f #665e4e;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}

	.btn-MV:hover,
	.btn-MV:focus {
		text-decoration: none;
		/*background-position: 0 -15px;*/
		-webkit-transition: background-position .1s linear;
		-moz-transition: background-position .1s linear;
		-o-transition: background-position .1s linear;
		transition: background-position .1s linear;
	}

	.btn-MV:hover,
	.btn-MV:focus {
		background-color: #b71126;
	}

	.btn-MV:active,
	.btn-MV.active,
	.btn-MV.active:hover {
		background-color: #9c927e;
		border-color: #91866f;
	}

	.btn-MV.disabled:hover,
	.btn-MV.disabled:focus,
	.btn-MV.disabled:active,
	.btn-MV.disabled.active,
	.btn-MV[disabled] .btn-MV:hover,
	.btn-MV[disabled] .btn-MV:focus,
	.btn-MV[disabled] .btn-MV:active,
	.btn-MV[disabled] .btn-MV.active {
		background-color: #A79E8C;
		border-color: #A79E8C;
	}

.btn:active, .btn.active {
	-webkit-box-shadow: inset 0 0px 1px rgba(0,0,0,.1);
	box-shadow: inset 0 0px 1px rgba(0,0,0,.1);
	color: #fff !important;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
	border-color: rgba(0, 0, 0, 0.2);
	border-color: rgb(149, 139, 117);
}

.btn i, .btn span {
	margin-right: 6px;
}

.page-header {
	padding-bottom: 9px;
	margin: 40px 0 10px;
	border-bottom: none;
}

.btn-kaufen {
	background: #A60015;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

	.btn-kaufen:hover {
		background: #b71126;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	}

	.btn-kaufen.btn-success {
		background-color: #5cb85c;
		border-color: #4cae4c;
	}

	.btn-kaufen.disabled {
		background: #999;
		box-shadow: none;
		pointer-events: none;
		text-shadow: none;
		border-color: #999;
	}
/************* Messages ******************/
.MV_message {
	padding: 12px;
	padding-left: 36px !important;
	display: block;
	margin-top: 8px;
	margin-bottom: 8px;
	/*white-space: pre-wrap;*/
	position: relative;
	clear: both;
}

	.MV_message.error {
		border-left: 2px solid rgba(217, 54,0, 1);
		background-color: rgba(217, 54,0, .05);
		color: rgba(217, 54,0, 1);
	}

		.MV_message.error:after {
			font-family: FontAwesome;
			content: "\f071";
			position: absolute;
			left: 8px;
			top: 12px;
			display: inline-block;
			width: 20px;
			height: 20px;
			text-align: center;
		}

	.MV_message.info {
		border-left: 2px solid rgb(247, 189, 38);
		background-color: rgba(247, 189, 38, 0.1);
		color: rgba(185, 142, 29, 1);
	}

		.MV_message.info:after {
			font-family: FontAwesome;
			content: "\f05a";
			position: absolute;
			left: 8px;
			top: 11px;
			display: inline-block;
			width: 20px;
			height: 20px;
			text-align: center;
			font-size: 18px;
		}

	.MV_message.success {
		border-left: 2px solid rgb(115, 195, 72);
		background-color: rgba(115, 195, 72, 0.2);
		color: rgba(115, 195, 72, 1);
	}

		.MV_message.success:after {
			font-family: FontAwesome;
			content: "\f05d";
			position: absolute;
			left: 8px;
			top: 11px;
			display: inline-block;
			width: 20px;
			height: 20px;
			text-align: center;
			font-size: 18px;
		}

.HP_footer .MV_message.success {
	width: calc(100% - 15px);
}
/*****************************************/
/***************  COMING SOON  **************************/
#myCarouselMulti {
	height: 400px !important;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 70px;
}

.COMINGSOON_prev {
	height: 400px;
	position: relative;
}

	.COMINGSOON_prev .btn-MV {
		position: absolute;
		bottom: 4px;
	}

.COMINGSOON_section {
	background-color: #FBF5E5;
	/*  position: relative;
    padding-bottom: 60px;
    z-index: 100;*/
}

.COMINGSOON_prev h3 {
	margin-top: 0;
}

.COMINGSOON_prev h4 {
	margin-bottom: 4px;
}

.left.carousel-control, .right.carousel-control {
	background: none;
	height: 50px;
	width: 50px;
	position: relative;
	float: right;
	opacity: 1;
}
/*.COMINGSOON_section */
#myCarouselMulti .carousel-control i, .HIGHLIGHTS_calList .carousel-control i, .MV_DivScrollStepper i {
	width: 50px;
	height: 50px;
	line-height: 50px;
	top: 0;
	left: 0;
	right: 0;
	font-size: 26px;
	color: #91866f;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

@media (max-width: 350px) {
	h1, .h1 {
		font-size: 28px;
	}

	h2, .h2 {
		font-size: 24px;
	}

	h1, .h1 {
		margin-top: 14px;
		margin-bottom: 8px;
	}

	h2, .h2, h3, .h3 {
		margin-top: 8px;
		margin-bottom: 4px;
	}

	.COMINGSOON_prev {
		height: 360px !important;
	}

	#myCarouselMulti {
		height: 360px !important;
	}

	.COMINGSOON_prev .btn-MV {
		bottom: 0;
	}
}

@media (max-width: 767px) and (orientation: landscape) {
	.item .COMINGSOON_prev img {
		max-width: 48%;
		float: left;
		margin-right: 8px;
	}

	.COMINGSOON_prev {
		height: 360px !important;
	}

	#myCarouselMulti {
		height: 360px !important;
	}

	.COMINGSOON_prev p {
		border-top: 0;
	}

	.COMINGSOON_prev {
		height: 240px !important;
	}

	#myCarouselMulti {
		height: 240px !important;
	}

	h1, .h1 {
		font-size: 28px;
	}

	h2, .h2 {
		font-size: 24px;
	}

	h1, .h1 {
		margin-top: 14px;
		margin-bottom: 8px;
	}

	h2, .h2, h3, .h3 {
		margin-top: 8px;
		margin-bottom: 4px;
	}

	.COMINGSOON_prev p:last-child {
		border-top: 0;
		clear: both;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.COMINGSOON_prev h1, .COMINGSOON_prev .h1 {
		font-size: 28px;
	}

	.COMINGSOON_prev h2, .COMINGSOON_prev .h2 {
		font-size: 24px;
	}

	.COMINGSOON_prev h1, .COMINGSOON_prev .h1 {
		margin-top: 14px;
		margin-bottom: 8px;
	}

	.COMINGSOON_prev h2, .COMINGSOON_prev .h2, .COMINGSOON_prev h3, .COMINGSOON_prev .h3 {
		margin-top: 8px;
		margin-bottom: 4px;
	}
}

@media (min-width: 992px) {
	.col-md-3 h1, .col-md-3 .h1 {
		font-size: 24px;
	}

	.col-md-3 h2, .col-md-3 .h2 {
		font-size: 18px;
	}
	/**/
	.col-md-4 h1, .col-md-4 .h1 {
		font-size: 28px;
	}

	.col-md-4 h2, .col-md-4 .h2 {
		font-size: 22px;
	}
}

#ProgDetail .col-md-4 h2, #ProgDetail .col-md-4 .h2 {
	font-size: 30px;
	margin-top: 24px;
}
/*****************************************/
/*************** FOOTER **************************/
.HP_footer {
	background-color: #242922 !important;
	color: #DFDFD0 !important;
	padding-bottom: 40px;
}

	.HP_footer a {
		color: #C2AD74 !important;
	}

.footersocial {
	font-size: 30px;
	margin-top: 36px;
}

	.footersocial a {
		margin-right: 12px;
	}

.HP_footer i, .HP_footer .glyphicon {
	display: inline-block;
	width: 24px;
	margin-right: 8px;
}

.HP_footer .MV_footerUL {
	font-size: 120%;
	list-style-type: none;
	margin-left: 0;
	display: block;
	clear: both;
}
/**************************************************/
.MV_topPictureCon {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-position: center center;
	height: 350px;
}
/*}*/
@media (min-width: 768px) and (max-width: 1199px) {
	.MV_topPictureCon {
		height: 250px;
	}
	/**/
}

@media (max-width: 767px) {
	.MV_topPictureCon {
		height: 100px;
	}
	/*	*/
}
/***************************************************************************/
.MV_spielplan .MV_topPictureCon {
	background-image: url(../media/programm/progListe.jpg);
}

.MV_progDetail .MV_topPictureCon {
	background-image: url(../media/programm/progDetail.jpg);
}

.MV_warenkorb .MV_topPictureCon {
	background-image: url(../media/programm/wk_BG.jpg);
}

.MV_aboListe .MV_topPictureCon {
	background-image: url(../media/programm/MV_1755_BG.jpg);
}

.MV_meinBereich .MV_topPictureCon {
	background-image: url(../media/programm/mv_0497_Bg.jpg);
}

.MV_kinderJugend .MV_topPictureCon {
	background-image: url(../media/programm/kinderjugendBGtop.jpg);
}

.MV_dossiers .MV_topPictureCon {
	background-image: url(../media/programm/mv_0497_Bg.jpg);
}

.MV_orgel .MV_topPictureCon {
	background-image: url(../media/programm/D_pano_orgel.jpg);
}
/*******************    CALENDAR LIST       ******************************/
/**/
.MV_ProgListEntry h1.MV_VATitle {
	margin-top: 0;
	font-size: 36px;
	line-height: 43px;
}

.MV_ProgListEntry h3.MV_VATitle {
	margin-top: 0;
	font-size: 26px;
	line-height: 43px;
}

.MV_ProgListEntry .MV_VAInterpreten {
	padding-top: 6px;
}

.MV_ProgListEntry {
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding-top: 8px;
	cursor: pointer;
	margin-left: 15px;
	margin-right: 15px;
	position: relative;
}

	.MV_ProgListEntry:hover {
		background-color: rgba(255, 255, 255, 0.5);
	}

	.MV_ProgListEntry .btn-kaufen, .input-group-btn .btn-kaufen {
		margin-top: 8px;
		margin-bottom: 10px;
	}

	.MV_ProgListEntry .DAY {
		width: 75px;
	}

	.MV_ProgListEntry .EVENTDate .DAYNumber {
		display: inline-block;
	}

	.MV_ProgListEntry .SPAN_timeTab {
		width: 75px;
	}

	.MV_ProgListEntry .EVENTDate {
		padding-left: 15px;
		padding-top: 8px;
		background-color: rgba(145, 134, 111, 0.2);
		margin-top: -8px;
		margin-left: -15px;
		margin-right: -15px;
	}

@media (max-width: 767px) {
	.MV_ProgListEntry .MV_VATitle, .MV_ProgListEntry .EVENTDate .DAYNumber {
		font-size: 26px;
		line-height: 33px;
	}
}

@media (max-width: 991px) {
	.MV_ProgListEntry .hide {
		display: block !important;
	}
}

.fa.fa-bell-o, .fa.fa-bell {
	transform: rotate(30deg);
}
/**********/
.MV_ticketInfo {
	margin-bottom: 0 !important;
	margin-top: 4px;
}

.MV_ticketInfo, .MV_ticketInfo {
	display: inline-block;
	padding-left: 8px;
	padding-right: 8px;
	background-color: rgba(145, 134, 111, 0.2);
	line-height: 25px;
	margin-right: 8px;
	border-radius: 15px !important;
}

.HIGHLIGHTS_calList {
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding-bottom: 24px;
}
/***********/
.MV_yearListNav {
	list-style-type: none;
	display: block;
	min-height: 36px;
	clear: both;
	padding: 0;
	margin: 0;
}

	.MV_yearListNav li a {
		float: left;
		padding: 8px;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom: 6px;
		color: #333;
		border-bottom: 2px solid rgba(0, 0, 0, 0);
		margin-left: -1px;
	}

		.MV_yearListNav li a:hover {
			text-decoration: none;
			background-color: rgba(145, 134, 111, 0.2);
			border-bottom: 2px solid rgba(145, 134, 111, 0.2);
		}

	.MV_yearListNav li.active a {
		border-bottom: 2px solid;
	}

	.MV_yearListNav li.inactive a {
		opacity: 0.5;
		pointer-events: none;
	}
/**/
.MV_spielplan .pagination {
	margin: 0;
}

#spielPlanFilter ul {
	border-top: 0;
	border-left: 2px solid rgba(145, 134, 111, 0.6);
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-left: -15px;
	padding-left: 15px;
	margin-bottom: 8px;
}

#spielPlanFilter .panel-body {
	padding-left: 0 !important;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
	border-top: none;
}

#myTickets .panel-body {
	padding-left: 0;
	padding-right: 0;
	margin: -15px;
}

#spielPlanFilter li label input {
	visibility: hidden;
	width: 0;
}

#spielPlanFilter li label {
	cursor: pointer;
}

	#spielPlanFilter li label input + span {
		color: rgba(145, 134, 111, 1);
	}

	#spielPlanFilter li label input:checked + span {
		color: rgba(0, 0, 0, 1);
	}
/***************************/
/* */
.MV_progDetail .MV_VAVenue,
.MV_progDetail .SPAN_timeTab,
.MV_aboDetail .MV_VAVenue,
.MV_aboDetail .SPAN_timeTab,
.MV_warenkorb .MV_VAVenue,
.MV_warenkorb .SPAN_timeTab,
.MV_ticketInWk .MV_VAVenue,
.MV_ticketInWk .SPAN_timeTab {
	font-size: 1.5em;
}

/*.MV_progDetail .col-xs-12.col-md-4.col-lg-4 > h2{
	margin-top:4px;
}
*/
.WKTable td span, .MV_warenkorb h5 span {
	display: inline-block;
	width: 22px;
	height: 22px;
	color: #fff;
	border-radius: 50%;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
}

.WKTable td label span {
	width: auto;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 14px;
	line-height: 16px;
	padding-top: 3px;
	display: inline-block;
}

.WKTable td label {
	cursor: pointer;
}

.WK_detail h5 span {
	text-align: center;
}

.WKTable {
	width: 100%;
	margin-bottom: 36px;
	margin-top: 14px;
}

	.WKTable td, .WKTable th {
		padding: 9px;
	}

	.WKTable th {
		font-weight: normal;
	}

	.WKTable tr:nth-child(even) {
		background-color: rgba(0, 0, 0, 0.05);
	}

.kat1 {
	background-color: #A12F35;
}

.kat2 {
	background-color: #A8945E;
}

.kat3 {
	background-color: #749E7E;
}

.kat4 {
	background-color: #976E6D;
}

.kat5 {
	background-color: #CB7038;
}

.kat6 {
	background-color: #7FAECC;
}

.kat7 {
	background-color: #D2BD56;
}

.kat8 {
	background-color: rgba(74, 102, 99, 1);
}

.kat9 {
	background-color: rgba(64, 115, 153, 1);
}

.katWheelC {
	background-color: #5cb85c;
	padding: 4px;
	font-size: 16px !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	text-align: center;
	color: #fff !important;
	padding: 0 !important;
	display: inline-block;
	line-height: 26px;
}

	.katWheelC i {
		line-height: 26px;
	}

.WKTable td select {
	padding: 4px;
	padding-left: 8px;
	padding-right: 8px;
	width: 54px;
}
/*************************/
@media (max-width: 620px) {
	.pagination .divider {
		clear: both;
		display: block;
	}
}
/*************************/
.MV_person {
	font-size: 20px;
	display: block;
	padding-top: 10px;
}

.MV_personPanel {
	padding: 0;
	border-left: 2px solid rgba(145, 134, 111, 0.6);
	padding-left: 15px;
	width: 80%;
	margin-top: 14px;
	margin-bottom: 14px;
}

	.MV_personPanel .fa, .MV_personPanel .glyphicon {
		float: left;
		margin-bottom: 10px;
		margin-top: 4px;
		clear: left;
		margin-right: 8px;
	}

.fa, .glyphicon {
	min-width: 20px;
}

#spielPlanFilter .fa {
	min-width: 10px;
}

@media (max-width: 991px) {
	.MV_oder {
		padding: 9px;
		margin-top: 18px;
		margin-bottom: 18px;
		border-top: 2px solid rgba(145, 134, 111, 0.6);
		border-bottom: 2px solid rgba(145, 134, 111, 0.6);
	}
}

@media (min-width: 992px) {
	.MV_oder {
		margin-top: 13px;
	}
}
/******************/
.MV_MediaPane {
	background-color: #984439;
	color: #fff;
	padding-bottom: 54px;
}
/**/
.MV_video {
	width: 100% !important;
	height: auto !important;
}
/**/
.MV_picCounter {
	display: inline-block;
	width: 45px;
	text-align: center;
	line-height: 26px;
	vertical-align: top;
}

.MV_picGaleryNav {
	padding-top: 8px;
	text-align: center;
}

	.MV_picGaleryNav .fa-search-plus {
		float: right;
		opacity: 0.5;
	}

		.MV_picGaleryNav .fa-search-plus:hover {
			opacity: 1;
		}
/*@media (min-width: 992px){
	 .MV_ProgrammLink{
		color:#333 !important;
	}
	.MV_ProgrammLink:hover{
		color:#A60015 !important;
		text-decoration:none;
	}
}*/

.no-touch .MV_ProgrammLink {
	color: #333 !important;
}

	.no-touch .MV_ProgrammLink:hover, .no-touch .MV_ProgrammLink:focus {
		color: #A60015 !important;
		text-decoration: none;
	}

.touch .MV_ProgrammLink {
	color: #A60015 !important;
	text-decoration: none;
}


.MV_picGaleryNav a i {
	font-size: 26px;
	color: #91866f;
}

#MV_ticketPane h4 a {
	font-size: 20px;
	padding-left: 4px
}
/************/
.MV_ticketInWk {
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
/*****************/
@media (max-width: 768px) {
	.MV_ticketPrice {
		text-align: right;
		/**/
		float: right;
		width: 100%;
	}

		.MV_ticketPrice span {
			float: left;
		}

		.MV_ticketPrice br, .MV_ticketInWk h2 br {
			display: none;
		}
}
/*******/
.MV_WKsteps {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 20px;
}

	.MV_WKsteps li {
		float: left;
		display: inline-block;
		margin-right: 26px;
	}

		.MV_WKsteps li a {
			color: #333;
			text-decoration: none;
		}

		.MV_WKsteps li.inactive a {
			opacity: 0.5;
			pointer-events: none;
		}

.MV_WKstepNum {
	display: inline-block;
	width: 28px;
	height: 28px;
	text-align: center;
	border-radius: 50% !important;
	background-color: #F1ECDF;
	margin-right: 6px;
}

p, nav, h1, h2, h3, h4, h5, ul, li, ol, table, tr, td, th {
	max-height: 999999px;
}

.MV_WKstepName {
	line-height: 28px;
}

.MV_WKsteps li.active a .MV_WKstepNum {
	background-color: #333;
	color: #F1ECDF;
}

@media (max-width: 768px) {
	.MV_WKsteps li a .MV_WKstepName {
		display: none;
	}

	.MV_WKsteps li.active a .MV_WKstepName {
		display: inline-block !important;
	}

	.MV_WKsteps li {
		margin-right: 12px;
	}
}
/**/
.iban {
	width: calc(15% - 2px);
	float: left;
	padding: 6px;
	margin-right: 2px;
}

.ibanshort {
	width: calc(11% - 2px);
	float: left;
	padding: 6px;
	margin-right: 2px;
}
/**/
.MV_WK_TabContent {
	padding: 26px;
	background-color: #fbfaf8;
	background-color: rgba(255, 255, 255, 0.4);
}

@media (max-width:500px) {
	.MV_WK_TabContent {
		padding: 4px;
	}
}

dfn {
	font-style: normal !important;
}

.MV_WK_TabNav > li.active > a, .MV_WK_TabNav > li.active > a:hover, .MV_WK_TabNav > li.active > a:focus {
	color: #333;
	background-color: rgba(255, 255, 255, 0.4);
	border: none;
	border-bottom-color: transparent;
	cursor: default;
}

.nav-tabs.MV_WK_TabNav {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	margin-left: 0;
	margin-top: 6px;
}

	.nav-tabs.MV_WK_TabNav > li > a {
		border: none;
		font-size: 1.3em;
	}

.tab-content .nav-tabs.MV_WK_TabNav > li > a {
	font-size: 1.15em;
}

.nav.MV_WK_TabNav > li > a:hover {
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.4);
}

.nav-tabs.MV_WK_TabNav > li {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.nav.MV_WK_TabNav > li > a {
		padding-left: 12px;
	}

	.MV_warenkorb .btn-lg.btn-MV.btn-kaufen span {
		display: none;
	}
}
/**/
a.btn-success {
	color: #fff;
}

.checkbox h4 input {
	margin-top: 4px;
}

.MV_WK_yourData {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.5);
}

	.MV_WK_yourData label {
		display: block;
	}
/**/
.btnInPDPos {
	margin-top: 18px;
}

@media (min-width: 992px) {
	.btnInPDPos {
		margin-top: 105px;
	}

		.btnInPDPos.aboP {
			margin-top: 55px;
		}

	.MV_selectionInWk {
		padding-top: 45px;
	}

	.col-xs-12.col-md-6.col-lg-6 .col-xs-12.col-sm-12.col-md-12.MV_selectionInWk, .col-xs-12.col-md-9.col-lg-9 .MV_selectionInWk {
		padding-top: 0;
	}
}

/**/
#TICKETPane {
	height: 0;
	overflow: hidden;
	padding: 0;
	transition: all 1s ease;
}
/**/
.MV_aboContent {
	padding-bottom: 14px;
	padding-left: 26px;
}

.MV_ticketInWk .MV_aboContent {
	padding-bottom: 14px !important;
	padding-left: 30px !important;
}

.MV_ticketInWk h4 a {
	padding-left: 0 !important;
}
/*.MV_aboDetail*/ #AboDetail .MV_aboContent {
	padding-bottom: 4px;
	padding-left: 0;
}

#AboDetail .col-xs-12.col-md-6.col-lg-6 > h3 {
	font-size: 20px;
}

.MV_aboContent p, .MV_aboContent h4 {
	margin-bottom: 0;
	margin-top: 0;
}

.MV_collapseLink {
	text-decoration: none !important;
}

	.MV_collapseLink:before {
		font-family: FontAwesome;
		content: "\f078";
		width: 22px;
		display: inline-block;
		margin-right: 4px;
	}

	.MV_collapseLink.collapsed:before {
		font-family: FontAwesome;
		content: "\f054" !important;
		width: 22px;
		display: inline-block;
		text-align: right;
		margin-right: 4px;
	}

.warnung .MV_collapseLink.collapsed:before, .warnung .MV_collapseLink:before {
	display: none;
}

.MV_aboContent .MV_aboDetail .DAY {
	display: inline-block;
	width: 14px;
}

.MV_aboContent .DAYNumber {
	display: inline-block;
	width: 22px;
	text-align: right;
	padding-right: 3px;
}

body:lang(en-US) .MV_aboContent .DAYNumber {
	width: 32px;
}

.MV_aboContent .DAY {
	display: inline-block;
	width: 19px;
}

.MV_WK_TabContent > h3 {
	margin-top: 0;
}

.radio .MV_MGpreis {
	float: right;
	padding-left: 12px;
}
/********************************************/
/********************************************/
.isLoading:before {
	font-family: FontAwesome;
	content: "\f021" !important;
	position: absolute;
	margin-left: -40px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: spin 1.1s infinite linear;
	animation: spin 1.1s infinite linear;
	color: #333;
}

.MV_selectionInWk h4 span.isLoading:before {
	margin-left: -5px;
}

.btn-kaufen.isLoading:before {
	margin-left: 0;
	color: #fff;
}

.btn-kaufen.isLoading span {
	padding-left: 28px;
}

.pagination .isLoading span {
	visibility: hidden;
}

.pagination .isLoading:before {
	margin-left: 5px;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
/********************************************/
/********************************************/
.noPadding {
	padding: 0;
}

.desaturate img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.desaturate:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.col-xs-12.col-md-6.col-lg-6 .MV_WK_TabContent .tab-pane .col-xs-12.col-md-6.col-lg-6 {
	width: 100% !important;
}

.featuredAbo .carousel-control {
	width: 100%;
	height: 100%;
	background: none !important;
	left: 0;
	top: 0;
	display: none;
}

.featuredAbo .item:hover {
	cursor: pointer;
}

.featuredAbo .carousel-caption {
	left: 0;
	bottom: 20px;
	padding: 10px !important;
	top: auto;
}

.col-md-3.col-md-3 .featuredAbo .carousel-caption h1.MV_VATitle {
	font-size: 15px;
}

.col-md-3.col-md-3 .featuredAbo .carousel-caption span.MV_VATitle {
	font-size: 12px;
}

.col-md-3.col-md-3 .featuredAbo .carousel-caption {
	background-color: rgba(0, 0, 0, 0.7);
	text-align: left;
	padding: 6px !important;
	left: 0;
	right: auto;
	bottom: 6px;
	top: auto;
}

.MV_DivScrollStepper {
	display: none;
}

@media (max-width: 991px) {
	.featuredAbo .carousel-caption {
		position: absolute;
		left: 0;
		bottom: 20px;
		padding: 10px !important;
		top: auto !important;
		min-height: auto !important;
	}

		.featuredAbo .carousel-caption .MV_VAInterpreten {
			display: block;
		}

		.featuredAbo .carousel-caption h1 {
			font-size: 24px;
		}

		.featuredAbo .carousel-caption div {
			position: initial;
		}
	/**/
	.MV_ScrollCONTENT {
		height: 450px;
		overflow: hidden;
	}

	.MV_DivScrollStepper {
		display: block;
	}
}

@media (max-width: 767px) {
	.MV_ScrollCONTENT {
		height: 56vw;
		overflow: hidden;
	}
}

@media (min-width: 992px) {
	.col-xs-12.col-md-4.col-lg-4 .featuredAbo .carousel-caption h1 {
		font-size: 20px;
	}

	.col-xs-12.col-md-4.col-lg-4 .featuredAbo .carousel-caption {
		bottom: 8px;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	.col-xs-12.col-md-3.col-lg-3 .featuredAbo .carousel-caption h1 {
		font-size: 16px;
		margin: 0 !important;
	}

	.col-xs-12.col-md-3.col-lg-3 .featuredAbo .carousel-caption {
		bottom: 4px;
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

		.col-xs-12.col-md-3.col-lg-3 .featuredAbo .carousel-caption .MV_VAInterpreten {
			font-size: 13px;
		}
}
/****************/
#AboDetail .carousel .MV_VATitle {
	display: none;
}

@media (min-width: 992px) {
	#AboDetail .carousel .MV_VAInterpreten {
		font-size: 20px;
	}
}

.carousel.featuredAbo {
	padding-top: 24px;
}

.MV_ScrollCONTENT .carousel.featuredAbo {
	padding-top: 0;
}
/**/
.MV_aboVA {
	height: 400px;
	position: relative;
	margin-bottom: 24px;
}

	.MV_aboVA .btn-MV {
		position: absolute;
		bottom: 16px;
	}

	.MV_aboVA h3 {
		margin-top: 0;
	}

	.MV_aboVA h4 {
		margin-bottom: 4px;
	}

@media (max-width: 767px) {
	.MV_aboVA {
		height: auto;
	}
}
/**********/
.modal-content {
	background-color: #F1ECDF;
}

.MV_masterImagegallery .modal-content {
	background-color: #333;
	color: #F1ECDF !important;
}

.modal-header, .modal-footer {
	border-color: rgba(0, 0, 0, 0.1);
}

#saalplanbuchung .modal-footer {
	border-color: rgba(0, 0, 0, 0.1) !important;
}

.MV_masterImagegallery .modal-header, .modal-footer {
	border-color: rgba(0, 0, 0, 0.0);
}

.MV_masterImagegallery .close, .MV_masterImagegallery .close:hover {
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-shadow: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.MV_masterImagegallery .carousel-indicators {
	bottom: 0px !important;
	right: 0;
}

.MV_masterImagegallery .modal-footer {
	text-align: left;
}

.MV_masterImagegallery .carousel-caption {
	position: relative;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	left: 0;
}

.MV_masterImagegallery .carousel-caption {
	padding-top: 15px !important;
	min-height: auto !important;
}

.MV_masterImagegallery, .MV_masterImagegallery #myCarousel, .carousel, .item, .active {
	height: auto;
	transition: all 1s ease;
}

	.MV_masterImagegallery .carousel-inner {
		padding-bottom: 40px;
	}
/***********************/
.MV_LoadSpin:after {
	display: none;
}

.btn.isLoading .MV_LoadSpin:after {
	display: block !important;
	font-family: FontAwesome;
	content: "\f021" !important;
	position: absolute;
	left: 0;
	top: 1px;
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	line-height: 0;
}

.MV_mitgliedschaftImWK {
	border-bottom: 1px solid rgba(0, 200, 0, 0.5);
	/*padding: 0;*/
	display: block;
	margin-bottom: 12px;
	background-color: rgba(0, 200, 0, 0.1);
}

.MV_mitgliedschaftAnmelden {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 0;
	display: block;
	margin-bottom: 12px;
	background-color: rgba(0, 0, 0, 0.05);
}

.MV_WK .hinweis label {
	display: block;
	padding-bottom: 8px;
	font-size: 16px;
}

.MV_WK .hinweis {
	padding: 16px;
	background-color: rgba(255, 255, 255, 0.2);
}

.MV_VVKErLink div {
	display: none;
	position: absolute;
	color: #333 !important;
	padding: 8px;
	background-color: #f7f5ef;
	border: 1px solid #ece7d5;
	box-shadow: 0 0px 5px rgba(0,0,0,.5);
	width: 360px;
	font-size: 13px;
	right: 0;
}

.MV_VVKErLink:hover div {
	display: block;
	margin-top: -70px;
}
/************/
.MV_menuBlock form {
	display: inher !important;
}
/**/
.MV_submenuInPage {
	list-style-type: none;
	font-size: 18px;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	line-height: 30px;
}

	.MV_submenuInPage li.active a {
		color: #000;
	}

.MV_teaser {
	padding-bottom: 36px;
	padding-top: 36px;
}

.col-md-12.MV_teaser > p > img {
	float: left;
	margin-right: 26px;
	margin-bottom: 20px;
}

.col-md-4.MV_teaser h1 {
	font-size: 30px;
}

.col-md-4.MV_teaser h2 {
	font-size: 24px;
}

.col-md-3.MV_teaser h1 {
	font-size: 24px;
}

.col-md-3.MV_teaser h2 {
	font-size: 20px;
}
/**/
.noPaddingLeft {
	padding-left: 0;
}
/**/
.MV_birthdaySelect {
	width: 30%;
	margin-right: 1%;
	float: left;
}

@media (max-width: 767px) {
	.MV_birthdaySelect {
		width: 100%;
		margin-right: 0;
		float: none;
	}
}

.row.MV_erinnerungenAuswahlRow h4, .row.MV_erinnerungenAuswahlRow p {
	margin: 0;
}

.row.MV_erinnerungenAuswahlRow {
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: rgba(255, 255, 255, 0.4);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
/*********************/
.onoffswitch {
	position: relative;
	width: 40px;
	margin-top: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.onoffswitch-checkbox {
	display: none;
}

.onoffswitch-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	/* border: 2px solid #91866F; */
	border-radius: 20px !important;
}

.onoffswitch-inner {
	display: block;
	width: 200%;
	margin-left: -100%;
	transition: margin 0.3s ease-in 0s;
}

	.onoffswitch-inner:before, .onoffswitch-inner:after {
		display: block;
		float: left;
		width: 50%;
		height: 17px;
		padding: 0;
		line-height: 1.8em !important;
		font-size: 11px !important;
		color: white;
		font-size: 0.7em;
		box-sizing: border-box;
	}

	.onoffswitch-inner:before {
		content: "ON";
		padding-left: 7px;
		background-color: #91866F;
		color: #FFFFFF;
		/*   line-height: 1.7;*/
	}

	.onoffswitch-inner:after {
		content: "OFF";
		padding-right: 7px;
		background-color: #F1ECDF;
		color: #333;
		text-align: right;
		line-height: 1.58em;
		vertical-align: text-bottom;
	}

.onoffswitch-switch {
	display: block;
	width: 6px;
	height: 6px;
	margin: 5px;
	background: #FFFFFF;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
	border: 1px solid #91866F;
	border-radius: 50% !important;
	transition: all 0.3s ease-in 0s;
}

.onoffswitch-label .onoffswitch-checkbox:checked + .onoffswitch-inner {
	margin-left: 0;
}

	.onoffswitch-label .onoffswitch-checkbox:checked + .onoffswitch-inner + .onoffswitch-switch {
		right: 0px;
	}
/************************/
@media (max-width: 991px) {
	.MV_cloxeX {
		position: absolute;
		top: 40px;
		right: 0;
	}
}

.komponist-details .werk {
	padding-left: 12px;
}

.MV_topLine {
	border-top: 2px solid #91866F;
	padding-top: 14px;
	margin-top: 18px;
}

.pagination > li > a, .pagination > li > span {
	color: #666;
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.1);
}

	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
		color: #333;
		background-color: rgba(0, 0, 0, 0.2);
		border-color: rgba(0, 0, 0, 0.3);
	}
/*************/
#regCarousel .item {
	/*height:620px !important;
	background-color:rgba(255, 255, 255, 0.4);*/
}
/**/
.MV_dossierHead h1 {
	padding: 12px;
	position: absolute;
	bottom: 26px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	margin-right: 14px;
	margin-bottom: 18px;
}

	.MV_dossierHead h1 span {
		font-size: 18px;
	}

h4 .MV_small {
	font-size: 14px;
	line-height: 24px;
}
/**/
.clearLeft {
	clear: left !important;
}

h1 h4 + h4 {
	margin-bottom: 12px;
}
/**/
.MV_pwdVerify label {
	display: block;
}

.MV_pwdVerify input[type="password"] {
	width: calc(100% - 20px);
	float: left;
}

.MV_pwdVerify .fa {
	display: inline-block;
	right: 12px;
	margin-top: 8px;
	position: absolute;
	font-size: 20px;
}

.MV_pwdVerify .fa-ban {
	color: #F00;
}

.MV_pwdVerify .fa-check {
	color: #3C0;
}
/******************/
@media (min-width: 768px) {
	.modal-dialog {
		width: 720px;
		margin: 30px auto;
	}
}

@media (min-width: 1200px) {
	.modal-dialog {
		width: 1170px;
		margin: 30px auto;
	}
}

.modal {
	z-index: 2050;
}

.modal-title {
	font-size: 22px;
}

	.modal-title i.icon-MV_ticket:before {
		margin-right: 12px;
		margin-left: 4px;
		margin-top: 2px;
	}

.MV_renderingContainer {
	position: relative;
}

@media (max-width: 1199px) {
	.modal-body .col-md-12, .modal-body .col-xs-12, .modal-body .col-md-8, .modal-body .col-xs-8, .modal-body .col-md-3, .modal-body .col-xs-3 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

		.modal-body .col-xs-12.col-md-12.col-lg-7.noPadding {
			margin-bottom: 26px;
		}

	.modal-header span {
		display: block;
		padding-top: 6px;
	}

	.modal-header .MV_dot {
		display: none !important;
	}

	.modal-title i.icon-MV_ticket:before {
		margin-right: 12px;
		margin-left: 4px;
		margin-right: 12px;
		margin-left: 4px;
		margin-bottom: 60px;
	}

	.modal-title {
		font-size: 18px;
		line-height: 16px;
	}

	.MV_samllF {
		font-size: 14px;
		line-height: 10px;
	}

	.modal-body {
		padding: 8px;
	}

	.modal-dialog {
		/*margin: 4px;*/
	}
}

.MV_RendNavCon {
	padding: 4px;
	position: relative;
	background-color: #E8E1CC;
	text-align: right;
	border: 1px solid #91866f;
	border-top: none;
	margin-bottom: 50px;
}

	.MV_RendNavCon .btn i, .MV_RendNavCon .btn span {
		margin-right: 0;
	}

.MV_renderingContainer {
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,1);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,1);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,1);
	overflow: hidden;
}

.MV_RendInfobox {
	padding: 8px;
	background-color: rgba(241, 236, 223, 0.9);
	font-size: 16px;
	position: absolute;
	z-index: 123456;
	border: 2px solid #A60015;
	min-width: 250px;
	left: 4px;
	top: 4px;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.39);
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.39);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.39);
}

	.MV_RendInfobox p.warnung {
		padding-right: 40px;
	}

		.MV_RendInfobox p.warnung:before {
			font-family: FontAwesome;
			content: "\f071";
			position: absolute;
			right: 8px;
			color: #FC0;
			display: inline-block;
			width: 26px;
			height: 26px;
			text-align: center;
			line-height: 24px;
			border-radius: 50%;
			background-color: rgba(145, 134, 111, 0.8);
		}

div.warnung {
	padding: 8px !important;
	background-color: rgba(255, 255, 255, 0.5);
	padding-left: 52px !important;
	padding-top: 12px !important;
	margin-bottom: 24px;
}

	div.warnung:before {
		font-family: FontAwesome;
		content: "\f071";
		position: absolute;
		left: 15px;
		margin-top: 2px;
		color: #FC0;
		display: inline-block;
		width: 26px;
		height: 26px;
		text-align: center;
		line-height: 24px;
		border-radius: 50%;
		background-color: rgba(145, 134, 111, 0.8);
		margin-top: 3px;
	}

.MV_RenderAuswahlbox {
	padding: 8px;
	background-color: rgba(241, 236, 223, 0.95);
	font-size: 16px;
	position: absolute;
	z-index: 123456;
	border: 2px solid #A60015;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	left: 4px;
	top: 4px;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.39);
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.39);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.39);
}

.MV_RenderAuswButton {
	position: absolute;
	right: 4px;
	bottom: 4px;
}

.MV_RenderAuswAbbr {
	position: absolute;
	left: 4px;
	bottom: 4px;
	width: 100%;
	text-align: center;
}

.stehplatzAuswahl {
	display: inline-block;
	max-width: 65px;
	float: left;
	margin-right: 8px;
}

.P_stehplatzAuswahl {
	font-size: 120%;
	position: absolute;
	width: calc(100% - 36px);
	padding: 4%;
	line-height: 45px;
	top: 16%;
}

	.P_stehplatzAuswahl span {
		display: inline-block;
		padding-right: 12px;
		margin-right: 4px;
		line-height: 36px;
		float: left;
		width: 190px;
		padding-top: 7px;
	}

@media (max-width:542px) {
	.P_stehplatzAuswahl {
		line-height: normal;
		top: 0;
	}

		.P_stehplatzAuswahl span {
			display: inline-block;
			width: 100%;
			background-color: rgba(255, 255, 255, 0.5);
			margin-right: 0;
			padding: 8px;
		}

		.P_stehplatzAuswahl .btn-kaufen {
			width: 100%;
		}

	.MV_RenderAuswAbbr {
		bottom: 0;
		margin-bottom: 0;
	}
}

@media (max-width:450px) {
	.MV_RendInfobox {
		width: calc(100% - 8px);
		height: calc(100% - 8px);
	}
}

.App_desktop .MV_RendInfobox .text-center {
	display: none;
}
/**/
.ticketApp_loadApp {
	position: absolute;
	z-index: 123456;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(115, 111, 99, 0.6);
}

	.ticketApp_loadApp .progress {
		height: 20px;
		margin-bottom: 20px;
		overflow: hidden;
		background-color: #f5f5f5;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
		box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
		width: 80%;
		margin: auto;
		margin-top: 35%;
	}

.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #A79E8C;
	border-color: #A79E8C;
	color: #fff /*#E4E3DE*/ !important;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	background-color: #9e9480;
	background-image: -moz-linear-gradient(top,#A79E8C,#91866f);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#A79E8C),to(#91866f));
	background-image: -webkit-linear-gradient(top,#A79E8C,#91866f);
	background-image: -o-linear-gradient(top,#A79E8C,#91866f);
	background-image: linear-gradient(to bottom,#A79E8C,#91866f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa79e8c', endColorstr='#ff90856f', GradientType=0);
	border-color: #91866f #91866f #665e4e;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	-webkit-transition: width .6s ease;
	transition: width .6s ease;
}

.ticketAppContainer {
	position: relative;
}

	.ticketAppContainer svg {
		position: absolute;
		/*height: 370px !important;*/
	}

#MV_Saalbuchung .btn-kaufen {
	float: right;
}

.noTickets {
	display: none;
}
/**/
.container .container {
	padding: 0;
	width: 100%;
}

.MV_progDetail .icoButton, .MV_progDetail .MV_ProgrammLink {
	color: #333 !important;
}
/**/
/*************************************/
.aboZusatzOptionen {
	padding-bottom: 12px;
	padding-top: 12px;
}

	.aboZusatzOptionen label {
		display: block;
		line-height: 18px;
		padding-left: 24px;
	}

.suiteSum .aboZusatzOptionen label {
	padding-left: 0;
}

.aboZusatzOptionen input {
	margin-left: -20px;
}

.aboZusatzOptionen textarea {
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	padding: 2px !important;
	box-sizing: border-box !important;
	height: 48px !important;
	width: 96%;
	max-width: 300px !important;
	margin-top: 4px;
}
/***************************/
.sectorOverview, .sectorDetail {
	fill: rgba(0, 0, 0, 0.5);
}

	.sectorOverview .free {
		fill: rgba(255, 255, 255, 0) !important;
	}

		.sectorOverview .free:hover {
			fill: rgba(255, 255, 255, 0.2) !important;
		}

	.sectorOverview .booked, .sectorDetail .booked {
		fill: rgba(0, 0, 0, 0.3) !important;
	}
/******gs **************/
.ticketAppContainer.gs .sectorDetail .booked {
	fill: rgba(0, 0, 0, 0.8) !important;
}

.ticketAppContainer.gs .sectorDetail .free:hover {
	fill: rgba(255, 255, 38, 0.4) !important;
}
/******schs  **************/
.ticketAppContainer.schs .sectorDetail .booked {
	fill: rgba(0, 0, 0, 0.8) !important;
}

.ticketAppContainer.schs .sectorDetail .free:hover {
	fill: rgba(255, 255, 38, 0.4) !important;
}
/******bs***********/
.ticketAppContainer.bs .sectorOverview .booked {
	fill: rgba(100, 100, 100, 0.5) !important;
}

.ticketAppContainer.bs .sectorDetail .booked {
	fill: rgba(100, 100, 100, 0.4) !important;
}

.ticketAppContainer.bs .sectorOverview .free:hover {
	fill: rgba(255, 255, 0, 0.2) !important;
}
/******************/
.sectorOverview .free:hover, .sectorDetail .free:hover, .sectorDetail .reserved:hover {
	cursor: pointer !important;
}

.sectorDetail .free {
	fill: rgba(255, 255, 255, 0) !important;
}

	.sectorDetail .free:hover {
		fill: rgba(0, 255, 0, 0.3) !important;
	}

.sectorDetail .reserved {
	fill: rgba(0, 255, 0, 0.3) !important;
}
/***************************/
.App_desktop .P_sektorWahlen, .App_desktop .P_sektorAbbrechen {
	display: none;
}

.App_desktop .ticektAppSekPressInfo p {
	margin-bottom: 0 !important;
}

.App_desktop .ticektAppSekPressInfo {
	width: auto !important;
}
/**** progress ***************/
.progress {
	height: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #f5f5f5;
	background-repeat: repeat-x;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.progress-bar {
	background-image: -webkit-linear-gradient(top,#A79E8C 0,#91866f 100%);
	background-image: -o-linear-gradient(top,#A79E8C 0,#91866f 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#A79E8C),to(#91866f));
	background-image: linear-gradient(to bottom,#A79E8C 0,#91866f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffA79E8C', endColorstr='#ff91866f', GradientType=0);
	background-repeat: repeat-x;
}

.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #91866f;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
}

.progress-bar-striped, .progress-striped .progress-bar {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}

.progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar.active, .progress.active .progress-bar {
	-webkit-animation: progress-bar-stripes 10s linear infinite;
	-o-animation: progress-bar-stripes 10s linear infinite;
	animation: progress-bar-stripes 10s linear infinite;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 0;
	}

	to {
		background-position: 100%;
	}
}

/* Standard syntax */
@keyframes progress-bar-stripes {
	from {
		background-position: 0;
	}

	to {
		background-position: 100%;
	}
}

.DIV_loadContainer {
	position: relative;
}

.loadAni {
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	margin-right: 8px;
}

.owl-theme .owl-controls .owl-buttons div {
	padding: 0 !important;
}
/**/
.kh_SelectSeat .warning {
	display: block;
	position: absolute;
	z-index: 12;
	padding: 12%;
	background-color: #E8E1CC;
	width: 100%;
	height: 100%;
}

#warningModal {
	z-index: 1234560000000;
	background-color: rgba(0, 0, 0, 0.6);
}
/**/
.MV_shoppinCountdown {
	position: fixed;
	width: 200px;
	padding: 8px;
	z-index: 1500000;
	display: block;
	right: 0;
	text-align: center;
	font-size: 16px;
	line-height: 12px;
	background-color: #fff;
	bottom: 4px;
	right: 4px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
}

	.MV_shoppinCountdown span {
		font-size: 12px;
	}

.carousel-inner > .item {
	height: 100%;
	width: 100%;
}

.modal-body .carousel-inner > .item div {
	text-align: center !important;
}
/**************/
.MV_zusendung label {
	font-size: 18px !important;
	color: #A60015;
	/*padding-left:26px;*/
	line-height: 22px;
}

	.MV_zusendung label:hover {
		cursor: pointer;
		color: #000;
	}

.MV_zusendung input[type="radio"] {
	margin-right: 12px;
}
/*************************************************************/
/*************************************************************/
/*********************  schnitt  *****************************/
/*************************************************************/
/*************************************************************/
#MV_schnittCon {
	margin-top: -18px;
	margin-bottom: -35px;
}

.MV_schnittHotspot {
	position: absolute;
	z-index: 139;
}

	.MV_schnittHotspot img {
		opacity: 0;
	}

@media (max-width:991px) {
	.MV_schnittHotspot img {
		width: 30px;
		height: 30px;
	}
}

#schnittNav {
	position: absolute;
	z-index: 140;
	right: 8%;
	top: 4%
}

	#schnittNav .onoffswitch {
		width: 100px;
	}

	#schnittNav .onoffswitch-inner:before {
		content: "QUERSCHNITT";
	}

	#schnittNav .onoffswitch-inner:after {
		content: "LÄNGENSCHNITT";
		background-color: #91866F;
		color: #FFFFFF;
	}

.MV_laeng #schnittNav .onoffswitch-switch {
	right: 82px;
}

#MV_hotspots {
	position: absolute;
	z-index: 138;
	width: 100%;
	height: 100%;
}

#schnittNav div {
	perspective: 1000px;
}

	#schnittNav div i {
		transform: perspective(50em) rotateX(50deg);
		font-size: 40px;
	}

#laengenschnitt {
	position: absolute;
	opacity: 0;
	z-index: -1;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.MV_laeng #laengenschnitt {
	opacity: 1;
	z-index: 115;
}

#laengenschnitt img, #querschnitt img {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
}

.MV_schnittTitles {
	position: absolute;
	width: 0;
	padding-top: 213px;
	background-color: #91866f;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	/*display:none;*/
	opacity: 0;
	top: -80px;
	left: -130px;
	background-repeat: no-repeat;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

	.MV_schnittTitles a {
		color: #ecd698 !important;
	}

.MV_schnittScroll {
	max-height: 200px;
	padding: 12px;
}

.MV_schnittHotspot:hover .MV_schnittTitles, .MV_schnittTitles:hover {
	/*display:block;*/
	width: 320px;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	border: 1px solid rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-sizing: border-box;
}

.MV_schnittHotspot:hover {
	z-index: 123456;
}

.MV_schnittTitles hr {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}
/**/
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
	background-image: url(../media/mCSB_buttons.png) !important;
}
/*************************************************************/
.MV_puti {
	left: 33%;
	top: 27%;
}

.MV_laeng .MV_puti {
	display: none;
}

.MV_puti .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/5494c145-7dfd-4058-a5ec-6e476f18b380.jpg);
}
/**/
.MV_musen {
	left: 49%;
	top: 20%;
}

	.MV_musen .MV_schnittTitles {
		background-image: url(/CustomResources/dossierSchnitt/d772eb72-f4a4-41be-ad8f-8055b78677cb.jpg)
	}
/**/
.MV_hansen {
	left: 29%;
	top: 8%;
}

.MV_laeng .MV_hansen {
	left: 49%;
}

.MV_hansen .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/b727aea2-1e99-46c5-a2b4-32cb9c1b1b36.jpg)
}
/**/
.MV_Giebelfries {
	left: 49%;
	top: 9%;
}

.MV_laeng .MV_Giebelfries {
	left: 20%;
	top: 9%;
}

.MV_Giebelfries .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/3887a0f4-d97e-4a1c-9f93-16de18849fb5.jpg)
}
/**/
.MV_Dachkonstruktion {
	left: 53%;
	top: 14%;
}

.MV_laeng .MV_Dachkonstruktion {
	left: 70%;
	top: 13%;
}

.MV_Dachkonstruktion .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/00739a39-73b5-4104-9318-ca064368172e.jpg)
}
/**/
.MV_Orgel {
	left: 49%;
	top: 32%;
}

.MV_laeng .MV_Orgel {
	left: 74%;
	top: 32%;
}

.MV_Orgel .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/d49dd72b-104e-4974-8c15-610618925189.jpg)
}
/**/
.MV_grSaal {
	left: 49%;
	top: 42%;
}

	.MV_grSaal .MV_schnittTitles {
		background-image: url(/CustomResources/dossierSchnitt/94024e94-6154-46df-a3ad-4a3b24dba6eb.jpg);
	}
/**/
.MV_stuhlLager {
	left: 49%;
	top: 50%;
}

.MV_laeng .MV_stuhlLager {
	left: 49%;
	top: 50%;
}

.MV_stuhlLager .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/c6f6f0d3-5709-4462-98ac-cc0b5e26f122.jpg)
}
/**/
.MV_haupteingang {
	left: 49%;
	top: 57%;
}

.MV_laeng .MV_haupteingang {
	left: 20%;
	top: 57%;
}

.MV_haupteingang .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/443307a7-891c-4a51-ba29-9bfdbcec7587.jpg);
}
/**/
.MV_brahmsSaal {
	left: 24%;
	top: 42%;
	display: block;
}

.MV_laeng .MV_brahmsSaal {
	display: none;
}

.MV_brahmsSaal .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/b5d1bbe9-b605-4446-bb41-903eba95d516.jpg)
}
/**/
.MV_kunstlerEingang {
	left: 16%;
	top: 57%;
	display: block;
}

.MV_laeng .MV_kunstlerEingang {
	display: none;
}

.MV_kunstlerEingang .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/5e5b2644-f6c8-461c-b038-59cd6870720b.jpg)
}
/**/
.MV_Loggia {
	display: none;
}

.MV_laeng .MV_Loggia {
	left: 25%;
	top: 42%;
	display: block;
}

.MV_Loggia .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/fd4c2a15-0a37-43ec-ac35-69f29694835c.jpg);
}
/**/
.MV_Ausstellungssaal {
	left: 74%;
	top: 32%;
}

.MV_laeng .MV_Ausstellungssaal {
	display: none;
}

.MV_Ausstellungssaal .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/7de47db4-7fa1-4b6b-853c-ce84f7dd1c53.jpg)
}
/**/
.MV_schulgang {
	left: 64%;
	top: 42%;
}

.MV_laeng .MV_schulgang {
	display: none;
}

.MV_schulgang .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/cee26f8f-a748-444a-8cc9-eb993db45b80.jpg)
}
/**/
.MV_GotVEinem {
	left: 74%;
	top: 42%;
}

.MV_laeng .MV_GotVEinem {
	display: none;
}

.MV_GotVEinem .MV_schnittTitles {
	background-image: url(/CustomResources/dossierSchnitt/69bb556b-1100-4249-b281-275db7f195f6.jpg);
}
/**/
.MV_kompBuesten {
	display: none;
}

.MV_laeng .MV_kompBuesten {
	left: 44%;
	top: 32%;
	display: block;
}

.MV_kompBuesten .MV_schnittTitles {
	background-image: url(../media/dossiers/schnitt/)
}
/**/
.MV_querNeubau {
	left: 44%;
	top: 62%;
	display: block;
}

.MV_laeng .MV_querNeubau {
	display: none;
}

.MV_querNeubau .MV_schnittTitles {
	background-image: url(../media/dossiers/schnitt/)
}
/**/
.MV_langNeubau {
	display: none;
}

.MV_laeng .MV_langNeubau {
	left: 44%;
	top: 62%;
	display: block;
}

.MV_langNeubau .MV_schnittTitles {
	background-image: url(../media/dossiers/schnitt/)
}



#LaengenschhnittInklNeubau {
	position: absolute;
	display: none;
}

#QuerschnittInklNeubau {
	position: absolute;
	display: none;
}
/*************************************************************/
/*************************************************************/
/*********************  schnittende  *************************/
/*************************************************************/
/*************************************************************/
.item iframe {
	/*	margin-bottom:45px;
	margin-top:30px;*/
}

.ModAboListCarouselC {
	margin-bottom: 50px;
}

/*#ProgDetail*/ .owl-carousel, .ModArticleVideoC {
	margin-top: 24px;
	margin-bottom: 40px;
}

.owl-controls {
	position: absolute;
	z-index: 150;
	width: 145px;
	left: calc(50% - 75px);
	margin-top: 0px !important;
}

.gallery-loupe-pnl {
	margin-top: -30px !important;
}

.owl-theme .owl-controls .owl-buttons div, .owl-current-state {
	float: left;
	background: transparent;
	font-size: 22px;
}

.owl-current-state {
	line-height: 30px;
	margin: 5px;
	font-size: inherit;
}

.MV_GalleryImageCopyRight {
	position: absolute;
	z-index: 150;
	background-color: #242922;
	color: #fff;
	padding: 2px;
	font-size: 8px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
	margin: 0;
	margin-top: -15px !important;
	right: 15px;
	display: none;
}

.item:hover .MV_GalleryImageCopyRight {
    display: block !important;
}

p.noprint:hover .MV_GalleryImageCopyRight {
    display: block !important;
}

.owl-item div .MV_GalleryImageCopyRight {
	right: 0;
}

.col-xs-12.col-sm-4.col-md-4 .MV_GalleryImageTitle, .col-md-3 .MV_GalleryImageTitle {
	font-size: 12px;
}

.MV_GalleryImageTitle {
	margin-top: 3px !important;
}

.BG_red .owl-buttons .fa, .BG_red .MV_picGaleryNav a i {
	color: #fff !important;
}

section.CAL_section .owl-buttons .fa, section.CAL_section .MV_picGaleryNav a i {
	color: #fff !important;
}

@media (max-width: 767px) {
	.MV_GalleryImageCopyRight {
		display: inline-block;
	}
}

.MV_GalleryImageCopyRight:before {
	content: "© ";
}

.owl-item:hover .MV_GalleryImageCopyRight {
	display: inline-block;
}

.MV_picGaleryNav.gallery-loupe {
	position: absolute;
	right: 20px;
	bottom: 32px;
	cursor: pointer;
}
/*****************/
.ticketAppContainer.gs .sectorDetail .booked {
	fill: rgba(100, 100, 100, 0.4) !important;
}

.sectorDetail .free {
	fill: rgba(255, 50, 0, 0.2) !important
}

/*************************************************************/
/*************************************************************/
/*********************  timeline  *************************/
/*************************************************************/
/*************************************************************/
.MV_timeline {
	position: relative;
}

	.MV_timeline h1,
	.MV_timeline h2,
	.MV_timeline h3 {
		margin-left: calc(50% - 40px);
		width: 80px;
		text-align: center;
		height: 80px;
		border-radius: 50% !important;
		background-color: #984439;
		color: rgba(255, 255, 255, 1);
		border: 3px solid rgba(255, 255, 255, 0.3);
		line-height: 76px;
	}

@media (min-width: 991px) {
	.MV_timeline {
		width: 50%;
		box-sizing: border-box;
		padding-right: 100px;
		text-align: right;
		padding-top: 40px;
		padding-bottom: 40px;
		border-right: 4px solid rgba(255, 255, 255, 0.3);
		clear: both;
		/*margin-top: -30px;*/
		position: relative;
	}

		.MV_timeline img {
			position: absolute;
			top: 0;
			right: -440px;
			max-height: 100%;
			max-width: 65%;
		}

	.col-md-clear .MV_timeline {
		width: 50%;
		box-sizing: border-box;
		margin-left: calc(50% - 4px);
		padding-right: 0;
		padding-left: 100px;
		text-align: left;
		border-right: none;
		border-left: 4px solid rgba(255, 255, 255, 0.3);
	}

		.col-md-clear .MV_timeline img {
			left: -474px;
		}

	.MV_timeline h1,
	.MV_timeline h2,
	.MV_timeline h3 {
		position: absolute;
		right: -42px;
		width: 80px;
		top: 30px;
	}

	.col-md-clear .MV_timeline h1,
	.col-md-clear .MV_timeline h2,
	.col-md-clear .MV_timeline h3 {
		position: absolute;
		right: auto;
		margin-left: -142px;
	}
}
/*************************************************************/
/*************************************************************/
/*********************  timelineende  *************************/
/*************************************************************/
/*************************************************************/
.suite-articleGroup-articlesIndex {
	font-size: 18px;
	line-height: 24px;
}

.MV_gutschSelect {
	display: inline-block;
	margin-top: 8px;
	padding-left: 7px;
	height: 34px;
	border: 1px solid #A60015;
}

#filterSection .col-xs-12.col-md-12.col-lg-12 .col-xs-12.col-md-12.ng-scope {
	padding-left: 0;
}

.DnnModule.DnnModule-ArticleGroup.col-md-12 {
	padding: 0;
}
/*****************************/
.MV_c20_head:after {
	content: url(../media/club20.png);
	position: absolute;
	right: 0;
	z-index: 500;
	top: -100px;
}

.owl-item div {
	padding: 0;
}

.suite-MagazinDescription {
	padding-top: 16px;
	margin-bottom: 36px;
}

/*************/
p.suite-article-description:empty {
	display: none;
}

.btn-disabled {
	background-color: #ddd !important;
	cursor: default !important;
	pointer-events: none;
	text-shadow: none !important;
}
/***********/

.fa-2 {
	font-size: 2em;
}

.fa-3 {
	font-size: 4em;
}

.fa-4 {
	font-size: 7em;
}

.fa-5 {
	font-size: 12em;
}

.fa-6 {
	font-size: 20em;
}
/**/
#MV_RS, #MV_RS a, #MV_RS a:active, #MV_RS a:hover, #MV_RS a:visited {
	border-radius: 50% !important;
}

	#MV_RS a {
		background-color: #A60015;
		color: #fff !important;
		width: 44px;
		height: 44px;
		text-align: center;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
		line-height: 20px;
		margin-top: -4px;
	}

		#MV_RS a.active {
			background-color: #5cb85c;
			box-shadow: 0px 0px 3px rgba(256, 256, 256, 1);
		}
/**/
.grafCheckbox {
	/*padding-left:;*/
	cursor: pointer;
}

.grafCheckbox {
	line-height: 18px;
}

	.grafCheckbox input[type='checkbox'] {
		/* width:0; */
	}

		.grafCheckbox input[type='checkbox']:before {
			/*font-family: FontAwesome;*/
			/* content: "\f096"; */
			/* position:absolute; */
			/* margin-left:-20px; */
			/* margin-top:-1px; */
			/* background-color:#fff; */
			/* height: 14px; */
			/* width: 14px; */
			/* border-radius: 6px; */
		}

		.grafCheckbox input[type='checkbox']:checked:before {
			/*font-family: FontAwesome;
	 content: "\f046";
	 position:absolute;
	  margin-left:-20px;*/
		}

.secClub20 {
	background-image: url(../media/club20T.png);
	background-repeat: no-repeat;
	background-position-x: 80%;
}

.row.MV_ticketInWk.secClub20 {
	background-position-x: 280px;
	background-size: 80px auto;
}
/*******/
.MV_GSeinloesen {
	background-color: #FBF5E5;
}

.btn.btn-default.btn-MV.MV_ansichtDrehen img {
	position: absolute;
	top: 0;
	left: 0;
}

.btn.btn-default.btn-MV.MV_ansichtDrehen {
	position: absolute;
	width: 60px;
	height: 60px;
	border-radius: 50% !important;
	left: calc(50% - 35px);
	top: 12px;
	padding: 0;
}

@media(max-width:991px) {
	.btn.btn-default.btn-MV.MV_ansichtDrehen {
		top: 48px;
	}
}
/*.btn.btn-default.btn-MV.MV_ansichtDrehen:before
*/
.MV_turnApp_li {
	/*content:"Blick zur Bühne";*/
	position: absolute;
	width: 120px;
	text-align: center;
	left: -119px;
	text-shadow: none;
	font-size: 12px;
	top: 18px;
	text-transform: uppercase;
	padding-top: 2px;
	padding-bottom: 2px;
	-webkit-border-top-left-radius: 8px !important;
	-webkit-border-bottom-left-radius: 8px !important;
	-moz-border-radius-topleft: 8px !important;
	-moz-border-radius-bottomleft: 8px !important;
	border-top-left-radius: 8px !important;
	border-bottom-left-radius: 8px !important;
	background-color: #9e9480;
	background-image: -moz-linear-gradient(top,#A79E8C,#91866f);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#A79E8C),to(#91866f));
	background-image: -webkit-linear-gradient(top,#A79E8C,#91866f);
	background-image: -o-linear-gradient(top,#A79E8C,#91866f);
	background-image: linear-gradient(to bottom,#A79E8C,#91866f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa79e8c', endColorstr='#ff90856f', GradientType=0);
	border-color: #91866f #91866f #665e4e;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}

.MV_turnApp_re {
	/*content:"Blick zur Orgel";*/
	position: absolute;
	width: 120px;
	text-align: center;
	right: -119px;
	text-shadow: none;
	font-size: 12px;
	top: 18px;
	text-transform: uppercase;
	padding-top: 2px;
	padding-bottom: 2px;
	-webkit-border-top-right-radius: 8px !important;
	-webkit-border-bottom-right-radius: 8px !important;
	-moz-border-radius-topright: 8px !important;
	-moz-border-radius-bottomright: 8px !important;
	border-top-right-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
	background-color: #9e9480;
	background-image: -moz-linear-gradient(top,#A79E8C,#91866f);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#A79E8C),to(#91866f));
	background-image: -webkit-linear-gradient(top,#A79E8C,#91866f);
	background-image: -o-linear-gradient(top,#A79E8C,#91866f);
	background-image: linear-gradient(to bottom,#A79E8C,#91866f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa79e8c', endColorstr='#ff90856f', GradientType=0);
	border-color: #91866f #91866f #665e4e;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}

.MV_turnApp_li, .MV_turnApp_re {
	color: rgba(255, 255, 255, 1);
}

	.MV_turnApp_li.active, .MV_turnApp_re.active {
		color: rgba(255, 255, 255, 0.5);
	}

.MV_ansichtDrehen:after {
	color: #E8E1CC !important;
}

.MV_ansichtDrehen:before {
	color: #fff !important;
}

.MV_ansichtDrehen.MV_Aorgel:after {
	color: #fff !important;
}

.MV_ansichtDrehen.MV_Aorgel:before {
	color: #E8E1CC !important;
}

.btn.btn-default.btn-MV.MV_ansichtDrehen i {
	font-size: 30px;
	font-weight: normal;
	line-height: 45px;
}
/*****************/
svg {
	/*	margin-top:-60px;*/
}

.MV_C20_listenLink img {
	position: absolute;
	margin-top: -22px;
	margin-left: -70px;
}

.MV_C20_listenLink {
	position: absolute;
	right: 15px;
}

.MV_topLineHead {
	padding-top: 8px;
	margin-top: 26px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.MV_verschoben {
	padding: 4px;
	display: inline-block;
	background-color: rgba(255, 255, 0, 0.2);
}

.sichtcomment {
	display: block;
	font-size: 14px;
	color: #920;
}
/*****************/
.MV_Pmessage {
	padding-left: 8px;
	border-left: 2px solid #91866f;
}

.MV_EVENT_OLD, .MV_EVENT_POSTPONED {
	opacity: 0.5;
}

.MV_archivSearchFormRow {
	padding: 0;
	padding-top: 12px;
	background-color: rgba(255, 255, 255, 0.3);
}

	.MV_archivSearchFormRow hr {
		margin-bottom: 0 !important;
	}

.form-control {
	margin-left: -1px;
}

.MV_MSnichtVerlangern {
}

.MV_addSearchRow {
	margin-top: -50px;
	border-radius: 50% !important;
	height: 46px;
	line-height: 32px !important;
}

@media(max-width:991px) {
	.MV_addSearchRow {
		margin-top: 0;
	}
}

.MV_addSearchRow i {
	margin-right: 0;
}
/**********/
.MV_deleteFormElement {
	position: absolute;
	top: 8px;
}

@media(max-width:991px) {
	.MV_deleteFormElement {
		right: 8px;
	}
}

@media(min-width:992px) {
	.MV_deleteFormElement {
		right: 220px;
		top: 60px;
	}
}

@media(min-width:1200px) {
	.MV_deleteFormElement {
		right: 276px;
	}
}
/*************/

.MV_putiP {
	display: block;
	height: 150px;
	overflow: auto;
}
/*************/
.container.MV_Service p + h4 {
	margin-top: 24px;
}

@media print {
	@page {
		size: 210mm 297mm;
		margin: 15mm;
	}

	body {
		width: 100 !important;
	}

	* {
		width: auto !important;
		max-width: 100% !important;
		width: 100%;
		font-size: 10pt;
		color: #000;
		background-color: transparent !important;
	}

	div {
		font-size: 10pt !important;
		color: #ccc !important;
	}

	.SPAN_timeTab, .MV_VAVenue {
		font-size: 12pt !important;
	}

	#ProgDetail .col-xs-12.col-md-4.col-lg-4:nth-child(2) .MV_person {
		font-size: 10pt !important;
		display: inline-block;
		padding-right: 12px;
	}

	.MV_ProgrammLink.mv-nolink {
		display: block;
		clear: both;
	}

	.HP_footer .col-xs-12.col-md-5 {
		padding-left: 30px;
		font-size: 12pt !important;
		color: #ccc !important;
	}

	.EVENTDate .DAYNumber {
		font-size: 16pt;
		line-height: 20pt;
		vertical-align: top;
	}

	h1 {
		font-size: 16pt;
	}

	h2 {
		font-size: 14pt;
	}

	h2 {
		font-size: 14pt;
	}

	h3 {
		font-size: 12pt;
	}
}
/******** KORREKTURE BEI ONLINE GANG *******/
@media (max-width: 767px) {
	.MV_warenkorb .btn-lg.btn-MV.btn-kaufen span {
		display: block;
	}

	.MV_warenkorb .btn-lg.btn-MV.btn-kaufen {
		display: block;
		margin: 15px;
		position: relative;
	}

		.MV_warenkorb .btn-lg.btn-MV.btn-kaufen.isLoading:before {
			display: block;
			left: 15px;
		}
}
/**********************************************/
/******** KORREKTURE BEI ONLINE GANG *******/
/************************************************/
@media (max-width: 767px) {
	.MV_warenkorb .btn-lg.btn-MV.btn-kaufen span {
		display: block;
	}

	.MV_warenkorb .btn-lg.btn-MV.btn-kaufen {
		display: block;
		margin: 15px;
		position: relative;
	}

		.MV_warenkorb .btn-lg.btn-MV.btn-kaufen.isLoading:before {
			display: block;
			left: 15px;
		}

		.MV_warenkorb .btn-lg.btn-MV.btn-kaufen.isLoading i {
			display: none;
		}

	.MV_shoppinCountdown {
		position: fixed;
		width: 100%;
		right: 0;
		bottom: 0;
	}

	.nav-tabs.MV_WK_TabNav > li {
		width: 100%;
		background-color: rgba(0, 0, 0, 0.05);
	}

		.nav-tabs.MV_WK_TabNav > li a {
			padding-left: 34px;
			margin-right: 0;
		}

	.MV_birthdaySelect {
		margin-bottom: 4px;
	}
}

/********************************/
.nav-tabs.MV_WK_TabNav > li.active a {
	padding-left: 34px;
}

.nav-tabs.MV_WK_TabNav > li.active:before {
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	margin-top: 12px;
	margin-left: 8px;
}

.nav-tabs.MV_WK_TabNav > li.disabled {
	display: none;
}

@media (max-width: 767px) {
	#MV_RS a {
		padding-left: 13px !important;
		position: absolute;
		top: 12px;
		right: 8px;
		z-index: 100;
	}
}
/****************21_3_2017*********************/
.ModUserAreaC .col-xs-12.col-md-9.col-lg-9.noPadding .tab-pane .col-xs-12.col-md-12.col-lg-12,
.ModUserAreaC .col-xs-12.col-md-9.col-lg-9.noPadding .tab-pane .col-xs-12.col-md-6.col-lg-6,
.ModUserAreaC .col-xs-12.col-md-9.col-lg-9.noPadding .tab-pane .col-xs-12.col-md-4.col-lg-4 {
	padding-left: 0;
}

@media (min-width: 768px) {
	.mobileOnly {
		display: none;
	}
}
/**/

.MV_bestelldatum {
	padding: 4px;
	font-size: 12px;
	color: #fff;
	background-color: #984439;
	display: inline;
	clear: both;
	margin-top: -28px;
	margin-left: 0;
	margin-bottom: 20px;
}

.MV_ticketInWk .MV_mitgliedschaftAnmelden .col-xs-10.col-sm-9.col-md-9 h4 {
	font-size: 32px;
}

	.MV_ticketInWk .MV_mitgliedschaftAnmelden .col-xs-10.col-sm-9.col-md-9 h4 span {
		font-size: 16px !important;
	}

/****************** 2.4.2017 *********************/
@media only screen and (orientation: portrait) {
	.MV_homepage #myCarousel .fill {
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-color: #444;
		height: 40%;
	}

	.MV_homepage #myCarousel .carousel-caption {
		min-height: 61%;
		padding-top: 8% !important;
		background-color: #444;
	}

		.MV_homepage #myCarousel .carousel-caption h1 {
			font-size: 34px;
			margin-top: 30px;
			margin-bottom: 30px;
		}

		.MV_homepage #myCarousel .carousel-caption .SPAN_timeTab,
		.MV_homepage #myCarousel .carousel-caption .MV_VAVenue,
		.MV_homepage #myCarousel .carousel-caption .EVENTDate .DAY,
		.MV_homepage #myCarousel .carousel-caption .EVENTDate .MONTH,
		.MV_homepage #myCarousel .carousel-caption .EVENTDate .DAYNumber {
			line-height: 1em;
			font-size: 18px;
			vertical-align: bottom;
		}

		.MV_homepage #myCarousel .carousel-caption .btn {
			font-size: 18px;
		}

		.MV_homepage #myCarousel .carousel-caption .icon-MV_ticket:before {
			content: "\e900";
			font-size: 22px;
			float: left;
			margin-top: 0;
			margin-right: 10px;
		}
}

@media only screen and (orientation: portrait) and (max-width: 450px) {
	.MV_homepage #myCarousel .carousel-caption h1 {
		font-size: 24px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.MV_homepage #myCarousel .carousel-caption .SPAN_timeTab,
	.MV_homepage #myCarousel .carousel-caption .MV_VAVenue,
	.MV_homepage #myCarousel .carousel-caption .EVENTDate .DAY,
	.MV_homepage #myCarousel .carousel-caption .EVENTDate .MONTH,
	.MV_homepage #myCarousel .carousel-caption .EVENTDate .DAYNumber {
		line-height: 1em;
		font-size: 14px;
		vertical-align: bottom;
	}

	.MV_homepage #myCarousel .MV_homepage .carousel-caption .btn {
		font-size: 14px;
	}

	.MV_homepage #myCarousel .MV_homepage .carousel-caption .icon-MV_ticket:before {
		content: "\e900";
		font-size: 14px;
		float: left;
		margin-top: 0;
		margin-right: 4px;
	}
}
/***************************** 19.4.2017 *****************/
.BG_red hr {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.BG_red > .container .col-xs-12.col-sm-6.col-md-6 > h3, .ModNewsListC .col-xs-12.col-sm-6.col-md-6 h3 {
	margin-top: 0;
}

.HP_footer .MV_footerUL {
	margin-top: 20px;
}
/* Newsletter*/
#mc_embed_signup {
	padding-bottom: 26px;
	display: block;
}

	#mc_embed_signup label {
		display: block;
		margin-bottom: 4px;
		clear: both;
		padding-top: 6px;
	}

	#mc_embed_signup input[type="text"], #mc_embed_signup input[type="email"] {
		width: 100%;
		margin-bottom: 8px;
		display: block;
		color: #333;
	}
/***************** 10.5. *************************/
label .MV_NL_Spanner {
	display: inline-block;
	float: right;
	width: calc(100% - 20px);
	margin-top: 2px;
	line-height: normal;
	color: #A60015;
	cursor: pointer;
	padding-left: 12px;
}

.HP_footer .MV_NL_Spanner {
	color: #fff;
}
/************************ 17.5.2017 ********************/
.MV_startscreenJumper {
	position: absolute;
	z-index: 156;
	text-align: center;
	left: 49%;
	bottom: 20px;
	font-size: 34px;
	font-weight: bold;
}

.MV_day.MV_EVENT_OLD {
	background-color: transparent;
	opacity: 1;
}
/************************ 18.5.2017 ********************/
#aktuellCarousel {
	margin-top: 26px;
	height: 150px;
}

	#aktuellCarousel .carousel-indicators {
		position: absolute;
		top: -70px !important;
		z-index: 1500;
		right: 0;
		background-color: transparent;
		left: auto;
		margin-left: 0;
		width: auto;
		bottom: auto !important;
	}

		#aktuellCarousel .carousel-indicators li {
			width: 32px;
			height: 34px;
			margin: 0;
			line-height: 32px;
			margin-right: 1px;
			text-indent: 0;
			border: none;
			cursor: pointer;
			background-color: transparent;
			text-align: center;
			color: #fff;
			float: left;
			box-shadow: 0px 0px 0 rgba(0, 0, 0, 0) !important;
		}

		#aktuellCarousel .carousel-indicators .active {
			margin: 0;
			margin-right: 1px;
			width: 32px;
			height: 34px;
			background-color: rgba(166, 0, 21, 1);
			box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
		}

@media (max-width: 1200px) {
	#aktuellCarousel {
		height: 150px;
		/*height:175px;*/
	}
}

@media (max-width: 767px) {
	#aktuellCarousel {
		height: auto;
	}

		#aktuellCarousel .carousel-indicators {
			top: -110px !important;
		}
}
/*************** 25-5-2017 *********************/
.HP_footer .btn-MV {
	color: #fff !important;
}

div[ng-controller="NewsletterController"] {
	display: block;
	clear: both;
}

	div[ng-controller="NewsletterController"] input[type="radio"], input[type="checkbox"] {
		margin: 4px 3px 0;
	}

	div[ng-controller="NewsletterController"] .btn-MV {
		float: none;
		clear: both;
		margin-top: 8px;
		margin-bottom: 20px;
	}

p[ng-show="States.IsSubscribed"] span {
	display: block;
	clear: both;
	float: none;
}
/*********** 30-5-2017  ***************/
.cc-window {
	position: absolute;
	z-index: 123456;
	bottom: 0;
	text-align: center;
	background-color: #5a564c;
	width: 100%;
	height: 120px;
	padding: 20px;
	color: #b7a989;
}

@media (max-width: 767px) {
	.cc-window {
		height: 180px;
	}

	.navbar .navbar-toggle div {
		display: none !important;
	}

	.navbar .navbar-toggle.collapsed div {
		display: flex !important;
	}

	.MV_NavMenuHead i {
		display: none !important;
	}

	/*************/
	.dropdown.MV_Menu_language:before {
		font-family: FontAwesome;
		content: "\f1ab" !important;
		position: absolute;
		left: 11px;
		font-size: 22px;
		margin-top: 4px;
		color: #91866f;
	}

	.MV_menuBlock #user_dd_content:before {
		font-family: 'Glyphicons Halflings';
		content: "\e008" !important;
		position: absolute;
		left: -36px;
		font-size: 18px;
		margin-top: 8px;
		color: #91866f;
	}

	.MV_menuBlock #cart_dd_content:before {
		font-family: FontAwesome;
		content: "\f07a" !important;
		position: absolute;
		left: -36px;
		font-size: 22px;
		margin-top: 4px;
		color: #91866f;
	}

	.MV_menuBlock .navbar-form[role="search"]:before {
		font-family: FontAwesome;
		content: "\f002" !important;
		position: absolute;
		left: -23px;
		font-size: 22px;
		margin-top: 0px;
		color: #91866f;
	}

	.MV_menuBlock.MV_ProgMV:before {
		font-family: FontAwesome;
		content: "\f073" !important;
		position: absolute;
		left: 13px;
		font-size: 22px;
		margin-top: 8px;
		color: #91866f;
	}

	#navbar .MV_menuBlock, .MV_Menu_language, #topRowNav11 {
		padding-left: 48px !important;
		margin-left: -50px !important;
	}

	#topRowNav17 {
		border-bottom: 0 !important;
	}

	#navbar .MV_NavMenuHead {
		font-size: 1em;
	}
}

.cc-compliance {
	padding-top: 12px;
}

.cc-btn {
	background-color: #A79E8C;
	border-color: #A79E8C;
	color: #fff /*#E4E3DE*/ !important;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	background-color: #9e9480;
	background-image: -moz-linear-gradient(top,#A79E8C,#91866f);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#A79E8C),to(#91866f));
	background-image: -webkit-linear-gradient(top,#A79E8C,#91866f);
	background-image: -o-linear-gradient(top,#A79E8C,#91866f);
	background-image: linear-gradient(to bottom,#A79E8C,#91866f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa79e8c', endColorstr='#ff90856f', GradientType=0);
	border-color: #91866f #91866f #665e4e;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	padding: 12px;
	padding-bottom: 8px;
	padding-top: 8px;
}

	.cc-btn:hover,
	.cc-btn:focus {
		text-decoration: none;
		/*background-position: 0 -15px;*/
		-webkit-transition: background-position .1s linear;
		-moz-transition: background-position .1s linear;
		-o-transition: background-position .1s linear;
		transition: background-position .1s linear;
	}
/***************** 27-06-2017 ***************/
#navbar ul li .btn {
	width: 140px;
	margin-right: 1px;
}

#navbar ul li .text-center {
	text-align: right;
	margin-right: 1px;
}
/********  2018   ***********/
.grafCheckbox.noBG {
	padding-left: 0;
	cursor: pointer;
	width: 20px;
	padding-top: 7px;
}
/*.grafCheckbox.noBG  input[type='checkbox']:before{
	font-family: FontAwesome;
	 content: "\f096";
	 position:absolute;
	 margin-left:0;
	 margin-top:4px;
	 background-color:rgba(0, 0, 0, 0.01);
	 font-size:20px;
cursor:pointer;


}
.grafCheckbox.noBG  input[type='checkbox']:checked:before{
	font-family: FontAwesome;
	 content: "\f046";
	 position:absolute;
	 margin-left:0px;
	 cursor:pointer;
}*/
.MV_mitgliedschaftAnmelden .MV_aboContent {
	padding-left: 34px;
	padding-bottom: 0;
}

@media (max-width: 767px) {
	.MV_mitgliedschaftAnmelden .col-xs-5.col-sm-3.col-md-3 h4 select {
		margin-left: 34px;
	}
}

.div_gradient {
	display: block;
	height: 10px;
	position: relative;
	margin-top: 12px;
	margin-bottom: 12px;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#49ad22+0,ddd72a+40,ddd72a+63,ddd72a+63,e06214+100 */
	background: rgb(73,173,34); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(73,173,34,1) 0%, rgba(221,215,42,1) 40%, rgba(221,215,42,1) 63%, rgba(221,215,42,1) 63%, rgba(224,98,20,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(73,173,34,1) 0%,rgba(221,215,42,1) 40%,rgba(221,215,42,1) 63%,rgba(221,215,42,1) 63%,rgba(224,98,20,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(73,173,34,1) 0%,rgba(221,215,42,1) 40%,rgba(221,215,42,1) 63%,rgba(221,215,42,1) 63%,rgba(224,98,20,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49ad22', endColorstr='#e06214',GradientType=1 ); /* IE6-9 */
}

.MV_gradientContainer {
	display: block;
	height: 150px;
	padding-top: 50px;
}
/******************/
/***********************/
.MV_aboListe dd {
	display: none;
	padding: 0;
	background-color: rgba(255, 255, 255, 0.3);
	margin-bottom: 12px;
}

.MV_aboListe .accordion-title {
	padding: 15px;
	margin-top: 0;
	font-size: 36px;
	line-height: 43px;
	font-weight: normal;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	position: relative;
}

.container.MV_aboListe .accordion-content .MV_ProgListEntry {
	margin: 0;
}


.container.MV_aboListe .accordion-title {
	padding: 15px;
	margin-left: 15px;
	margin-right: 15px;
}

.container.MV_aboListe dd {
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 0;
	padding-right: 0;
}

.MV_aboListe .accordion-title span {
	display: block;
	padding-top: 8px;
	font-size: 20px;
}

.MV_aboListe .accordion-title a {
	text-decoration: none !important;
}

.MV_aboListe .accordion-title.open {
	background-color: rgba(255, 255, 255, 0.3);
	border-bottom: none;
}

	.MV_aboListe .accordion-title.open span {
		display: none;
	}

.MV_aboListe .accordion-title:after {
	content: '\F053';
	font-family: FontAwesome;
	position: absolute;
	right: 12px;
	top: 30%;
	color: #A60015;
}

.MV_aboListe .accordion-title.open:after {
	content: '\F078 ';
	font-family: FontAwesome;
	position: absolute;
	right: 12px;
	top: 26%;
	color: #A60015;
}
/**********/
.MV_aboListe .accordion-title:hover {
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.3);
}
/***********/
.WKTable td.noPadding, .WKTable th.noPadding {
	padding: 2px;
}
/**********/
@media (min-width: 768px) {
	.modal-sm {
		width: 500px;
	}
}

/*****/
.MV_WK_TabContent .MV_WK_TabContent {
	padding: 8px;
}

	.MV_WK_TabContent .MV_WK_TabContent .grafCheckbox {
		display: block;
		padding-left: 24px;
	}

		.MV_WK_TabContent .MV_WK_TabContent .grafCheckbox input[type="checkbox"] {
			margin-left: -24px;
			/*position:absolute;*/
			margin-top: 1px;
		}

/****************/
.AboSammelGruppe .accordion-heading h1 {
	padding: 15px;
	margin-top: 0;
	font-size: 36px;
	line-height: 43px;
	font-weight: normal;
	position: relative;
	text-align: center;
	margin-bottom: 0;
	background-color: #E4DCC4;
}

.AboSammelGruppe .accordion-heading h4 {
	color: #000;
}

.AboSammelGruppe .accordion-heading a:hover {
	text-decoration: none;
}

	.AboSammelGruppe .accordion-heading a:hover h1 {
		text-decoration: underline;
	}

	.AboSammelGruppe .accordion-heading a:hover h4 {
		text-decoration: underline;
	}

.AboSammelGruppe {
	border: 1px solid rgba(166, 0, 21, 1);
	margin-top: 8px;
	margin-bottom: 8px;
}
/**/
.progListCaller {
	position: absolute;
	z-index: 1001;
	width: 100%;
	height: 100%;
	background-color: #f00;
	opacity: 0;
	top: 0;
}

.AboSammelGruppe .accordion-title, .AboSammelGruppe dd, .AboSammelGruppe .MV_ProgListEntry {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.MV_aboListe .accordion-title:after {
	top: 20px;
}

.AboSammelGruppe > .accordion-heading {
	background-color: #E4DCC4;
	padding-bottom: 12px;
	text-align: center;
}
