@charset "UTF-8";
/* fira-sans-300 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/fira-sans-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v16-latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/fira-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v16-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-500 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/fira-sans-v16-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-v16-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v16-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v16-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v16-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v16-latin-500.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-700 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/fira-sans-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v16-latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* CSS Document */

* {margin:0; padding:0;}


html {
    font-size: 1em;
}



body {
	position:relative!important;
	padding-top: 0px;
	margin-top: 0;
	font-family: 'Fira Sans', sans-serif;
	letter-spacing: 0.04em;
	font-size:1em;
	font-weight:400;
	color:#000;
	background-image: none;
	background-attachment:scroll;
	background-repeat:repeat-y;
	background-position: 0px 600px;
	background-size:100%;
	background-color:#666;
}

.boxlayout {max-width:1800px;margin:0 auto;background-color:#fff;
box-shadow: 0 0 12px rgba(0,0,0,.15);}

.container-fluid {
  padding-right: 160px;
  padding-left: 160px;
  padding-top:50px;
  padding-bottom:50px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width:991px){.container-fluid{padding-left:100px;padding-right:100px;padding-top:35px;padding-bottom:35px;}}
@media screen and (max-width:767px){.container-fluid{padding-left:30px;padding-right:30px;padding-top:25px;padding-bottom:25px;}}



.container-fluid-wide {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width:767px){.container-fluid-wide {margin-top:0px;}}


.container {position:relative;} 




@media screen and (min-width:768px){.container{width:100%}}
@media screen and (min-width:992px){.container{width:100%}}
@media screen and (min-width:1139px){.container{width:100%;padding: 0 160px;margin-right:auto;margin-left:auto;}}


.nopadding {padding-left:0;padding-right:0;}
@media screen and (min-width:992px){.nopadding-screen {padding-left:0;padding-right:0;}}




@media (min-width: 992px) {
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
}


.row-eq-height-allways {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}


.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;	
	flex-direction:column;
	justify-content:space-between;
}




.flexrow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;

}

@media screen and (max-width:991px){
.flexrow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
}	
	
}


.flexrow-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;	
	flex-direction:column;
	justify-content: center;
}

.img-full {
	width:100%;
	}
	
.img-responsive-max {max-width:100%;}	

.nopadding {padding-top:0px!important;padding-bottom:0!important;}	
	
.myheader {
	position:relative;
	width:100%;
	}	


.myheader .header-bg {width:100%;height:100vh;max-height:1020px;position:relative;z-index:2;object-fit:cover;background-color: #222;}
@media screen and (max-width:768px){
.myheader .header-bg {height:100vh}


	.myheader img.header-bg {height:auto;}
}


.myheader video {margin-bottom:-10px;}

	
.parallax1 {position:absolute;bottom:-30%;left:42%;}
.parallax2 {position:absolute;bottom:-70%;right:5%;}
.parallax3 {position:absolute;bottom:-60%;right:0;}
.parallax4 {position:absolute;bottom:-33%;left:3%;}



@media screen and (max-width:991px){
	
	.parallax1 {position:absolute;bottom:-30%;left:40%;width:15%;}
	.parallax2 {position:absolute;bottom:-60%;right:3%;width:15%;}
	.parallax3 {position:absolute;bottom:-144%;right:0;width:15%;}
	.parallax4 {position:absolute;bottom:-23%;left:3%;width:15%;}

 
}

	.mobile-nav {height:65px;width:100%;background-color:transparent;color:#fff;position:fixed;top:0;left:0;z-index:99999;font-size:14px;pointer-events:none;}
	.mobile-nav i.burger {cursor:pointer;width:auto;position:absolute;top:10px;left:15px;text-align:left;font-size:45px;-webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.2));filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.2));}
	.mobile-nav .centerbtn {width:100%;position:absolute;top:10px;left:0;text-align:center;font-size:1.1em;line-height:1.1em;color:#fff;pointer-events:none;}
	.mobile-nav i, .mobile-nav span {pointer-events:auto;}
	.mobile-nav a.ticketbtn {display:none;width:auto;position:absolute;top:15px;right:15px;text-align:right;color:#fff;font-size:1.1em;border: 2px #fff solid;padding: 3px 15px;border-radius:0;}

		
@media screen and (min-width:768px){.mobile-nav{display:none!important;}}


.visible {display:block;}
.invisible {display:none;}

.visible2 {display:inline;}



.img-responsive {display:block;height:auto;max-width:100%;width:100%}
.float-left {float:left;}

.padding-div {width:100%;height:50px;}



.as-banner {position:absolute;left:0px;bottom:30px;width:280px;}

.fb-box {position:absolute;top:50px;right:90px;width:130px;}
.fb-box-icon {position:absolute; height:31px; top:48px;right:100px;width:40px;}
.insta-box-icon {position:absolute; height:31px; top:48px;right:50px;width:40px;}	
.fbleiste {position:relative;z-index:20;}




@media screen and (max-width:1200px){
	.as-banner {left:15px;bottom:15px;width:140px;}	
}


@media screen and (min-width:1201px){
	.as-banner {left:160px;bottom:30px;width:220px;}	
}




@media screen and (max-width:991px){
.padding-div {height:30px;}

.fb-box {top:30px;right:70px;}
.fb-box-icon {top:28px;right:80px;}	
.insta-box-icon {top:28px;right:30px;}		
	
.as-banner {left:15px;bottom:15px;width:110px;}	

}
@media screen and (max-width:767px){
	.padding-div {height:20px;} 
.as-banner {display:none;}	

}

@media screen and (max-width:510px){
.float-left {float:none;}}






/* Menu-Button */

.menu-btn {width:100%;left:-70px;top:48px;position:fixed;z-index:99998;pointer-events:none;
}
.menu-btn img {position:relative;cursor:pointer;pointer-events:auto;
	-webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.2));
filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.2));
}	
		
