@charset "utf-8";
#newsletter-kunden {
	background:var(--footer-bg);
	background:-moz-linear-gradient(top, rgba(232,225,220,1) 0, rgba(215,204,197,1) 100%);
	background:-webkit-linear-gradient(top, rgba(232,225,220,1) 0, rgba(215,204,197,1) 100%);
	background:linear-gradient(to bottom, rgba(232,225,220,1) 0, rgba(215,204,197,1) 100%);
	padding:4em 0;
	position:relative;
	overflow:hidden;
	border-radius:2em;
	margin:2em
}
.darkmode #newsletter-kunden {
	background:-moz-linear-gradient(top, rgba(0,0,0,1) 0, rgba(13,12,12,1) 100%);
	background:-webkit-linear-gradient(top, rgba(0,0,0,1) 0, rgba(13,12,12,1) 100%);
	background:linear-gradient(to bottom, rgba(0,0,0,1) 0, rgba(13,12,12,1) 100%);
}
	
#newsletter-kunden svg {
	width:30em;
	height:30em;
	opacity:.25;
	position:absolute;
	z-index:1;
	top:-2em;
	left:-15em;
	-moz-transform:rotate(20deg);
	-ms-transform:rotate(20deg);
	-o-transform:rotate(20deg);
	-webkit-transform:rotate(20deg)
}
.high-contrast #newsletter-kunden svg {opacity:.05;}
#newsletter-kunden .inner {
	position:relative;
	z-index:2
}
#newsletter-kunden h1 {
	font-size:2em;
	text-align:center;
	font-weight:800;
	color:var(--grey666);
	letter-spacing:.125em;
	text-transform:uppercase
}
#newsletter-kunden p {
	text-align:center;
	font-size:1.125em;
	font-weight:300;
	color:var(--grey666);
	line-height:1.5em
}
#newsletter-kunden p.black a {
	color:color:var(--grey999);
	display:block;	
	text-decoration:none
}
#newsletter-kunden p.black a span {
	border-bottom:1px solid rgba(0,0,0,0.2)
}
#newsletter-kunden p.black a:hover {
	opacity:1;
	color:var(--grey333)
}
#newsletter-kunden fieldset {
	font-size:1em
}
#newsletter-kunden fieldset legend {
	font-weight:500
}
#newsletter-kunden fieldset li {
	display:block
}
#newsletter-reveal, .transparentback {
	background:rgba(255,255,255,0.25);
	padding:1em
}
.darkmode #newsletter-reveal, ..darkmode .transparentback {
	background:#000;
	}
#newsletter-reveal {
	/* display:none besser nicht machen aufgrund von barriere */
}
#newsletter-reveal.error, #newsletter-reveal.show {
	display:block!important
}
#newsletter-kunden input[type=email], #newsletter-kunden input[type=text] {
	padding:.5em 1em;
	background:var(--inputs);
	border:0;
	border-radius:.125em;
	font-size:1.25em;
	line-height:1.25em;
	width:100%
}
#newsletter-presse {
	padding:2em;
	background:rgba(255,255,255,0.15)
}
#newsletter-presse div.centerme {
	max-width:30em;
	margin:0 auto
}
#newsletter-presse input[type="submit"] {
	margin-top:1em
}
footer {
	padding:4em 0 0 0;
	margin:0;
	background:var(--footer-bg);
	color:var(--grey333);
	font-size:1em;
	display:block
}
footer a {
	color:var(--grey666);
	text-decoration:none;
	line-height:2em;
	webkit-transition:color .5s ease-in-out;
	-moz-transition:color .5s ease-in-out;
	-ms-transition:color .5s ease-in-out;
	-o-transition:color .5s ease-in-out;
	transition:color .5s ease-in-out
}

footer a.shoplink {line-height:1.125em;display:block}
footer a.shoplink em {
	text-transform:none;
	font-style: normal;
	font-size:0.75em
}
footer a.shoplink i {margin-left:0.125em}
footer a:hover {
	color:var(--black)
}
footer .ticketservice:before, footer .ticketservice:after {
	content:'';
	position:absolute;
	top:.625em;
	height:2em;
	width:.4em;
	background:var(--footer-bg)
}
footer .ticketservice {
	margin:.75em 0 0 0;
	line-height:1.25em;
	font-size:.875em
}
footer ul {
	list-style-type:none;
	margin:0;
	width:100%;
	display:inline-block;
	vertical-align:top;
	display:flex;
	justify-content:space-between
}
footer ul li {
	color:var(--grey666);
	font-weight:500;
	font-size:1.125em;
	vertical-align:top
}
footer ul li ul {
	padding:0;
	margin:0;
	display:block;
	width:100%;
	border:0
}
footer ul li ul li {
	display:block;
	font-weight:300;
	width:100%;
	font-size:.889em
}
footer ul li ul li:first-child {
	margin-top:.5em
}
footer ul li.no-head ul li {
	margin:0 0 1em 0;
	font-weight:500
}
.footer-logo svg {
	width:5em;
	height:5em;
	opacity:.75
}
.social-link {
	font-size:1em;
	Xletter-spacing:.0625em;
	color:var(--weiss);
	background:var(--black);
	padding:.625em .75em;
	border-radius:.75em;
	text-decoration:none;
	font-weight:500;
	display:inline-block;
	line-height:1em!important;
	margin-bottom:.75em;
	box-shadow:0 .0625em .5em rgba(0,0,0,0.0)
}
.social-link:hover {
	color:var(--weiss);
	box-shadow:0 .0625em .5em rgba(0,0,0,0.25)
}
#sub-footer {
	background:var(--offweiss);
	text-align:center;
	padding:2em 0;
	font-size:.889em
}
#sub-footer ul {
	width:auto;
	display:inline-block
}
#sub-footer ul li {
	color:var(--grey333);
	font-weight:200;
	display:inline-block;
	width:auto;
	margin:0 0 0 1em;
	padding:0 0 0 1em;
	border-left:1px solid var(--grey666)
}
#sub-footer ul li a {
	color:var(--grey333);
	font-weight:200;
	line-height:1em;
	padding:0.5em 0
}
#sub-footer ul li:first-child {
	margin:0;
	padding:0;
	border-left:none
}
.facebook {
	background:#3b5998
}
.darkmode .facebook {
	background:#FFF29E
}

.twitter {
	background:#1da1f2
}
.instagram {
	background:#f9ed32;
	background:linear-gradient(45deg, rgba(249,237,50,1) 0, rgba(238,42,123,1) 51%, rgba(0,42,255,1) 100%);
}
.darkmode .instagram {
	background: #FFF29E
}
#social {
	padding:2em;
	background:#555;
	display:none
}
#social ul li {
	display:inline-block;
	width:auto
}
#social ul li a {
	display:inline-block
}
#partnerFooter {
	text-align:center;
	border-bottom:1px solid var(--partner-footer-border);
	border-top:1px solid var(--partner-footer-border);
	background:var(--partner-footer);
	padding:1em;
	font-size:.889em;
	margin-top:3em
}
#partnerFooter ol {
	display:block;
	padding:0;
	margin:0;
	list-style-type:none
}
#partnerFooter ol li {
	display:inline-block;
	height:60px;
	overflow:hidden;
	margin:1em;
	border:0;
	position:relative;
}
#partnerFooter ol li a {
	position:absolute;mix-blend-mode: multiply;
	top:0;
	left:0;height:60px; 
}
.darkmode #partnerFooter ol li a {mix-blend-mode: normal;}
#partnerFooter ol li a:hover {
	position:absolute;
	top:-60px;
	left:0
}
.footer-address {
	display:inline-block;
	line-height:1.375rem
}
