

:disabled {
	background-color: #DDD
}

/* barlow-condensed-100 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/barlow-condensed-v12-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-condensed-v12-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-condensed-v12-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-condensed-v12-latin-100.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-condensed-200 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/barlow-condensed-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-condensed-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-condensed-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-condensed-v12-latin-200.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-condensed-300 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/barlow-condensed-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-condensed-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-condensed-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-condensed-v12-latin-300.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-condensed-regular - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow-condensed-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-condensed-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-condensed-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-condensed-v12-latin-regular.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-condensed-500 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/barlow-condensed-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-condensed-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-condensed-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-condensed-v12-latin-500.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-condensed-600 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/barlow-condensed-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-condensed-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-condensed-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-condensed-v12-latin-600.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-condensed-700 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow-condensed-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-condensed-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-condensed-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-condensed-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-condensed-v12-latin-700.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-100 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/barlow-v12-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-100.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-200 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/barlow-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-200.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-300 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/barlow-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-300.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-regular - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-regular.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-500 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/barlow-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-500.svg#Barlow') format('svg'); /* Legacy iOS */
}


/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v29-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v29-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


body{
	
	/*background-image: url("../img/bg_8-50-5.png"), -moz-radial-gradient(ellipse farthest-corner at center center , #FFFFFF 20%, #f3f1f1 80%, #afddf8 100%); /* For Firefox 3.6 to 15 */
	/*background-image: url("../img/bg_8-50-5.png"), -webkit-radial-gradient(ellipse farthest-corner at center center , #FFFFFF 20%, #f3f1f1 80%, #afddf8 100%); /* Safari */
	/*background-image: url("../img/bg_8-50-5.png"), -o-radial-gradient(ellipse farthest-corner at center center , #FFFFFF 20%, #f3f1f1 80%, #afddf8 100%); /* For Opera 11.1 to 12.0 */
	/*background-image: url("../img/bg_8-50-5.png"), radial-gradient(ellipse farthest-corner at center center , #FFFFFF 20%, #ffffff 80%, #afddf8 100%); /* Standard syntax */
	/*background-image: url("../img/cream_pixels.png"), url("../img/bg_top.jpg");*/
	/*background-repeat: repeat, repeat-x;*/
	font-family: 'Barlow Condensed', sans-serif;
	font-size:auto;
	font-weight:300;
	background:#000;
}

body.black {
	background-image: none;
	background-color: black;
}

a:hover, a:focus {
    color: #9d0061;
}

div.cookie_disclaimer {
	width: 100%;
	background: none repeat scroll 0% 0% #5d0031;
	text-align: center;
	color: #CACACA;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid white;
}

div.cookie_disclaimer a {
	color: #FFF;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.8em;
}



div.cookie_disclaimer a.close {
	cursor: pointer;
    top: 0px;
    padding: 10px;
	position: absolute;
    right: 10px;
    text-decoration: none;
    color: #FFF;
	font-family: verdana, sans-serif;
	font-size:1.2em;

}
.disclaimer_hinweis{
	margin-right:40px;
	padding-left:10px;
} 
.close_x{

}

h3{
	font-family: 'Barlow Condensed', sans-serif;
	color:#000;
	font-size:1.2rem;
	font-weight: 600;
}

@media only screen and (max-width: 640px) {
h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size:1.2rem;
	font-weight: 600;
}
}

h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
}

h5, h6 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 300;
}

h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size:1.5em;
}

h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 900;
	text-transform:uppercase;
	font-size: 3.8rem;
	line-height: 1em;
}

@media only screen and (max-width: 640px) {
h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 900;
	text-transform:uppercase;
	font-size: 2.8rem;
}
}

p{
	color:#414042;
}

strong, b {
    font-weight: 600;
    line-height: inherit;
}

li{
	font-family: 'Barlow Condensed', sans-serif;
	color:#414042;
}

.button{
	background-color: #000;
	color: #FFF;
	border-radius: 0;
-webkit-appearance: none;
}

.button2{
	background-color: #000;
	color: #FFF;
	border-radius: 0;
-webkit-appearance: none;
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 300;
    font-size: 0.9em;
	padding:0.7em 1em !important;
}

.button:hover{
	background-color:transparent !important;
	color: #FF009D;
	border-radius: 0;
-webkit-appearance: none;
}


.panel.callout a {
    color: #FF009D;
}

button:focus, .button:focus {
    background-color: #000;
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #444;
    border-color: none;
    color: #ddd;
    cursor: default;
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
-webkit-appearance: none;
}


button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
    background-color: #444 !important;
    color:#FFF !important;
    border-radius: 0;
-webkit-appearance: none;
}


a:active, a:focus {outline: none;}

a {
    color: #FF009D;
    text-decoration: none;
    line-height: inherit;
}

p,td,  .gruppe_li li, .eigene_sachen_hinweis, #achtung_hinweis_txt{
	color:#333333;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:1em;
	line-height: 1.3 !important;
	font-weight: 300;
}

.prefix, .postfix{
	color:#333333;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	padding-left: 0.5em;
    text-align: left;
}

a.postfix{
	color:#fff;
	font-size:0.7em;
}

select, label{
	color:#333333;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:1em;
	line-height: 1.4 !important;
	font-weight: 400;
}

select {
    background: none;
}

