@charset "utf-8";
@font-face {
	font-family:'KJ BP';
	font-weight:200;
	src:url(../fonts/KJ_BP_Light_1.eot);
	src:url(../fonts/KJ_BP_Light_1.eot?#iefix) format('embedded-opentype'), url(../fonts/KJ_BP_Light_1.woff) format('woff'), url(../fonts/KJ_BP_Light_1.ttf) format('truetype')
}
@font-face {
	font-family:'KJ BP';
	font-weight:300;
	src:url(../fonts/KJ_BP_Regular_1.eot);
	src:url(../fonts/KJ_BP_Regular_1.eot?#iefix) format('embedded-opentype'), url(../fonts/KJ_BP_Regular_1.woff) format('woff'), url(../fonts/KJ_BP_Regular_1.ttf) format('truetype')
}
@font-face {
	font-family:'KJ BP';
	font-weight:500;
	src:url(../fonts/KJ_BP_Medium_1.eot);
	src:url(../fonts/KJ_BP_Medium_1.eot?#iefix) format('embedded-opentype'), url(../fonts/KJ_BP_Medium_1.woff) format('woff'), url(../fonts/KJ_BP_Medium_1.ttf) format('truetype')
}
@font-face {
	font-family:'KJ BP';
	font-weight:800;
	src:url(../fonts/KJ_BP_Bold_2.eot);
	src:url(../fonts/KJ_BP_Bold_2.eot?#iefix) format('embedded-opentype'), url(../fonts/KJ_BP_Bold_2.woff) format('woff'), url(../fonts/KJ_BP_Bold_2.ttf) format('truetype')
}
@font-face {
	font-family:'Font Awesome 5 Solid';
	font-style:normal;
	font-weight:900;
	src:url(../fonts/fa-solid-900.eot);
	src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg")
}
@font-face {
	font-family:'Font Awesome 5 Free';
	font-style:normal;
	font-weight:400;
	src:url(../fonts/fa-regular-400.eot);
	src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff"), url(../fonts/fa-regular-400.ttf) format("truetype"), url(../fonts/fa-regular-400.svg#fontawesome) format("svg")
}
.far {
	font-family:'Font Awesome 5 Free';
	font-weight:400
}
.fa, .fas {
	font-family:'Font Awesome 5 Solid';
	font-weight:900
}
#surround, body, html {
	min-height:100%
}
:after, :before {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
body {
	font-family:'KJ BP', 'Helvetica Neue', Helvetica, Arial;
	padding:0;
	margin:0;
	background:#f3f0ee;
	font-size:16px;
	-webkit-text-size-adjust:none
}
body.menu-active {
	overflow-y:hidden;
	overflow-x:auto
}
#scrolltotop {
	font-size:2em;
	line-height:1em;
	box-shadow:0 .125em 1em rgba(0,0,0,.15);
	padding:.25em .125em;
	border-radius:1em;
	background:rgba(255,255,255,.95);
	position:fixed;
	z-index:99;
	bottom:-2.5em;
	right:.375em
}
#scrolltotop.show {
	bottom:.375em
}
#helper1024, #helper1280, #helper1390, #helper350, #helper600, #helper768, #helper900 {
	background:0 0;
	height:1px;
	display:none
}
h1 {
	font-weight:800;
	font-size:1.5em;
	padding:0;
	margin:.75em 0 .5em
}
#kein-treffer {
	text-align:center;
	padding:3em 1em;
	display:block
}
.whiteblock h1 {
	margin-top:0;
	padding-bottom:.5em;
	border-bottom:1px solid #e7e7e7
}
h2 {
	padding:0;
	margin:0;
	font-weight:500;
	font-size:1.25em
}
h3 {
	padding:0;
	margin:0 0 .5em;
	font-weight:800;
	font-size:1.5em
}
.modal h1, h4 {
	padding:0;
	margin:0 0 .5em;
	font-weight:500;
	font-size:1.25em
}
.modal h2 {
	font-size:1.125em
}
b, strong {
	font-weight:500
}
a {
	webkit-transition:color .2s ease-in-out;
	-moz-transition:color .2s ease-in-out;
	-ms-transition:color .2s ease-in-out;
	-o-transition:color .2s ease-in-out;
	transition:color .2s ease-in-out;
	webkit-transition:background .2s ease-in-out;
	-moz-transition:background .2s ease-in-out;
	-ms-transition:background .2s ease-in-out;
	-o-transition:background .2s ease-in-out;
	transition:background .2s ease-in-out;
	color:#597893
}
.extern-vvk a:hover, a:hover {
	color:#2f485f
}
.topspace {
	margin-top:1.5em!important
}