@media screen and (max-width:1200px){
	
	.menu-btn {left:0;top:30px;}
	
}

@media screen and (max-width:767px){
	.menu-btn {top:15px; display:none;}
	.menu-btn img {width:35px;}

	
}





/* Subnavigation*/

#submenue-balken {position:relative;background-color:transparent;padding-top:50px;padding-bottom:50px;}
#submenue.nav-tabs{border-bottom:0}
#submenue.nav-tabs>li{float:left;margin-bottom:0;list-style:none;font-size:20px;font-weight:700;font-style:normal;margin-right:40px;text-transform:uppercase;}
#submenue.nav-tabs>li>a{margin-right:0;line-height:1.428571429;border:0;border-radius:0;color:#000;}
#submenue.nav-tabs>li>a:hover{color:#e6007e;text-decoration:none;}
#submenue.nav-tabs>li.active>a,#submenue.nav-tabs>li.active>a:hover,#submenue.nav-tabs>li.active>a:focus{
	color:#e6007e;cursor:default;background-color:transparent;border:none;border-bottom-color:none;outline:none;text-decoration:none;}

/* Subnavigation Dreiecke*/
#submenue.nav-tabs>li>i {color:#fff;width:15px;}
#submenue.nav-tabs>li>a>i {font-size:27px;margin-left:5px;}
#submenue.nav-tabs>li>a>i {display:inline-block;width:15px;transition: transform .2s ease-in;}

#submenue.nav-tabs>li.active>a>i,#submenue.nav-tabs>li>a:hover i {transform: rotate(90deg);}


/*    Subnavigation Inhalte    */


#impressum span, #kontakt span {font-size:1em;font-weight:300;}
#subnav-content h2 {margin-bottom:30px;}


#subnav-content a {text-decoration:underline;}
#subnav-content a.button {display:block;font-size:25px;font-weight:400;height:60px;padding: 0 30px 0 30px;display: table-cell;vertical-align: middle;background-color:transparent;color:#e6007e; cursor:pointer;border:1px solid #e6007e;border-radius:30px;text-transform:uppercase;text-decoration:none;}
#subnav-content a:hover.button {background-color:#e6007e;color:#fff;border-color:#e6007e;}


.partner-logo {text-align:center;}
.partner-logo img {max-width:150px;max-height:150px;}

#off-submenue {margin:0;padding:0;}

#subnav-content .tab-pane {padding-top:30px;padding-bottom:60px}
#subnav-content #off-submenue {padding-top:0!important;padding-bottom:0!important;}

#pressespiegel h3 {font-size:20px;font-weight:700;}
#pressespiegel a {text-decoration:none;}



@media screen and (max-width:991px){
#submenue-balken {padding-top:25px;padding-bottom:25px;}
#submenue.nav-tabs>li{font-size:1.1em;margin-right:20px;}


/*    Subnavigation Inhalte    */
#impressum span, #kontakt span {font-size:1em;}
#subnav-content h2 {margin-bottom:30px;}
#subnav-content a.button {font-size:1.1em;}
#pressespiegel h3 {font-size:1.1em;}
	
	}
@media screen and (max-width:767px){
#submenue-balken {padding-top:15px;padding-bottom:15px;}
#submenue.nav-tabs>li{float:none;text-align:center;font-size:1.1em;margin-right:0px;padding: 8px 0 8px 0;}
#submenue.nav-tabs>li:last-child {border-bottom:0;}

/*    Subnavigation Inhalte    */
#impressum span, #kontakt span {font-size:1em;}
#subnav-content h2 {margin-bottom:20px;}
#subnav-content a.button {font-size:14px;}
#pressespiegel h3 {font-size:14px;}	
#partner p {text-align:center;margin-top:20px;}
}



#subnav-content {overflow:hidden;}
#subnav-content .fade{opacity:1;
-webkit-transform:translate(0,-80%);
-ms-transform:translate(0,-80%);
transform:translate(0,-80%);
-webkit-transition:-webkit-transform .5s ease;
-moz-transition:-moz-transform .5s ease;
-o-transition:-o-transform .5s ease;
transition:transform .5s ease;
}