::-moz-selection { background: #111; color: #fff; }
	::selection { background: #111; color: #fff; }



.th {
	-webkit-box-shadow: none;
	box-shadow:none;
	-webkit-transition: all 200ms ease-out;
}

.th:hover, .th:focus {
    -webkit-box-shadow:none;
    box-shadow: none;
}

.social_font{
	font-family: 'Mr Dafoe', cursive;
	color:#5f5f5f;
	font-size:1.3rem;
	line-height: 1.1 !important;
	text-align:right;
	margin: 0.4em 0.2em;
}

.social_font_s{
	font-family: 'Mr Dafoe', cursive;
	color:#5f5f5f;
	font-size:1.3rem;
	line-height: 1.1 !important;
	text-align:left;
	margin: 0.4em 0.6em 0 0.4em;
	float:left;
}

.nav{
	z-index:999 !important;

}


.top-bar{
	margin-bottom:0em;
	border-bottom: 6px solid #9d0061;
	height:6em;
	background:#000;
	clear: both;
}

@media only screen and (max-width: 40em) { 
	.top-bar{
	margin-bottom:0em;
	border-bottom: 6px solid #9d0061;
	height:8.5em;
	background:#000;
	clear: both;
}
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

.top-bar .name {
    margin: 0;
    font-size: 16px;
    height: 4.6em;
}



.top-bar-section .has-form {
    padding:0px;
}


.title-area .name {
	margin: 0em 0em 0em 1em;
	padding-top:0.5em;
}

.top-bar-section ul{
    background-color: #000 !important;
}

.top-bar-section ul li a{
	font-family: 'Barlow Condensed', sans-serif;
	text-transform:uppercase;
	font-size:0.9em;
	letter-spacing:0.05em;
}

.top-bar .toggle-topbar.menu-icon a {
    color: #FFFFFF;
}

.top-bar .toggle-topbar.menu-icon a span{
	box-shadow: none;
}

.top-bar.expanded {
    background-color: #000 !important;
}

.top-bar.expanded .title-area {
    background: none repeat scroll 0 0 #000;
}

.top-bar-section li.active:not(.has-form) a:not(.button),.top-bar-section li.active:not(.has-form) a:not(.button):hover {
    padding: 0 15px;
    line-height: 45px;
    color: #fff;
    background: none;
}

.top-bar-section .left, .top-bar-section .right{
	margin-top: 9px;
}

@media only screen and (max-width: 40em) {
.top-bar-section .left, .top-bar-section .right{
	margin-top: 0px;
}
 }


#kapiert{
	height:12px;
}

.calendar{
	width:35px;
}

.fa-calendar-alt{
	font-size: 1.8em;
}

/*
.sendungstext h4, .h3_info{
	text-shadow:2px 2px 5px #43deff;
}
*/


/*
.sendungstext .bild, .geschenkgutschein, .sidebar_wrapper .sidebar, .slider_wrapper{
	box-shadow: 1px 1px 5px 1px #999999, 0 0 1px rgba(0, 0, 0, .2) inset;
 }

.sendungstext .button, .rueckruf .button, .gutscheintext .button, .rueckruf_content .button, .btn_submit, .send_zusatz .button{
	box-shadow: 1px 1px 1px 1px #dddddd, 0 0 1px rgba(0, 0, 0, .1) inset;
 }

 .btn_tickets_buchen{
	box-shadow: 1px 1px 1px 1px #dddddd, 0 0 1px rgba(0, 0, 0, .2) inset;
 }

*/

/* footer */
.footer_bg {
	background:none repeat scroll 0 0 #000;
	padding: 0.9em 0 0.2em;
}

.footer_bg h3{
	 color:#fff;
	 font-weight: 600;
	 font-size: 1em;
}

.footer_top{
	background:none repeat scroll 0 0 #00adef;
	background-image: url("../img/bg_footer1.png"), -moz-linear-gradient(#444444 50%, #333 100%); /* For Firefox 3.6 to 15 */
	background-image: url("../img/bg_footer1.png"), -webkit-linear-gradient( #444444 50%, #333 100%); /* Safari */
	background-image: url("../img/bg_footer1.png"), -o-linear-gradient(#444444 50%, #333 100%); /* For Opera 11.1 to 12.0 */
	background-image: url("../img/bg_footer1.png"), linear-gradient(#444444 50%, #333 100%); /* Standard syntax */
	padding-top: 10px;
	min-height:14em;
	width: 100% !important;
}



.footer_left p, .footer_left p a{
	color:#666666;
}

.footer_bg div hr{
	border:0px solid #999999;
}

.footer_bg ul.social_media_footer {
    display: block;
    float: right;
    margin-bottom: 1em;
}

.footer_bg.changefont dd.panel_accordion a {
	margin-left:-0.5em;
}

 /*
.footer_bg.changefont dd.panel_accordion a {
	font-family: "Open Sans", sans-serif !important ;
    font-size: 0.7em !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
	padding: 13px 3px 13px 0px !important;
	border-top:1px solid #1a1a1a;
	margin-left:-0.5em;
}

.footer_bg.changefont div.content a {
	font-family: "Open Sans", sans-serif !important ;
   font-size: 0.55em !important;
    letter-spacing: 0em;
    text-transform: uppercase;
	padding-right:10px !important;*/
}

.footer_ueber_uns{
	padding-bottom:0.7em !important;
}

ul.social_media_footer{
	width:100%;
	display:block;
	text-align:right;
}

ul.social_media_footer li {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0em 0.1em;
}

ul.social_media_footer li a{
	background: url("../img/icons1.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
    display: block;
    height: 33px;
    width: 33px;
}

ul.social_media_footer li a.facebook {
    background-position: 1px -39px;
	opacity: 0.4;
}

ul.social_media_footer li  a:hover.facebook  {
    background-position: 1px 0px;
	opacity: 1;
}

ul.social_media_footer li a.twitter {
   background-position: -50px -39px;
   opacity: 0.4;
}

ul.social_media_footer li  a:hover.twitter {
    background-position: -50px 0px;
	opacity: 1;
}

ul.social_media_footer li a.google {
   background-position: -100px -39px;
   opacity: 0.4;
}

ul.social_media_footer li  a:hover.google{
    background-position: -100px 0px;
	opacity: 1;
}


ul.social_media_footer li a.instagram{
   background-position: -50px -120px;
   opacity: 0.4;
}

ul.social_media_footer li  a:hover.instagram{
    background-position: -50px -79px;
	opacity: 1;
}


.footer_bg ul.icon_footer {
    display: block;
    float: left;
    margin-bottom: 1em;
	margin-top:0.4em;
}

ul.icon_footer li {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0em 0.3em;
}

ul.icon_footer li a{
	background: url("../img/icons1.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
    display: block;
    height: 33px;
    width: 33px;
}

ul.social_media_footer li a.mail{
   background-position: 0px -120px;
   opacity: 0.3;
}

ul.social_media_footer li  a:hover.mail{
    background-position: 0px -79px ;
	opacity: 1;
}

.footer_logo{
	margin-top:0.1em;
	float:left;
	filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}

.footer_logo:hover{
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.footer_navi{
	font-size:0.8em;
	clear:both;
	padding-left:0px !important;
	text-transform:uppercase;
	letter-spacing: 0.05em;
	color:#666;
	line-height:28px !important;
}

.footer_navi a{
	color:#fff;
}

.footer_navi a:hover{
	color:#FF009D;
}

.footer_social_media{
	display:block;
	float:right;
}

.footer_social_media ul{
	float:right;
	margin:0;
	padding:0;
}

.footer_social_media_s{
	display:block;
	float:left;
}

.footer_social_media_s ul{
	float:left;
	margin:0;
	padding:0;
}

.insta-img{
	padding-top: 4px;
}

.footer_social_media_wrapper ul{
	margin: 0;
	padding: 0 0 0 0px;
}


@media only screen and (max-width: 64em) {
.footer_social_media_wrapper ul{
	margin: 0;
	padding: 0 0 0 0px;
}
}



@media only screen and (max-width: 640px) {
.footer_social_media_wrapper{
		
			margin-bottom: 10px;
			padding-left: 10px; 
			}
}



.social-txt{
	color: #fff;
	padding-left: 0.4em;
	padding-top: 7px; 
}

.footer_icons{
	width:100%;
	display:block;
	float:right;
}

#content{
	padding-top: 1.5em !important;
	background:#FFF;
	margin:0;
}

/*  Colors */

.mag{
	color: #FF009D
}

.bck-col-bl{
	background: #000;
	height: 14em;
}

.bck-col-m{
	background: #FF009D;
	height: 14em;
}

.bck-col-gr{
	background: #37d108;
	height: 14em;
}

.bck-col-li{
	background: #462255;
	height: 14em;
}


.bck-col-hi{
	background:#d90368;
	height: 14em;
}

.bck-col-hi h5, .bck-col-gra h5, .bck-col-ge h5{
	line-height: 1.1em !important;
}

.bck-col-bla{
	background:#00a5cf;
	height: 14em;
}

.bck-col-gra{
	background:#46494c;
	height: 14em;
}


.bck-col-ge{
	background:#ffd400;
	height: 14em;
}

.bck-col-or{
	background:#ff4800;
	height: 14em;
}

.bck-col-dbl{
	background:#003d5b;
	height: 14em;
}



.support-links{
	text-align:left;
	padding:0.4em 0em 0em 1em;
}


@media only screen and (max-width: 640px) {
.newsletter{
			border-left: none !important;
			border-bottom: 2px solid rgba(255, 255, 255, 0.2);
			height:auto;
			padding:0.5em 0em;
			text-align:left;
			}
}

@media only screen and (max-width: 640px) {
.support-links {
			border-left: none !important;
			border-bottom: 0px solid rgba(255, 255, 255, 0.2);
			height:auto;
			padding:0.5em 0em;
			text-align:left;
			}
}

@media only screen and (max-width: 64em) {
.newsletter  input{

			}
}

.newsletter{
	text-align:left;
    margin-left: -1px;
	margin-top:0.4em;
}

.support-links .button, .rueckruf_content .button{
	color:#ffffff;
	background:#000;
	font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7em !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
	padding:0.8em 1em !important;
}

.newsletter .button{
	color:#FFF;
	background:#000;
	font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7em !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
	padding:0.8em 1em !important;
	margin-top:1em !important;
}

.support-links .button{
	margin-top:0.5em;
}

.newsletter .button:hover, .support-links .button:hover, .rueckruf_content .button:hover{
	padding: 0.3em 0.8em;
	color:#FF009D;
	background:#000;

}

.newsletter p{
	font-size:0.7em;
	color:#FFFFFF;
	margin:0.3em;
	line-height:1.1em;
	padding:0.3em 0em 0em 0em !important;
}

.support-links h4 {
	font-size:0.9em;
	font-weight:400;
	color:#FFFFFF;
	margin:0em;
}

.newsletter h4{
	font-size:0.9em;
	color:#FFFFFF;
	font-weight:400;
	margin:0em;
}

.footer_hotline_img{
	width:33px;
	height:28px;
	background: url("../img/icons1.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	background-position: -300px 0px;
	margin:auto;
	margin-top:0.3em;
	float:left;
}

.footer_zuschauer_img1{
	width:31px;
	height:28px;
	background: url("../img/icons1.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	background-position: -340px 0px;
	margin:auto;
	margin-top:0.3em;
	float:left;
}

.footer_zuschauer_img{
	width:50px;
	height:55px;
	background: url("../img/money_white.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	margin:auto;
	margin-top:0.3em;
	margin-right:1em;
	float:left;
}

.footer_zuschauer_img_eticker{
	width:108px;
	height:32px;
	background: url("../img/eticker.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	margin:auto;

}

.hotline_title {
	padding-top:0.7em !important;
}

.tickets_footer{
	padding-top:0.7em !important;
	padding-left:0em !important;
}

.newsletter_text{
  padding-left:0px; 
  color:#FFF;
}

.hotline h4{
	font-size:0.85em;
	letter-spacing:0.05em;
}

.tickets_footer h4{
	margin-top:0.6em !important;
	display:block;
}


.footer_blau_text_1{

}

.footer_blau_text{
	height:5.55em !important;
}

@media only screen and (max-width: 64em) {
.footer_blau_text{
	height:8.5em !important;
}
}




.list-inline-item {
    display: inline-block;
}
.list-inline {
    padding-left: 0;
    list-style: none;
}

.footer_btn{
	margin-bottom:1.5em;
	margin-top:1.2em;
}

.clear_both p {
	font-size:0.9em;
	color:#FFFFFF;
	margin:0em 0em 0em 0em !important;
	line-height:1.1em;
	padding:0.3em 0 0 0;
}

@media only screen and (max-width: 40em) { 
.clear_both p {
	font-size:1em !important;
}
}

.footer_blau_header{
	height:2.4em;

}

/*footer end*/

/*facebook*/
a.uiLinkSubtle {
    color: #ffffff !important;
}

.pluginBoxDividerGray {
    border-top-color: #blue;
}

.pluginBoxDivider {
    border-top: 1px solid #000000 !important;
}

/*
.navi_wrapper{
	padding-right:0em;
}
*/
/*sidebar*/

.sub-nav dd{
	border-right:1px solid #9d0061;
	margin-right:0.3em;
}

.sub-nav dd:last-child{
	border-right:0px solid rgba(255, 255, 255, 0.2);
}

.sidebar_wrapper{
	padding:0 !important;
	margin-top:0.4em;
}

.sidebar{
	margin:0 0 0.5em 0;
	padding:0;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	border-top-left-radius:0px;
	border-top-right-radius:8px;
	z-index:10 !important;

}

.sidebar_tab{
	border-top-left-radius:3px;
	border-top-right-radius:8px;
	padding:6px 15px;
	cursor:pointer;
	font-size:0.7em !important;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.05em;
}

.sidebar.event, .sidebar_tab.event{
	background-color:#444 !important;
	
}

.sidebar.tours, .sidebar_tab.tours{
	background-color:#666 !important;
}

.sidebar.casting, .sidebar_tab.casting{
	background-color:#ffdf1b !important;
	color:#000;
	
}



.sidebar.tv, .sidebar_tab.tv{
	background-color:#000 !important;
	color: white;

}

.sidebar_headline{
	height:1.65em;
}


.sidebar li{
	list-style-type:none;
	display:table;
	margin:0;
	padding:0.3em 0 0 0.3em;
	border-bottom:1px solid #222;
	white-space: nowrap;
}

.sidebar li:last-child {
	border-bottom:0px solid #4ab7db;
}

.sidebar li a{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:1em;
	letter-spacing:0.05em;
	font-weight: 400;
}

.sidebar li:hover{
	background: #FF009D;
	background-image: url("../img/bg_footer1.png");
}

.casting li:hover {
    background: #fafe0f;
    color:#000 !important;
    background-image: none;
    background-image: url("../img/bg_footer1.png");
}


.casting li p a{
	color:#000 !important;
}

.casting li p a:hover{
	color:#000 !important;
}


.sidebar li p{
	font-size:0.8em;
	padding-top:0.3em;
	margin-bottom:0.8em;
}

.sidebar li p a{
	color:white;
}




.sidebar li img{
	width:15%;
	margin-right:0.5em;
	-webkit-border-radius: 0.1em;
	border-radius: 0.1em;
}

#dynamic_content{

}

/* ribbon corner green*/
.ribbon_wrapper {
	margin: -3px auto;
	background: white;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 8px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 8px rgba(0,0,0,0.3);
	position: relative;
	z-index: 90;
}


.ribbon-wrapper-verkauf-in-kuerze {
	width: 155px;
	height: 60px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	letter-spacing:0.03em;
}

.ribbon-green-verkauf-in-kuerze {
	font: bold 0.55em Sans-Serif;
	text-align: center;
	text-shadow: rgba(255,255,255,0.1) 0px 1px 0px;
	-webkit-transform: rotate(-25deg);
	-moz-transform:    rotate(-25deg);
	-ms-transform:     rotate(-25deg);
	-o-transform:      rotate(-25deg);
	position: relative;
	padding: 2px 0;
	left: -25px;
	top: 4px;
	height:28px;
	width: 155px;
	border:0px solid green;
	background-color: #ffa800;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa800), to(#ff6c00));
	background-image: -webkit-linear-gradient(top, #ffa800, #ff6c00);
	background-image:    -moz-linear-gradient(top, #ffa800, #ff6c00);
	background-image:     -ms-linear-gradient(top, #ffa800, #ff6c00);
	background-image:      -o-linear-gradient(top, #ffa800, #ff6c00);
	color: #fff;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

@media only screen and (max-width: 64em) {
.ribbon-green-verkauf-in-kuerze {
	font: bold 0.5em Sans-Serif;
}
}



.ribbon-green-verkauf-in-kuerze:before {
	left: 0;
}

.ribbon-green-verkauf-in-kuerze:after {
	right: 0;
}





.ribbon-wrapper-green {
	width: 68px;
	height: 41px;
	overflow: hidden;
	position: absolute;
	top: -2px;
	right: 0px;
}

.ribbon-green {
	font: bold 0.55em Sans-Serif;
	text-align: center;
	text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	position: relative;
	padding: 2px 0;
	left: -5px;
	top: 4px;
	width: 120px;
	background-color: #bdfc4f;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#bdfc4f), to(#a2dd3b));
	background-image: -webkit-linear-gradient(top, #bdfc4f, #a2dd3b);
	background-image:    -moz-linear-gradient(top, #bdfc4f, #a2dd3b);
	background-image:     -ms-linear-gradient(top, #bdfc4f, #a2dd3b);
	background-image:      -o-linear-gradient(top, #bdfc4f, #a2dd3b);
	color: #6a6340;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

@media only screen and (max-width: 64em) {
.ribbon-green {
	font: bold 0.5em Sans-Serif;
}
}

.ribbon-green:before, .ribbon-green:after {
	content: "";
	border-top:   3px solid #6e8900;
	border-left:  3px solid transparent;
	border-right: 3px solid transparent;
	position:absolute;
	bottom: -3px;
}

.ribbon-green:before {
	left: 0;
}

.ribbon-green:after {
	right: 0;
}

/* ribbon corner red*/

.ribbon-wrapper-red {
	width: 68px;
	height: 41px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	right: 0px;
}

.ribbon-red {
	font: bold 0.6em Sans-Serif;
	text-align: center;
	text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	position: relative;
	padding: 2px 0;
	left: -5px;
	top: 4px;
	width: 120px;
	background-color: #f55d93;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f55d93), to(#cf054c));
	background-image: -webkit-linear-gradient(top, #f55d93, #cf054c);
	background-image:    -moz-linear-gradient(top, #f55d93, #cf054c);
	background-image:     -ms-linear-gradient(top, #f55d93, #cf054c);
	background-image:      -o-linear-gradient(top, #f55d93, #cf054c);
	color: #fff;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

@media only screen and (max-width: 64em) {
.ribbon-red {
	font: bold 0.5em Sans-Serif;
}
}

.ribbon-red:before, .ribbon-red:after {
	content: "";
	border-top:   3px solid #6e8900;
	border-left:  3px solid transparent;
	border-right: 3px solid transparent;
	position:absolute;
	bottom: -3px;
}

.ribbon-red:before {
	left: 0;
}

.ribbon-red:after {
	right: 0;
}


.ribbon-wrapper-orange {
	width: 68px;
	height: 41px;
	overflow: hidden;
	position: absolute;
	top: -2px;
	right: 0px;
}

.ribbon-orange {
	font: bold 0.5em Sans-Serif;
	text-align: center;

	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	position: relative;
	padding: 2px 0;
	left: -5px;
	top: 4px;
	width: 120px;
	background-color: #ffa200;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa200), to(#cc5600));
	background-image: -webkit-linear-gradient(top, #ffa200, #cc5600);
	background-image:    -moz-linear-gradient(top, #ffa200, #cc5600);
	background-image:     -ms-linear-gradient(top, #ffa200, #cc5600);
	background-image:      -o-linear-gradient(top, #ffa200, #cc5600);
	color: #333;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

@media only screen and (max-width: 64em) {
.ribbon-orange {
	font: bold 0.5em Sans-Serif;
}
}

.ribbon-orange:before, .ribbon-orange:after {
	content: "";
	border-top:   3px solid #ffa200;
	border-left:  3px solid transparent;
	border-right: 3px solid transparent;
	position:absolute;
	bottom: -3px;
}

.ribbon-orange:before {
	left: 0;
}

.ribbon-orange:after {
	right: 0;
}







.ribbon-wrapper-blue {
	width: 68px;
	height: 41px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	right: 0px;
}

.ribbon-blue {
	font: bold 0.65em Sans-Serif;
	color: #fff;
	text-align: center;

	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	position: relative;
	padding: 2px 0;
	left: -5px;
	top: 4px;
	width: 120px;
	background-color: #83d8ee;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#83d8ee), to(#039bcd));
	background-image: -webkit-linear-gradient(top, #83d8ee, #039bcd);
	background-image:    -moz-linear-gradient(top, #83d8ee, #039bcd);
	background-image:     -ms-linear-gradient(top, #83d8ee, #039bcd);
	background-image:      -o-linear-gradient(top, #83d8ee, #039bcd);
	color: #6a6340;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

@media only screen and (max-width: 64em) {
.ribbon-blue {
	font: bold 0.5em Sans-Serif;
}
}

.ribbon-blue:before, .ribbon-blue:after {
	content: "";
	border-top:   3px solid #83d8ee;
	border-left:  3px solid transparent;
	border-right: 3px solid transparent;
	position:absolute;
	bottom: -3px;
}

.ribbon-blue:before {
	left: 0;
}

.ribbon-blue:after {
	right: 0;
}

/* ribbon corner*/

.h3_info {
	padding-left: 1.4em;
}

.sendungstext_wrapper_info p{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:1em;
	line-height: 1.4 !important;
	text-align:justify;
	margin-right:1.9em;
	margin-left: 2.4em;
}

@media only screen and (max-width: 40em) { 
.sendungstext_wrapper_info p{
	font-size:1em !important;
	}
}

.sendungsbild_wrapper img {
	border-bottom-right-radius:0.4em;
	border-top-right-radius:0.4em;
}

@media only screen and (max-width: 640px) {
.sendungstext_wrapper_info {
				border-right:0px dotted #FFFFFF !important;
			}
}

@media only screen and (max-width: 640px) {
.sendungsbild_wrapper img {
				border-bottom-right-radius:0em !important;
				border-top-right-radius:0em !important;
			}
}

.info_wrapper h3 {
	text-align:right;
}

.btn_tickets_buchen_info  {
margin-right: 5px !important;
padding: 10px 5px !important;
}

.btn_tickets_buchen, #gutschein_einloesen, .btn_tickets_buchen_info {
	padding:0.4em 1em !important;
	font-size: 0.75rem;
	font-family: 'Barlow Condensed', sans-serif;

}

@media only screen and (max-width: 640px) {
.btn_tickets_buchen{
	padding:0.4em 0.6em !important;
	font-size: 0.75rem;
}
}

@media only screen and (max-width: 640px) {
#gutschein_einloesen{
	padding:0.2em 0.3em !important;
	font-size: 0.8125rem;
}
}

#gutschein_einloesen{
	padding:0.1em 0.3em !important;
	font-size: 0.8125rem;
}

.btn_tickets_wrapper a{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.65em !important;
	letter-spacing:0.05em;
	text-transform: uppercase;
}

.button_leiste div a:hover {
	opacity:1;
}

.fb_iframe_widget {
    display: inline-block;
    position: relative;
}

.topseller{
	margin:0.5em 0 0.5em 0;
	padding:0;
}
.topseller a{
	margin-right:0.4em;
}


@media only screen and (max-width: 64em) {
.topseller a{
	margin-right:0.45em;
}
}

.topseller img{
	width:19.1%;
	opacity:0.7;
}

.topseller img:hover{
	width:19.1%;
	opacity:1;
}

@media only screen and (max-width: 64em) {
.topseller img{
	width:19.0%;
}
}

@media only screen and (max-width: 64em) {
.topseller img:hover{
	width:19.0%;
	opacity:1;
}
}

@media only screen and (max-width: 640px) {
.topseller img{
	width:18.1%;
}
}

@media only screen and (max-width: 640px) {
.topseller img:hover{
	width:18.1%;
	opacity:1;
}
}

.top-bar-section .dropdown li.back h5 a {
    color: #00ADEF;
    display: block;
    line-height: 22.5px;
}



.sendungstext_wrapper_info .button{
	padding: 0.4em 0.8em !important;
	border-radius: 0;
-webkit-appearance: none;
}

.margin_bottom_0{
	margin-bottom:0;
}


.eticker{
	margin:0.3em 0 0.5em 0.5em;
}

.eticker h4{
	color:#fff;
}

.ticker-wrapper.has-js {
    padding: 0.1em 0.5em !important;
}

.newsletter .eTicker{
	font-family: 'Molle', cursive;
	font-size:2em;
	padding:0 !important;
	color:#fff;
}

.newsletter form{
	margin:0 !important;
}

.panel a{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.85em !important;
	letter-spacing:0.05em;
	text-transform: uppercase;
}

.clear_both{
	clear:both;
}

.hide_until_loaded {
	display:none;
}

#nojs {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.justify p{
	text-align:justify;
}

.btn_tickets_buchen {
	margin:0 0  0.2em 0 ;
	padding:0;
}

.ticket_text p {
	margin:0 0 0.4em 0 ;
	padding:0 0.2em 0 0;
}

.tickets_subtitle {
	background:#9d0061 !important;
	padding:0.25em 0.5em;
	color:#fff;
	margin-bottom:0.3em;
	font-size:1.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
}

.zuschauer_gast_thumb{
	margin-top:0.4em;
	float:left;
}

.partner_wrapper .panel{
	text-align:center;
	padding:0.8em 0 0 0.3em;
	min-height:6.4em;
	background:rgba(221,221,221,0.2); /* Opacity background*/
}

.geschenkgutschein{
	margin:10px 0px;
}

.eTicker_site{
	font-family: 'Molle', cursive;
	font-size: 2.5em;
	padding: 0.5em 0 0 0;
	color: #222222;
}


.btn_tickets_wrapper .eticker{
	padding:0;
	text-transform:none;
	background:#4c4c4c;
	background-image:url(../img/eticker_tickets.png);
	background-repeat:no-repeat;
	height:22px;
}

.dotted_border_h{
	z-index:1 !important;
	margin-top:-1px;
	width:100%;
	background-image:url(../img/dotted_h.png);
	background-repeat: repeat-x;
}

.header_tel{
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:0.9em;
	float:left;
	margin-left:1em;
	padding-top:0.5em;
}

.table_radius tr td{
	padding:0em 0.5em;
	margin:0;
}


.table_radius tr td input{
	margin:0.3em 0em 0em 0em;
	box-shadow: none;
	height: 2em;
	/*-webkit-appearance: none;*/
}

.table_radius tr td select{
	margin:0.3em 0em 0em 0em;
	box-shadow: none;
	padding: 0em 0em 0em 0.5em;
	height: 2.4em;
	/*-webkit-appearance: none;*/
}

.nachricht-box{
	margin-top:2.8em;
}

@media only screen and (max-width: 640px)  {
	.nachricht-box{
	margin-top:0em;
}
}


.nachricht-box #message{
	height:13.75em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #d8d8d8;
}

#contactForm .form-group input{
	margin-bottom: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #d8d8d8;
}

#contactForm .text-danger{
	color: #FF009D;
	font-size: 0.65em;
	font-size: 'Barlow Condensed', sans-serif;
	padding-top: 10px 0px 0px 0px;
	margin: 3px 0px 3px 0px;
}

#kontaktaufnahme{
	margin-top: 10px !important;
}

.kundennummer_td td{
	height:3em !important;
}

.btn_submit {
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.75em !important;
	letter-spacing:0.05em;
	text-transform: uppercase;
	width:120px;
	padding:0.4em 1em !important;
}

.buchung_bg{
	background-image:url(../img/buchung_bg.png);
	background-repeat: no-repeat;
	height:5.5em;
	width:5.5em;
}

.buchumgsschritte_s .buchung_bg{
	background-image:url(../img/buchung_bg_s.png);
	background-repeat: no-repeat;
	height:2.94em;
	width:2.92em;
}

.buchung_bg_inactive{
	background-image:url(../img/buchung_bg_n.png);
	background-repeat: no-repeat;
	height:5.5em;
	width:5.5em;
}

.buchumgsschritte_s  .buchung_bg_inactive{
	background-image:url(../img/buchung_bg_s_n.png);
	background-repeat: no-repeat;
	height:2.94em;
	width:2.92em;
}

.buchungsschritt_zahl{
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	padding-top:0.3em;
	margin:0;
}

.buchumgsschritte_s .buchungsschritt_zahl{
	font-size:0.5em;
	padding-top:1.2em;
	font-weight:bold;
}

.buchungsschritt_text{
	color:#ffffff;
	text-align:center;
	padding:0;
	margin:0;
	font-size:0.7em;
	color:#ffffff;
}

.buchumgsschritte_s .buchungsschritt_text{
	color:#ffffff;
	text-align:center;
	padding:0;
	margin:0;
	font-size:0.45em;
	color:#ffffff;
}

.buchumgsschritte_s h4{
	padding-top:0.4em;
}

.fussnote{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.8em !important;
	font-weight: 300;
	color:#999;
	text-align:justify;
	padding-top:0.5em;
	margin-bottom:10px !important;
}

#clock{
	float: left;
	margin-left: 66px;
	margin-top: 7px;
	width:170px;
}

.last_minute {
	margin-bottom:1em;
	box-shadow:0px 0px 2px 0px #999;
	height:12.5em;
	background-image:url(../img/last_minute_bg1.jpg);
	background-repeat: no-repeat;
	background-size:100% auto;
	width:100%;
}

.last_minute p{
	padding:0em 0em 0em 0.8em;
	margin:0em 0em 0.5em 0em;
	font-size:0.70em;
	line-height:1.4em !important;
}

.last_minute a{
	color:#cfff00;
}

.last_minute a:hover{
	color:#a6cc00;
}

.last_minute span{
	text-align:right;
	font-size:0.8em;
	padding-right:0.5em;
	letter-spacing:0.02em;
}

span.last_minute_name{
	font-size:0.95em;
	color:#fff;
}

/* Submenu*/
.sub-nav{
	float:right;
}

@media only screen and (max-width: 64em) {
.sub-nav{
	float:left;
	padding-left: 0.9em
}
}

.abmelden{
	background:#FF009D;
	color:white;
	padding-top: 0.2em !important;
	padding-bottom: 0.2em !important;
	padding-left:0.4em !important;
	border-radius: 3px;}

.red{
	color:#FF009D !important;
	font-size:1em;
}

.subnavi_s{
	width:100%;
	padding:0 !important;
	margin: 0 !important;
}

.subnavi_s a {
	background-color:transparent !important;
	color:#fff !important;
}

.panel_accordion{
	border-top:1px solid #000;
}

.panel_accordion:first-child{
	border-top:none;
}

.subnavi_s  .content.active {
    background: inherit;
    display: block;
}

.accordion .content {
    display: none;
    padding: 0 !important;
}

.subnavi_s .footer_navi{
	margin:0;
}

.subnavi_s dd a{
	color:#FF009D !important;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.9em !important;
	line-height: 1.4em !important;
	font-weight: 400;
	padding: 0.8em 0.5em 0.4em 0em !important;
	letter-spacing: 0.05em;
}

.tabs dd a{
	padding: 0em 0.7em 1em 0em !important;
	color:#fff !important;
	font-family: 'Open Sans', sans-serif !important;
	text-transform:uppercase;
	font-size:0.66em !important;
	text-align:left !important;
}

.tabs dd a:hover{
	color:#FF009D !important;
}

.accordion_arrow{
	background: url("../img/collapsible_arrow.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	background-position: 0px 0px;
	height:0.9em;
	width:1em;
	position:relative;
	top:-1.5em;
	float:right;
}

.active .accordion_arrow{
	background: url("../img/collapsible_arrow.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	background-position: 0px -15px;
	height:0.9em;
	width:1em;
	position:relative;
	top:-1.5em;
	float:right;
}

.buchung_accordion .accordion_arrow{
	background: url("../img/collapsible_arrow.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	background-position: 0px 0px;
	height:0.9em;
	width:1em;
	position:relative;
	top:-1.3em;
	float:right;
	margin-right:1em;
}

.buchung_accordion .active .accordion_arrow{
	background: url("../img/collapsible_arrow.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	background-position: 0px -15px;
	height:0.9em;
	width:1em;
	position:relative;
	top:-1.3em;
	float:right;
	margin-right:1em;
}

.tabs dd{
	margin-right: 0.08em;
	height:auto;
	padding-right: 0.2em;
}

.tabs dd  a:hover{
	color: #00ADEF;
}

table{
	border:none;
}

/* BUCHUNGSSCHRITTE*/

.infos_table_blue {
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em !important;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.2);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.2);
	border:none;
	background:#00ADEF;
	width:100%;
}

.buchungsdetails_wrapper{
	background: rgba(69,203,255,0.2) ;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	padding:0.5em 0.5em 2em 0.5em;
	border:1px solid #b6edff;
}

.buchungsdetails_left{
	width:9.8em;
}

.buchungsdetails_right{
	width:60px;
	text-align: right;
}

.buchungsdetails_right p{
	color:#000;
}

.buchungsdetails_wrapper p {
    color: #000;
    font-size: 1em;
    line-height: 1.1em;
    margin: 0.1em 0 0 !important;
    padding-top: 0.1em;
	letter-spacing:0.01em;
}

@media only screen and (max-width: 64em) { 
.buchungsdetails_wrapper p {
    color: #000;
    font-size: 0.92em;
    line-height: 1.1em;
    margin: 0.1em 0 0 !important;
    padding-top: 0.1em;
	letter-spacing:0.01em;
}
}

.odd{
	background: rgba(69,203,255,0.1) ;
}

.buchung_accordion .columns{
	padding-left:0 !important;
}

.buchung_accordion dd > a{
	margin:0;
	padding:0.05em 0.5em !important;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	margin-bottom:0.5em;
}

.buchung_accordion dd .accordion_label_h4{
    background: #00adef !important;
}

.buchung_accordion dd .accordion_label_h4 h4{
    color: #ffffff !important;
	font-size:0.9em !important;
}

.buchungsschritt_punkte h4{
	padding-top:2.3em;
	font-size:0.9em;
	font-weight:bold;
}

#hinweis_wichtig {
    background-color: #F6F6F6;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    height: 17em;
    margin-bottom: 20px;
    overflow: scroll;
    padding: 5px;
    width: 100%;
}

@media only screen and (max-width: 640px) {
#hinweis_wichtig {
    background-color: #F6F6F6;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    height: 10em;
    margin-bottom: 20px;
    overflow: auto;
    padding: 5px;
    width: 100%;
}
}

.gutschein_einlösen p{
	margin-top:-0.6em !important;
}

.newsletter_checkbox_text{
	color:#333 !important;
}

.gesamtpreis_border{
	border-top:2px solid #D8D8D8;
	margin-top:2em;
}

/* Sendungsbilder Home / Buchung*/

.sendungstext_wrapper{
	margin-top:0.3em;
	padding-top:0.5em !important;
	padding-bottom:0em !important;
}



.textwrapper{
	height:7em;
}

@media only screen and (max-width: 64em) {
.textwrapper{
	height:8.2em;
}
}

@media only screen and (max-width: 640px) {
.textwrapper{
	height:8em;
}
}

.sendungstext p{
	color:#333333;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.9em;
	line-height: 1.4 !important;
	text-align:justify;
	font-weight: 200;
}

.sendungstext a{
	color:#87dffc;
}

.sendungstext h4 {
	margin-top:0.5em;
}

.sendungstext h4 a{
	color:#00adef !important;
}

.sendungstext .button{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.8em;
	text-transform:uppercase;
	width:100%;
	padding:0.5em 0.8em;
	letter-spacing:0.07em;
	margin:0 0 1em 0;
	border-radius: 0;
-webkit-appearance: none;
}

 .gutscheintext .button, .newsletter .button, .support-links .button, .rueckruf_content .button {
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.75em;
	text-transform:uppercase;
	padding:0.3em 0.8em;
	letter-spacing:0.1em;
	border-radius: 0;
-webkit-appearance: none;
}

@media only screen and (max-width: 640px) {
.sendungstext .button{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.7em;
	text-transform:uppercase;
	width:100%;
	padding:0.3em 0.8em;
	letter-spacing:0.09em;
	border-radius: 0;
-webkit-appearance: none;
}
}

.buchung_img{
	margin-top:0em;
}

.yellow_font{
	color:#f6ff00 !important
}

.gut_text_input{
	height:10em
}

.alarm_box_border{
	width:100%;
	padding:4px;
	border:4px solid #fff;
	background:rgba(255, 0, 0, 0.7);
	display:inline-block;
	margin:0.7em 0em 0em 0em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius:  0.2em;
	border-radius:  0.2em;
	box-shadow: 0px 0px 2px 0px #999999, 0 0 1px rgba(0, 0, 0, 0.2) inset;
}

.alarm_box_border p{
	color:#fff;
	text-align:center;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.9em;
	width:100%;
	padding:0.3em 0.3em;
	letter-spacing:0.01em;
	margin:0;
}

.tipp{
	color:#999;
}

.alert-box.success {
    background-color: #5db925;
    border-color: #3a945b;
    color: white;
}

.cursor_pointer{
	cursor:pointer;
}

.wichtig_rot{
	font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.9em;
	color:#800 !important;
}

#ruecksub{
	font-size: 0.9em !important;
	padding: 0.8em 1em 2em 1em !important;
}

.startdate_bg, .enddate_bg{
	background:#f1f1f1;
	width:75px;
	height:1.8rem;
	-webkit-border-radius: 0.2em;
	-moz-border-radius:  0.2em;
	border-radius:  0.2em;
	border:1px solid #ddd;
	margin-right:0.1em;
	padding:0 0.5em;
}

.suche_von, .suche_bis{
	padding-top:0.3em;
	width:25px;
}

.suche_ort{
	padding-top:0.3em;
}

.startdate_bg p, .enddate_bg p{
	padding-top:0.3em;
}

.calendar_icon, .suche_options{
	margin-right:1em;
	margin-left:0.3em;
}

.suche_option{
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.8em;
	padding:0;
	width:80px;
}

select.suche_option {
    height: 1.8rem !important;
	padding-top:0.3em;
	padding-left:0.1em;
}

.nav .expanded{
	border:none;
}

.top-bar input{
	top:0;
	height:2.62em;
}

.top-bar-section{
	margin-top:0.4em;
}

.top-bar-section .has-form{
	margin-top:0.2em;
	background:none repeat scroll 0 0 #000 !important;
}

.top-bar-section .active a{
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}

.divider{
	border-right:1px solid #202020 !important;
}

.cbutton{
	border: 1px solid #00befd;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7em;
	padding:0.2em 1em !important;
	margin:1em 0 0 0.5em;
}




.search_button {
	height:2.9em;
	background:#FF009D;
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	padding:0;
	font-size:0.88em;
}


.search_button_small {
	height:3.4em;
	background:#FF009D;
  border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	padding:0;
	font-size:0.88em;
}

.search_field{
	height:3.1em !important;
	padding-right:0;
}

.search_field_wide > input {
	padding-right:0;
	width:250px;
}

.search_field .radius{
	border-top-right-radius:0px !important;
	border-bottom-right-radius:0px !important;
}

.slick-prev:before, .slick-next:before{
	color: #333 !important;
	font-size: 30px !important;
}

.slick-prev {
    left: 10px !important;
}

.slick-next {
    right: 30px !important;
}

.slick-slide{
	margin-right:0.9em;
}

.alert-box .errors{
	padding:0 !important;
	margin-bottom: 0rem !important;
}

.alert-box .errors li{
	color:#fff !important;
	font-size:0.8em;
}

#toast_area, #alert_area {
	position: fixed;
	width: 100%;
	z-index: 1000;
}

.footer_tickets_img{
	width:67px;
	height:41px;
	background: url("../img/ticket_footer.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
	margin:auto;
	margin-top:0.6em;
}

.top-bar-section li:not(.has-form) a:not(.button){
	padding: 0 10px !important;
	background: none repeat scroll 0 0 #000;
    line-height: 45px;
}


.top-bar .toggle-topbar.menu-icon{
	margin-top:-10px;
}

/* Parallax*/

#section1 {
    margin: 0 auto;
    max-width: 2600px;
    min-height: 390px !important;
    position: relative;
    width: 100%;
    z-index: 500;
}

@media only screen and (max-width: 64em) {
	#section1{
		/* background: url("../img/cream_pixels_alpha.png"), url("../img/startseite_img.jpg") no-repeat fixed 50% 0 / cover rgba(0, 0, 0, 0);*/
	margin: 0 auto;
	max-width: 2600px;
	min-height: 300px !important;
	position: relative;
	width: 100%;
	z-index: 500;
	}
}


@media only screen and (device-width: 768px) {
	#section1{
	background-attachment: scroll;
	background-color:#000;
	background: url("../img/startseite_img.jpg") no-repeat fixed 50% 0;
	height: 300px;
	margin: 0 auto;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:center top;
	background-size: 100% !important;
	z-index: 193;

	}
}

@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
    and (orientation : landscape)
    and (-webkit-min-device-pixel-ratio : 2){
	#section1{
		background-color:#000;
		height: 300px;
		margin: 0 auto;
		position: relative;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position:center top;
		background-size: 100% !important;
		z-index: 192;
		background-attachment: scroll;
	}
}

.alert{
	color:#9d0061;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1em;
	margin:10px 0px 3px 0px;
	padding-left:10px 0.3em;
	line-height: 1.1em;
}

.piktogramm {
	max-width: 60%;
}

@media only screen and (max-width: 640px) {
	.piktogramm {
		max-width: 35%;
		padding-bottom: 1.5em;
	}
}

.btn-fix {
	width: 310px !important;
	height: 61px !important;
	text-align: center;
}

.btn-fix-storno {
	background-color: #a4a4a4;
	width: 210px !important;
	height: 41px !important;
	text-align: center;
}

.btn-static {
	border-radius: 3px;
	padding-top: 0.875rem;
	padding-right: 1.75rem;
	margin-bottom: 19px;
	padding-left: 1.75rem;
	font-size: 0.8125rem;
	background-color: #42accf;
}

.checkin_content table tr.even, table tr.alt, table tr:nth-of-type(2n) {
}

.panel-precheckin table tr.even, table tr.alt, table tr:nth-of-type(2n) {
}

table tr:nth-of-type(even) {
    background-color: transparent !important;
}



.bpanel.radius {
    -webkit-border-radius: 0.3em;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
}
.bpanel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    border-top-color: #000 !important;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: rgba(255,255,255,0.5);
}

.bpanel-1 {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    border-top-color: #000 !important;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: rgba(255,255,255,0.5);
    border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0.3em;
border-bottom-left-radius: 0.3em;
}

.headline-buchen{
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	color: #FFFFFF;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}

.headline-buchen-1{
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	color: #FFF;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}


.panel-header {
	background-color: #000;
	padding: 7px 20px;
	margin-top: 10px;
	border-radius: 0.3em;
	border: 1px solid #000;
	border-top-left-radius: 0.3em;
    border-top-right-radius: 0.3em;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom: none;
}

.panel-header-1 {
	background-color: #000;
	padding: 7px 20px;
	margin-top: 10px;
	border-radius: 0.3em;
	border: 1px solid #000;
	border-top-left-radius: 0.3em;
    border-top-right-radius: 0.3em;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom: none;
}

.panel-header-2 {
	/*background-color: #29a9e0;*/
	background-color: #000;
	padding: 7px 20px;
	margin-top: 10px;
	border-radius: 0.3em;
	border: 1px solid #000;
	border-top-left-radius: 0.3em;
    border-top-right-radius: 0.3em;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom: none;
}

.panel-header-3 {
	background-color: #000;
	padding: 7px 20px;
	margin-top: 10px;
	border-radius: 0.3em;
	border: 1px solid #000;
	border-top-left-radius: 0.3em;
    border-top-right-radius: 0.3em;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom: none;
}

.panel-header-4 {
    background-color: #000;
    padding: 7px 20px;
    margin-top: 0px;
    border-radius: 0.3em;
    border: 1px solid #000;
    border-top-left-radius: 0.3em;
    border-top-right-radius: 0.3em;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom: none;
    border-top:none;
}


.spacer-large-panel{
	height: 106px;
}

.buchungsdetails_wrapper {
    /*background: rgba(72,201,245,0.4);*/
    background-color: #f6f6f6;
    -webkit-border-radius: 0.3em;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0em;
    border-bottom-left-radius: 0em;
    padding: 0.5em 0.8em 0.5em 0.8em;
    border: 1px solid #d8d8d8;
    border-top-color: #000;
    padding-top: 15px;
}


.buchungsdetails_wrapper-1 {
    /*background: rgba(72,201,245,0.4);*/
    background-color: #f6f6f6;
    -webkit-border-radius: 0.3em;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
    padding: 0.5em 0.5em 0.5em 20px;
    border: 1px solid #d8d8d8;
    border-top: none;
    padding:15px 0px 10px 8px;
    margin-bottom: 20px;
}

.buchungsdetails_wrapper-2{
    /*background: rgba(72,201,245,0.4);*/
    background-color: #f6f6f6;
    -webkit-border-radius: 0.3em;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0em;
    border-bottom-left-radius: 0em;
    padding: 0.5em 0.8em 0.5em 0.8em;
    border: 1px solid #d8d8d8;
    border-top-color: #d8d8d8;

    padding-top: 15px;
}


.kontaktformular input{
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 5px !important;
	border: 1px solid #d8d8d8;
}

.kontaktformular .margin-bottom-2{
	line-height: 20px;
}

.margin-bottom-2{
	margin-bottom: 0.5em;
}

.panel-precheckin{
	background-color: #f6f6f6;
    -webkit-border-radius: 0.3em;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0em;
    border-bottom-left-radius: 0em;
    padding: 0.5em 0.5em 0.5em 20px;
    border: 1px solid #d8d8d8;
    border-top-color: #000;
    padding-top: 15px;
    box-shadow: none !important;
	margin: 0 0.3em 0.81em 0 !important;

}

table.panel-precheckin tr td{
	padding:0.05em 1em 0.05em 1em!important;
	margin: 0 0 0.03em 0.5em !important;
	font-weight: 400 !important;


}

table.panel-precheckin input{
	margin: 0 0.3em 0.11em 0 !important;
	/*-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;*/
}

.panel-precheckin-fussnote{
	background-color: #fff;
    padding: 0px;
    border: none;
    padding-top: 0px;
    box-shadow: none !important;
    margin-top: 1em;
}

.panel-precheckin-senden{
	background-color: #fff !important;
    padding: 0.5em 0.5em 0.5em 20px;
    border: 0px solid #d8d8d8;
    padding-top: 5px;
    box-shadow: none !important;
    margin-top: 0em;
}

.panel-precheckin-senden {
    background: #FFF !important;
}

.panel-precheckin-details{

    border: 0px solid #d8d8d8;
    box-shadow: none !important;
    margin: 0em !important;
}


.panel-precheckin-details select{
   width:80px;
}

table.panel-precheckin-details tr td{
	background-color: #F6F6F6 !important;
	padding:0.05em 0.2em 0.05em 1em!important;
	margin: 0 0 0.03rem 0.5rem !important;
	vertical-align: top;
}

.font-bigger{
	font-weight: 600;
}

.grid_wrapper input{
	width:100%;
	margin-left: 0px;
	box-shadow: none;
	font-size: 0.85em !important;
	border-right:none;
	border-radius:none !important;
}

.grid_wrapper input.alt-begl{
	width:100%;
	margin-left: 0px;
	box-shadow: none;
	font-size: 0.85em !important;
	border-right:1px solid #ccc;
}

.grid_wrapper .anrede{
	font-size: 0.75em !important;
}

.pflichtfelder{
	color:#9d0061;
}

.gutschein-container{
	margin-top: 25px !important;
}


#step_prodinfo .buchungsdetails_wrapper .buchung_img{

	margin-left: 10px;
	margin-bottom: 10px;
	margin-right:10px;
}


@media only screen and (device-width: 768px) {
	#step_prodinfo .buchungsdetails_wrapper .buchung_img{
	width:100% !important;
	margin-left: 0px;
	margin-bottom: 0px;
}
}

@media only screen and (max-width: 640px) {
#step_prodinfo .buchungsdetails_wrapper .buchung_img{
	width:100% !important;
	margin-left: 0px;
	margin-bottom: 10px;
}
}


.logo-wrapper{
	margin-top: 10px;
}

.zahlungsart-headline{
	padding-top:0px !important;
	color: #333 !important;
	font-size: 1em !important;
}

.zahlung-text{
	color: #333 !important;
	font-size: 1em !important;
}

.g-p{
    width:60px;
    height:46px;
    float:left;
    background:#fff;
    border-radius: 8px;
    display:block;
    margin-right:10px;
}

.div-z-img{
  width:48px;
  height:35px;
  float:left;
  margin-right:18px;
  background:#232f3e;
  border-radius: 8px;
  padding:5px;
  margin-bottom:10px;
}

.z-img{
	border: 0px solid #ddd;
	margin-right: 14px;
	margin-bottom: 10px;
     filter: none;
    transition: all 300ms ease;
}

.z-img-1{
    border: 0px solid #ddd;

    margin-bottom: 10px;
    transition: all 300ms ease;

}

.z-img-2{
    border: 0px solid #ddd;
    margin-right: 22px;
    margin-bottom: 10px;
     filter: none;
    transition: all 300ms ease;
}

.z-img-end{
    border: 0px solid #ddd;
    margin-right: 0px;
    margin-bottom: 10px;
     filter: none;
    transition: all 300ms ease;
}


/*

.z-img:hover{
    border: 0px solid #ddd;
    margin-right:86px;
    margin-bottom: 10px;

}*/

#kaufdiv{
	padding-left:0;
	margin-top: 15px;

}

#kaufdiv input{
position: relative;
top: 20px;
}

.btn_tickets_buchen{
	text-align: center;
	vertical-align: middle;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.85em;
	background-color: #000;
	color: #fff !important;
	padding: 8px 10px;
	border: none;
	letter-spacing: 0.03em;
	font-weight: 400;
	text-transform:uppercase;
	margin-right: 5px;

}


.btn_tickets_buchen:hover{
	background-color: #000 !important;
	color:#FF009D !important;

}

.title-box{
	min-height:70px;
}

@media only screen and (max-width: 640px) {
	.title-box{
	min-height:40px;
}
	}

.title-box p, .info-columns p{
	margin-bottom: 0 !important;
}

.e-begl{
	margin-top: -13px !important;
	margin-bottom: 5px;
	border-right:1px solid #ccc !important;
}

.gesamtpreis-txt{
	font-size: 1.0em !important;
	border-top:3px solid #f6f6f6;
	margin-top: 20px !important;
	padding-top: 10px;
}

/* Process Steps Buchung  */

.stepwizard-step p {
    margin-top: 0px;    
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;     
    width: 100%;
    position: relative;
    margin-top:20px;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 24px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
    
}

.stepwizard-step {    
    display: table-cell;
    text-align: center;
    position: relative;
    width:33%;
}

.stepwizard-step2 {    
    display: table-cell;
    text-align: center;
    position: relative;
    width:50%;
}

.stepwizard-step5 {    
    display: table-cell;
    text-align: center;
    position: relative;
    width:20%;
}

.stepwizard-stepx {    
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0px 0;
  font-size: 18px;
  line-height: 1.428571429;
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  border-radius: 20px !important;
  border: 2px solid #FF009D !important;
  background-color: #fff !important;
  color: #000 !important;
}

.btn-pcircle {
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0px 0;
  font-size: 18px;
  line-height: 1.428571429;
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  border-radius: 20px !important;
  border: 2px solid #9D9D9D !important;
  background-color: #fff !important;
  color: #000 !important;
}

.grid_wrapper .anrede{
	border:1px solid #FF009D;
	margin-top: -5px;
}

.grid_wrapper .frequired{
	border:1px solid #FF009D;
   color:#000;
}

.frequired::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1; /* Firefox */
}

.frequired:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: black;
}

.frequired::-ms-input-placeholder { /* Microsoft Edge */
  color: black;
}

.schritte-box{
	border-top: 8px solid #ccc;
	margin: 10px 0px 20px 0px;
	padding-top: 10px 0px;
	background: #fff;
	padding-bottom: 20px;
	border: 1px solid #ccc;
}

/* danke Seite Anfang */

/*
.row-containerbox-1{
	width:340px;
	border-top-left-radius: 0.3em;
	border-top-right-radius: 0.3em;
	background-color:#ffbd59;
	height:80px;
	display:block; 
	margin-bottom: 3px;
}


.row-containerbox-2{
	width:340px;
	background-color:#ffde59;
	height:80px;
	display:block; 
	margin-bottom: 3px;
}

.row-containerbox-3{
	width:340px;
	background-color:#c9e165;
	height:80px;
	display:block; 
	margin-bottom: 3px;
}

.row-containerbox-4{
	width:340px;
	background-color:#7ed958;
	height:80px;
	display:block; 
	margin-bottom: 3px;
}

.row-containerbox-5{
	width:340px;
	background-color:#008036;
	height:80px;
	display:block; 
	margin-bottom: 3px;
	border-bottom-left-radius: 0.3em;
	border-bottom-right-radius: 0.3em;

}

.circle-number-container{
	float:left;
	height:80px;
	width:44px;
}

.circle-number-box{
	float:left;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-left: 10px;
	position:relative;
	top:5px;
	text-align: center;
	display:table-cell; 
	vertical-align:middle;
}

.circle-number-box p{
	font-size: 1.2em;
	margin-top: 4px;
}

.checkbox-box{
	width:32px;
	height:32px;
	position: relative;
	top:10px;
	left:10px;
}

.progress-name-container{
	float:left;
	width:108px;
}

.progress-name{
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	letter-spacing:0.8px;
	line-height:20px;
	padding: 0px 0px 0px 4px;
	font-size: 0.8em;
	text-align: left;
	color:#fff;
	height:80px;
	display:table-cell; 
	vertical-align:middle;

}

.triangle-1{
	float:left;
	width: 15px; 
	height: 0; 
	border-left: 25px solid #ffbd59; 
	border-top: 40px solid transparent; 
	border-bottom: 40px solid transparent;
	background-color: #ffecce;
}

.triangle-2{
	float:left;
	width: 15px; 
	height: 0; 
	border-left: 25px solid #ffde59; 
	border-top: 40px solid transparent; 
	border-bottom: 40px solid transparent;
	background-color: #fff6ce;
}

.triangle-3{
	float:left;
	width: 15px; 
	height: 0; 
	border-left: 25px solid #c9e165; 
	border-top: 40px solid transparent; 
	border-bottom: 40px solid transparent;
	background-color: #eff7d1;
}

.triangle-4{
	float:left;
	width: 15px; 
	height: 0; 
	border-left: 25px solid #7ed958; 
	border-top: 40px solid transparent; 
	border-bottom: 40px solid transparent;
	background-color: #eff7d1;
}

.triangle-5{
	float:left;
	width: 15px; 
	height: 0; 
	border-left: 25px solid #008036; 
	border-top: 40px solid transparent; 
	border-bottom: 40px solid transparent;
	background-color: #b6d8c3;
}

.progress-infotext-box-1{
	padding:3px;
	display:table-cell; 
	vertical-align:middle;
	height:80px;
	background-color: #ffecce;
		border-top-right-radius: 0.3em;
}

.progress-infotext-box-2{
	padding:3px;
	display:table-cell; 
	vertical-align:middle;
	height:80px;
	background-color: #fff6ce;
}

.progress-infotext-box-3{
	padding:3px;
	display:table-cell; 
	vertical-align:middle;
	height:80px;
	max-height:80px;
	background-color: #eff7d1;
}

.progress-infotext-box-4{
	padding:3px;
	display:table-cell; 
	vertical-align:middle;
	height:80px;
	max-height:80px;
	background-color: #eff7d1;
}

.progress-infotext-box-5{
	padding:3px;
	display:table-cell; 
	vertical-align:middle;
	height:80px;
	max-height:80px;
	background-color: #b6d8c3;
	border-bottom-right-radius: 0.3em;
}

.infotext-progress{
	color: #333333;
	    font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.8em;
	line-height: 1.2 !important;
	font-weight: 400;
	margin: 0px 0px 2px 0px;
}


.infotext-progress a{
	color:#000;
	font-family: 'Barlow Condensed', sans-serif;
}

.timestamp {
	color:#000;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.55em;
	margin:3px 0px 0px 0px;
}



.checkliste-legende{
	color: #000;
	padding-right: 20px;
	padding-top:5px;
}

.precheckin-emails-container .anrede {
    font-size: 0.7em !important;
    padding-left: 0px;
    width: 100%;
    border-right: none;
}
.precheckin-emails-container input{
	box-shadow: none;
	border-right: none;
	font-size: 0.75em;
	-webkit-appearance: none;
}

.btn-senden-precheckin{
	width:60px;
	height:37px;
	box-shadow: none;
}

.erklaertext{
	font-size:0.65em;
	color: rgba(0,0,0,0.45);
	margin-bottom:5px;
	padding-right:10px;
}

.wallet{
	margin: 0px 20px 50px 0px;
}

*/

/* danke Seite Ende */

/* Kundenbereich Beginn */

.btn-big-1{

	text-align: center;
	vertical-align: middle;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.85em;
	background-color: #9d0061;
	color: #FFF !important;
	padding: 8px 10px;
	border: none;
	letter-spacing: 0.03em;
	font-weight: 400;
	border-radius: 3px !important;
-webkit-appearance: none;
}


.btn-big-2{

	text-align: center;
	vertical-align: middle;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.85em;
	background-color: #000;
	color: #fff !important;
	padding: 8px 10px;
	border: none;
	letter-spacing: 0.03em;
	font-weight: 400;
	border-radius: 3px !important;
-webkit-appearance: none;
}

.btn-big-2-1{

	text-align: center;
	vertical-align: middle;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.85em;
	background-color: #000;
	color: #fff !important;
	padding: 8px 10px;
	border: none;
	letter-spacing: 0.03em;
	font-weight: 400;
	border-radius: 3px !important;
-webkit-appearance: none;
}

.btn-big-4{
	text-align: center;
	vertical-align: middle;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.85em;
	background-color: #000;
	color: #fff !important;
	padding: 8px 20px;
	border: none;
	border-right: 1px solid #fff;
	letter-spacing: 0.03em;
	font-weight: 400;
	border-radius: 3px !important;
-webkit-appearance: none;
}

.btn-big-3{

	text-align: center;
	vertical-align: middle;
	font-family: 'Barlow Condensed', sans-serif;
	font-size:0.85em;
	background-color: #000;
	color: #fff !important;
	padding: 10px 10px;
	border: none;
	border-right: 1px solid #fff;
	letter-spacing: 0.03em;
	font-weight: 400;
	border-radius: 3px !important;
-webkit-appearance: none;
}

button:hover, button:focus, .button:hover, .button:focus {
    background-color: #111 !important;
    color:#FF009D !important;
}

.alert-box.alert {
margin-top: -1.7em;
}
.email-w{
/*	width:147.3px !important;*/
	float:left;
	-webkit-box-shadow: none !important;
box-shadow: none !important;
}

/* Kundenbereich Ende */
/*
input[type="checkbox"] { 
  filter: invert(10%) hue-rotate(120deg) brightness(1.5);
}
*/
input[type="checkbox"] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   width: 22px;
   height: 18px;
   background: silver;
   border-radius: 6px;
   border-color: #000;
	position: relative;
	top: 5px;
padding: 0;
}

input[type=checkbox]:checked {
   background: gray;
   background-image: url(/img/checked.png);
}
input[type="radio"] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   width: 22px;
   height: 18px;
   background: silver;
   border-radius: 6px;
   border-color: #000;
	position: relative;
	top: 5px;
padding: 0;
}

input[type=radio]:checked {
   background: gray;
   background-image: url(/img/checked.png);
}

.fabutton {
  background: none;
  padding: 0px;
  border: none;
}

#optin {
	background: rgba(0,0,0,0.8);
	height: 100%;
	left: 0px;
	top: 0px;
	position: fixed;
	width: 100%;
	z-index: 217483645;
}

.eticker-float{
	z-index: 1000;

}

.float{
	position:fixed;
	width:103px;
	height:35px;
	bottom:76px;
	right:28px;
	background-color:#FF009D;
	color:#FFF;
	border-radius:50px;
	border-top-right-radius: 10px;
	text-align:center;
}

.my-float{
	margin-top:10px;
	margin-left: -10px !important;
	padding: 0;
	text-align: left !important;
}

.my-float-text{
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-family:'Barlow', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;;
}

#divschutz{
    background:rgba(255, 0, 157, 0.1);
    padding:0px 10px;
    border-radius: 6px;
    border:1px solid #ff009d;
}

.index-h1{
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 3.3rem;
  line-height: 1em;
  margin-top:10px;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
.index-h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.0rem;
  }
}