#navigation {
	position:fixed;
	width:31.25em;
	right:-62.5em;
	top:2.75em;
	height:90vh;
	background:#fff;
	z-index:200;
	webkit-transition:right .4s ease-in-out;
	-moz-transition:right .4s ease-in-out;
	-ms-transition:right .4s ease-in-out;
	-o-transition:right .4s ease-in-out;
	transition:right .4s ease-in-out;
	-webkit-box-shadow:0 0 2em 0 rgba(0,0,0,.15);
	-moz-box-shadow:0 0 2em 0 rgba(0,0,0,.15);
	box-shadow:0 0 2em 0 rgba(0,0,0,.15);
	overflow:hidden
}
#navigation nav {
	overflow:auto;
	overflow-x:hidden
}
#navigation-header {
	position:absolute;
	width:inherit;
	z-index:201
}
#navigation-header .inner {
	border-bottom:1px solid #e7e7e7;
	background:#fff;
	padding:1.5em 2em
}
#navigation-header .logo-neu {
	display:inline-block;
	vertical-align:middle
}
#navigation-header .logo-neu svg {
	height:3em;
	width:3em
}
#navigation-header .burger-neu {
	float:right;
	display:inline-block;
	vertical-align:middle;
	margin-top:.563em
}
#navigation ul#main-navigation {
	clear:both;
	margin:8em 2em 2em 2em
}
#navigation ul#service-navigation {
	clear:both;
	padding:2em;
	border-top:1px solid #e7e7e7
}
#navigation ul#main-navigation li {
	font-size:1.25em;
	margin-bottom:.75em
}
#navigation ul#main-navigation li a {
	color:#597893;
	line-height:1em;
	padding:0;
	display:block;
	text-decoration:none;
	text-transform:uppercase
}
#navigation ul#service-navigation li {
	font-size:1.125em;
	margin-bottom:.75em
}
#navigation ul#service-navigation li:last-child {
	margin-bottom:0
}
#navigation ul#service-navigation li a {
	color:#666;
	line-height:1em;
	padding:0;
	display:block;
	text-decoration:none
}
#navigation #social-navigation {
	clear:both;
	padding:2em;
	border-top:1px solid #e7e7e7
}
#navigation #social-navigation ul li {
	display:inline-block;
	margin-right:.75em
}
#navigation #social-navigation span {
	display:block;
	margin-bottom:.5em;
	font-weight:200
}
#navigation ul#main-navigation li ul {
	margin:.75em 0 1.25em 0
}
#navigation ul#main-navigation li ul li {
	font-size:1em;
	font-weight:200
}
#navigation ul#main-navigation li.has-sub ul {
	display:none
}
#navigation ul#main-navigation li.has-sub.active ul {
	display:block
}
#navigation ul#main-navigation li a:hover, #navigation ul#service-navigation li a:hover, .column ul li a:hover {
	color:#2f485f
}
#navigation ul#service-navigation li a:hover {
	color:#333
}
li.active-sub a {
	opacity:1!important;
	color:#000!important;
	cursor:default;
	font-weight:500
}
#seiten-nav {
	max-width:88em;
	margin:0 auto
}
#seiten-nav.four li {
	width:25%;
	display:inline-block
}
#seiten-nav.three li {
	width:33.33%;
	width:calc(100%/3);
	display:inline-block
}
#seiten-nav.two li {
	width:50%;
	display:inline-block
}
#seiten-nav li .inner {
	margin:0 .75em 1.5em .75em
}
#seiten-nav li .inner a {
	height:13em;
	width:100%;
	display:table;
	color:#fff;
	background:#597893;
	text-decoration:none
}
#seiten-nav li .inner a:hover {
	color:#597893;
	background:#fff
}
#seiten-nav li .inner a div {
	display:table-cell;
	vertical-align:middle;
	padding:1em;
	font-size:1.5em;
	text-align:center
}
.caret-rotate {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.cl {
	clear:both
}
.modal-dialog {
	position:fixed;
	z-index:200;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%)!important
}
.modal-dialog h1, .modal-dialog h2.modal-h2, .modal-dialog h4 {
	position:fixed;
	top:0;
	left:0;
	color:#000;
	padding:.75em 1.5em;
	width:100%;
	z-index:1;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff;
	background:-moz-linear-gradient(top, #fff 1%, #f3f0ee 100%);
	background:-webkit-linear-gradient(top, #fff 1%, #f3f0ee 100%);
	background:linear-gradient(to bottom, #fff 1%, #f3f0ee 100%);
	border-bottom:1px solid #e8e1dc
}
.modal {
	background:#faf7f5;
	width:30em;
	box-shadow:0 .25em 2em rgba(0,0,0,.5);
	overflow:hidden
}
.modal, .modal .inner {
	max-height:90vh;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.modal p {
	font-weight:300;
	line-height:1.4
}
.modal p a {
	font-weight:500;
	text-decoration:none
}
.modal p em {
	font-weight:200;
	font-style:normal;
	color:#666
}
.modal .inner {
	position:relative;
	padding:3.5em 2em 1em;
	overflow:auto;
	z-index:2
}
.modal .innerinner {
	padding:1.5em 0 0
}
.modal .inner .form {
	padding:0;
	margin:0;
	box-shadow:none;
	background:0 0
}
.modal .close-modal {
	display:inline-block;
	position:absolute;
	z-index:22;
	top:0;
	right:.375em;
	padding:.375em;
	font-size:1.75em;
	background:rgba(255,255,255,0);
	color:#c33;
	text-decoration:none
}
.modal .close-modal:hover {
	color:#000;
	background:rgba(207,43,30,0)
}
#lastminute-modal, #ticket-servicemodal {
	display:none
}
#lastminute-modal .close-modal {
	color:#fff
}
#lastminute-modal ul {
	padding:0;
	margin:0
}
.modal-bg i {
	position:absolute;
	font-size:14em;
	z-index:1;
	left:0;
	bottom:0;
	color:rgba(232,225,220,.66)
}
a.btn, a.submit, input, select, textarea {
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	border:0;
	font-weight:300;
	font-family:'KJ BP', 'Helvetica Neue', Helvetica, Arial;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
select::-ms-expand {
display:none
}
ul {
	padding:0;
	margin:0;
	list-style-type:none
}
#surround {
	display:flex;
	flex-direction:column;
	padding:0;
	margin:0 auto;
	width:100%;
	min-height:100vh;
	max-width:98.125em;
	max-width:99.625em;
	max-width:100.125em;
	background:0 0;
	position:relative
}
body.menu-active #surround:after {
	content:" ";
	z-index:199;
	display:block;
	position:absolute;
	height:100%;
	top:0;
	left:0;
	right:0;
	background:rgba(243,240,238,.66)
}
#menu-content {
	flex:1 0 auto;
	width:inherit;
	max-width:inherit;
	display:block
}
#logo {
	background:0 0;
	width:inherit;
	max-width:inherit
}
#logo h1 {
	padding:0;
	margin:0 0 0 .5em;
	font-size:1.125em;
	font-weight:500;
	color:#000;
	text-transform:uppercase;
	line-height:1em
}
#logo h1 span {
	display:block;
	font-weight:200
}
#logo h1 span.company-name {
	font-weight:500
}
#logo h1, #logo img, #logo svg {
	display:inline-block;
	vertical-align:middle
}
.logo-neu {
	text-decoration:none;
	font-size:1em;
	padding:0;
	margin-right:1em
}
.logo-neu img, .logo-neu svg {
	width:4em;
	height:4em;
	display:inline-block;
	vertical-align:middle
}
.logo-neu a {
	text-decoration:none;
	display:block
}
#logo a:hover h1 {
	color:#333
}
.logo-neu h1 {
	padding:0;
	margin:0 0 0 .5em;
	font-size:.875em;
	font-weight:500;
	color:#000;
	text-transform:uppercase;
	line-height:1em;
	display:inline-block;
	vertical-align:middle
}
.logo-neu h1 span.company-name2 {
	display:block;
	font-weight:200
}
.logo-neu h1 span.company-name {
	font-weight:500;
	display:block
}
.company, .company2 {
	display:block
}
.logo-neu h1, .logo-neu img {
	display:inline-block;
	vertical-align:middle
}
.dropdown {
	padding-top:1em;
	visibility:hidden;
	opacity:0;
	transition:visibility 0s, opacity .2s ease-in-out;
	z-index:20
}
li:hover .dropdown {
	visibility:visible;
	opacity:1
}
.dropdown .inner {
	box-shadow:0 -.25em .25em 0 rgba(0,0,0,.1), 0 .25em .25em 0 rgba(0,0,0,.1);
	position:relative
}
.dropdown ul {
	font-size:1em;
	border:0;
	display:block
}
.dropdown ul li {
	font-size:1em;
	display:block!important;
	border:none!important;
	padding:0!important;
	margin:0 0 .5em 0;
	line-height:1em
}
.dropdown ul li:last-child {
	margin:0
}
.dropdown ul li a {
	font-size:1em;
	line-height:1em!important;
	display:block!important;
	border:none!important;
	padding:0!important;
	text-transform:none!important;
	font-weight:300;
	white-space:nowrap
}
.dropdown h2 {
	font-size:1em;
	padding:0;
	margin:0 0 .5em 0;
	font-weight:500
}
.dropdown .inner:after {
	content:"";
	position:absolute;
	width:0;
	height:0;
	margin-left:1em;
	top:0;
	left:2em;
	box-sizing:border-box;
	border:.5em solid #000;
	border-color:transparent transparent #fff #fff;
	transform-origin:0 0;
	transform:rotate(135deg);
	box-shadow:-.25em .25em .25em 0 rgba(0,0,0,.1)
}
.dropdown.kunden-service {
	position:absolute;
	left:0;
	background:0 0
}
.dropdown.kunden-service .inner {
	padding:1em 2em 1em 1em;
	background:#fff
}
#cookies {
	background:#3c5063;
	color:#fff;
	width:100%;
	position:fixed;
	z-index:500;
	display:none;
	bottom:0;
	left:0
}
#cookies .inner {
	padding:1em
}
#cookies span {
	font-size:1em;
	display:block;
	margin:0 3em;
	font-weight:200;
	text-align:center;
	line-height:1.25
}
#cookies span a {
	font-weight:500;
	color:#fff;
	text-decoration:none
}
#cookies .close {
	color:#fff;
	position:absolute;
	right:1.5em;
	font-size:1.5em;
	text-decoration:none;
	top:50%;
	transform:translateY(-50%)
}
#cookies .close:hover {
	color:#3cf
}
#header h1:hover {
	color:#000
}
#header {
	width:inherit;
	max-width:99.625em;
	max-width:100.125em;
	-webkit-transform:translateZ(0);
	z-index:100;
	position:absolute;
	background:#f3f0ee;
	top:0;
	webkit-transition:background .2s ease-in-out;
	-moz-transition:background .2s ease-in-out;
	-ms-transition:background .2s ease-in-out;
	-o-transition:background .2s ease-in-out;
	transition:background .2s ease-in-out
}
#header:hover {
	background:#fff
}
#header-inner-neu {
	display:flex;
	justify-content:space-between;
	align-items:center;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	padding:1em 2em;
	background:#fff;
	-webkit-border-top-left-radius:.5em;
	-webkit-border-top-right-radius:.5em;
	-moz-border-radius-topleft:.5em;
	-moz-border-radius-topright:.5em;
	border-top-left-radius:.5em;
	border-top-right-radius:.5em;
	webkit-transition:box-shadow .2s ease-in-out;
	-moz-transition:box-shadow .2s ease-in-out;
	-ms-transition:box-shadow .2s ease-in-out;
	-o-transition:box-shadow .2s ease-in-out;
	transition:box-shadow .2s ease-in-out
}
#header.fixed {
	position:fixed;
	top:-2.75em
}
#header.fixed #header-inner-neu {
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	border-top-left-radius:0;
	border-top-right-radius:0
}
.column {
	height:4em
}
.column.left {
	flex:0 0 auto;
	width:auto;
	border-right:1px solid #e7e7e7
}
.column.right {
	flex:0 0 auto;
	width:auto
}
.column.center {
	flex:1 1 auto
}
h1.center, p.center {
	text-align:center
}
#menu-search {
	margin:.688em 2em;
	position:relative
}
.column.center input[type=text] {
	padding:.75em .5em .75em 2.75em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	border:1px solid #e7e7e7
}
#menu-search button {
	position:absolute;
	left:0;
	top:.5em;
	left:.75em;
	padding:0;
	margin:0;
	color:#000
}
#search-form a {
	font-weight:500;
	position:absolute;
	color:#000;
	background:0 0;
	border:0;
	padding:.125em .334em 0 .66em;
	font-size:1.25em;
	line-height:1.875em;
	display:block;
	top:1px;
	left:1px
}
#menu-search button:focus, #search-form a:focus, .column.center input[type=text]:focus {
	outline:0
}
.column.center input[type=text]:focus {
	border-bottom:2px solid #ccc;
	box-shadow:0 .125em 1em transparent
}
.column ul li {
	display:inline-block
}
.column ul li a {
	color:#597893;
	line-height:2em;
	padding:1em;
	display:block;
	text-decoration:none;
	text-transform:uppercase
}
a.lastminute {
	border-radius:.5em
}
.column ul#shop-menu {
	border-left:1px solid #e7e7e7
}
.column ul#shop-menu li {
	position:relative
}
#lastminute-modal h4, .column ul#shop-menu li.user-eingeloggt a.main-nav, .column ul#shop-menu li.warenkorb-has-items a.main-nav, a.lastminute, div.artist-infoblock i, p.information i {
	background:#f58120;
	background:-moz-linear-gradient(top, #f58120 0, #c6161d 100%);
	background:-webkit-linear-gradient(top, #f58120 0, #c6161d 100%);
	background:linear-gradient(to bottom, #f58120 0, #c6161d 100%);
	color:#fff
}
.recommend-teaser {
	background:#ddd5ce
}
.artist-teaser {
	background:#ddd5ce
}
.column ul#shop-menu li.user-eingeloggt a.main-nav:hover, .column ul#shop-menu li.warenkorb-has-items a.main-nav:hover, a.lastminute:hover {
	background:#f58120;
	background:-moz-linear-gradient(top, #f58120 33%, #c6161d 100%);
	background:-webkit-linear-gradient(top, #f58120 33%, #c6161d 100%);
	background:linear-gradient(to bottom, #f58120 33%, #c6161d 100%);
	color:#fff
}
.column ul#shop-menu li.user-eingeloggt a.main-nav::before {
	font-family:"Font Awesome 5 Solid";
	content:"\f00c";
	position:absolute;
	color:#6c6;
	font-size:.66em;
	right:.5em;
	bottom:.25em
}
.column ul li a.main-nav {
	font-size:1.5em;
	line-height:1.333em;
	padding:.667em 1em;
	border-right:1px solid #e7e7e7;
	position:relative
}
.column ul li a.main-nav em {
	position:absolute;
	width:100%;
	padding:0;
	font-size:.5em;
	Xletter-spacing:0;
	bottom:-.75em;
	left:0;
	font-weight:200;
	font-style:normal;
	text-align:center
}
.column ul#shop-menu li.warenkorb-has-items em {
	display:none
}
#mobile-search {
	display:none
}
.column ul#shop-menu li a span {
	font-size:.75em;
	margin:0 0 0 .5em;
	font-weight:300;
	line-height:1em;
	display:inline-block
}
ul#shop-menu {
	display:inline-block;
	vertical-align:middle;
	margin-right:1em
}
#header-service {
	background:#f3f0ee;
	padding:0;
	font-weight:500;
	color:#aaa;
	padding:.5em 0;
	text-align:right;
	height:auto
}
#header-service ul li a strong {
	font-weight:300
}
#header-service ul li {
	display:inline-block;
	font-size:.875em
}
#header-service ul li a {
	color:rgba(0,0,0,.75);
	display:block;
	font-size:1em;
	margin:0 0 0 1.25em;
	padding-right:1.25em;
	text-decoration:none;
	border-right:2px solid rgba(0,0,0,.15)
}
#header-service ul li a:hover {
	color:#000
}
#header-service ul li a.ticketservice, #header-service ul li:last-child a {
	margin-right:0;
	border:0
}
#header-inner {
	margin:.5em 0;
	padding:.5em 0;
	position:relative
}
a.lastminute, a.ticketservice {
	position:relative;
	color:#fff!important;
	padding:.5em 1em;
	line-height:1em;
	margin:0 .5em;
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
	-o-transform:rotate(0);
	-webkit-transform:rotate(0);
	text-decoration:none;
	font-weight:500;
	letter-spacing:.0625em;
	vertical-align:middle;
	text-align:center
}
a.lastminute em {
	font-weight:800;
	font-style:normal
}
.ticketservice:after, .ticketservice:before {
	content:'';
	position:absolute;
	top:.5em;
	height:1em;
	width:.4em;
	background:#f3f0ee
}
.ticketservice:before {
	left:-.125em;
	border-radius:0 1em 1em 0
}
.ticketservice:after {
	right:-.125em;
	border-radius:1em 0 0 1em
}
.burger-neu {
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	color:#333;
	position:relative;
	margin-left:.5em
}
.burger-neu:hover {
	color:#000
}
.burger-neu:hover .menu-burger span {
	background:#000
}
.burger-neu em {
	display:none
}
.menu-burger {
	display:inline-block;
	vertical-align:middle;
	font-size:2.5em;
	width:1em;
	height:.75em;
	position:relative;
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-o-transform:rotate(0);
	transform:rotate(0);
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	-o-transition:.5s ease-in-out;
	transition:.5s ease-in-out
}
.menu-burger span {
	display:block;
	position:absolute;
	height:.15em;
	width:100%;
	background:#333;
	border-radius:0;
	opacity:1;
	left:0;
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-o-transform:rotate(0);
	transform:rotate(0);
	-webkit-transition:.25s ease-in-out;
	-moz-transition:.25s ease-in-out;
	-o-transition:.25s ease-in-out;
	transition:.25s ease-in-out
}
.menu-burger span:nth-child(1) {
	top:0
}
.menu-burger span:nth-child(2), .menu-burger span:nth-child(3) {
	top:.3em
}
.menu-burger span:nth-child(4) {
	top:.6em
}
.menu-burger.open span:nth-child(1) {
	top:.3em;
	width:0;
	left:50%
}
.menu-burger.open span:nth-child(2) {
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg)
}
.menu-burger.open span:nth-child(3) {
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.menu-burger.open span:nth-child(4) {
	top:.3em;
	width:0;
	left:50%
}
.container {
	max-width:86.5em;
	padding:0 2em;
	margin:0 auto;
	position:relative
}
.xcontainer {
	padding:0 2em
}
.container.top1em {
	margin-top:1.5em
}
.container.bottom1em {
	margin-bottom:1.25em
}
.container.narrow {
	max-width:33em
}
.container.login {
	max-width:60em;
	padding:2em 1em 6em
}
.container.login h1 {
	display:none
}
#artist-thumbs {
	max-width:88em;
	margin:1.5em auto 0;
	position:relative;
	padding:0 1.25em
}
#artist-thumbs.news, #artist-thumbs.presse {
	margin:0 auto
}
section {
	margin:2em 0
}
section#information {
	padding:0
}
section#information .column1 .inner h3 {
	display:none
}
#main {
	padding-top:8.75em;
	padding-bottom:2em;
	margin:0;
	background:#fbf9f8
}
.columns5050 .column1, .columns5050 .column2 {
	display:inline-block;
	width:50%;
	vertical-align:top
}
.columns5050 .column1 .inner {
	margin:0 2em 0 0
}
.columns5050 .column2 .inner {
	margin:0 0 0 2em
}
.columns5050sg {
	display:flex;
	flex-direction:row-reverse
}
.columns5050sg .column1, .columns5050sg .column2 {
	width:50%;
	vertical-align:top
}
.columns5050sg .column2 .inner {
	margin:0 .75em 0 0
}
.columns5050sg .column1 .inner {
	margin:0 0 0 .75em
}
.columnsGold .column1 {
	display:inline-block;
	width:61.8%;
	vertical-align:top
}
.columnsGold .column2 {
	display:inline-block;
	width:38.2%;
	vertical-align:top
}
.columnsGold.history .column1 {
	float:left
}
.columnsGold.history .column2 {
	float:right;
	margin-bottom:1em
}
.columnsGold.history .column2 img {
	max-width:500px
}
.columnsGold .column1 .inner {
	margin:0 1em 0 0;
	background:#fff;
	padding:2em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
.columnsGold .column2 .inner {
	margin:0 0 0 1em;
	background:#fff;
	padding:2em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
.columnsGoldcontact {
	margin-top:1.5em
}
.columnsGoldcontact .column1 {
	display:inline-block;
	width:61.8%;
	vertical-align:top
}
.columnsGoldcontact .column2 {
	display:inline-block;
	width:38.2%;
	vertical-align:top
}
.columnsGoldcontact .column1 .inner {
	margin:0 .75em 0 0
}
.columnsGoldcontact .column2 .inner {
	margin:0 0 0 .75em
}
.columnsGoldversus .column1 {
	display:inline-block;
	width:38.2%;
	vertical-align:top
}
.columnsGoldversus .column2 {
	display:inline-block;
	width:61.8%;
	vertical-align:top
}
.columnsGoldversus .column1 .inner {
	margin:0 2em 0 0
}
.columnsGoldversus .column2 .inner {
	margin:0 0 0 2em
}
.columnsOne .column1 {
	margin:1.5em 2em
}
.columnsOne .column1 .inner {
	max-width:82.5em;
	margin:0 auto;
	background:#fff;
	padding:2em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
.columnsOne .column2 {
	display:none
}
#information.columnsOne .column1 .inner {
	max-width:50em
}
#information.columnsOne .column1 {
	margin:0
}
article {
	font-size:1em;
	padding:0;
	margin:0
}
article section {
	margin-bottom:2em
}
article ol li, article p, article ul li {
	font-weight:300;
	line-height:1.5;
	font-size:1.125em;
	Xletter-spacing:.0375em;
	padding:0;
	margin:0 0 1em 0
}
article ul {
	padding:0;
	margin:0 0 1em 0;
	list-style-type:disc
}
article ol {
	padding:0;
	margin:0 0 1em 0
}
article ol li, article ul li {
	margin:0 0 .5em 2em
}
article ul#partner-links {
	padding:0;
	margin:0 0 2em 0;
	list-style-type:none
}
ul#partner-links li p {
	font-size:1em
}
ul#partner-links li a {
	font-weight:500;
	word-wrap:break-word
}
article ul#partner-links li {
	margin:0;
	padding:.75em 0 0 0;
	border-bottom:1px solid #e7e7e7
}
.Xhistory br, Xarticle p br {
	display:block;
	margin-top:2em;
	line-height:3em
}
.nobr br {
	display:block;
	margin-top:0;
	line-height:0
}
article img, main img {
	display:block;
	height:auto
}
#artist-info .artist-info img {
	display:inline-block!important;
	vertical-align:middle;
	margin:.5em;
	height:auto
}
figure {
	padding:1em;
	background:#fff;
	margin:0;
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
figure img {
	width:100%;
	display:block;
	height:auto
}
figcaption {
	padding:.75em 0 .25em;
	font-weight:300;
	background:#fff;
	line-height:1.33
}
figcaption.center {text-align:center}
figcaption em {
	font-size:0.875em;
	font-style: normal;
}
#features {
	display:block;
	margin:0;
	position:relative;
	opacity:0;
	webkit-transition:opacity .4s ease-in-out;
	-moz-transition:opacity .4s ease-in-out;
	-ms-transition:opacity .4s ease-in-out;
	-o-transition:opacity .4s ease-in-out;
	transition:opacity .4s ease-in-out
}
#features-container {
	background:transparent url(../images/loader.gif) no-repeat center;
	border-bottom:1px solid #e7e7e7
}
#features-container.loaded {
	background:0 0
}
#features-container.loaded #features {
	opacity:1
}
.features-preload {
	overflow:hidden;
	position:absolute;
	top:0;
	z-index:-1;
	width:100%
}
.artist-preload img, .features-preload img {
	-webkit-filter:contrast(300%) brightness(100%) grayscale(100%) saturate(100%) hue-rotate(0) sepia(0) invert(0) blur(2px);
	z-index:1
}
.lazyload, .lazyloading {
	opacity:.5
}
.artist-preload, .features-preload {
	background:#fff url(../images/loader.gif) no-repeat center
}
.artist-preload img, .features-preload img {
	opacity:.15
}
.lazyloaded {
	opacity:1;
	transition:opacity 1s
}
#scrollbar {
	position:absolute;
	z-index:1200;
	bottom:0;
	left:0;
	width:100%
}
#features-inner {
	width:10000%;
	overflow:hidden
}
.control {
	position:absolute;
	display:block;
	color:#e62a01;
	top:5em;
	padding:.33em;
	font-size:2em;
	line-height:1em;
	width:1em;
	text-align:center;
	background:rgba(255,255,255,.75);
	z-index:10;
	border-radius:60px
}
.control:hover {
	background:#fff;
	cursor:pointer
}
.control.left {
	left:.5em
}
.control.right {
	right:.5em
}
.swiper-button-disabled {
	opacity:0
}
#features-inner .swiper-slide {
	float:left;
	position:relative;
	background:0 0
}
#features-inner .swiper-slide img {
	display:block;
	height:auto;
	position:relative
}
#features-inner div:hover img {
	opacity:1
}
#features-inner div a {
	text-decoration:none
}
#features-inner div h3 {
	background:#000;
	background:-moz-linear-gradient(left, #000 1%, #2d2d2d 100%);
	background:-webkit-linear-gradient(left, #000 1%, #2d2d2d 100%);
	background:linear-gradient(to right, #000 1%, #2d2d2d 100%);
	margin:0;
	font-weight:500;
	color:#e7e7e7;
	position:relative;
	bottom:0;
	display:table;
	height:2em;
	line-height:1em;
	text-align:left;
	font-size:1.125em;
	padding:.5em 0
}
#features-inner div h3 i {
	position:absolute;
	top:1em;
	right:1em;
	color:#99acbd;
	webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-ms-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out
}
#features-inner div h3 span {
	display:table-cell;
	vertical-align:middle;
	padding:0 3em 0 1em
}
#features-inner div a:hover h3 {
	color:#fff;
	background:#000;
	background:-moz-linear-gradient(left, #000 60%, #002d2d 100%);
	background:-webkit-linear-gradient(left, #000 60%, #2d2d2d 100%);
	background:linear-gradient(to right, #000 60%, #2d2d2d 100%)
}
#features-inner div a:hover h3 i {
	position:absolute;
	right:.75em;
	color:#99acbd
}
#marquee {
	overflow:hidden;
	background:#fff;
	padding:1.25em .75em;
	position:relative;
	border:1px solid rgba(232,228,226,.5);
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
#marquee h2 {
	position:absolute;
	font-size:1em;
	top:0;
	left:0;
	font-weight:500;
	text-transform:uppercase;
	z-index:2;
	color:#587793;
	box-shadow:0 0 16px 0 rgba(0,0,0,.46)
}
#marquee h2 span {
	letter-spacing:.0625em
}
#marquee h2 i {
	position:relative;
	top:.0625em;
	margin-left:.125em
}
#marquee h2 a {
	display:block;
	padding:1.25em 1.5em;
	text-decoration:none;
	color:#587793;
	background:#faf7f5
}
#marquee h2 a:hover {
	color:#fff;
	background:#587793
}
#marquee ul {
	list-style-type:none;
	padding:0 0 0 8em;
	margin:0;
	width:4000%;
	position:relative;
	left:0
}
#marquee ul li {
	display:inline-block;
	color:#000;
	font-weight:200;
	margin-right:0
}
#marquee ul li a {
	text-decoration:none;
	color:#000;
	padding:.75em 1em
}
#marquee ul li a:hover {
	background:#597893;
	color:#fff
}
#marquee ul li span {
	font-weight:500;
	margin-right:.125em
}
#marquee ul li span.marquee-loc {
	font-weight:200;
	margin-right:0
}
#marquee ul li .far, #marquee ul li .fas {
	opacity:1;
	margin-right:.25em
}
#marquee ul li.neu .fas {
	color:#43c59e
}
#marquee ul li.verlegt .far {
	color:#f18f01
}
#marquee ul li.abgesagt .fas {
	color:#e63946
}
#marquee ul li.neu em {
	color:#43c59e;
	font-weight:200;
	font-style:normal
}
#marquee ul li.verlegt em {
	color:#f18f01;
	font-weight:200;
	font-style:normal
}
#marquee ul li.abgesagt em {
	color:#e63946;
	font-weight:200;
	font-style:normal
}
.abgesagt2 {
	color:#e63946
}
#artist-thumbs .icon {
	text-align:center;
	color:#fff;
	padding:.75em;
	font-weight:300
}
#artist-thumbs li.neu .icon {
	background:#43c59e
}
#artist-thumbs li.abgesagt .icon {
	background:#e63946
}
#artist-thumbs li.news-update .icon {
	background:#067bc2
}
#artist-thumbs li.verlegt .icon {
	background:#f18f01
}