#subnav-content .fade.in{
	-webkit-transform:translate(0,0);
	-ms-transform:translate(0,0);
	transform:translate(0,0);
	}



/*    Typo    */

h1,h2,h3,h4,h5,h6,h7,h8 {font-family: 'Fira Sans', sans-serif;font-weight:700;color:#000;}
p {font-family: 'Fira Sans', sans-serif;font-weight:400;z-index: 20;}
a {color:#000;
  -o-transition:all .2s ease-out;
  -ms-transition:all .2s ease-out;
  -moz-transition:all .2s ease-out;
  -webkit-transition:all .2s ease-out;
  /* ...and now override with proper CSS property */
  transition:all .2s ease-out;
z-index: 20;
}
a:hover {color:#e6007e;text-decoration:none;
  -o-transition:all .2s ease-in;
  -ms-transition:all .2s ease-in;
  -moz-transition:all .2s ease-in;
  -webkit-transition:all .2s ease-in;
  /* ...and now override with proper CSS property */
  transition:all .2s ease-in;
}


h2 {font-size:30px;font-weight:700;z-index: 20;}
h3 {font-size:20px;font-weight:300;z-index: 20;}
p {line-height:1.5;font-size:1.1em;margin-bottom:1em;}
small {font-size:14px;}

#headlines-balken1 {position:relative;padding-top:50px;padding-bottom:0px;background-color:transparent;z-index: 20;}
#headlines-balken2 {position:relative;padding-top:150px;padding-bottom:0px;z-index: 20;}
#headlines-balken3 {position:relative;padding-top:50px;padding-bottom:50px;background-color:#4c212a;z-index: 20;}
#headlines-balken4 {position:relative;padding-top:100px;padding-bottom:50px;z-index: 20;}
#headlines-balken5 {position:relative;padding-top:150px;padding-bottom:150px;background-color:transparent;z-index: 20;}


#headlines {margin-bottom:50px;z-index: 20;}
#headlines img {margin-top:15px;}

#headlines p {font-family: 'Fira Sans', sans-serif; color:#000;font-size:1.5em;margin:0 0 .5em 0;padding:0;line-height:1.25;display:block;font-weight:300;text-transform:none;}
#headlines h1 {font-weight:700;color:#000;font-size:2.5em;margin:0 40px 0 0;padding:0;line-height:1;border:0;text-transform:uppercase;display:inline;letter-spacing:0;}

#headlines h1.white, #headlines p.white {color:#FFFFFF!important;}
#headlines h1.color, #headlines p.color {color:#e6007e!important;}







.nav-tabs {font-weight:700;}

.anchor {display: block; position: absolute; top:0px; visibility:invisible;}


@media screen and (max-width:1200px){
#headlines-balken2 {padding-top:100px;}}
	
@media screen and (max-width:991px){
#headlines {margin-bottom:30px;}	
h2 {font-size:30px;font-weight:700;}
h3 {font-size:1.1em;font-weight:300;}
p {line-height:1.5;font-size:1em;}
small {font-size:12px;}

#headlines-balken {padding-top:35px;padding-bottom:35px;}
#headlines-balken1 {padding-top:0px;padding-bottom:0px;}
#headlines-balken2, #headlines-balken4 {padding-top:60px;}
	#headlines-balken5 {padding-top:60px;padding-bottom:60px;}

#headlines p {font-size:1.5em;line-height:1.25;}
#headlines h1 {font-size:2.5em;margin:0 25px 0 0;}

.anchor {top: -50px;}	
	}
@media screen and (max-width:767px){
h2 {font-size:1.2em;font-weight:700;}
h3 {font-size:1em;font-weight:300;}
p {line-height:1.5;font-size:1em;}
small {font-size:10px;}

#headlines-balken {padding-top:25px;padding-bottom:25px;}
#headlines p {font-size:1.2em;line-height:1.25;}
#headlines h1 {font-size:2em;margin:0 25px 0 0;}

.anchor {top: -25px;}	
}

@media screen and (max-width:510px){
#headlines h1 {font-size:1.5em;}
}






/* Showinfo */

.info1 {padding-top:30px;padding-bottom:30px;padding-right:30px;}
.info2 {background-image:url("../img/bg-pattern.jpg");background-repeat:repeat-y;background-size:150%;padding:30px;}

#collapseShowinfo p a {color:#000; text-decoration: underline;
-webkit-text-underline-position: under;
-ms-text-underline-position: below;
text-underline-position: under;}
#collapseShowinfo p a:hover {color:#e6007e;}


/* Tourdaten */
#tourdaten-nav.nav-tabs{border-bottom:0;margin-top:-53px;position:relative;}
#tourdaten-nav.nav-tabs>li span {display:block;width:80px;height:80px;border:2px solid #fff;padding: 0 0;display: table-cell;vertical-align: middle;text-align:center;font-weight:500;background-color:transparent;color:#fff;border-radius: 50%;
  -o-transition:background-color .2s ease-out;
  -ms-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -webkit-transition:background-color .2s ease-out;
  /* ...and now override with proper CSS property */
  transition:background-color .2s ease-out;}