em.update-neu {color:#43c59e;font-style: normal;display:inline-block;position:relative;padding-left:1.0625em;margin:2px 0}
em.update-abgesagt {color:#e63946;font-style: normal;display:inline-block;position:relative;padding-left:1.125em;margin:2px 0}
em.update-verlegt {color:#f18f01;font-style: normal;display:inline-block;position:relative;padding-left:1.0625em;margin:2px 0}
em.update-geplant {color:#43c59e;font-style: normal;display:inline-block;position:relative;padding-left:1.0625em;margin:2px 0}


em.update-neu i, em.update-abgesagt i , em.update-verlegt i , em.update-geplant i {position:absolute;left:0;top:0.1875em;opacity:1;font-size:0.875em}
.icon .far, .icon .fas {
	margin-right:.25em;
	opacity:.85
}
.artist-news {
	padding:.75em 0;
	text-align:center;
	font-weight:300;
	min-height:2.5em;
	line-height:1.25em;
	font-size:.938em;
	display:table;
	width:100%
}
.artist-news span {
	display:table-cell;
	vertical-align:middle;
	padding:0 .75em
}
#artist-thumbs li.neu .news-locations {
	color:#43c59e
}
#artist-thumbs li.abgesagt .news-locations {
	color:#e63946
}
#artist-thumbs li.news-update .news-locations {
	color:#067bc2
}
#artist-thumbs li.verlegt .news-locations {
	color:#f18f01
}
#artist-thumbs li .news-locations {
	margin:0 .75em;
	background:#fff;
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
.news-locations-mobile {
	display:none
}
#main-search {
	padding:2em;
	background:#e7e3df
}
#main-search input[type=text], #suche input[type=text] {
	padding:.5em 1em;
	background:#fff;
	border:0;
	border-radius:.125em;
	font-size:1.25em;
	line-height:1.25em;
	width:100%;
	outline:1px solid #e7e7e7
}
#search-form {
	position:relative
}
button {
	font-weight:500;
	color:#e7e7e7;
	background:0 0;
	border:0;
	padding:.5em 1em;
	font-size:1.25em;
	line-height:1.25em
}
.shadow {
	box-shadow:0 .125em 1em rgba(0,0,0,.15)
}
#callback-teaser {
	margin:2em 0;
	padding:1em;
	background:#fff;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	border-radius:.5em;
	width:50%;
	margin:0 auto
}
#callback-teaser p {
	font-weight:300;
	font-size:1.125em;
	margin:0 2em 0 0
}
#callback-teaser p strong {
	font-weight:500
}
.button-link {
	line-height:1em;
	font-size:1em;
	border-radius:1em;
	padding:1em 2em;
	text-decoration:none;
	color:#fff;
	font-weight:500;
	display:inline-block;
	text-transform:uppercase;
	background:#597893;
	text-align:center
}
.teaser-col1 {
	width:66%;
	display:inline-block;
	vertical-align:middle
}
.teaser-col2 {
	width:34%;
	display:inline-block;
	vertical-align:middle;
	text-align:right
}
#hamburg-tickets {
	display:none
}
#tickets-teaser {
	position:relative;
	background-color:#e62a01;
	background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='300'height='249.7'viewBox='001080900'%3E%3Cgfill-opacity='.1'%3E%3Cpolygonfill='%23444'points='90%2C1500%2C300180%2C300'/%3E%3Cpolygonpoints='90%2C150180%2C00%2C0'/%3E%3Cpolygonfill='%23AAA'points='270%2C150360%2C0180%2C0'/%3E%3Cpolygonfill='%23DDD'points='450%2C150360%2C300540%2C300'/%3E%3Cpolygonfill='%23999'points='450%2C150540%2C0360%2C0'/%3E%3Cpolygonpoints='630%2C150540%2C300720%2C300'/%3E%3Cpolygonfill='%23DDD'points='630%2C150720%2C0540%2C0'/%3E%3Cpolygonfill='%23444'points='810%2C150720%2C300900%2C300'/%3E%3Cpolygonfill='%23FFF'points='810%2C150900%2C0720%2C0'/%3E%3Cpolygonfill='%23DDD'points='990%2C150900%2C3001080%2C300'/%3E%3Cpolygonfill='%23444'points='990%2C1501080%2C0900%2C0'/%3E%3Cpolygonfill='%23DDD'points='90%2C4500%2C600180%2C600'/%3E%3Cpolygonpoints='90%2C450180%2C3000%2C300'/%3E%3Cpolygonfill='%23666'points='270%2C450180%2C600360%2C600'/%3E%3Cpolygonfill='%23AAA'points='270%2C450360%2C300180%2C300'/%3E%3Cpolygonfill='%23DDD'points='450%2C450360%2C600540%2C600'/%3E%3Cpolygonfill='%23999'points='450%2C450540%2C300360%2C300'/%3E%3Cpolygonfill='%23999'points='630%2C450540%2C600720%2C600'/%3E%3Cpolygonfill='%23FFF'points='630%2C450720%2C300540%2C300'/%3E%3Cpolygonpoints='810%2C450720%2C600900%2C600'/%3E%3Cpolygonfill='%23DDD'points='810%2C450900%2C300720%2C300'/%3E%3Cpolygonfill='%23AAA'points='990%2C450900%2C6001080%2C600'/%3E%3Cpolygonfill='%23444'points='990%2C4501080%2C300900%2C300'/%3E%3Cpolygonfill='%23222'points='90%2C7500%2C900180%2C900'/%3E%3Cpolygonpoints='270%2C750180%2C900360%2C900'/%3E%3Cpolygonfill='%23DDD'points='270%2C750360%2C600180%2C600'/%3E%3Cpolygonpoints='450%2C750540%2C600360%2C600'/%3E%3Cpolygonpoints='630%2C750540%2C900720%2C900'/%3E%3Cpolygonfill='%23444'points='630%2C750720%2C600540%2C600'/%3E%3Cpolygonfill='%23AAA'points='810%2C750720%2C900900%2C900'/%3E%3Cpolygonfill='%23666'points='810%2C750900%2C600720%2C600'/%3E%3Cpolygonfill='%23999'points='990%2C750900%2C9001080%2C900'/%3E%3Cpolygonfill='%23999'points='180%2C090%2C150270%2C150'/%3E%3Cpolygonfill='%23444'points='360%2C0270%2C150450%2C150'/%3E%3Cpolygonfill='%23FFF'points='540%2C0450%2C150630%2C150'/%3E%3Cpolygonpoints='900%2C0810%2C150990%2C150'/%3E%3Cpolygonfill='%23222'points='0%2C300-90%2C45090%2C450'/%3E%3Cpolygonfill='%23FFF'points='0%2C30090%2C150-90%2C150'/%3E%3Cpolygonfill='%23FFF'points='180%2C30090%2C450270%2C450'/%3E%3Cpolygonfill='%23666'points='180%2C300270%2C15090%2C150'/%3E%3Cpolygonfill='%23222'points='360%2C300270%2C450450%2C450'/%3E%3Cpolygonfill='%23FFF'points='360%2C300450%2C150270%2C150'/%3E%3Cpolygonfill='%23444'points='540%2C300450%2C450630%2C450'/%3E%3Cpolygonfill='%23222'points='540%2C300630%2C150450%2C150'/%3E%3Cpolygonfill='%23AAA'points='720%2C300630%2C450810%2C450'/%3E%3Cpolygonfill='%23666'points='720%2C300810%2C150630%2C150'/%3E%3Cpolygonfill='%23FFF'points='900%2C300810%2C450990%2C450'/%3E%3Cpolygonfill='%23999'points='900%2C300990%2C150810%2C150'/%3E%3Cpolygonpoints='0%2C600-90%2C75090%2C750'/%3E%3Cpolygonfill='%23666'points='0%2C60090%2C450-90%2C450'/%3E%3Cpolygonfill='%23AAA'points='180%2C60090%2C750270%2C750'/%3E%3Cpolygonfill='%23444'points='180%2C600270%2C45090%2C450'/%3E%3Cpolygonfill='%23444'points='360%2C600270%2C750450%2C750'/%3E%3Cpolygonfill='%23999'points='360%2C600450%2C450270%2C450'/%3E%3Cpolygonfill='%23666'points='540%2C600630%2C450450%2C450'/%3E%3Cpolygonfill='%23222'points='720%2C600630%2C750810%2C750'/%3E%3Cpolygonfill='%23FFF'points='900%2C600810%2C750990%2C750'/%3E%3Cpolygonfill='%23222'points='900%2C600990%2C450810%2C450'/%3E%3Cpolygonfill='%23DDD'points='0%2C90090%2C750-90%2C750'/%3E%3Cpolygonfill='%23444'points='180%2C900270%2C75090%2C750'/%3E%3Cpolygonfill='%23FFF'points='360%2C900450%2C750270%2C750'/%3E%3Cpolygonfill='%23AAA'points='540%2C900630%2C750450%2C750'/%3E%3Cpolygonfill='%23FFF'points='720%2C900810%2C750630%2C750'/%3E%3Cpolygonfill='%23222'points='900%2C900990%2C750810%2C750'/%3E%3Cpolygonfill='%23222'points='1080%2C300990%2C4501170%2C450'/%3E%3Cpolygonfill='%23FFF'points='1080%2C3001170%2C150990%2C150'/%3E%3Cpolygonpoints='1080%2C600990%2C7501170%2C750'/%3E%3Cpolygonfill='%23666'points='1080%2C6001170%2C450990%2C450'/%3E%3Cpolygonfill='%23DDD'points='1080%2C9001170%2C750990%2C750'/%3E%3C/g%3E%3C/svg%3E")
}
#tickets-teaser .close {
	position:absolute;
	top:1em;
	right:1em;
	padding:.5em 1em;
	border-radius:.25em;
	background:rgba(255,255,255,.25);
	color:#fff;
	text-decoration:none
}
#tickets-teaser .inner-teaser {
	padding:2em 0;
	margin:0
}
.teaser-col-head {
	max-width:60em;
	display:block;
	margin:0 auto;
	text-align:center
}
.teaser-col2-head2 {
	width:100%;
	text-align:center;
	margin-top:1em
}
.teaser-col2-head2 ul li {
	display:inline-block;
	vertical-align:top;
	width:20%;
	font-size:.875em
}
.teaser-col2-head2 ul li .inner {
	padding:1em;
	margin:.5em;
	background:#fff;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	border-radius:.5em
}
.teaser-col2-head2 ul li h4 {
	font-size:1.25em;
	height:2.5em;
	display:table;
	width:100%;
	padding:0;
	margin:0;
	font-weight:500
}
.teaser-col2-head2 ul li h4 span {
	display:table-cell;
	vertical-align:middle
}
.teaser-col2-head2 ul li p {
	padding:0;
	margin:0 0 1em;
	display:block;
	font-weight:200
}
.teaser-col2-head2 ul li p strong {
	font-weight:300
}
.teaser-col2-head2 ul li a {
	display:inline-block
}
.breadcrumb {
	font-weight:300;
	border-bottom:1px solid #f2efed;
	padding:.75em 0
}
.breadcrumb.artist-page {
	border-bottom:0
}
#header-service .breadcrumb {
	color:#000;
	float:left;
	padding:0;
	border:0;
	margin-top:.375em
}
.breadcrumb .inner {
	font-size:.938em;
	padding:0;
	position:relative
}
.breadcrumb.artist-page .inner {
	padding:0 6em 0 0
}
.breadcrumb .inner #shortlink {
	position:absolute;
	right:0;
	top:1px;
	opacity:.66
}
.breadcrumb .inner #shortlink:hover {
	opacity:1
}
#myshortUrl {
	position:absolute;
	top:-300px;
	max-width:220px
}
#myshortUrl.myshortUrlvisible {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	border:.25em solid #0c6;
	text-align:center;
	font-weight:600;
	font-size:1.5em;
	width:300px
}
#myshortUrl-notice {
	background:#ff6;
	padding:1em;
	text-align:center
}
#shortlink .fa-check-circle, #shortlink.copied .fa-link {
	display:none
}
#shortlink.copied .fa-check-circle {
	display:inline-block
}
.breadcrumb a {
	text-decoration:none;
	color:#597893;
	font-weight:300
}
.breadcrumb em {
	font-style:normal;
	font-weight:500;
	opacity:.5;
	display:none
}
.breadcrumb span {
	opacity:.5
}
#artist-thumbs img {
	width:100%;
	height:auto;
	display:block;
	overflow:hidden
}
#artist-thumbs .pic {
	margin:0 0 3.25em;
	position:relative;
	z-index:2;
	overflow:hidden;
	height:0;
	padding-top:77.14%
}
#artist-thumbs .pic a {
	position:absolute;
	top:0;
	width:100%
}
.artist-preload {
	overflow:hidden;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1
}
.artist-preload img {
	width:100%;
	display:block;
	height:auto;
	position:relative;
	top:-.25em
}
#artist-thumbs h1 {
	font-weight:500;
	padding:0;
	margin:1.5em 0 .25em .5em;
	font-size:1.25em
}
#artist-thumbs ul {
	list-style-type:none;
	padding:0;
	margin:0
}
#artist-thumbs li {
	display:inline-block;
	vertical-align:top;
	width:calc(100%/5);
	margin:0 0 1.5em 0
}
#artist-thumbs p {
	margin:1em .5em
}
#artist-thumbs li .inner {
	overflow:hidden;
	background:#fff;
	margin:0 .75em;
	display:block;
	position:relative;
	-webkit-border-top-left-radius:.25em;
	-webkit-border-top-right-radius:.25em;
	-moz-border-radius-topleft:.25em;
	-moz-border-radius-topright:.25em;
	border-top-left-radius:.25em;
	border-top-right-radius:.25em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	webkit-transition:box-shadow .2s ease-in-out;
	-moz-transition:box-shadow .2s ease-in-out;
	-ms-transition:box-shadow .2s ease-in-out;
	-o-transition:box-shadow .2s ease-in-out;
	transition:box-shadow .2s ease-in-out
}
#artist-thumbs li .inner.more {
	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	border-top-left-radius:0;
	border-top-right-radius:0
}
a.full-link {
	text-transform:uppercase;
	letter-spacing:.125em;
	background:#fff;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	display:block;
	font-size:1.125em;
	text-align:center;
	padding:1.5em .5em;
	color:#597893;
	margin:0;
	webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-ms-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out
}
a.full-link:hover {
	background:#597893;
	color:#fff;
	box-shadow:0 .125em 1em rgba(0,0,0,.2)
}
a.full-link span {
	background:#fff
}
a.full-link.more {
	display:table;
	font-size:1.25em;
	width:100%;
	padding:38.57% 0;
	margin:0;
	color:#fff;
	background:#597893;
	background:-moz-linear-gradient(left, #577792 0, #839aae 100%);
	background:-webkit-linear-gradient(left, #577792 0, #839aae 100%);
	background:linear-gradient(to right, #577792 0, #839aae 100%)
}
a.full-link.more em {
	display:table-cell;
	vertical-align:middle;
	font-style:normal;
	padding:1.688em 0 1.75em
}
.more-alt {
	display:none
}
.thumb-header {
	padding:.75em 1em;
	font-size:.875em;
	color:#333;
	font-weight:200;
	box-shadow:0 0 1em 0 rgba(0,0,0,.15);
	position:relative;
	z-index:3
}
.city {
	float:right;
	font-weight:200;
	color:#000
}
.date {
	float:left;
	font-weight:500;
	color:#000
}
.news-icon {
	float:left;
	font-weight:200;
	font-size:1.125em
}
.news-info {
	float:right;
	font-weight:500;
	font-size:1.125em
}
.city em {
	font-style:normal
}
.details {
	position:relative;
	padding:0;
	display:block;
	background:#fff;
	background:-moz-linear-gradient(top, rgba(255,255,255,.8) 0, #fff 50%);
	background:-webkit-linear-gradient(top, rgba(255,255,255,.8) 0, #fff 50%);
	background:linear-gradient(to bottom, rgba(255,255,255,.8) 0, #fff 50%);
	text-decoration:none
}
.details h2 {
	font-weight:800;
	font-size:1em;
	height:3.25em;
	display:table;
	width:100%;
	margin:0;
	text-align:center;
	color:#333
}
.details p {
	padding:0 0 .75em 0;
	margin:0 .571em;
	display:none;
	font-weight:300;
	font-size:.875em
}
.details h2 span {
	padding:0 .5em
}
.hover {
	width:100%;
	font-size:1em;
	height:3.25em;
	overflow:hidden;
	position:absolute;
	z-index:4;
	bottom:0;
	webkit-transition:height .2s ease-in-out;
	-moz-transition:height .2s ease-in-out;
	-ms-transition:height .2s ease-in-out;
	-o-transition:height .2s ease-in-out;
	transition:height .2s ease-in-out;
	box-shadow:0 0 1em 0 rgba(0,0,0,.15)
}
#artist-thumbs li .inner:hover .hover {
	height:5.8125em
}
#artist-thumbs li .inner:hover {
	box-shadow:0 .125em 1.25em rgba(0,0,0,.25)
}
.details h2 span {
	display:table-cell;
	vertical-align:middle
}
.action {
	padding:0;
	font-size:1em;
	text-align:center
}
.action .thumb-btn, .action .thumb-btn2 {
	width:50%;
	display:inline-block;
	border-top:1px solid rgba(232,228,226,.75)
}
.action .thumb-btn.full {
	width:100%
}
.action .thumb-btn a {
	text-decoration:none;
	border-right:1px solid rgba(232,228,226,.75);
	background:#faf7f5;
	background:-moz-linear-gradient(top, #faf7f5 0, #e7e3df 100%);
	background:-webkit-linear-gradient(top, #faf7f5 0, #e7e3df 100%);
	background:linear-gradient(to bottom, #faf7f5 0, #e7e3df 100%);
	color:#597893;
	padding:.75em .5em;
	font-weight:500;
	text-align:center;
	margin-right:0;
	border-radius:0;
	display:block
}
.thumb-btn a:hover {
	background:#fff;
	background:-moz-linear-gradient(top, #fff 0, #e7e3df 100%);
	background:-webkit-linear-gradient(top, #fff 0, #e7e3df 100%);
	background:linear-gradient(to bottom, #fff 0, #e7e3df 100%);
	color:#2f485f
}
.action .thumb-btn2 .sold-out {
	display:block;
	padding:.75em 0;
	background:#faf7f5;
	background:-moz-linear-gradient(top, #faf7f5 0, #e7e3df 100%);
	background:-webkit-linear-gradient(top, #faf7f5 0, #e7e3df 100%);
	background:linear-gradient(to bottom, #faf7f5 0, #e7e3df 100%)
}
.action .thumb-btn2 a {
	text-decoration:none;
	padding:.75em .5em;
	font-weight:500;
	text-align:center;
	text-transform:uppercase;
	margin-left:0;
	border-radius:0;
	display:block
}
#artist-fixed, #infohelfer-fixed {
	position:fixed;
	top:-2em;
	left:0;
	background:0 0;
	width:100%;
	z-index:40;
	webkit-transition:top .5s ease-in-out;
	-moz-transition:top .5s ease-in-out;
	-ms-transition:top .5s ease-in-out;
	-o-transition:top .5s ease-in-out;
	transition:top .5s ease-in-out
}
#artist-fixed .inner, #infohelfer-fixed .inner {
	max-width:98.125em;
	max-width:99.625em;
	max-width:100.125em;
	margin:0 auto;
	background:#fff;
	box-shadow:0 .125em 1em transparent;
	webkit-transition:box-shadow .5s ease-in-out;
	-moz-transition:box-shadow .5s ease-in-out;
	-ms-transition:box-shadow .5s ease-in-out;
	-o-transition:box-shadow .5s ease-in-out;
	transition:box-shadow .5s ease-in-out
}
#artist-fixed.fixed, #infohelfer-fixed.fixed {
	top:6em
}
#artist-fixed.fixed .inner, #infohelfer-fixed .inner {
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
#artist-fixed .container, #infohelfer-fixed .container {
	padding:.5em 2em;
	text-align:center
}
#artist-fixed ul, #artist-fixed-name, #infohelfer-fixed-info {
	display:inline-block;
	vertical-align:middle;
	font-size:1em;
	font-weight:500;
	color:#e62a01;
	padding:0;
	margin:0
}
#artist-fixed-name {
	padding:0 1em 0 0
}
#artist-fixed-name span {
	font-size:1.25em
}
#artist-fixed ul li a em {
	font-style:normal
}
#artist-fixed ul li {
	display:inline-block;
	font-size:1em;
	padding:0;
	margin:0;
	line-height:1em;
	padding:.333em 1em;
	border-left:1px solid #e7e7e7
}
#artist-fixed ul li a {
	text-decoration:none;
	font-weight:300
}
#artist-fixed ul li a i {
	opacity:.75
}
#artist-fixed ul li#artist-fixed-pressemat-link {
	display:inline-block
}
#artist-fixed ul li#artist-fixed-medienpartner-link {
	display:none
}
#full-name {
	display:block
}
#turncate1-name, #turncate2-name {
	display:none
}
#artist-header {
	text-align:center;
	padding:0;
	margin:0
}
#gallery-surround {
	position:relative
}
#gallery {
	padding-bottom:42%;
	margin:0;
	position:relative;
	overflow:hidden;
	text-align:center;
	background:#333;
	background:#333 url(../images/loader.gif) no-repeat center
}
#gallery.galleryboxshadow {
	box-shadow:0 0 1px 1px #fbf9f8 inset
}
#gallery img {
	max-height:100%;
	width:auto;
	position:absolute;
	top:50%;
	left:50%;
	margin-right:-50%;
	transform:translate(-50%, -50%)
}
.gallery-links {
	position:absolute;
	padding:.75em .75em .75em .25em;
	background:#fbf9f8;
	bottom:0;
	right:0;
	z-index:20;
	display:block
}
a.gallery, a.videogallery {
	display:none
}
a.gallery.show-gallery {
	display:block
}
a.open-gallery {
	box-shadow:0 .0625em .25em rgba(255,255,255,.45);
	display:inline-block;
	text-decoration:none;
	font-size:1em;
	padding:.5em .75em;
	color:#fff;
	background:#e62a01;
	margin-left:.5em;
	border-radius:.25em
}
a.open-gallery:hover {
	background:#000
}
a.open-gallery i {
	margin-right:.125em
}
.responsive-video-surround {
	max-height:100%;
	width:74.6%;
	position:absolute;
	z-index:19;
	top:50%;
	left:50%;
	margin-right:-50%;
	transform:translate(-50%, -50%)
}
.responsive-video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.responsive-video {
	position:relative;
	padding-bottom:56.25%;
	padding-top:0;
	height:0;
	overflow:hidden
}
#fourofourvid {
	max-width:50em;
	margin:2em auto
}
#artist-header h1, #artist-header-motto {
	font-size:1em;
	padding:1.75em 1em 1.25em;
	margin:0 auto;
	font-weight:200
}
.artist {
	font-size:3em;
	color:#e62a01;
	font-weight:800
}
.tourmotto {
	font-weight:300;
	font-size:1.25em
}
#artist-header h1 p {
	font-size:.875em;
	margin-bottom:1em
}
#artist-header h1 p a {
	color:#000
}