#tourdaten-nav.nav-tabs>li span:hover {background-color:#fff;color:#e6007e;border:none;
  -o-transition:background-color .2s ease-in;
  -ms-transition:background-color .2s ease-in;
  -moz-transition:background-color .2s ease-in;
  -webkit-transition:background-color .2s ease-in;
  /* ...and now override with proper CSS property */
  transition:background-color .2s ease-in;}
#tourdaten-nav.nav-tabs>li.active span {color:#e6007e;background-color:#fff;text-decoration:none;border:none;}
#tourdaten-nav.nav-tabs>li{margin-bottom:0;background-color:transparent;list-style:none;margin-right:10px;text-transform:uppercase;}
#tourdaten-nav.nav-tabs>li>a{margin-right:0;font-size:1.5em;line-height:1;border:0;border-radius:0;color:#000;}
#tourdaten-nav.nav-tabs>li>a:hover{color:#fff;background-color:transparent;text-decoration:none;}
#tourdaten-nav.nav-tabs>li.active>a,#tourdaten-nav.nav-tabs>li.active>a:hover,#tourdaten-nav.nav-tabs>li.active>a:focus{
	color:#e6007e;cursor:default;background-color:transparent;border:0;border-bottom-color:none;outline:none;text-decoration:none;}
	
#tourdaten-nav.nav-tabs>li span.fa i {font-family: 'Fira Sans', sans-serif;font-weight:500; font-style:normal;margin-left:2px;}
#tourdaten-nav.nav-tabs>li span.pgrmhft {text-align:left;font-size:1.5em;padding-bottom:7px;line-height:1.1em;color:#fff!important;background-color:transparent;border:none;font-weight:500;vertical-align:bottom;}
#tourdaten-nav img {width:58px;margin-left:35px;}

@media screen and (max-width:992px){
	#tourdaten-nav.nav-tabs>li span {height:60px;width:60px;}
	#tourdaten-nav.nav-tabs>li>a{font-size:1.1em;}
	#tourdaten-nav.nav-tabs>li span.pgrmhft {font-size:1.1em;padding-bottom:7px;vertical-align:bottom;}
	#tourdaten-nav img {width:58px;margin-left:10px;}

}
@media screen and (max-width:767px){
	#tourdaten-nav.nav-tabs>li span {height:50px;width:50px;}
	#tourdaten-nav.nav-tabs>li>a{font-size:1em;}
	#tourdaten-nav.nav-tabs>li span.pgrmhft {font-size:14px;padding-bottom:10px;vertical-align:bottom;}
	#tourdaten-nav img {width:40px;margin-left:8px;}
	}