/* artist header neu */
.alternativetitel {padding:0;margin:0}
.alternativetitel h1 {color: #e62a01;font-size: 2.5em !important;line-height: 1.1250em !important;font-weight:800 !important;padding:0 !important;margin:0 !important} 
.supertitel, .subtitel {color: #000;
    font-size: 1.25em;
    line-height: 1.25em;
    font-weight: 300;padding:0;margin:0;}
.subtitelX {font-weight:200}
.supertitel em, .subtitel em {
	font-style: normal;font-weight:200
}
.supertitel, .subtitel, .alternativetitel {margin-bottom:0.25em}
.supertitel p, .subtitel p {padding:0;margin:0}


#artist-tickets, #geschenkkarten-tickets {
	line-height:3em;
	text-align:center;
	display:none
}
#geschenkkarten-tickets {
	display:block
}
#artist-tickets a.ticket {
	font-size:1.25em
}
.termine {
	font-size:1em;
	margin:0 0 2em;
	display:block;
	height:auto
}
#termine {
	margin-top:0
}
#termine-past {
	position:relative
}
.mehrtermine {
	text-align:center;
	color:#000;
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background:-moz-linear-gradient(top, rgba(251,249,248,0) 0, #fbf9f8 70%, #fbf9f8 100%);
	background:-webkit-linear-gradient(top, rgba(251,249,248,0) 0, #fbf9f8 70%, #fbf9f8 100%);
	background:linear-gradient(to bottom, rgba(251,249,248,0) 0, #fbf9f8 70%, #fbf9f8 100%);
	z-index:4;
	padding:1.5em 0 1.5em
}
.mehrtermine a {
	display:inline-block;
	background:#ccc;
	color:#222;
	text-decoration:none;
	font-weight:300;
	padding:.5em
}
.mehrtermine a:hover {
	background:#eee;
	color:#000
}
#termine-past .day, #termine-past h4 {
	filter:grayscale(100%);
	opacity:.5
}
#termine-past.reveal .day, #termine-past.reveal h4 {
	filter:grayscale(100%);
	opacity:.66
}
#termine-past .day, #termine-past .day a, #termine-past .day span.information span {
	color:#666!important
}
#termine-current h4, #termine-past h4 {
	margin:1.25em 0 0;
	padding:.5em .75em;
	background:#000
}
h4 a {
	text-decoration:none
}
h4.eventhead a {
	color:#fff;
	font-size:.875em
}
h4 a:hover {
	text-decoration:underline
}
#hidden-dates {
	display:none
}
.day {
	display:table;
	position:relative;
	z-index:1;
	width:100%;
	vertical-align:middle;
	border-bottom:1px solid #f3f0ee;
	background:#fff;
	box-shadow:0 .125em 1em transparent;
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
.day:hover {
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	z-index:2
}
.day a {
	font-size:1em
}
.day-month {
	display:block;
	font-weight:400;
	background:#c30;
	padding:.25em;
	font-size:.875em
}
#termine-past .day-month {
	background:#333;
	font-weight:400
}
#termine-past .day-day {
	color:#333
}
.day-day {
	display:block;
	font-size:1.5em;
	font-weight:800;
	background:#fff;
	color:#000;
	padding:.125em;
	border:1px solid #e7e7e7
}
.day-day.day-mobile {
	display:none
}
.date-big {
	font-size:1em;
	color:#fff;
	display:table-cell;
	padding:.75em 0 .75em .75em;
	vertical-align:top;
	font-weight:500;
	text-align:center;
	width:4.5em
}
.date-infos {
	display:table-cell;
	vertical-align:top;
	padding:2em 2em 1em 2em
}
.tickets-past {
	color:#555;
	font-weight:200
}
time {
	display:table;
	width:100%
}
time span.td {
	display:table-cell;
	width:20%;
	vertical-align:top
}
time span.zeitpunkt {
	width:20%;
	font-weight:200
}
time span.information {
	width:20%;
	font-size:.875em;
	line-height:1.25em
}
time span.td:last-child {
	text-align:center;
	padding:0
}
.day time em {
	display:none
}
.day time em {
	font-size:12px;
	position:absolute;
	top:-1.75em;
	font-style:normal;
	letter-spacing:.125em;
	opacity:.4;
	font-weight:200;
	width:100%
}
time span.td {
	padding:0 1em 0 0;
	position:relative
}
span.td a {
	color:#7192af;
	text-decoration:none
}
.extra-info {
	font-weight:300;
	margin:0 1em 0 0
}
mark {
	display:block;
	color:#000;
	background:0 0!important
}
.extra-info span {
	position:relative!important
}
.extra-info br, .extra-info hr, .extra-info p, .extra-info-long hr {
	display:none!important
}
.extra-info br {
	display:block!important
}
.extra-info-long {
	font-weight:300;
	margin:1em 20% 0 0;
	line-height:1.5;
	font-size:1em
}
.extra-info-long br {
	display:block!important
}
.extra-info p.verlegt {
	display:block!important;
	margin:0;
	padding:0
}
time span.ort {
	font-size:1.25em;
	position:relative;
	top:-.125em
}
.verlegt {
	font-size:1em;
	color:#f18f01;
	font-weight:300
}
.sold-out {
	text-transform:uppercase;
	font-weight:800;
	Xletter-spacing:.125em;
	font-size:1em;
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
	-o-transform:rotate(0);
	-webkit-transform:rotate(0);
	color:#000
}
.abgesagt2, .ausverkauft2 {
	font-weight:500;
	font-size:1.25em;
	Xletter-spacing:.125em;
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
	-o-transform:rotate(0);
	-webkit-transform:rotate(0)
}
.col1 {
	width:60%;
	display:inline-block;
	vertical-align:top
}
.col1 .inner {
	margin-right:4em
}
.col2 {
	width:40%;
	display:inline-block;
	vertical-align:top
}
#links ul {
	padding:0;
	margin:0
}
#links ul li {
	padding:0;
	margin:0 0 .75em;
	list-style-type:none
}
#links ul li:last-child {
	margin:0
}
#links ul li a {
	text-decoration:none;
	font-size:1.125em;
	font-weight:500;
	overflow-wrap:break-word;
	word-wrap:break-word;
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-ms-hyphens:auto;
	-moz-hyphens:auto;
	-webkit-hyphens:auto;
	hyphens:auto
}
.action .thumb-btn2 a, a.ticket {
	box-shadow:0 2px 4px rgba(0,0,0,.18);
	background:#597893
}
.action .thumb-btn2 a:hover, a.ticket:hover {
	background:#2f485f
}
a.ticketservice {
	display:inline-block;
	webkit-transition:background .4s ease-in-out;
	-moz-transition:background .4s ease-in-out;
	-ms-transition:background .4s ease-in-out;
	-o-transition:background .4s ease-in-out;
	transition:background .4s ease-in-out;
	background:#444;
	background:-moz-linear-gradient(top, #444 0, #111 100%);
	background:-webkit-linear-gradient(top, #444 0, #111 100%);
	background:linear-gradient(to bottom, #444 0, #111 100%)
}
a.ticketservice:hover {
	background:#333;
	background:-moz-linear-gradient(left, #333 0, #222 100%);
	background:-webkit-linear-gradient(left, #333 0, #222 100%);
	background:linear-gradient(to right, #333 0, #222 100%)
}
a.ticket {
	text-decoration:none;
	font-weight:800;
	border-radius:.25em;
	text-transform:uppercase;
	letter-spacing:.0625em;
	padding:.66em 1.625em .66em;
	text-shadow:0 1px 2px rgba(0,0,0,.2);
	
}

.fb-event-button {
	webkit-transition:background .4s ease-in-out;
	-moz-transition:background .4s ease-in-out;
	-ms-transition:background .4s ease-in-out;
	-o-transition:background .4s ease-in-out;
	transition:background .4s ease-in-out;
	
	display: inline-block;
    margin-top: 1.25em;
	width:9.33em;
	box-shadow: 0 2px 4px rgb(0 0 0 / 18%);
    background: #fbf9f8;
	color:#1877f2 !important;
	font-size:0.875em !important;
	font-weight: 800;
    border-radius: 0.25em;
    text-transform: uppercase;
    letter-spacing: 0.0625em;
    padding: 0.5em;
    text-shadow: 0 1px 2px rgb(0 0 0 / 5%);
	}

.fb-event-button:hover {background: #f0f2f5;}


.action .thumb-btn2 a, a.ticket {
	color:#fff!important
}
.action .thumb-btn2 a span, a.ticket span {
	color:#fff!important
}
.fa-ticket-alt {
	-moz-transform:rotate(-40deg);
	-ms-transform:rotate(-40deg);
	-o-transform:rotate(-40deg);
	-webkit-transform:rotate(-40deg);
	margin-right:.5em;
	opacity:.75
}
.fa-filter, .fa-phone-volume {
	margin-right:.25em;
	opacity:.85
}
.full-link .fa-calendar-alt {
	margin-right:.75em;
	opacity:.85
}
.fa-angle-double-right {
	margin-left:.5em;
	opacity:.9
}
#medien-partner ul {
	list-style-type:none;
	padding:0;
	margin:0;
	display:block;
	font-size:0
}
#medien-partner ul li {
	display:inline-block;
	position:relative;
	width:33.33%;
	width:calc(100%/3);
	padding:0;
	margin:0;
	position:relative;
	z-index:1
}
#medien-partner ul li a {
	width:100%;
	text-align:center;
	display:table;
	min-height:120px
}
#medien-partner ul li a div.image {
	overflow:hidden;
	text-align:center;
	background:#fff;
	float:none;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:16px;
	padding:1em;
	border:.25em solid #fff;
	outline:1px solid #e7e7e7;
	outline-offset:0
}
#medien-partner ul li:hover {
	box-shadow:0 .125em 1em rgba(0,0,0,.15);
	z-index:2;
	font-size:16px
}
#medien-partner ul li a div.image img {
	margin:0 auto;
	width:100%
}
#medien-partner ul li a div.imagesize-1 img {
	max-width:140px
}
#medien-partner ul li a div.imagesize-2 img {
	max-width:120px
}
#medien-partner ul li a div.imagesize-3 img {
	max-width:100px
}
.filter {
	background:#e7e3df;
	color:#fff;
	margin-bottom:.75em;
	display:none
}
.filter a {
	padding:1em 5em 1em 1em;
	border-left:1px solid rgba(0,0,0,.2);
	display:inline-block
}
#artist-filters.fixed {
	background:0 0;
	position:fixed;
	width:100%;
	left:0;
	z-index:12;
	top:6em
}
#artist-filter {
	position:relative
}
#artist-filters h1, #headline h1 {
	padding:0;
	margin:1em 0 0 0;
	color:#000;
	font-size:1.5em;
	font-weight:800
}
#artist-filters h1 {
	width:25em
}
#headline h1 {
	margin:0;
	padding:1em 0
}
#headline {
	margin-bottom:2em
}
#artist-filters .inner, #headline .inner {
	max-width:98.125em;
	max-width:99.625em;
	max-width:100.125em;
	margin:0 auto;
	background:-moz-linear-gradient(top, rgba(246,243,241,.9) 0, rgba(243,240,238,.9) 100%);
	background:-webkit-linear-gradient(top, rgba(246,243,241,.9) 0, rgba(243,240,238,.9) 100%);
	background:linear-gradient(to bottom, rgba(246,243,241,.9) 0, rgba(243,240,238,.9) 100%);
	padding:0;
	webkit-transition:background .4s ease-in-out;
	-moz-transition:background .4s ease-in-out;
	-ms-transition:background .4s ease-in-out;
	-o-transition:background .4s ease-in-out;
	transition:background .4s ease-in-out
}
#artist-filters .inner .container {
	display:flex;
	justify-content:space-between
}
#artist-filter-container {
	padding:1em 0
}
#artist-filter-container-mobile {
	display:none
}
#artist-filters .inner ul li {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 1em;
	padding-bottom:0
}
#artist-filters .inner ul li select, #artist-filters .inner ul li select2 {
	width:100%;
	display:inline-block!important;
	vertical-align:middle
}
.event {
	color:#00f!important
}
#genre-select-container {
	width:12em
}
#artist-filters .inner ul li#event-artist-container select, #artist-filters .inner ul li#event-artist-container select2 {
	width:auto;
	width:15em
}
#artist-filters label.gradient {
	background:#e8e1dc;
	background:-moz-linear-gradient(top, #e8e1dc 0, #d7ccc5 100%);
	background:-webkit-linear-gradient(top, #e8e1dc 0, #d7ccc5 100%);
	background:linear-gradient(to bottom, #e8e1dc 0, #d7ccc5 100%);
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	line-height:1.5em;
	font-weight:300;
	padding:.5em .5em .5em .75em;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin:0;
	opacity:.75
}
.info-paragraph, div.artist-infoblock, p.info {
	background:#fff;
	font-size:1em;
	padding:1em 1.5em 1em 1.5em;
	font-weight:300;
	line-height:1.5;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	position:relative;
	Xletter-spacing:.03125em
}
.info-paragraph {
	padding:1.25em 1.25em .75em 1.25em;
	margin:0
}
.info-paragraph p {
	padding:0;
	margin:0 0 .25em 0
}
p.information {
	padding:1em 4em
}
div.artist-infoblock {
	padding:.5em 1em .5em 3.5em;
	margin-bottom:1em;
	min-height:1.563em
}
div.artist-infoblock i, p.information i {
	font-size:1.75em;
	padding:.25em;
	position:absolute;
	top:0;
	left:0;
	color:#fff
}
#presse-downloads {
	padding:2em 0;
	border-top:1px solid #e8e1dc
}
.presse-downloads {
	max-width:87.5em;
	margin:0 auto;
	padding:0 1.5em;
	display:block
}
.presse-downloads li {
	display:inline-block;
	vertical-align:top;
	margin:0;
	width:calc(100%/6);
	text-align:center
}
.presse-downloads li a {
	position:relative;
	font-weight:500;
	text-decoration:none;
	display:block;
	letter-spacing:0;
	font-size:1em;
	padding:.875em;
	margin:0 .5em 1em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	background:#fff
}
.presse-downloads li a img {
	height:5.375em;
	width:auto;
	display:block;
	margin:.5em auto .5em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	border:1px solid #e7e7e7
}
.presse-downloads li a em {
	font-style:normal;
	font-size:.875em;
	font-weight:200;
	color:#666;
	margin-top:.125em
}
.presse-downloads li a span {
	display:inline;
	vertical-align:middle
}
.presse-downloads li a:hover {
	box-shadow:0 .125em 1em rgba(0,0,0,.25)
}
.presse-downloads li a:hover em {
	color:#000
}
map_container {
	position:relative
}
#map {
	height:0;
	background:#000;
	overflow:hidden;
	padding-bottom:56%;
	position:relative;
	margin-bottom:1.5em
}
#locationsAZ {
	font-size:1em;
	box-shadow:0 .125em 1em rgba(0,0,0,.15);
	margin-bottom:1em
}
#locationsAZh2 {
	font-size:1em;
	margin-bottom:.25em;
	font-weight:200
}
#locationsAZ ul li {
	text-align:center;
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:calc(100%/26);
	padding:0;
	margin:0
}
#locationsAZ ul li a {
	display:table;
	position:relative;
	z-index:1;
	width:100%;
	background:#fff;
	outline:1px solid #e7e7e7;
	text-decoration:none;
	line-height:4em;
	font-size:1em;
	font-weight:800
}
#locationsAZ ul li a span {
	display:table-cell;
	vertical-align:middle
}
#locationsAZ ul li a:hover {
	position:relative;
	z-index:2;
	box-shadow:0 .125em 1em rgba(0,0,0,.25)
}
#locations h3 {
	font-size:2em;
	text-align:center;
	background:#e7e7e7;
	padding:.25em;
	margin:0 0 .5em 0
}
#locations h4 {
	padding:0;
	margin:0
}
#locations ul {
	display:block;
	margin:0;
	padding-bottom:1.75em;
	border-bottom:1px solid #e7e7e7
}
#locations ul li {
	line-height:1.5
}
#locations ul li a::before {
	font-family:"Font Awesome 5 Solid";
	content:"\f105";
	margin-right:.25em;
	opacity:.85
}
#locations a {
	text-decoration:none
}
.to_top a {
	font-size:.875em;
	text-decoration:none;
	font-weight:500
}
.to_top {
	text-align:right;
	margin:.5em 0
}
.artist-teaser {
	padding:0;
	margin:2em 2em 0 2em
}
.artist-teaser, .recommend-teaser {
	padding:2em 1em;
	margin:2em 0 0;
	box-shadow:0 .125em 1em rgba(0,0,0,.025)
}
.artist-teaser ul li {
	width:33.33%;
	width:calc(100%/3);
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0
}
.artist-teaser ul li a {
	display:block;
	padding:0;
	margin:0 1em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	text-decoration:none;
	position:relative;
	background:#fff
}
#lastminute-modal p {
	margin-bottom:0
}
#lastminute-modal ul li a {
	display:block;
	padding:0;
	margin:0 0 1em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	text-decoration:none;
	position:relative;
	background:#fff
}
.artist-teaser ul li a i {
	position:absolute;
	top:.625em;
	right:.625em;
	font-size:2em
}
#lastminute-modal ul li a i {
	position:absolute;
	top:.625em;
	left:.625em;
	font-size:2em
}
.artist-teaser ul li a:hover i {
	right:.5em
}
#lastminute-modal ul li a h2, .artist-teaser ul li a h2 {
	font-size:1.125em;
	padding:0;
	margin:0
}
#lastminute-modal ul li a h2 span {
	display:none
}
#lastminute-modal ul li a p, .artist-teaser ul li a p {
	color:#000;
	font-weight:300;
	padding:0;
	margin:.25em 0 0 0;
	line-height:1.25
}
#lastminute-modal ul li a p b, .artist-teaser ul li a p b {
	color:#000;
	font-weight:200
}
#lastminute-modal ul li a:hover, .artist-teaser ul li a:hover {
	box-shadow:0 .125em 1em rgba(0,0,0,.25)
}
.artist-teaser ul li a div {
	margin:0 .25em;
	padding:1em 3em 1em 1em
}
#lastminute-modal ul li a div {
	margin:0 .25em;
	padding:1em 1em 1em 4.25em
}
#artist-thumbs li, .day, .full-link, .presse-downloads a, a.scalelink {
	transform:scale(1, 1);
	webkit-transition:transform .2s ease-in-out;
	-moz-transition:transform .2s ease-in-out;
	-ms-transition:transform .2s ease-in-out;
	-o-transition:transform .2s ease-in-out;
	transition:transform .2s ease-in-out
}
#artist-thumbs li.more:hover .full-link:hover, #artist-thumbs li:hover, .presse-downloads a:hover, a.scalelink:hover {
	transform:scale(1.03, 1.03)
}
.day:hover {
	transform:scale(1.01, 1.01)
}
.recommend-teaser .headline {
	width:23%;
	display:inline-block;
	vertical-align:top
}
.recommend-teaser .headline .inner {
	margin:0 1em;
	background:rgba(255,255,255,.25);
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
.recommend-teaser .headline .inner .innerinner {
	padding:1.25em 1.25em 1.25em 6.5em;
	position:relative
}
.artist-teaser h3 {
	margin:0 .75em .625em
}
.recommend-teaser .headline h3 {
	font-weight:500;
	font-size:1.375em;
	margin:0;
	color:#000;
	text-align:left;
	min-height:3.182em
}
.recommend-teaser .headline h3 em {
	font-weight:300
}
.recommend-teaser .headline img {
	position:absolute;
	left:1.25em;
	top:1.25em;
	overflow:hidden;
	border-radius:35px
}
.recommend-teaser ul {
	width:77%;
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0
}
.indiTime {
	display:none
}
.extern-vvk {
	display:none;
	padding:.5em;
	margin:0;
	font-weight:300;
	border:1px solid #e7e7e7;
	line-height:1.33;
	background:#fff!important
}
mark.extern-vvk {
	position:relative;
	top:-1em
}
.extern-vvk a {
	font-weight:500
}
.description-heckmeck {
	min-height:1em;
	margin:1em 0 .5em;
	display:block
}
.description-heckmeck hr, .description-heckmeck span, hr {
	display:none
}
.description-heckmeck span.infotext-terminspalte, .description-heckmeck span.tourmottotermine {
	display:block
}
.description-heckmeck p {
	padding:0;
	margin:0
}
.description-heckmeck img {
	max-width:100%;
	width:auto;
	height:auto;
	display:block
}
#myshortUrl-overlay, #overlay-loading-animation {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(255,255,255,.75);
	z-index:12000;
	cursor:pointer
}
#overlay-loading-animation .inner {
	display:table;
	height:100%;
	width:100%
}
#overlay-loading-animation .inner2 {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:1.5em;
	color:#e62a01
}
#overlay-loading-animation .inner2 span {
	display:block;
	margin-top:.25em;
	font-weight:200;
	text-transform:uppercase
}
#overlay-loading-animation .inner2 span i {
	display:block
}
#index-loggedin {
	padding:1em;
	background:#6c6;
	text-align:center;
	position:relative;
	z-index:0;
	display:none;
	position:relative;
	color:#fff;
	font-weight:300
}
#index-loggedin:after {
	bottom:100%;
	right:15.85em;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	z-index:20;
	pointer-events:none;
	border-color:rgba(102,204,102,0);
	border-bottom-color:#6c6;
	border-width:1.5em;
	margin-left:-1.5em
}
#aktuelle-termine {
	display:block;
	padding:2em 2em 0;
	margin:0;
	text-align:center
}
#aktuelle-termine .ticket {
	margin:0!important;
	top:0;
	display:inline-block
}
#map_canvas {
	height:0;
	padding-bottom:66%;
	background:#000
}
#bplan_mode {
	display:block
}
#bplan_mode img {
	max-width:100%
}
.location address, .location p {
	font-style:normal;
	font-size:1.125em;
	line-height:1.5;
	margin-bottom:1em;
	font-weight:200
}
.location h2 {
	border-bottom:1px solid #e7e7e7;
	margin:2em 0 .5em;
	padding:0 0 .25em;
	font-size:1.25em
}
.location h2:first-child {
	margin:0 0 .5em
}
ul#team {
	text-align:center
}
ul#team li {
	border-radius:.25em;
	background:#fff;
	display:inline-block;
	position:relative;
	vertical-align:top;
	margin:.5em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1);
	height:290px
}
ul#team li .inner {
	max-width:175px;
	padding:0 1em 1em
}
.team-head {
	display:table;
	height:3em;
	width:175px;
	padding:0 1em
}
.team-head .inn {
	display:table-cell;
	vertical-align:middle;
	font-size:.875em;
	font-weight:200
}
ul#team li .inner h2 {
	font-size:1em;
	padding:0;
	margin:.75em 0;
	display:block
}
ul#team li .inner p {
	font-size:.875em;
	margin:.75em 0;
	color:#666;
	padding:0;
	display:block;
	font-weight:200
}
ul#team li .inner p.team-mail a {
	font-weight:500;
	text-decoration:none
}
ul#team li .inner p.team-mail a i {
	margin:0 .25em 0 0
}
p.booking-roster-link {
	margin:0!important
}
p.booking-roster-link a {
	font-weight:500;
	display:block;
	text-decoration:none
}
p.booking-roster-link a i {
	margin:0 0 0 .25em
}
ul#faq-links {
	margin:1.5em 0;
	display:block
}
ul#faq-links li {
	margin:0 0 .5em
}
ul#faq-links li a {
	text-decoration:none;
	font-size:1.125em
}
.faq_block {
	font-weight:300;
	line-height:1.5;
	font-size:1.125em;
	border-top:1px solid #e7e7e7;
	padding:2em 0 0
}
.faq_block strong {
	font-weight:500
}
.faq_block ol, .faq_block ul {
	padding:0 0 0 2em
}
.faq_block ul li {
	list-style-type:disc
}
#love {
	position:relative;
	padding:1em 1em 1em 3em;
	font-weight:200;
	text-align:left;
	background:#ffc;
	border:1px solid #ff6;
	margin:0 1em 1em
}
#love i {
	color:red;
	position:absolute;
	left:1em;
	top:1em
}
.geschenkkarten-thumbs {
	margin:1em 0;
	position:relative;
	z-index:0!important
}
.geschenkkarten-thumbs li {
	display:inline-block;
	width:25%;
	width:calc(100%/4);
	z-index:0!important
}
.geschenkkarten-thumbs li a {
	z-index:0
}
.geschenkkarten-thumbs li .inner {
	padding:0 .5em .5em 0
}
.geschenkkarten-thumbs li a img {
	box-shadow:0 .125em 1em rgba(0,0,0,.2);
	z-index:0!important
}
.geschenkkarten-thumbs li:hover a img {
	box-shadow:0 .125em 1em rgba(0,0,0,.4)
}
.geschenkkarten-thumbs img {
	max-width:100%;
	height:auto;
	display:block
}
#geschenkkarten-thumbnails li {
	width:33%;
	width:calc(100%/3);
	vertical-align:top;
	padding:0;
	margin:0
}
#geschenkkarten-thumbnails li .inn {
	margin:0 .25em
}
#geschenkkarten-thumbnails li:first-child .inn {
	margin:0 .5em 0 0
}
#geschenkkarten-thumbnails li:last-child .inn {
	margin:0 0 0 .5em
}
#geschenkkarten-buy li {
	display:block;
	margin:0 0 1em
}
#geschenkkarten-buy li a {
	display:inline-block;
	margin:.25em 0 0 0
}
#geschenkkarten-buy h3 {
	font-size:1em;
	margin:0 0 .25em 0
}
#booking-details {
	max-width:30em;
	margin:0 auto;
	padding:3em 2em;
	text-align:center
}
#booking-details p {
	margin:.5em 0 0 0;
	padding:0;
	font-size:1em
}
#booking-details p.booking-contact a {
	font-size:1.25em;
	text-decoration:none
}
#booking-details a {
	font-weight:500
}
#booking-details-outer {
	position:relative;
	z-index:10
}
#artist-info {
	margin:0 0 1.5em
}
div.artist-info {
	margin:0;
	text-align:center;
	font-size:.875em;
	max-width:50em;
	margin:0 auto
}
div.artist-info p {
	padding:0 0 .5em 0;
	line-height:1.5!important;
	margin:0
}
div.artist-info a {
	display:inline-block
}
div.artist-info a.contains-image {
	vertical-align:middle
}
div.artist-info a.contains-image img {
	margin:.25em .75em
}
span.artist-info-left {
	text-align:left!important;
	display:block!important
}
span.orange-color {
	color:#e62a01!important
}
span.textforimage {
	display:inline-block
}
.postit {
	position:relative;
	border:1px solid #ff6;
	border-bottom-right-radius:3.75em .375em;
	background:#ffc;
	background:-moz-linear-gradient(-45deg, #ffc 81%, #ffc 82%, #ffc 82%, #fefee7 100%);
	background:-webkit-gradient(linear, left top, right bottom, color-stop(81%, #ffc), color-stop(82%, #ffc), color-stop(82%, #ffc), color-stop(100%, #fefee7));
	background:-webkit-linear-gradient(-45deg, #ffc 81%, #ffc 82%, #ffc 82%, #fefee7 100%);
	background:-o-linear-gradient(-45deg, #ffc 81%, #ffc 82%, #ffc 82%, #fefee7 100%);
	background:-ms-linear-gradient(-45deg, #ffc 81%, #ffc 82%, #ffc 82%, #fefee7 100%);
	background:linear-gradient(135deg, #ffc 81%, #ffc 82%, #ffc 82%, #fefee7 100%)
}
.postit:after {
	content:"";
	position:absolute;
	z-index:-1;
	right:0;
	bottom:20px;
	width:200px;
	height:25px;
	background:rgba(0,0,0,.2);
	box-shadow:2px 15px 5px rgba(0,0,0,.4);
	-moz-transform:matrix(-1, -.1, 0, 1, 0, 0);
	-webkit-transform:matrix(-1, -.1, 0, 1, 0, 0);
	-o-transform:matrix(-1, -.1, 0, 1, 0, 0);
	-ms-transform:matrix(-1, -.1, 0, 1, 0, 0);
	transform:matrix(-1, -.1, 0, 1, 0, 0)
}
#buttonHideText, #buttonShowText {
	display:inline-block;
	font-size:1em;
	font-weight:800;
	text-decoration:none
}
#buttonHideText i, #buttonShowText i {
	font-size:.75em
}
#more-text {
	display:none
}
#survey {
	padding:1em;
	background:#e7e7e7;
	margin-top:1em
}
#order-iframe iframe {
	height:42.5em;
	width:100%;
	overflow:hidden
}
#order-iframe iframe.bestellt-f {
	height:26em
}
#order-iframe iframe.bestellt-s {
	height:26em
}
.location-block {
	padding:0 0 0 2em;
	position:relative
}
.location-block.addtop {
	margin-top:1em
}
.location-block address, .location-block p {
	padding:0;
	margin:0 0 .5em 0
}
.location-block i {
	position:absolute;
	left:-.5em;
	top:0;
	font-size:1.75em
}
.impressum-section h2 {
	margin-bottom:.5em
}
.impressum-section {
	margin-bottom:2em
}
.info_impressum {
	border-top:1px solid #e7e7e7;
	padding:1em 0 0 0;
	text-align:center
}
.bigdate-geplant {
	background:#43c59e;
	font-size:.875em;
	padding:1.5em .5em;
	display:block
}
#important-message {
	background:#fff;
	margin:1.5em 0 1em 0;
	padding:1.5em 2em 1em 2em;
	box-shadow:0 .125em 1em rgba(0,0,0,.1)
}
#important-message p {
	font-weight:300;
	line-height:1.25em
}
.search-marker {
	font-style:normal;
	border-bottom:2px solid red;
	display:inline
}
p.warning {
	background:#f7e2e3;
	border:1px solid #e28c8d;
	margin:.75em 0!important;
	padding:.875em 1em .875em 3em!important;
	position:relative
}
.noticewarning {
	background:#fefdec!important;
	border:1px solid #fff8b5!important
}
p.warning i {
	position:absolute;
	color:#c71a1c;
	left:.75em;
	top:.75em;
	font-size:1.25em
}
.noticewarning i {
	color:#333!important
}
span.warning i {
	color:#c71a1c;
	font-size:1.25em
}
span.warning {
	color:#c71a1c
}