@media screen and (max-width:510px){
	#tourdaten-nav.nav-tabs {margin-top:15px;}
	#tourdaten-nav.nav-tabs>li span {height:50px;width:50px;}}



.float-left-tour {float:left;}
@media screen and (max-width:1366px){.float-left-tour {float:none;} #tourdaten-nav.nav-tabs {margin-top:-36px;}}
@media screen and (max-width:992px){.float-left-tour {float:left;} #tourdaten-nav.nav-tabs {margin-top:-22px;}}
@media screen and (max-width:903px){.float-left-tour {float:none;} #tourdaten-nav.nav-tabs {margin-top:-15px;}}
@media screen and (max-width:767px){.float-left-tour {float:left;} #tourdaten-nav.nav-tabs {margin-top:-25px;}}
@media screen and (max-width:657px){.float-left-tour {float:none;} #tourdaten-nav.nav-tabs {margin-top:-15px;}}

	
	
.tourdaten-back {background-color:transparent;padding-top:50px;padding-bottom:80px;}


#tourdaten .terminzeile {position:relative;padding: 10px 0;margin: 0 auto;color:#fff;font-size:1.3em;font-family: 'Fira Sans', sans-serif;font-weight:300;letter-spacing:0;
margin-bottom:10px;
  -o-transition:all .2s ease-out;
  -ms-transition:all .2s ease-out;
  -moz-transition:all .2s ease-out;
  -webkit-transition:all .2s ease-out;
  /* ...and now override with proper CSS property */
  transition:all .2s ease-out;}
#tourdaten .terminzeile:hover {background-color:#fff;cursor:default;color:#000;
  -o-transition:all .2s ease-in;
  -ms-transition:all .2s ease-in;
  -moz-transition:all .2s ease-in;
  -webkit-transition:all .2s ease-in;
  /* ...and now override with proper CSS property */
  transition:all .2s ease-in;
}




@media (min-width:768px){#tourdaten .terminzeile {padding: 15px; width:100%;}}
@media (min-width:992px){#tourdaten .terminzeile {padding: 5px 15px; width:100%;}}
@media (min-width:1139px){#tourdaten .terminzeile {padding: 10px 160px;width:100%;margin: 0 auto;}}



#tourdaten .terminzeile:hover .datum {font-weight:700;}


#tourdaten .bold {font-weight:700!important;}
#tourdaten .red {color:#e6007e;display:inline;}
#tourdaten .sold {opacity:0.5;text-decoration:line-through;display:inline;}
#tourdaten .terminzeile:hover .red {color:#fff;}
 

#tourdaten .datum {float:left;width:19%;padding: 0px 0;font-weight:700;}
#tourdaten .ort {float:left;width:25%;padding: 0px 0;font-weight:500;text-transform:uppercase;}
#tourdaten .va {float:left;width:39%;padding: 0px 0;}
#tourdaten .va a {text-decoration:none;cursor:pointer;color:#fff;}
#tourdaten .terminzeile:hover .va a {cursor:pointer;color:#000!important;}
#tourdaten .tickets-wrap {float:right;width:17%;text-align:right;}
#tourdaten .tickets-sold {float:right;width:17%;text-align:right;text-transform:uppercase;letter-spacing:0.2em;}
#tourdaten .tickets-info {float:right;width:17%;text-align:right;text-transform:none;letter-spacing:0;opacity:.5;}
#tourdaten .tickets {display:inline-block;background-color:transparent;padding:0px 0px;color:#fff;margin:auto;text-transform:uppercase;text-decoration:none;}
#tourdaten .tickets a {text-decoration:none;cursor:pointer;color:#fff;}
#tourdaten .terminzeile:hover .tickets a {cursor:pointer;color:#000!important;}
#tourdaten .tickets a span {text-decoration:none;border-bottom: thin #fff solid;cursor:pointer;color:#fff;}
#tourdaten .terminzeile:hover .tickets a span {border-bottom: thin #000 solid!important;cursor:pointer;color:#000!important;}
#tourdaten a i {text-decoration:none;cursor:pointer;color:#fff!important;}
#tourdaten .terminzeile:hover  a i {color:#000!important;}


#tourdaten .off {opacity:0;}
#tourdaten .off a {color:#e6007e;cursor:not-allowed;display:none;}
#tourdaten a.offlink {cursor:not-allowed; pointer-events: none;}



 
.termin-trenner {height:2px;background-color:#fff;width:100%;margin-top:50px;}


.taball-wrapper {position:relative;text-align:center;margin-top:50px;margin-left:0;}
.taball-inner {display:inline-block;}


#tabAll, #tabAlloff {display:block;font-size:1.2em;font-weight:400;height:60px;padding: 0 30px;display: table-cell;vertical-align: middle;}
#tourdaten a#tabAll, #tourdaten a#tabAlloff {background-color:transparent;color:#fff; cursor:pointer;border:2px solid #fff;}
#tourdaten a:hover#tabAll, #tourdaten a:hover#tabAlloff {text-decoration:none;color:#e6007e;background-color:#fff;border:none;}
.taball-wrapper.active {display:none;}


.taball-off-wrapper {position:relative;text-align:center;margin-top:50px;margin-left:0px;}
.taball-off-wrapper {display:none;}
.taball-off-wrapper.active {display:block;}


@media screen and (max-width:1199px){
#tourdaten .terminzeile {font-size:1em;}
}

@media screen and (max-width:991px){
.taball-wrapper {margin-left:100px;}
.taball-off-wrapper {margin-left:100px;}	
	
#tourdaten .terminzeile {font-size:1em;text-align:center;}
#tourdaten .datum {padding-left:10px;}
#tourdaten .tickets {padding-right:10px;}

}

@media screen and (max-width:767px){
.taball-wrapper {margin-left:30px;text-align:center;margin:0;padding:0;margin-top:50px;}
.taball-off-wrapper {margin-left:30px;text-align:center;margin:0;padding:0;margin-top:50px;}
	
.tourdaten-back {padding-top:20px;}

	
#tourdaten .datum {float:none;width:100%;padding:0px;}
#tourdaten .ort {float:none;width:100%;padding:0px;}
#tourdaten .va {float:none;width:100%;padding:0px;}
#tourdaten .tickets-wrap {float:none;width:100%;text-align:center;padding:0px;padding-top:10px;}
#tourdaten .tickets-sold {float:none;width:100%;text-align:center;padding:0px;padding-top:10px;}
#tourdaten .tickets-info {float:none;width:100%;text-align:center;padding:0px;padding-top:10px;}
#tourdaten .tickets {display:inline-block;border:none;padding: 10px 10px;margin:auto;text-decoration:none;}


}


.termine-background .corona {width:100%;text-align:center;margin-top:30px;}






.termine-background {
	width:100%;
	position:relative;
	background-color:#e6007e;
}


.newsletterbox-background {
	background-image: url(/img/bg-pattern.jpg);
	background-position: top left;
	background-size:100%;
	background-repeat: repeat-y;

}


.show-background {
	width:100%;
	background-color:#fff;
}


.schule-background {
	width:100%;
	position:relative;
	background-image: url(/img/bg-pattern.jpg);
	background-position: top left;
	background-repeat: repeat-y;
	background-size:100%;
	padding-bottom:120px;
}



.team-background {
	width:100%;
	position:relative;
	background-image: url(/img/bg-pattern.jpg);
	background-position: top left;
	background-repeat: repeat-y;
	background-size:100%;
	padding-bottom:120px;
}


.newsletter-background {
	width:100%;
	position:relative;
	background-image: url(/img/bg-pattern.jpg);
	background-position: top left;
	background-repeat: repeat-y;
	background-size:100%;
	padding-bottom:30px;
	border-top:120px solid #fff;
}


.newsletter-background .container {	z-index:10;}

.sub-background {
	width:100%;
	position:relative;
	background-color:#fff;
	border-bottom: 120px solid #e6007e;
}



.powerdedby-background {
	width:100%;
	position:relative;
	background-color:#fff;
}


@media screen and (max-width: 992px){
	.schule-background {padding-bottom:30px;}
	.newsletter-background{padding-bottom:15px;}
}


.show-background .container, .schule-background .container {z-index:10;}

.btn-margin {margin-top:1em;}

.btn-primary {background-color: transparent;
color: #e6007e;
cursor: pointer;
border: 2px solid #e6007e;
border-radius: 0px;
font-size: 1.2em;
font-weight: 400;
padding: 10px 25px;
transition: all .2s ease-in;	
}

.btn-primary.invert {color:#fff!important;border-color:#fff!important;}

.btn-primary:hover {
background-color:#e6007e;
color: #fff;
border: 2px solid #e6007e;
}

.btn-primary.invert:hover {
background-color:#fff!important;
color: #000!important;
border-color:#fff!important;
}


	.ss1{display:none;} .ss2{display:block;}
	@media screen and (max-width:1530px){.ss1{display:block;} .ss2{display:none;}}
	@media screen and (max-width: 992px){.ss1{display:none;} .ss2{display:block;margin-top:60px;}}



/* Show & Schule */

.imgrow1 img {padding-right:15px;margin-bottom:15px;}
.imgrow2 img {margin-bottom:15px;}

.imgrow1, .imgrow2 {display: flex;
flex-direction: column;
justify-content: space-between;}




/* Newsletter */

#background-color{background-image:url(../img/background-newsletter.jpg)} 

#newsletter-nav.nav-tabs{border-bottom:0;}
#newsletter-nav.nav-tabs>li span {display:block;font-size:25px;font-weight:400;height:60px;padding: 0 30px 0 30px;display: table-cell;vertical-align: middle;background-color:transparent;color:#fff; cursor:pointer;border:1px solid #fff;border-radius:30px;
  -o-transition:background-color .2s ease-out;
  -ms-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -webkit-transition:background-color .2s ease-out;
  /* ...and now override with proper CSS property */
  transition:background-color .2s ease-in;}
#newsletter-nav.nav-tabs>li span:hover {background-color:#e6007e;color:#fff;border-color:#e6007e;
  -o-transition:background-color .2s ease-in;
  -ms-transition:background-color .2s ease-in;
  -moz-transition:background-color .2s ease-in;
  -webkit-transition:background-color .2s ease-in;
  /* ...and now override with proper CSS property */
  transition:background-color .2s ease-in;}




#newsletter-nav.nav-tabs>li.active span {background-color:#fff;color:#e6007e;}
#newsletter-nav.nav-tabs>li{margin-bottom:0;background-color:transparent;list-style:none;margin-right:10px;text-transform:uppercase;margin-top:30px;}
#newsletter-nav.nav-tabs>li>a{margin-right:0;font-size:20px;line-height:1;border:0;border-radius:0;color:#000;}
#newsletter-nav.nav-tabs>li>a:hover{color:#e6007e;background-color:transparent;text-decoration:none;}
#newsletter-nav.nav-tabs>li.active>a,#newsletter-nav.nav-tabs>li.active>a:hover,#newsletter-nav.nav-tabs>li.active>a:focus{
	color:#e6007e;cursor:default;background-color:transparent;border:0;border-bottom-color:none;outline:none;text-decoration:none;}
#newsletter-content iframe {margin-top:30px;}

@media screen and (max-width:991px){#newsletter-nav.nav-tabs>li{margin-top:20px;}#newsletter-nav.nav-tabs{clear:both;margin-top:0px;}}
@media screen and (max-width:767px){#newsletter-nav.nav-tabs>li{margin-top:10px;}}



/*   Indicator Navi   */
#indicator-navi{	
	position: fixed;
	width:100%;
	top: 50%;
	right:-50px;
	z-index: 100;
	height:120px;
	margin-top:-60px;
	text-align: center;
	list-style: none;
	pointer-events:none;
}

	

#indicator-navi .nav>li{position:relative;display:block;text-align:right;}
#indicator-navi .nav>li>a{position:relative;display:block;padding:0;
	display:block;
	width: 10px;
	height: 10px;
	margin: 1px 1px 10px 1px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff \9;
	background-color: rgba(0,0,0,0);
	border: 1px solid #383838;
	border-radius: 10px;
	pointer-events:auto;}
#indicator-navi .nav>li>a:hover,
#indicator-navi .nav>li>a:focus,
#indicator-navi .nav>li.active>a {
	width:12px;
	height:12px;
	margin: 0px 0px 8px 0px;
	background-color: #000;
	border: 1px solid #000;
	outline:none;text-decoration:none;
}

@media screen and (max-width:991px){#indicator-navi{right:30px;}}
	
	
	
	
/*  Kuenstler    */

#kuenstler {margin-bottom:100px;}
@media screen and (max-width:991px){#kuenstler {margin-bottom:30px;}}


.kuenstler-background {width:100%;position:relative;color:#fff;}



.artist-carousel.carousel-main {
width: 100%;
margin-right: auto;
margin-left: auto;
}

.artist-carousel.carousel-main .carousel-cell {
padding: 40px 0 0 0;
margin-right:15px;
}


.artist-carousel .carousel-cell {
  width: 100%;
  height: auto;
  margin: 0px;
  border-radius: 0px;
  counter-increment: carousel-cell;
  
}

.artist-carousel.carousel-nav .carousel-cell {
  height: auto;
  width: auto;
  font-size:1.1em;
  color:#e6007e;
  padding: 5px 15px;
  border:1px solid #e6007e;
  background-color:transparent;
  margin-right:20px;
  font-family: 'Fira Sans', sans-serif;

}

.artist-carousel.carousel-nav .carousel-cell.is-nav-selected,
.artist-carousel.carousel-nav .carousel-cell:hover {
  background: #e6007e;
  color:#fff;
}



.flickity-viewport {
  transition: height 0.2s;
}





.artist-carousel h2 {color:#e6007e;text-transform:uppercase;margin-top:0;margin-bottom:.1em;}
.artist-carousel p {color:#000;}
.artist-carousel span {color:#e6007e;text-transform:uppercase;display:block;font-weight:700;margin-top:1.5em;}
.artist-carousel strong {margin-bottom:1.5em;display:block;}

.artist-carousel p a {color:#000; text-decoration: underline;
-webkit-text-underline-position: under;
-ms-text-underline-position: below;
text-underline-position: under;}
.artist-carousel p a:hover {color:#e6007e;}

.artist-carousel .col-md-7 {margin-bottom:30px;}

.artist-carousel a.artistclose {
width: auto;
font-size: 1.3em;
line-height: 1em;
color: #e6007e;
padding: 3px 8px;
border: 2px solid #e6007e;
background-color: #fff;
position:absolute; 
top:40px;right:0px;
z-index:99999;
}


.artist-carousel a.artistclose:hover {
color: #000;
border-color: #000;

}




/* Team*/

#team .teamabstand {margin-bottom:60px;}
#team p {color:#000;}
#team img {margin-bottom:30px;}
#team p a {color:#000; text-decoration: underline;
-webkit-text-underline-position: under;
-ms-text-underline-position: below;
text-underline-position: under;}
#team p a:hover {color:#e6007e;}



/* Webform CRM */


.cscrm_webform_container_inner label {display:none;}
.cscrm_webform_container_inner {padding:0!important; font-size:1em!important;margin-bottom:60px!important;}

.cscrm_webform_container_inner .cscrm_webform_field_wrapper {width:auto!important;display:inline!important;}

.cscrm_webform_container_inner input[type="text"], .cscrm_webform_container_inner input[type="email"], .cscrm_webform_container_inner input[type="tel"] {
width: 31.3333333333%!important;
border: 1px solid #ddd;
margin-right:2%;
margin-bottom:2%;
}


.cscrm_webform_container .cscrm_webform_container_inner #person_tels_attributes_0_name,
.cscrm_webform_container .cscrm_webform_container_inner #person_emails_attributes_0_name,
.cscrm_webform_container .cscrm_webform_container_inner #person_addrs_attributes_0_street{width:48%!important;}

.cscrm_webform_container .cscrm_webform_container_inner #person_addrs_attributes_0_zip,
.cscrm_webform_container .cscrm_webform_container_inner #person_addrs_attributes_0_city {width:23%!important;}

.cscrm_webform_container_inner textarea{
width: 98%!important;
border: 1px solid #000;}


@media screen and (max-width:767px){
	
.cscrm_webform_container_inner input[type="text"], .cscrm_webform_container_inner input[type="email"], .cscrm_webform_container_inner input[type="tel"] {
width: 100%!important;
margin-right:0;
margin-bottom:15px;
}
	
.cscrm_webform_container .cscrm_webform_container_inner #person_tels_attributes_0_name,
.cscrm_webform_container .cscrm_webform_container_inner #person_emails_attributes_0_name,
.cscrm_webform_container .cscrm_webform_container_inner #person_addrs_attributes_0_street{width:100%!important;}	

.cscrm_webform_container .cscrm_webform_container_inner #person_addrs_attributes_0_zip {width:49%!important;margin-right:2%;}
.cscrm_webform_container .cscrm_webform_container_inner #person_addrs_attributes_0_city {width:48%!important;margin-right:0%;}
	
.cscrm_webform_container_inner textarea{
width: 100%!important;}
	
}


.cscrm_webform_container_inner input[type="text"], .cscrm_webform_container_inner input[type="email"], .cscrm_webform_container_inner input[type="tel"], .cscrm_webform_container_inner button, .cscrm_webform_container_inner input[type="button"], .cscrm_webform_container_inner input[type="submit"], .cscrm_webform_container_inner textarea {
	
	border-radius: 0!important;
-moz-border-radius: 0!important;
-webkit-border-radius: 0!important;
padding: 14px 20px!important;
border:1px solid #000!important;
font-size:1em!important;
}

.cscrm_webform_container_inner .grecaptcha-badge {
	box-shadow: none !important;
margin-bottom: 20px;
visibility: hidden;
margin-top: -60px;
}


.cscrm_webform_container_inner button, .cscrm_webform_container_inner input[type="button"], .cscrm_webform_container_inner input[type="submit"] {
text-shadow: none!important;
background-color: transparent!important;
color: #e6007e!important;
border: 2px solid #e6007e!important;
border-radius: 0px!important;
font-size: 1.2em!important;
font-weight: 400!important;
padding: 10px 25px!important;	
transition: all .2s ease-in;
}


.cscrm_webform_container_inner button:hover {
background-color:#e6007e!important;
color:#fff!important;
	
}

.cscrm_webform_dsgvo_text {display:block;margin-top:2%;}


/*    Footer     */
.footer-logo {max-height:100px;max-width:100%;}
.footer_content {float:left;width:100%;text-align:center;display: flex;justify-content: center;flex-wrap:wrap;}
.footer_content span {display:inline-block;margin-right:50px;margin-bottom:50px;padding:10px;}
.footertext h2 {font-weight:300;margin-right:40px;margin-bottom:40px;}

@media screen and (max-width:1275px){
.footer-logo {max-height:90px;}
.footer_content span {margin-right:30px;margin-bottom:30px;padding:5px;}}

@media screen and (max-width:991px){
.footer_content {text-align:center;}
.footer-logo {max-height:80px;}
.footer_content span {margin-right:30px;margin-bottom:30px;font-size: 0.8em;padding:0px;}
.footertext h2 {font-size:14px;margin-bottom:10px;margin-top:0;}}

@media screen and (max-width:767px){
.footer_content {text-align:center;}
.footer-logo {max-height:50px;}
.footer_content span {margin-right:20px;margin-bottom:20px;font-size: 0.6em;}	
.footertext h2 {font-size:14px;margin-bottom:10px;margin-top:0;}}









/*    Alte Shows Carousel     */

#showschule-info {margin-top:0;}

.tour-carousel {
  background: transparent;
}

.tour-carousel .carousel-cell {
  width: 100%;
  margin-right: 0px;
  border-radius: 0px;
  text-align:right;
  background-color:#000;

}

@media screen and (min-width:992px){
.tour-carousel .carousel-cell {
  width: 70%;
}}


.tour-carousel .carousel-cell img {max-width:100%;margin-bottom:0;opacity:0.3;transition: opacity 0.5s;}
.tour-carousel .carousel-cell.is-selected img {opacity:1;}

@media screen and (min-width:992px){.tour-carousel .carousel-cell{width:66%}}
@media screen and (min-width:1139px){.tour-carousel .carousel-cell{width:60%}}



/* smaller, dark, rounded square */
.tour-carousel .flickity-button {
  background: transparent!important;
}
.tour-carousel .flickity-button:hover {
  background: transparent!important;
}

.tour-carousel .flickity-prev-next-button {
  width: 30px!important;
  height: 30px!important;
  border-radius: 0px!important;
  border:1px solid #fff!important;	
}

@media screen and (min-width:992px){
.tour-carousel .flickity-prev-next-button {
  width: 50px!important;
  height: 50px!important;
  border:3px solid #fff!important;	
}}
	
/* icon color */
.tour-carousel .flickity-button-icon {
  fill: #fff!important;
}

@media screen and (min-width:1139px){

.tour-carousel .flickity-prev-next-button.previous {left:160px!important;}
.tour-carousel .flickity-prev-next-button.next {right:160px!important;}
}	

.tour-carousel .carousel-cell a {display:none;padding:5px 10px;background-color:#000;color:#fff;position: absolute;bottom:25px;right: 25px;border:0;text-transform:uppercase;}
.tour-carousel .carousel-cell.is-selected a {display:block;}
.tour-carousel .carousel-cell a:hover {background-color:#e6007e;color:#fff;}




/* Danke Modal */
.modal-dialog {margin-top: 35vh!important;margin-bottom:0!important;}
.modal-content {text-align:center!important;}
.modal-header {border-bottom:none!important;padding-bottom:0!important;}
.modal-body {padding-top: 0!important;}

/* Cookie Modal */
.cookie-modal .modal-header, .cookie-modal .modal-body {padding:30px;}
.cookie-modal .modal-title {padding-bottom:1em;}

.d-flex {
display: flex!important;
}

.justify-content-between {
justify-content: space-between!important;
}