.kreditkarten-info {
	background:#faf4f4;
	border:3px solid #f44141!important;
	padding:0.75em 1em 0.75em 3em;
	position:relative;
	margin:1em 0;
	border-radius: 4px;
	font-size:1em;
}
.kreditkarten-info.tickets-info {margin:0 0 1.5em 0}
.kreditkarten-info p {padding:0;margin:0 !important;line-height:1.5;font-size:1em}
.kreditkarten-info  i {
	position:absolute;
	color:#f44141;
	left:.5em;
	top:0.5em;
	font-size:1.5em
}


/* */
.de, .en {display:none}
.de.active, .en.active {display:block}
#lang-switch a {padding:14px 48px 14px 48px;color:#597893;border-right:1px solid #dcd3ce;border-left:1px solid #dcd3ce;
-webkit-box-shadow: inset 10px 0px 20px -10px rgb(216 206 199 / 82%);
    -moz-box-shadow: inset 10px 0px 20px -10px rgba(216,206,199,0.82);
    box-shadow: inset 10px 0px 20px -10px rgb(216 206 199 / 82%);
	font-weight:500;
	position:relative;top:2px;margin-top:0;
	border-top:1px solid #dcd3ce;
}
#lang-switch a.active, #lang-switch a.active:hover {padding:16px 48px 16px 48px;margin-top:0;color:#cbc0b9;text-decoration:none;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7dfda+1,fbf9f8+100 */
background: #e7dfda; /* Old browsers */
background: -moz-linear-gradient(top,  #e7dfda 0%, #fbf9f8 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e7dfda 0%,#fbf9f8 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e7dfda 0%,#fbf9f8 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7dfda', endColorstr='#fbf9f8',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	border-top:1px solid #dcd3ce;
position:relative;top:1px;cursor:default
}
#lang-switch a:hover {color:#2f485f;text-decoration:underline}



#lang-switch {padding:0.75rem 0;
margin:1rem 0 1.25rem;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fbf9f8+0,e7dfda+100 */


border-bottom:1px solid #dcd3ce
}
#lang-switch ul {display:block;
	list-style-type: none;
	padding:0;margin:0;
}
#lang-switch ul li {
	list-style-type: none;
	display:inline-block;
	padding:0;margin:0;
}

.sichergrad {
	background: #fbf9f8; /* Old browsers */
background: -moz-linear-gradient(top,  #fbf9f8 4%, #e7dfda 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fbf9f8 4%,#e7dfda 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fbf9f8 4%,#e7dfda 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf9f8', endColorstr='#e7dfda',GradientType=0 ); /* IE6-9 */
	}


#datenschutz-page-new h2, #datenschutz-page-new  h3, #datenschutz-page-new h4, #datenschutz-page-new h5 {	
	text-transform:none
	}

#datenschutz-page-new  h2 {	
	font-size:1.75rem;margin-bottom:1rem;font-weight:400;
	border-bottom:1px solid #e7e7e7;margin:3rem 0 0 0;padding-bottom:0.5rem
	}

#datenschutz-page-new  h3 {	
	font-size:1.5rem;margin:2rem 0 1rem;font-weight:400;
	
	}

#datenschutz-page-new  h4 {
	font-size:1.25rem;margin-bottom:0.75rem;font-weight:400
	}

#datenschutz-page-new h5 {
	font-size:1em;margin-bottom:0.5rem;font-weight:400
	}
#datenschutz-page-new p.small {
	font-size:0.875rem
	}
	
.widerspruchrecht {border:1px solid #333;padding:1rem 1rem 0 1rem;margin-bottom:3rem}