.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8;
filter: alpha(opacity=80);
-webkit-transform: translateZ(0);
}
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);  }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transform: translateZ(0);  }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor:pointer;
}
.mfp-zoom {
cursor: auto; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #cccccc;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #cccccc; }
.mfp-preloader a:hover {
color: white; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close, button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent !important;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
-webkit-box-shadow: none;
box-shadow: none; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
cursor:pointer !important;
width: 44px;
height: 50px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: white;
font-style: normal;
font-size: 40px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
color: white;
text-align: right;
text-decoration:none !important; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #cccccc;
font-size: 12px;
line-height: 18px; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b {
border-top-width: 21px;
border-bottom-width: 21px; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
border-right: 17px solid white;
margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
margin-left: 25px;
 }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
border-left: 17px solid white;
margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
 }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px;
height:100%; }
.mfp-iframe-holder .mfp-close {
top: -40px;opacity:1; }
.mfp-iframe-scaler {
width: 100%;
overflow: hidden;
height: 0;
padding-top: 56.25%;
height:100%;
}
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: black;
-webkit-transform: translateZ(0);
}
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; }
.mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444444; }
.mfp-figure small {
color: #bdbdbd;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
font-size:14px;
line-height: 18px;
color: #f3f3f3;
word-wrap: break-word;
padding-right: 100px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure {
 }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; } }
.mfp-ie7 .mfp-img {
padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
width: 600px;
left: 50%;
margin-left: -300px;
margin-top: 5px;
padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
padding: 0; }
.mfp-ie7 .mfp-content {
padding-top: 44px; }
.mfp-ie7 .mfp-close {
top: 0;
right: 0;
padding-top: 0; }
}
@-webkit-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@-moz-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@-o-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
.mfp-figure {
-webkit-animation-name: fadeIn;
-moz-animation-name: fadeIn;
-o-animation-name: fadeIn;
animation-name: fadeIn;
-webkit-animation-duration: .3s;
-moz-animation-duration: .3s;
-ms-animation-duration: .3s;
-o-animation-duration: .3s;
animation-duration: .3s;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
-ms-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
}
.mfp-zoom-out .mfp-with-anim {
opacity: 0;
transition: all 0.3s ease-in-out;
transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
opacity: 0;
transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
opacity: 1;
transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
transform: scale(1.3);
opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
opacity: 0;
}
@font-face {
font-family: 'Source Sans Pro';
src: url("fonts/SourceSansPro-Light.ttf") format('truetype');
font-weight: normal;
}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th { margin:0;padding:0; }
body { background:#222;color:#555;text-align:left;font:16px/1.231 arial,helvetica,clean,sans-serif;font-weight:normal;*font-size:small; *font:x-small; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
}
html { overflow-y:scroll; }
body, #parentwrapper { height:100%; }
html.hideallelements { overflow:hidden; }
.hideallelements body { background:#fff; }
.hideallelements #parentwrapper { display:none; }
.genericload { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: #FFFFFF; z-index: 1000000; text-align: center; }
.genericload:before { content: ''; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.genericload img { display: inline-block; vertical-align: middle; max-width: 100%; }
.genericload.hidden { display: none; }
.saperror, .saperror_overlay { display: none; }
#parentwrapper { overflow:hidden;position: relative; width:100%; min-width:320px; }
#VBW-MV-STAG #parentwrapper { overflow-y:visible; }
#parent { background:#222;margin:0;padding:0;position:relative;text-align:left;width:100%;-webkit-transition: all 0.8s ease;transition: transform 0.8s ease 0s;z-index:1; }
#content { background:#eee;position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; }
#content .content-inner { background:#fff;padding:20px 10px; }
#content .content-inner, #header .header-inner, #footer .footer-inner { margin:0 auto; }
.module_dbhouse #content .content-inner, .module_home #content .content-inner, .module_eventdetail #content .content-inner { width:100%;padding:0;max-width:1280px; }
#content .content-inner .content-belowslider { width:100%;margin:0 auto;padding:20px 10px; }
.module_shopproxy #content .content-inner { padding: 0; }
a.scrolltop:link, a.scrolltop:hover, a.scrolltop:focus, a.scrolltop:visited, a.scrolltop:active { display:block;opacity:0;text-decoration:none;position:fixed;bottom:5px;right:5px; }
#scrolltop .iconwrap { width:40px;height:40px;line-height:40px; }
#scrolltop.active { opacity:1;z-index:5; }
.module_home #content .content-inner { position:relative; }
#stoerer-sesselpatin { position:absolute;bottom:-125px;right:0;width:100px;z-index:999; }
#stoerer-sesselpatin img { height:auto;width:100%; }
body.scrolleddown #stoerer-sesselpatin { bottom:-99px;width:80px; }
#mynlregister { border-top: 5px solid #000;border-left: 1px solid #000;border-right: 1px solid #000;border-bottom: 1px solid #000;width: 93%;max-width: 450px;background-color: #fff0ec;position: fixed;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 11; }
#mynlregister .closenlreg { position: absolute;right: 0;top: -30px;width: 25px;height: 25px;display: inline-block;text-indent: -999em; }
#mynlregister .closenlreg:before, #mynlregister .closenlreg:after { content: '';position: absolute;width: 100%;height: 2px;top: 10px;left: 0;background: #fff0ec; }
#mynlregister .closenlreg:before { transform: rotate(45deg); }
#mynlregister .closenlreg:after { transform: rotate(-45deg); }
.nlregisteroverlay { position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,0.7);left: 0;right: 0;top: 0;bottom: 0;z-index: 10; }
.nl-subscribe .descr { font-size: 0.813em; }
.nl-subscribe a.button { margin: 0 0 20px 0 !important;width: 100% !important; }
#sitenav { font-weight:400;list-style:none;margin:0;padding:0;text-transform:uppercase;text-align:center;width:100%;position:relative;z-index:20; }
#sitenav li { display:inline;text-align:center; }
#sitenav a:link, #sitenav a:visited, #sitenav a:focus, #sitenav a:hover, #sitenav a:active { background:#222;color:#fff;display:block;left:-1000px;position: fixed;top:-1000px;text-decoration:none;text-align:center; outline-offset:0;-moz-outline-radius:0; width:100%; -webkit-transition: none;transition: none; }
#sitenav a:focus, #sitenav a:active { left:0;position:fixed;top:0;white-space:nowrap;padding:0;line-height:40px; }
.mainnav li.n319 a:link, .mainnav li.n319 a:hover, .mainnav li.n319 a:focus, .mainnav li.n319 a:active, .mainnav li.n319 a:visited, .mainnav li.n319 strong, .slidenav .mobnav li.n319 a.m:link, .slidenav .mobnav li.n319 a.m:hover, .slidenav .mobnav li.n319 a.m:focus, .slidenav .mobnav li.n319 a.m:visited, .slidenav .mobnav li.n319 a.m:active, .slidenav .mobnav li.n319 strong.m { color:#E96B8D; }
.mainnav li.n378 a:link, .mainnav li.n378 a:hover, .mainnav li.n378 a:focus, .mainnav li.n378 a:active, .mainnav li.n378 a:visited, .mainnav li.n378 strong, .slidenav .mobnav li.n378 a.m:link, .slidenav .mobnav li.n378 a.m:hover, .slidenav .mobnav li.n378 a.m:focus, .slidenav .mobnav li.n378 a.m:visited, .slidenav .mobnav li.n378 a.m:active, .slidenav .mobnav li.n378 strong.m { color:#E96B8D; }
html.navactive, .navactive body, .navactive #parentwrapper, .navactive #parent { height:100%;overflow:hidden; }
#parentoverlay { position:absolute;top:0;right:0;background: #0b0b0b;content: '';
;width:0;height:0;display:none; }
.csstransitions #parentoverlay { display:block;opacity:0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }
.navactive #parentoverlay { width: 100%;height: 100%; cursor: pointer; z-index:8; }
.navactive #parentoverlay { opacity:0.8;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter: alpha(opacity=80);-moz-opacity: 0.8;-khtml-opacity: 0.8;-webkit-transition: opacity 0.5s;transition: opacity 0.5s; }
#slidenav { background:#222; color:#999999; display: block;height: 100%;overflow: auto;position:absolute;text-align: left;top: 0;right:-300px;width:300px;margin:0;padding:0;-webkit-transition: all 0.8s; transition: all 0.8s; z-index:6; }
.navactive #slidenav { right:0;
-moz-box-shadow:-7px 0px 7px rgba(0,0,0,0.2);
-webkit-box-shadow:-7px 0px 7px rgba(0,0,0,0.2);
box-shadow:-7px 0px 7px rgba(0,0,0,0.2);
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=-7,OffY=0,Color=#33000000,Positive=true)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=-7,OffY=0,Color=#33000000,Positive=true);
}
.slidenav-top { border-bottom:2px solid #C91846;color:#fff; text-align:center; padding:23px; position:relative; }
.slidenav-top .slidenav-title { display:block; font-size:0.625em;line-height:10px; text-transform:uppercase; }
#navclose-anchor { position:absolute;top:0;bottom:0;left:0;width:56px; }
#navclose-anchor .iconwrap { width:56px;height:56px;line-height:56px; }
.slidenav .slidenav-inner { padding:20px; }
.slidenav .slidenav-block { margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:4px double #444; }
.slidenav .mobnav { list-style:none;margin:0;padding:0;text-align:left; }
.slidenav .mobnav li { display:block;margin:0;padding:0;position:relative;width:100%; }
.slidenav .mobnav li.m { border-top:1px solid #444; }
.slidenav .mobnav li.m:first-child { border:0 none; }
.slidenav .mobnav li > ul.subnav { display:none;padding:0 0 10px 15px; }
.slidenav .mobnav li.active > ul.subnav { display:block; }
.slidenav .mobnav li a:link, .slidenav .mobnav li a:hover, .slidenav .mobnav li a:focus, .slidenav .mobnav li a:visited, .slidenav .mobnav li a:active, .slidenav .mobnav strong { padding:10px 0; }
.slidenav .mobnav li.m a.m:link, .slidenav .mobnav li.m a.m:hover, .slidenav .mobnav li.m a.m:focus, .slidenav .mobnav li.m a.m:visited, .slidenav .mobnav li.m a.m:active, .slidenav .mobnav li.m strong.m { font-size:0.875em;padding:20px 0 12px 0; }
.slidenav .mainnav li a:link, .slidenav .mainnav li a:hover, .slidenav .mainnav li a:focus, .slidenav .mainnav li a:visited, .slidenav .mainnav li a:active, .slidenav .mainnav li strong { padding:15px 0;color:#999; }
.slidenav .mainnav li a:hover, .slidenav .mainnav li a:focus, .slidenav .mainnav li a.active, .slidenav .mainnav li strong { color:#fff; }
.slidenav .mobnav li a.plus:link, .slidenav .mobnav li a.plus:hover, .slidenav .mobnav li a.plus:focus, .slidenav .mobnav li a.plus:visited, .slidenav .mobnav li a.plus:active { background:url(gfx/dropdown-arrow-sprite.png) center -10px no-repeat;display:block;position:absolute;top:0;right:0;width:40px;line-height:44px;font-size:1.111em;overflow:hidden;text-decoration:none;margin:0;padding:0;border:0 none;z-index:10;text-align:center;text-indent:-9999em;font-weight:700; }
.slidenav .mobnav li a.plus:hover, .slidenav .mobnav li a.plus:focus { background-color:#333; }
.slidenav .mobnav li a.plus.popen { background-position:center -70px; }
.slidenav .mobnav li.m > a.plus { background-position:center -2px;line-height:54px !important; }
.slidenav .mobnav li.m > a.plus.popen { background-position:center -62px; }
.slidenav .footernav li.fm { border-bottom:1px solid #333;padding:0 0 5px 0;margin:0 0 5px 0; }
#header { background:#222;color:#999;margin:0;padding:0;position:fixed;width:100%;top:0;left:0;min-width:320px;z-index:10;-moz-box-shadow: 0 0 5px #000;-webkit-box-shadow: 0 0 5px #000;box-shadow: 0 0 5px #000; }
.navactive.csstransforms #header { position:absolute;z-index:1; }
.searchvisible #header { position:absolute; }
html.navactive { overflow-y:hidden; }
#header .header-inner { padding:10px;position:relative; }
#header .header-top { border-bottom:1px solid #333; }
#logo { display:inline-block; width:50%; vertical-align:middle; line-height:1; margin:0; padding:0; text-align:left; }
#logo a:link, #logo a:focus, #logo a:hover, #logo a:visited, #logo a:active { display:inline-block; }
#logo img { width:auto;height:55px;max-width:none; }
.importantmessage { background-color: #C91846; color: #FFFFFF; }
.importantmessage.hidden { display: none; }
.importantmessage_inner { padding: 0px; margin: 0 auto; max-width: 1000px; }
a.importantmessage_link:link, a.importantmessage_link:visited, a.importantmessage_link:hover, a.importantmessage_link:focus, a.importantmessage_link:active  { color: #FFFFFF; padding: 10px; width: 100%; width: calc(100% - 52px); display: inline-block; vertical-align: top; text-decoration: none; }
a.importantmessage_link:hover, a.importantmessage_link:focus, a.importantmessage_link:active { background-color: #e41f52; }
.importantmessage_close { display: inline-block; vertical-align: top; width: 52px; height: 42px; position: relative; padding: 10px; }
.importantmessage_close:before, .importantmessage_close:after { content: ''; display: inline-block; width: 30px; height: 2px; position: absolute; top: 50%; left: 50%; margin: -1px 0 0 -15px; background-color: #FFFFFF; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
a.importantmessage_close:hover, a.importantmessage_close:focus, a.importantmessage_close:active { background-color: #e41f52; }
.importantmessage_close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.no-js .importantmessage_close { display: none; }
.countdown .countdown-title{display: block}
.countdown #countdown{display: flex}
.countdown-title{
display: none;
text-align: center;
}
#countdown{
display: none;
flex-wrap: wrap;
justify-content: center;
align-items: center;
width: min(100%, 600px);
position: relative;
left: 50%;
transform: translateX(-50%);
}
#countdown > *{
text-align: center;
margin: 0 10px;
}
#countdown .number{font-size: 2em}
#countdown .text{text-transform: none !important}
#countdown .button{
width: auto;
display: none;
}
#countdown.finished .item{display: none}
#countdown.finished .button{display: block}
#countdown.finished{
display: block;
text-align: center;
}
.header-bottom-inner .partner-col { color:#fff; display:inline-block; font-size:0.625em; margin:0; padding:0 0 0 15px; text-align:center; text-transform:uppercase; vertical-align:middle; width:100px; }
.header-bottom-inner .partner-col img { width:100%;height:auto;margin:0 0 3px 0; }
.anchor-list { list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0; }
.anchor-list .anchor-item { display:inline-block;line-height:1;vertical-align:middle; }
#searchanchor, #navanchor { color:#fff;display:block;font-size:0.625em;line-height:79px;padding:0 10px;text-align:center;text-transform:uppercase;-webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
#searchanchor:focus, #searchanchor:hover, #searchanchor.searchactive, #navanchor:focus, #navanchor:hover { background:#333; }
.anchor-txt { display:inline-block;padding:0 10px 0 0;vertical-align:middle; }
.searchvisible .search-anchor-item, .searchvisible #searchanchor { z-index:100; }
#searchwrap { position:absolute;top:-50px;left:0;width:100%; }
#searchwrap:after { border-color: transparent transparent #222;border-image: none;border-style: solid;border-width: 6px;bottom: -1px;content: " ";height: 0;left: 50%;margin: 0 0 0 -30px;pointer-events: none;position: absolute;width: 0; }
#mainsearch { display:block;margin:0;padding:0;width:100%;visibility:hidden;z-index:1;-webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
#mainsearch fieldset { margin:0;padding:0;width:100%; }
#mainsearch fieldset label { color:#999;float:none;margin:0 0 5px 0; }
input.mainsearch-input { border:0 none;float:none;font-size:1.500em;margin:0;padding:0 60px 0 15px;text-align:center;width:100%; -webkit-appearance: none; border-radius: 0; height:50px; }
#mainsearch button { padding:0;position:absolute;right:0;top:0;bottom:0;width:50px;line-height:50px;-webkit-border-radius:0;border-radius:0; }
.searchvisible #mainsearch { visibility:visible;-webkit-transition: -webkit-transform 0.8s;transition: transform 0.8s; }
.searchvisible #parent { -webkit-transform: translate(0, 50px);transform: translate(0, 50px); }
body.module_onepage.p1025, .module_onepage.p1025 #parent { background: none; }
.module_onepage #header { background:none;background-color: transparent;box-shadow: none;border: none; }
.module_onepage #content { background: none; }
.module_onepage #content .content-inner { padding: 0;margin: 0;width: 100%;min-height: 500px; }
.module_onepage #main { margin-top:-55px; }
.module_onepage section.imgstyle4 { height: 100vh;padding: 0;background-size: cover;background-position: center;}
.imgstyle4 { position:relative; }
.imgstyle4 .onepage-inner { padding:0 5px;position:absolute;width:90%;max-width: 1000px;top:50%;left: 50%; transform: translate(-50%,-50%); }
.res td, .result-statistics td, .w800 td, .w120, .w560 { border:none; }
tr.nav table td { display:inline-block;height:30px;line-height:30px;padding:0;width:24px; }
tr.nav table td a { border:1px solid #EEE;background-color: #EEE; color: #666;display:block;font-weight: 700;height:30px;line-height:30px;padding:0; }
tr.nav table td a:hover, tr.nav table td a:focus { background-color: #ddd; border-color:#ddd;text-decoration:none; }
tr.nav table td.nav-current { background-color: #555555; border-color:#555555; color: #fff; font-weight: 700; }
.res span.title a { color:#c91846;font-size:1.2em; }
.result-url { color:#c91846 !important;font-size:.875em; }
.res .snippet { font-size:.875em; }
.search-tabs { border-bottom:1px solid #c91846;margin:0;padding:0; }
.search-tabs li { display:inline-block; }
.search-tabs a { border:1px solid #DDD;border-bottom:none;background:#DDD;display:block;font-size:.8em;padding:5px 7px;text-decoration:none !important;-webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.search-tabs a.active, .search-tabs a:hover { border:1px solid #c91846;border-bottom:none;background:#FFF; }
#textsuche, #bildersuche { display:none; }
#textsuche.active, #bildersuche.active { display:block; }
.header-bar-wrap { display:inline-block;float:right;font-size:0.625em;vertical-align:middle; }
.slidenav .header-bar-wrap { float:none;width:100%; }
.header-bar { list-style:none;margin:0;padding:0;text-align:right; }
.slidenav .header-bar { text-align:left; }
.header-bar .header-bar-item { display:inline-block;vertical-align:middle;margin:0 0 0 30px;padding:0; }
.slidenav .header-bar .header-bar-item { margin:0;padding:0 5px;width:50%; }
.header-bar a:link, .header-bar a:focus, .header-bar a:hover, .header-bar a:visited, .header-bar a:active { color:#999; display:block; font-weight:bold; line-height:20px;text-decoration:none; text-transform:uppercase; -webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.slidenav .header-bar a:link, .slidenav .header-bar a:focus, .slidenav .header-bar a:hover, .slidenav .header-bar a:visited, .slidenav .header-bar a:active { line-height:45px; }
.header-bar a:focus, .header-bar a:hover, .header-bar a.active { color:#fff; }
.header-bar-item-title { display:inline-block;line-height:1.2;vertical-align:middle; }
.header-bar-item .iconwrap { margin:0 0 0 5px; }
.slidenav .header-bar-item .iconwrap { float:left;margin:0 5px 0 0;height:45px;line-height:45px; }
.header-bar-item .iconwrap img { opacity:0.5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5; }
.header-bar-item  a:hover .iconwrap img, .header-bar-item  a:focus .iconwrap img, .header-bar-item .iconwrap img.fullopacity { opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1; }
.header-bar .header-bar-item .cartamount { background:#C91846;color:#fff;display:inline-block;vertical-align:middle;font-weight:bold;height:25px;line-height:25px;margin:0 5px 0 0;text-align:center;width:25px;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px; }
.slidenav .header-bar .header-bar-item .cartamount { display:none;visibility:hidden; }
.nav { list-style:none;margin:0;padding:0;text-align:left; }
.nav li { display:inline-block;vertical-align:middle;margin:0 10px; }
.nav li a:link, .nav li a:hover, .nav li a:focus, .nav li a:visited, .nav li a:active, .nav li strong { color:#999; display:block; font-size:0.625em; font-weight:bold; margin:0; padding:0; text-decoration:none; text-transform:uppercase; }
.nav li a:hover, .nav li a:focus, .nav li a.active, .nav li strong { color:#fff; }
#topnavwrap { display:inline-block;vertical-align:middle; }
#mainnavwrap { display:inline-block; width:765px; vertical-align:middle; }
#VBW-TAW #mainnavwrap { width:665px; }
.mainnav { margin:15px 0 0 0;text-align:right; }
.mainnav li { margin:0 15px 15px 15px; }
.mainnav li a:link, .mainnav li a:hover, .mainnav li a:focus, .mainnav li a:visited, .mainnav li a:active, .mainnav li strong { color:#fff; font-weight:900; font-size:0.750em; line-height:1.1; }
.mainnav li .mainnavtxt { border-bottom:1px solid #222;display:inline-block;padding:0 0 8px 0;vertical-align:middle; -webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.mainnav li.sub .iconwrap.subarrow { line-height:12px;width:20px;height:12px;vertical-align:top; }
.mainnav li a:hover .mainnavtxt, .mainnav li a:focus .mainnavtxt, .mainnav li a.active .mainnavtxt, .mainnav li strong .mainnavtxt { border-bottom:1px solid #C91846; }
#mainsubnavwrap { background:#333; }
#mainsubsubnavwrap { background:#444; }
.mainsubnav, .mainsubsubnav { text-align:center;padding:15px 0 0 0; }
.mainsubnav li, .mainsubsubnav li { margin:0 20px 15px 20px; }
.mainsubnav li a:link, .mainsubnav li a:hover, .mainsubnav li a:focus, .mainsubnav li a:visited, .mainsubnav li a:active, .mainsubnav li strong, .mainsubsubnav li a:link, .mainsubsubnav li a:hover, .mainsubsubnav li a:focus, .mainsubsubnav li a:visited, .mainsubsubnav li a:active, .mainsubsubnav li strong { font-size:0.813em; font-weight:normal; line-height:1.1; padding:0; text-transform:none; }
.language-select-wrap { display:inline-block;padding:0 30px 0 0;vertical-align:middle; }
.language-select { list-style:none;margin:0;padding:0; }
.language-select li { display:inline-block;vertical-align:middle; }
.language-select li a:link, .language-select li a:focus, .language-select li a:hover, .language-select li a:active, .language-select li a:visited, .language-select li strong { color:#999;border-left:1px solid #999;display:block;font-size:0.625em;line-height:1;padding:0 6px;text-decoration:none;font-weight:bold;text-transform:uppercase; }
.language-select li:first-child a, .language-select li:first-child strong { border-left:0 none !important;padding-left:0; }
.language-select li a:hover, .language-select li a:focus, .language-select li strong { color:#fff; }
.mob-language-select { width:100%; }
.mob-language-select li { padding:5px;width:50%; }
.mob-language-select li a:link, .mob-language-selectli a:focus, .mob-language-select li a:hover, .mob-language-select li a:active, .mob-language-select li a:visited, .mob-language-select li strong { border:0 none;background:#333;color:#ccc;line-height:40px;text-align:center;width:100%; }
.mob-language-select li a:hover, .mob-language-select li a:focus, .mob-language-select li strong { background:#fff;color:#333; }
.euro-pride-home, .euro-pride { display:block; }
body.de .pride-en,body.en .pride-de { display:none; }
.euro-pride { position:absolute;top:77px;right:-36px;transform:rotate(15deg);width:103px; }
.euro-pride img { height:auto;width:100%; }
.pride-sep, .content .pride-sep img { height:3px !important;width:100%; }
.pride-sep-bottom { margin-top:30px; }
.pride-logo { height:auto;margin:30px 0 0;width:200px; }
.pride-content { width:100%; }
#footer { background:#222;border-bottom:4px solid #C91846;color:#999;width:100%; }
#footer .footer-inner { padding:20px 10px; }
.footer-top-left { text-align:left; }
.footer-top-right { font-size:0.813em;text-align:right; }
.footer-top-right p { line-height:1; }
.footer-top-right a.tellink { color:#fff; display:inline-block;font-size:1.846em; font-weight:bold; padding:5px 0 0 0; text-decoration:none; }
#footer .footer-middle.footer-inner { padding-bottom:0; }
.footer-title { color:#EDEDED;font-size:0.875em;font-weight:bold;margin:0 0 15px 0;text-transform:uppercase; }
.footer-inner .partner-col, #footernavwrap, .footer-inner .nl-subscribe, .footer-inner .socialmedia-col { display:inline-block;margin:0 0 50px 0;vertical-align:top;width:100%; }
.footer-inner .partner-col img { height:50px;width:auto; }
.footernav, .footersubnav { list-style:none;margin:0;padding:0; }
.footernav li { margin:0 0 10px 0; }
.footernav li.fm { display:inline-block;vertical-align:top;width:100%; }
.footernav a:link, .footernav a:hover, .footernav a:focus, .footernav a:visited, .footernav a:active, .footernav strong { display:block;font-size:0.813em;font-weight:normal;color:#999;text-decoration:none; }
.footernav a.fm:link, .footernav a.fm:hover, .footernav a.fm:focus, .footernav a.fm:visited, .footernav a.fm:active, .footernav strong.fm { color:#EDEDED;font-size:0.875em;font-weight:bold;text-transform:uppercase; }
#footer .footernav a.fm:link, #footer .footernav a.fm:hover, #footer .footernav a.fm:focus, #footer .footernav a.fm:visited, #footer .footernav a.fm:active, #footer .footernav strong.fm { margin:0 0 15px 0; }
.footernav a:hover, .footernav a:focus, .footernav a.active, .footernav strong { text-decoration:underline; }
form#form-nlsubscribe { display:inline-block;margin:0;max-width:200px; }
form#form-nlsubscribe fieldset { padding:0; }
form#form-nlsubscribe label { color:#fff;float:none;margin:0 0 5px 0;width:100%;  }
form#form-nlsubscribe input[type="text"], form#form-nlsubscribe button { float:none;width:100%; }
.footer-inner .socialmedia-col .social-icons { text-align:center; }
.footer-inner .socialmedia-col .social-icons .social-icons-item { display:inline-block;padding:0 10px;vertical-align:middle; }
.footer-inner .socialmedia-col a:link, .footer-inner .socialmedia-col a:hover, .footer-inner .socialmedia-col a:focus, .footer-inner .socialmedia-col a:visited, .footer-inner .socialmedia-col a:active { display:block; }
#footer .footer-inner.footer-logos { padding-top:0; }
.footer-logos .logo-bar { list-style:none;text-align:center;padding:0;margin:0; }
.footer-logos .logo-bar li { display:inline-block;padding:0 10px;vertical-align:middle; }
.metanav li { margin-bottom:10px; }
.copy { font-size:0.625em; margin:0; line-height:1.2; text-transform:uppercase; }
.copy a:link, .copy a:hover, .copy a:focus, .copy a:visited, .copy a:active { color:#999; }
address { font-style:normal; }
.mfp-wrap .overlaybox {
background: #FFF;
border-top: 4px solid #C91846;
padding: 25px;
text-align: left;
max-width: 960px;
margin: 50px auto;
position: relative;
}
.mfp-wrap .overlaybox#myaccountbox { max-width:540px; }
.mfp-wrap .mfp-content .overlaybox .mfp-close, .mfp-wrap .mfp-content .requestblock .mfp-close { top: -50px;height:50px; color: #fff; opacity: 1;font-size: 40px; }
.loaderoverlay { background:transparent url(gfx/bg-222op90.png) top center repeat;background: rgba(34,34,34,.9);position: fixed;top: 0;left: 0; width: 100%;height: 100%; z-index: 1043; outline: none !important; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); overflow:hidden; text-align:center; }
.loaderoverlay-content { position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;z-index: 1044; }
.loaderoverlay.whitebg { background:#fff; }
.mfp-ajax-holder .mfp-content { width:95%;max-width:900px; }
.mfp-content .requestblock { background:#fff;border-top: 4px solid #C91846;color:#333;padding:25px;margin: 50px auto;position: relative; }
.mfp-wrap .overlaybox h3 { color:#C91846;font-size:1em;margin:0 0 15px 0;padding:0;text-transform:uppercase; }
#myaccountbox input, #myaccountbox button { width:100%; }
.mfp-wrap .overlaybox#myaccountbox { max-width: 450px; padding: 25px 0px; }
.myaccountbox-inner { padding: 0 25px; }
.tasklist { list-style:none;margin:0;padding:0; }
.tasklist li { display:block;margin:0 0 3px 0;width:100%; }
.tasklist a:link, .tasklist a:hover, .tasklist a:focus, .tasklist a:visited, .tasklist a:active { display:block;text-decoration:none;font-weight:400; }
.tasklist a:hover, .tasklist a:focus { text-decoration:underline; }
.tasklist li a.button { margin:15px 0 0;width:100%; }
#video-container { max-width:1000px; }
#video-container_logo { display:none;visibility:hidden; }
.video-container, .iframe-container  { position: relative;padding-bottom: 56.25%; margin:15px 0 0 0;padding-top: 30px; height: 0; overflow: hidden;width:100%;z-index:1; }
.video-container iframe, .video-container object, .video-container embed, .iframe-container iframe { position: absolute;top: 0;left: 0;width: 100%;height: 100%; z-index:3; }
.whatchadovideoblock .video-container, .whatchadovideoblock .iframe-container { padding-top: 0; }
.swiper-container { overflow-y:visible; }
.swiper-container, .swiper-slide { width: 100%;  position: relative; }
.swiper-slide { text-align:center; }
.eventhome-thumb-swiper .swiper-slide { text-align:left; }
.swiper-slide figure { margin:0;width:100%; }
.swiper-slide img { margin:0 auto;width:100%;height:auto; }
.js .swiper .swiper-container .swiper-wrapper { height: 0; overflow: hidden; }
.swiper-container .swiper-slide.nofocuspoint img { width:100%;height:auto; }
.swiper-wrapper { margin:0 auto; overflow: hidden; }
.sliderblock-wrap { background:#222;position:relative; }
.slider-info { z-index:1; }
.slider-info-inner { background:transparent url(gfx/bg-222op90.png) top center repeat;background: rgba(34,34,34,.9);color:#fff;margin:0 auto;padding:15px;width:100%;z-index:1; }
#VBW-TAW .slider-info-inner, #VBW-AT .slider-info-inner { max-width:960px; }
.slider-info-inner .slidertitle { color:#fff;font-size:1.500em;font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300;margin:0 0 5px 0;text-align:center; }
.slider-info-inner .slidersubtitle { color:#fff;font-size:0.875em;margin:0 !important;text-transform:none; }
.slider-info-inner .slider-info-inner-left, .slider-info-inner .slider-info-inner-right { text-align:center; }
.slider-info-inner .slider-info-inner-right { padding:10px 0 0 0; }
.slider-info-inner a.sliderbutton:link, .slider-info-inner a.sliderbutton:hover, .slider-info-inner a.sliderbutton:focus, .slider-info-inner a.sliderbutton:visited, .slider-info-inner a.sliderbutton:active { display:inline-block;vertical-align:middle;width:auto; }
.slider-info.notscrolledintoview  > .slider-info-inner { position: fixed; bottom: 0; max-width: 1280px; display: block; margin: 0 auto; left: 0; right: 0; }
.sliderthumbs { background:#ddd;margin:0 0 30px 0; }
.sliderthumbs .article-thumb-swiper { margin:4px 0; }
.sliderthumbs .article-thumb-swiper .swiper-slide { padding:0 2px; }
.sliderthumbs .article-thumb-swiper img { opacity:0.5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5; }
.sliderthumbs .article-thumb-swiper .swiper-slide-active img, .sliderthumbs .article-thumb-swiper .swiper-slide:hover img { opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1; }
.video-swiper .swiper-button-next, .video-swiper .swiper-button-prev { display: none; position: absolute; top: 0; bottom: 0; width: 30px; background-image: none; background-color: #222222; height: 100%; margin: 0; }
.video-swiper .swiper-button-next { right: 0px; left: auto; }
.video-swiper .swiper-button-prev { left: 0px; right: auto; }
.video-swiper .swiper-button-next:before, .video-swiper .swiper-button-prev:before { content: ''; display: inline-block; vertical-align: middle; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border: 2px solid #FFFFFF; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin: -6px 0 0 -6px; }
.video-swiper .swiper-button-prev:before { border-top: 2px solid rgba(255,255,255,0); border-right: 2px solid rgba(255,255,255,0); margin-left: -4px; }
.video-swiper .swiper-button-next:before { border-bottom: 2px solid rgba(255,255,255,0); border-left: 2px solid rgba(255,255,255,0); margin-left: -10px; }
.video-swiper.initialized .swiper-button-next, .video-swiper.initialized .swiper-button-prev { display: inline-block; }
.video-swiper.initialized .swiper-slide { padding: 0 30px; }
.video-swiper .videoblock { padding: 0; }
.video-swiper .videotitle, .video-swiper .videodescr { display: none; }
.accordionitem { border-top:1px solid #CCCCCC !important;border-bottom:1px solid #CCCCCC;margin:-1px 0 0 0; }
.accordionitem .h { font-size:1.750em;font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300; margin:0; }
.accordionitem .h .smallsubtitle { display:block;font-family:arial,helvetica,clean,sans-serif;font-size:0.429em;font-weight:bold;text-transform:uppercase; }
.accordionitem-inner { padding:20px 0 40px 0; }
.accordionitem a.lc:link, .accordionitem a.lc:visited, .accordionitem a.lc:focus, .accordionitem a.lc:hover, .accordionitem a.lc:active { background: transparent url(icon/icon-plus.png) right center no-repeat;-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;color:#C91846;display:block;padding:15px 40px 15px 0;text-decoration:none; }
.no-js .accordionitem a.lc:link, .no-js .accordionitem a.lc:visited, .no-js .accordionitem a.lc:focus, .no-js .accordionitem a.lc:hover, .no-js .accordionitem a.lc:active, .active a.lc:link, .active a.lc:visited, .active a.lc:focus, .active a.lc:hover, .active a.lc:active { background: transparent url(icon/icon-minus.png) right center no-repeat; }
.js .accordionitem .cc { display:none; }
.js .cvready .accordionitem .cc { display:block; }
.gmap { margin:20px 0 0;width:100%; }
.module_formmail .gmap { margin:40px 0 0 0; }
.js .gmap { height:230px;overflow:hidden; }
.gmap img { vertical-align:bottom; }
#googlemap label { display:inline;float:none;margin:0;width:auto; }
#GDform fieldset { padding:0; }
#GDform label { display:block; width:100%; float:none; margin: 0 0 5px 0; }
#GDform ol li { margin:0;padding:0; }
#GDform #GDform-standpunkt { float:none; width:100%;margin:0 0 5px 0; }
#GDform button { float:none; width:100% !important; line-height:24px; }
#GDform .iconwrap { width:40px; }
ul.browse { list-style:none;margin:16px 0;padding:0;text-align:center; }
ul.browse li { display: inline-block;vertical-align:top;margin:0 1px 0 0; }
ul.browse li a:link, ul.browse li a:hover, ul.browse li a:focus, ul.browse li a:visited, ul.browse li a:active, ul.browse li strong { vertical-align: top;
display: inline-block; background-color:#eee; border:1px solid #eee; color:#666; font-size:0.750em; width:30px; height:30px; padding:8px 0; position: relative; text-decoration:none; text-align:center; line-height:1; }
ul.browse li a:hover, ul.browse li a:focus, ul.browse li a:active, ul.browse li a.active, ul.browse li strong { background-color: #ddd; border-color:#ddd; }
ul.browse li a.active, ul.browse li strong { background-color: #555555; border-color:#555555; color: #fff; font-weight: 700; }
ul.browse li .iconwrap { width:28px;height:28px; }
ul.browse li span.morepoints {padding: 3px 10px;}
ul.browse li.bprev, ul.browse li.bnext {padding: 0px;}
ul.browse li.bprev a:link, ul.browse li.bprev a:active, ul.browse li.bprev a:focus, ul.browse li.bprev a:visited, ul.browse li.bnext a:link, ul.browse li.bnext a:active, ul.browse li.bnext a:focus, ul.browse li.bnext a:visited {background: #FFF;border: 1px solid #ddd;padding: 0;width: 30px; height: 30px;}
ul.browse li.bprev a:hover, ul.browse li.bnext a:hover {background: #ddd}
ul.browse ul {margin: 0;}
.browse ul span { border:0 none; }
.browse li.bnext-empty, .browse li.bprev-empty { margin:0; }
.browse ul strong, .browse ul span, .browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active { border-color:#ddd;color:#4b4d4e; }
.browse a:focus, .browse a:hover, .browse ul strong { background-color:#333;color:#fff; }
#scrolltoformbutton { position: fixed; bottom: 0; right:0; left:0; width: 100%; padding: 10px; background-color: #C91846; color: #FFFFFF; display: block; max-width: 1000px; margin: 0 auto; text-align: center; z-index: 5; line-height: 30px; text-decoration: none; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; visibility: visible; opacity: 1; }
#scrolltoformbutton.hide { opacity:0; visibility: hidden; }
#scrolltoformbutton:hover { background-color: #e41f52; }
#formmail.fieldsetcolorseparator1 fieldset { padding: 10px; margin-bottom: 10px; }
#formmail.fieldsetcolorseparator1 fieldset legend { float: left; }
#formmail.fieldsetcolorseparator1 fieldset:nth-of-type(odd) { background-color: #EEEEEE; }
#formmail.fieldsetcolorseparator1 fieldset.submitbuttonfieldset { background-color: #FFFFFF; }
#ajaxLoader { text-align:center;padding:30px;position:relative;height:200px; }
.csstransforms #ajaxLoader img { position:absolute;top:50%;left:50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%); }
.selectlang{ list-style: none;margin: 0 auto;padding: 0; }
.selectlang li { width:calc(50% - 20px);float:left;margin:10px;text-align: center; }
.selectlang li:last-child{ margin:10px 0 10px 10px; }
.selectlang li:first-child{ margin:10px 10px 10px 0; }
.selectlang li button { width: 100%; }
.successwrap{
padding: 10px;
background-color: #bdeabd;
}
.nochangewrap {
background-color: #a6d1f9;
padding: 10px;
}
.module_event .eventcalendar .housename_city { display: none; }
.zoom-in-icon-container { position: absolute; top: 0; left: 0; width: 100%; display: block; max-width: 960px; margin: 0 auto; position: relative; }
.zoom-in-icon { display: inline-block; vertical-align: top; width: 50px; height: 50px; position: absolute; top: 20px; right: 30px; background-color: #C91846; border-radius: 50%; }
.zoom-in-icon:hover, .zoom-in-icon:focus, .zoom-in-icon:active { background-color: #e41f52; }
.zoom-in-icon span:nth-child(1) { display: block; border-radius: 50%; border: 2px solid #FFFFFF; position: absolute; top: 8px; left: 8px; width: 26px; height: 26px; }
.zoom-in-icon span:nth-child(1):before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px;  margin: -1px 0 0 -6px; background-color: #FFFFFF; }
.zoom-in-icon span:nth-child(1):after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px;  margin: -1px 0 0 -6px; background-color: #FFFFFF; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.zoom-in-icon span:nth-child(2) { display: block; position: absolute; top:28px; left: 33px; width: 2px; height: 12px; background-color: #FFFFFF; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.extracontent-item-inner { padding:0 0 20px 0; }
.extracontent-item .accordionitem-inner { padding:20px 0; }
.extracontent-item img { height:auto !important; }
.extracontent-item-inner .articlenav { border-bottom:1px solid #C91846;position:relative;margin-bottom:20px; }
.extracontent-item-inner .articlenav-inner { margin:0 -10px; }
.extracontent-item-inner .articlenav .showmore { background:#fff;display:block;margin:0 0 0 -80px;padding:5px;font-size:12px;line-height:1;position:absolute;left:50%;bottom:-20px;text-align:center;width:160px;z-index:1; }
.extracontent-item-inner .articlenav .showmore a:link, .extracontent-item-inner .articlenav .showmore a:hover, .extracontent-item-inner .articlenav .showmore a:focus, .extracontent-item-inner .articlenav .showmore a:active, .extracontent-item-inner .articlenav .showmore a:visited { background: #C91846; color: #FFFFFF; display: inline-block; font-family: arial,helvetica,clean,sans-serif; line-height: 10px; margin: 0; padding: 10px; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-transition: background-color 0.4s ease-in-out; -o-transition: background-color 0.4s ease-in-out; -webkit-transition: background-color 0.4s ease-in-out; -ms-transition: background-color 0.4s ease-in-out; transition: background-color 0.4s ease-in-out; }
.extracontent-item-inner .article-list { text-align:center; }
.textbox-wrap { margin:0 -10px; text-align:center; }
.textbox { display:inline-block; padding: 0 10px;margin:0 0 20px 0; text-align:left;vertical-align:top; width:100%; }
.textbox figure.img { float:none;position:relative;margin:0 0 15px 0;width:100%; }
.textbox figure.img img { width:100%;height:auto; }
.textbox .title { margin:0; }
.textbox-twocol .textbox-inner { border-bottom:4px solid #C91846; overflow:hidden; position:relative; }
.textbox-twocol .textbox-titles { background:transparent url(gfx/bg-222op90.png) top center repeat;background: rgba(34,34,34,.9);padding:15px 10px;position:absolute;left:0;bottom:0;width:100%; }
.textbox-twocol .title { color:#fff;text-align:left; }
.textbox-twocol smallsubtitle { color:#ccc; }
.textbox-twocol figure.img { margin:0; }
.textbox-twocol img { width:100%;height:auto;-webkit-transition: all 0.8s ease;transition: all 0.8s ease;vertical-align:middle; }
.textbox-twocol a:hover img, .textbox-twocol a:focus img { opacity:0.5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5;transform:scale(1.1); }
.videoblock { padding:15px 0; }
.videowrap { background:#DDDDDD; }
.videotitle { font-size:1em;margin:10px 0 0 0; }
.videodescr { font-size:0.875em;font-style:italic; }
.facebook_stream_video_background { background-color: #DDDDDD; }
.facebook_stream_videowrap_outer { max-width: 567px; margin: 0 auto; }
.facebook_stream_videowrap { position: relative; padding-bottom: 57.2%; }
.facebook_stream_videowrap_inner { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.facebook_stream_videowrap iframe { max-width: 100%; }
.gal-thumbs { list-style:none;margin:0 -5px;padding:0; }
.gal-thumbs li { display:inline-block;vertical-align:top;padding:0 5px 10px 5px;width:50%;overflow:hidden;text-align:center; }
.gal-thumbs li a:link, .gal-thumbs li a:focus, .gal-thumbs li a:hover, .gal-thumbs li a:visited, .gal-thumbs li a:active { display:block;overflow:hidden; }
.gal-thumbs li img { width:100%;height:auto;-webkit-transition: all 0.8s ease;transition: all 0.8s ease;vertical-align:middle; }
.gal-thumbs li a:hover img, .gal-thumbs li a:focus img { opacity:0.5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5;transform:scale(1.1); }
ul.downloads { list-style:none;margin:0 0 .69em;padding:0; }
ul.downloads li { background-position:0 .15em;list-style-type:none;margin:.2em 0; }
.cast-imagelist { margin:0 -10px;text-align:center; }
.cast-imagelist .cast-person { display:inline-block;padding:10px;text-align:center;vertical-align:top;width:100%; }
.cast-imagelist-eventdetail .cast-person { padding:0 10px 10px 10px; }
.cast-imagelist .cast-person-info { margin:5px 0 0 0;padding:5px;position:relative;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.cast-imagelist .cast-person a:link, .cast-imagelist .cast-person a:hover, .cast-imagelist .cast-person a:focus, .cast-imagelist .cast-person a:visited, .cast-imagelist .cast-person a:active { display:block;padding:10px;text-decoration:none; }
.cast-imagelist .cast-person figure.img { float:none;margin:0;width:100%; }
.cast-imagelist .cast-person figure.img img { -webkit-border-radius:50px;border-radius:50px;width:100px;height:100px;-webkit-transition: all 0.4s ease;transition: all 0.4s ease;
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray;
-webkit-filter: grayscale(1);
}
.cast-imagelist .cast-person a:hover figure.img img, .cast-imagelist .cast-person a:focus figure.img img { -webkit-transform:scale(1.1) translateY(-5px);transform:scale(1.1) translateY(-5px);
filter: grayscale(0);
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
-ms-filter: grayscale(0);
-o-filter: grayscale(0);
filter: none;
-webkit-filter: grayscale(0);
}
.castname { color:#555;font-size:1em;font-weight:bold;margin:0;-webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.castrole { color:#666;font-size:0.750em;margin:0;text-transform:uppercase;-webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.cast-imagelist .cast-person a:hover .cast-person-info .castname, .cast-imagelist .cast-person a:focus .cast-person-info .castname, .cast-imagelist .cast-person a:hover .cast-person-info .castrole, .cast-imagelist .cast-person a:focus .cast-person-info .castrole { color:#C91846; }
.cast-table { border-top:1px solid #EEEEEE;margin:0 auto;max-width:770px; }
.cast-table td { border:0 none;border-bottom:1px solid #EEEEEE; padding:20px; }
.cast-table td a.button { width:auto; }
.persontitle { font-size: 1.500em; font-family:arial,helvetica,clean,sans-serif; margin:0.750em 0 0.375em; color:#333; text-align:left; }
.persontitle span { color:#666;display:inline-block;font-size:0.458em;margin:0 0 0 10px;text-transform:uppercase; }
.linkbox-list { list-style:none;margin:0 -10px;padding:0;text-align:center; }
.linkbox-list li { display:inline-block;vertical-align:top;padding:0 10px 20px 10px;width:50%;overflow:hidden;text-align:center; }
.linkbox-list li a:link, .linkbox-list li a:focus, .linkbox-list li a:hover, .linkbox-list li a:visited, .linkbox-list li a:active { display:block;overflow:hidden; }
.linkbox-list li img { width:100%;height:auto;-webkit-transition: all 0.8s ease;transition: all 0.8s ease;vertical-align:middle; }
.linkbox-list li a:hover img, .linkbox-list li a:focus img { opacity:0.5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5;transform:scale(1.1); }
.extracontent-item-inner .eventlist { margin:20px 0 !important; }
.extracontent-item-inner .eventlist .eventlist-item { border:0 none;padding-bottom:0; }
.reduction-wrap { margin:0 -10px; text-align:center; }
.reduction-box { display:inline-block; padding: 0 10px;margin:0 0 20px 0; text-align:left;vertical-align:top; width:50%; }
.reduction-box figure.img { float:none;position:relative;margin:0 0 15px 0;width:100%; }
.reduction-box figure.img img { width:100%;height:auto; }
.reduction-box .title { margin:0; }
.reduction-box .reduction-perf-list { list-style:none; margin:10px 0 0 0;padding:0; }
.reduction-box .reduction-perf-list li { border-bottom:1px solid #ccc;margin: 0 0 5px 0; padding:0 0 5px 0; }
.reduction-box .reduction-perf-list li a:link, .reduction-box .reduction-perf-list li a:hover, .reduction-box .reduction-perf-list li a:focus, .reduction-box .reduction-perf-list li a:visited, .reduction-box .reduction-perf-list li a:active { display:block;text-decoration:none; }
.reduction-box .reduction-perf-list .time { font-size:0.813em; }
.epaperlist { list-style:none;margin:0;padding:0;text-align:center; }
.epaper-wrap { border:1px solid #ddd; background:#ddd; }
.soundcloudlist { list-style:none;margin:0;padding:0;text-align:center; }
.soundcloud-wrap { padding:10px 0 20px 0; }
.instagramlist { list-style:none;margin:0;padding:0;text-align:center; }
.instagramlist-item { display:inline-block; padding: 0 10px;margin:0 0 20px 0; text-align:center;vertical-align:top; width:100%; }
.instagramlist-item-inner { margin:0 auto; max-width:500px; }
.instagramlist-wrap { padding:10px 0 0 0;margin:0 -10px; }
.spotifylist { list-style:none;margin:0;padding:0;text-align:center; }
.spotifylist-item { display:block; padding: 0;margin:0 0 20px 0; text-align:center;vertical-align:top; width:100%; }
.spotifylist-item-inner { margin:0 auto;  }
.spotifylist-wrap { padding:10px 0 0 0; }
.spotify-iframe { width:100%; }
.socialshare-wrap { background:#333;border-top:1px solid #fff;color:#fff;font-size:0.875em;text-align:center;margin:20px 0 0 0; }
.module_dbhouse #content .socialshare-wrap, .module_home #content .socialshare-wrap, .module_eventdetail #content .socialshare-wrap { margin:0 10px 20px 10px; }
.socialshare-info, .socialshare-list { display:inline-block;margin:0;text-align:right;vertical-align:top; }
.socialshare-info { color:#CCC;font-size:0.875em;line-height:40px;padding:0 10px 0 0;text-transform:uppercase; }
.socialshare-list { list-style:none;margin:0;padding:0;text-align:left; }
.socialshare-list .socialshare-item { display:inline-block;vertical-align:top;margin:0;width:40px; overflow: hidden; position:relative; -webkit-transition: width 0.4s ease;transition: width 0.4s ease; }
.socialshare-item a:link, .socialshare-item a:hover, .socialshare-item a:focus, .socialshare-item a:visited, .socialshare-item a:active { display:block;background:#333;color:#fff;text-decoration:none;-webkit-transition: background 0.4s ease;transition: background 0.4s ease 0s;position:relative; }
.socialshare-item .iconwrap { width:40px;height:40px;line-height:40px; z-index: 1; }
.socialshare-item.fb a:link, .socialshare-item.fb a:hover, .socialshare-item.fb a:focus, .socialshare-item.fb a:visited, .socialshare-item.fb a:active { background:#1877F2; }
.socialshare-item.tw a:link, .socialshare-item.tw a:hover, .socialshare-item.tw a:focus, .socialshare-item.tw a:visited, .socialshare-item.tw a:active { background:#000000; }
.socialshare-item.gplus a:link, .socialshare-item.gplus a:hover, .socialshare-item.gplus a:focus, .socialshare-item.gplus a:visited, .socialshare-item.gplus a:active { background:#DD4B39; }
.socialshare-item.smail a:link, .socialshare-item.smail a:hover, .socialshare-item.smail a:focus, .socialshare-item.smail a:visited, .socialshare-item.smail a:active { background:#DD4B39; }
.socialshare-item.whatsapp a:link, .socialshare-item.whatsapp a:hover, .socialshare-item.whatsapp a:focus, .socialshare-item.whatsapp a:visited, .socialshare-item.whatsapp a:active { background:#4DC247; }
.socialshare-item.pinterest .socialshare-text { background:#BD081C; }
.socialshare-item.linkedin a:link, .socialshare-item.linkedin a:hover, .socialshare-item.linkedin a:focus, .socialshare-item.linkedin a:visited, .socialshare-item.linkedin a:active { background:#2867B2; }
.socialshare-item.pinterest a:link, .socialshare-item.pinterest a:hover, .socialshare-item.pinterest a:focus, .socialshare-item.pinterest a:visited, .socialshare-item.pinterest a:active, .socialshare-item.pinterest .iconwrap { background:#bd081c !important;cursor:pointer !important; }
.socialshare-item .sharetext { display:inline-block;height:40px;line-height:40px;padding:0 15px;text-align:center;vertical-align:middle;width:160px; }
.socialshare-item.fb .sharetext { background:#1877F2; }
.socialshare-item.tw .sharetext { background:#000000; }
.socialshare-item.gplus .sharetext { background:#DD4B39; }
.socialshare-item.smail .sharetext { background:#DD4B39; }
.socialshare-item.whatsapp .sharetext { background:#4DC247; }
.socialshare-item.pinterest .sharetext { background:#bd081c; }
.socialshare-item.pinterest .iconwrap span, .socialshare-item.pinterest a:link, .socialshare-item.pinterest a:hover, .socialshare-item.pinterest a:focus, .socialshare-item.pinterest a:visited, .socialshare-item.pinterest a:active { background-position: center center;background-size: 20px 20px; margin: auto; width: 40px; height: 40px; vertical-align: middle; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.socialshare-text { display: inline-block; height: 40px; line-height: 30px; position: absolute; top: 0; left: 0; padding: 5px 5px 5px 45px; width: 100%; }
#contenttooltip
{
font-size:0.750em;
text-align: center;
color: #fff;
background:url(gfx/bg-444op80.png) top center repeat;background:rgba(68,68,68,0.9);
position: absolute;
z-index: 1;
padding: 8px;
}
#contenttooltip:after 
{
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #444;border-top-color:rgba(68,68,68,0.9);
content: '';
position: absolute;
left: 50%;
bottom: -10px;
margin-left: -10px;
}
#contenttooltip.top:after
{
border-top-color: transparent;
border-bottom: 10px solid #444;border-bottom-color:rgba(68,68,68,0.9);
top: -20px;
bottom: auto;
}
#contenttooltip.left:after
{
left: 10px;
margin: 0;
}
#contenttooltip.right:after
{
right: 10px;
left: auto;
margin: 0;
}
.cookie-banner { background:#fff;display:block;font-size:0.750em;font-weight:bold;text-align:left;text-transform:uppercase;padding:15px;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:999;-moz-box-shadow: 0 0 5px #000;-webkit-box-shadow: 0 0 5px #000;box-shadow: 0 0 5px #000; }
.cookie-banner p { margin:0; }
.cookie-banner a.button:link, .cookie-banner a.button:hover, .cookie-banner a.button:focus, .cookie-banner a.button:visited, .cookie-banner a.button:active { margin:0;line-height:1;padding:8px 5px; }
.cookie-text-wrap, .cookie-confirm-wrap { display:inline-block;vertical-align:middle; }
.cookie-text-wrap { width:65%; }
.cookie-confirm-wrap { width:35%;text-align:right; }
.iconwrap { display:inline-block;height:20px;line-height:20px;position:relative;text-align:center;vertical-align:middle;width:20px; }
.iconwrap img { position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;-webkit-transition: opacity 0.4s ease;transition: opacity 0.4s ease; }
.i { padding-top:.1em;  padding-bottom:.1em;text-decoration:none; }
.i:before { background:#333; color: #fff; position: relative;display: inline-block;width: 35px;top: -2px;font-size: 0.625em; font-weight: normal; text-decoration: none; text-align: center; margin: 0 5px 0 0;  padding: 1px 0; content: "FILE"; }
a.i:focus, a.i:hover, a.i:active { text-decoration:underline; }
.ipdf:before  { background:#FF0000;content:"PDF"; }
.irtf:before, .itxt:before  { content:"TEXT"; }
.izip:before, .irar:before, .isit:before { content:"ZIP"; }
.ijpg:before, .ijpeg:before, .igif:before, .ieps:before, .ipng:before, .ibmp:before { content:"IMG"; }
.ixls:before, .icsv:before { content:"EXCEL"; }
.ippt:before { content:"PPT"; }
.imp3:before, .iwav:before, .iaudio:before { content:"AUDIO"; }
.iwmv:before, .ivideo:before, .imov:before { content:"VIDEO"; }
.idoc:before { content:"DOC"; }
a:link, a:visited, a:focus, a:hover, a:active { color: #555;text-decoration: underline; -webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
a:focus {outline:1px dotted;outline-offset:3px;-moz-outline-radius:5px;}
a.nof:focus { outline-offset:0;-moz-outline-radius:0; }
a.nofstrict:focus { outline-offset:0;-moz-outline-radius:0;outline: none; }
a:focus, a:hover, a:active { color:#C91846; }
a:active { outline: none; } 
.content a[href^="http://vbw.at"], .content a[href^="http://www.vbw.at"], .content a[href^="https://vbw.at"], .content a[href^="https://www.vbw.at"], content a[href^="http://musicalvienna.at"], .content a[href^="http://www.musicalvienna.at"], .content a[href^="https://musicalvienna.at"], .content a[href^="https://www.musicalvienna.at"], content a[href^="http://theater-wien.at"], .content a[href^="http://www.theater-wien.at"], .content a[href^="https://theater-wien.at"], .content a[href^="https://www.theater-wien.at"] { background-image:none;padding-right:0; }
.content a.noextern { background-image:none;padding-right:0; }
a.nu:link, a.nu:visited, a.nu:focus, a.nu:hover, a.nu:active { text-decoration:none; }
a.nu:focus, a.nu:hover, a.nu:active { text-decoration: underline; }
a.camu:link, a.camu:visited, a.camu:focus, a.camu:hover, a.camu:active { color: #C91846;text-decoration:none; }
a.camu:focus, a.camu:hover, a.camu:active { text-decoration: underline; }
a.tarn:link, a.tarn:visited, a.tarn:focus, a.tarn:hover, a.tarn:active { text-decoration:none; }
a.notrans:link, a.notrans:visited, a.notrans:focus, a.notrans:hover, a.notrans:active { -webkit-transition:none; transition: none; }
h1, .h1 { font-size: 1.750em;line-height: 1.1;margin:0.643em 0 0.321em; color:#C91846; font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300; text-align:center; } 
h2, .h2 { font-size: 1.500em;line-height: 1.3;margin:0.750em 0 0.375em; color:#333; font-weight:normal; } 
h3, .h3 { font-size: 1.250em;line-height: 1.3;margin:0.900em 0 0.450em; color:#333; font-weight:normal; } 
h4, .h4 { font-size: 1.125em;line-height: 1.3;margin:1.000em 0 0.500em; color:#333; font-weight:normal; } 
h5, .h5 { font-size: 1.125em;line-height: 1.3;margin:1.000em 0 0.500em; color:#333; font-weight:normal; } 
h6, .h6 { font-size: 1.125em;line-height: 1.3;margin:1.000em 0 0.500em; color:#333; font-weight:normal; } 
.content h1 + .subtitle, .content h2 + .subtitle, .content h3 + .subtitle, .content h4 + .subtitle, .content h1 + h2, .overlaycontent h1 + .subtitle { display:block; color:#666; font-size:0.875em; font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300; line-height:1.1; text-align:center; text-transform:uppercase; margin:0 0 .75em 0; }
.content h1 + .subtitle + .date, .content h1 + .date { text-align:center; }
.content h1 + .subtitle + *:not(.date), .content h2 + .subtitle + *:not(.date), .content h3 + .subtitle + *:not(.date), .content h4 + .subtitle + *:not(.date), .content h1 + h2 + *:not(.date), .content h1 + .subtitle + .date + *, .content h2 + .subtitle + .date + *, .content h3 + .subtitle + .date *, .content h4 + .subtitle + .date + *, .content h1 + h2 + .date + *, .overlaycontent h1 + .subtitle + *:not(.date) { margin-top:30px; }
.content h1 + *:not(.subtitle):not(.date):not(h2):not(.performancedatehouse) { margin-top:30px; }
.smallsubtitle, .date { color:#666666;font-size:0.875em;margin:0; }
p {	line-height: 1.4;margin: 15px 0;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
strong { font-weight:700; }
li { line-height: 1.3; }
ol { margin:.69em 0 .69em 1.5em; }
ul.tarn ul, ul.tarn ol, ul { margin:.69em 0 .69em 1.1em; }
ul ul { list-style-type: disc;margin-top:0; }
ul.tarn { list-style:none;list-style-image:none;margin:0;padding:0; }
ul.tarn li li { border:0 none;float:none;margin:0;padding:0; }
ul.inline { list-style:none;list-style-image:none;margin:0;padding:0; }
ul.inline li { display:inline; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
code, pre { font-family: "Courier New", monospace, serif; font-size: 1em; } 
q{quotes:"\201C""\201D""\2018""\2019";}
*[lang|='de'] q:before{content:'\201C';}
*[lang|='de'] q:after{content:'\201D';}
*[lang|='de'] q q:before{content:'\2018';}
*[lang|='de'] q q:after{content:'\2019';}
ins,dfn{border-bottom:1px solid #000;}
small, sup, sub, .small { font-size:0.750em; }
.small { color:#666;font-size:0.750em; }
big { font-size:125%;line-height:80%; }
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em;}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #888;}
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: 0; }
sub { bottom: -0; }
blockquote { border:1px solid #ddd;font-style:italic;line-height:1.4;margin:60px 0 30px 0 !important;padding:15px 40px;position:relative;text-align:center; }
blockquote:before { color:#C91846; position:relative; content:url(gfx/blockquote-quote.png); font-style:normal; font-weight:900; line-height:1; position:absolute; top:-35px;left:50%; margin:0 0 0 -32px; text-align:center; }
blockquote em { color:#999;font-style:normal;font-size:0.750em;font-weight:bold;text-transform:uppercase; }
hr { border:0;border-top:1px solid #ccc;background-color:#fff;display:block;height:1px;line-height:1px;margin: .69em 0;padding:0; }
pre {
padding: 15px;
white-space: pre; 
white-space: pre-wrap; 
white-space: pre-line; 
word-wrap: break-word; 
}
img { border:0;max-width:100%;vertical-align:top;height:auto; }
.content img { height:auto !important; }
img.vmiddle { vertical-align:middle;}
.fright img, img.fright { margin: 0 0 .3em .8em; }
.fleft img, img.fleft { margin: 0 .8em .3em 0; }
figure.img, p.img { display:block;width:100%;margin:0 0 20px 0; }
ul.img { list-style:none;list-style-image:none;margin:0 0 20px 0;padding:0; }
ul.img li { margin:0 0 5px 0; }
figure.img img, p.img img, ul.img img { width:100%;height:auto;-webkit-transition: all 0.6s ease;transition: all 0.6s ease;-webkit-backface-visibility: hidden;overflow:hidden; }
figure.img a:hover img, figure.img a:focus img, p.img a:hover img, p.img a:focus img { opacity:0.5; }
figure.fullimg { margin:0 0 25px 0; }
figure.fullimg img { width:100%;height:auto; }
p.imgblock-fleft { display:block;width:100%;margin:0 0 20px 0;  }
p.imgblock-fright { display:block;width:100%;margin:0 0 20px 0; }
p.imgblock-fleft img, p.imgblock-fright img, p.imgblock-full img { float:none !important;margin:0 !important;width:100% !important;height:auto !important; }
p.imgblock-full { margin:10px 0;text-align:center; }
p.imgblock-full img { width:100% !important;height:auto !important; }
p.imgblock-fleft + h1, p.imgblock-fleft + h2, p.imgblock-fleft + h3, p.imgblock-fleft + h4, p.imgblock-fleft + h5, p.imgblock-fleft + h6, p.imgblock-fleft + p, p.imgblock-fright + h1, p.imgblock-fright + h2, p.imgblock-fright + h3, p.imgblock-fright + h4, p.imgblock-fright + h5, p.imgblock-fright + h6 { margin-top:0; }
p.imgblock-center { text-align:center; }
p.imgblock-center img { margin:0 auto;max-width:100%;height:auto; }
.no-js img.lazy, .no-js div.lazyYT { display: none; }
.img-copy-wrap { position:relative; }
.img-copy { background:rgba(51,51,51,0.85);color:#FFF;display:none;font-size:.65em;padding:3px 4px;position:absolute;right:0;text-align:right;top:0;transition:.3s ease all; }
.img-copy-wrap:hover .img-copy, .img-copy-wrap:focus .img-copy { opacity:0; }
::-moz-selection { background: #C91846; color:#fff; text-shadow: none; }
::selection { background:#C91846; color:#fff; text-shadow: none; }
img::selection { background: transparent; }
img::-moz-selection { background: transparent; }
.box {background-color:#F1F2F4;}
.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.v { position: absolute !important; clip: rect(1px 1px 1px 1px);   clip: rect(1px, 1px, 1px, 1px); border:0 !important;height: 1px !important;margin: -1px !important;padding:0 !important;overflow: hidden;width: 1px !important;}
.wai {display:inline;float:left;height:1px;margin:-1em 0 0;overflow:hidden;position:relative;width:1px;}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.none, .noem em, .hide {display:none !important;visibility:hidden;}
.block {display:block;visibility:visible;}
.cfix:before, .cfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cfix:after { clear: both; }
.ofix {overflow: hidden;}
.bb {border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:20px; }
.bt {border-top:1px solid #ccc;padding-top:20px;margin-top:20px; }
.c 	{clear: both;}
.cl {clear:left;}
.cr {clear:right;}
.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.fright {float:right;}
.fleft {float:left;}
.fnone {float:none;}
.fnorm {font-size:1em;}
.fsmall, small {font-size:0.750em;}
.diblock {display:inline-block;}
.dblock {display:block;}
.m0 {margin:0;}
.mb {margin-bottom:1em;}
.mbh {margin-bottom:0.500em;}
.mbd {margin-bottom:2.000em;}
.ml {margin-left:1em;}
.mr {margin-right:1em;}
.mt {margin-top:1em;}
.mth {margin-top:0.500em;}
.mtd {margin-top:2.000em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.p0 {padding:0;}
.pb {padding-bottom:1em;}
.pbh {padding-bottom:0.500em;}
.pbd {padding-bottom:2.000em;}
.pl {padding-left:1em;}
.pr {padding-right:1em;}
.pt {padding-top:1em;}
.pth {padding-top:0.500em;}
.ptd {padding-top:2.000em;}
.pt0 {padding-top:0;}
.pb0 {padding-bottom:0;}
.notop > *:first-child, #content > *:first-child, .content-belowslider > *:first-child  {margin-top:0;}
.nobottom > *:last-child, blockquote > *:last-child {margin-bottom:0;}
.nowrap {white-space:nowrap;}
.pad {padding:.5em 1em;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.tcenter {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.versal {text-transform:uppercase;}
.wauto {width:auto;}
table { border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;empty-cells:show;width:100%;margin: 20px 0; }
caption{}
thead {}
tbody {}
tfoot {}
thead th {}
th, td { border:1px solid #ddd;font-size:1em;padding:5px; }
thead td, th { background:#DDD;font-weight:bold; }
.infoshow { position: relative; display: block; background-color: #CCCCCC; color: #33333; padding: 20px 20px 20px 60px; margin-bottom: 20px; }
.infoshow.infoshow-noicon { padding: 20px 20px 20px 20px; }
.infoshow>*:first-child, .infoshow>.infoshow-icon:first-child+* { margin-top: 0px !important; }
.infoshow>*:last-child { margin-bottom: 0px !important; }
.infoshow-icon { display: block; position: absolute; top: 20px; left: 20px; width: 24px; height: 24px; border-radius: 50%; background-color: #222222; }
.infoshow-icon:before, .infoshow-icon:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; background-color: #FFFFFF; width: 2px; height: 2px; margin: -1px 0 0 -1px; }
.infoshow-icon:before { height: 8px; margin-top: -7px; }
.infoshow-icon:after { margin-top: 3px; }
.infoshow.infoshow-error { background-color: #FCC5CC; }
.infoshow.infoshow-error .infoshow-icon { background-color: #F31431; }
.infoshow.infoshow-error .infoshow-icon:before { height: 12px; margin: -6px 0 0 -1px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.infoshow.infoshow-error .infoshow-icon:after { height: 12px; margin: -6px 0 0 -1px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.infoshow.infoshow-success { background-color: #D6EED4; }
.infoshow.infoshow-success .infoshow-icon { background-color: #4BB543; }
.infoshow.infoshow-success .infoshow-icon:before { height: 12px; margin: -6px 0 0 1px; -webkit-transform: rotate(42deg); -ms-transform: rotate(42deg); transform: rotate(42deg); }
.infoshow.infoshow-success .infoshow-icon:after { height: 6px; margin: -1px 0 0 -4px; -webkit-transform: rotate(-50deg); -ms-transform: rotate(-50deg); transform: rotate(-50deg); }
@font-face {
font-family: 'Source Sans Pro';
src: url("fonts/SourceSansPro-Light.ttf") format('truetype');
font-weight: normal;
}
fieldset.mw0 { min-width:0; }
.invoicelist-wrap { overflow-x:auto;overflow-y:hidden; }
table#invoicelist { font-size: 0.778em; font-weight: 400; }
table#invoicelist tbody tr:nth-child(even) { background: #FFFFFF; }
table#invoicelist tbody tr:nth-child(odd) { background: #EEEEEE; }
table#invoicelist a:link, table#invoicelist a:visited, table#invoicelist a:focus, table#invoicelist a:hover, table#invoicelist a:active { color: #e30119; text-decoration: none; font-weight: bold; }
table#invoicelist a:focus, table#invoicelist a:hover, table#invoicelist a:active { text-decoration: underline; }
table#invoicelist .ticket_id a:link, table#invoicelist .ticket_id a:visited, table#invoicelist .ticket_id a:focus, table#invoicelist .ticket_id a:hover, table#invoicelist .ticket_id a:active { color: #333333; font-weight: 400; }
.content table#invoicelist a[href^="http"] { background-image: none; padding-right: 0px; }
table#invoicelist .invoice a:link:after, table#invoicelist .invoice a:visited:after, table#invoicelist .invoice a:focus:after, table#invoicelist .invoice a:hover:after, table#invoicelist .invoice a:active:after { content: ''; display: inline-block; vertical-align: middle; height: 17px; width: 16px; margin-left: 10px; background:url(gfx/icon-downloaddocument.svg) center center repeat; }
table#invoicelist .storno a:link:after, table#invoicelist .storno a:visited:after, table#invoicelist .storno a:focus:after, table#invoicelist .storno a:hover:after, table#invoicelist .storno a:active:after { content: ''; display: inline-block; vertical-align: middle; height: 18px; width: 18px; margin-left: 10px; background:url(gfx/icon-arrowrightcircle.svg) center center repeat; }
table#invoicelist .invoice a.toggleinvoicemobile:link:after, table#invoicelist .invoice a.toggleinvoicemobile:visited:after, table#invoicelist .invoice a.toggleinvoicemobile:focus:after, table#invoicelist .invoice a.toggleinvoicemobile:hover:after, table#invoicelist .invoice a.toggleinvoicemobile:active:after { display: none; }
table#invoicelist span.gutschein_wert:before { content:"€ "; }
table#invoicelist span.auszahlung_wert:before { content:"€ "; }
table#invoicelist .price_-_formatted { min-width:90px;text-align:right; }
#submitservicerequest.inactive { cursor:not-allowed; }
#submitservicerequest.inactive button, #submitservicerequest button.buttonbright { pointer-events:none;opacity:.4; }
#iban + span { color:#F00;display:none;float:left;font-size:.8em;font-weight:bold;margin:5px 0;opacity:0;transition:2s ease all;width:100%; }
#iban.incorrect + span { display:block;opacity:1; }
.disabled{filter: grayscale(0.5); pointer-events: none}
.stornosendbutton { margin-left:90px;width:calc( 100% - 90px ); }
.form-stornoback { margin:-90px 0 0;position:relative;width:80px; }
.ticket_id img { height: 30px !important; margin-right: 15px;  width: auto !important; }
.module_formmail .formimg-container { width: auto; margin: 0;position: absolute;top: 10px;right: 0; }
.module_formmail .formimg-container img { width: 20px; margin: 0; }
.stornoart_text { padding-left: 30px; padding-top: 10px; padding-bottom: 20px; clear: both; }
.stornoart_button { margin-left: 30px; }
.arrowrightcircle_button { padding-left: 40px; padding-right: 30px; }
.arrowrightcircle_button:after { content: ''; display: inline-block; vertical-align: middle; height: 18px; width: 18px; margin-left: 10px; background:url(gfx/icon-arrowrightcircle-white.png) center center repeat; }
.servicerequestform label.full { margin-bottom: 20px; }
.basketoverview .col-info { width: 40%; }
.basketoverview .col-reduction { width: 20%; }
.basketoverview .col-position { width: 10%; }
.basketoverview .col-row { width: 10%; }
.basketoverview .col-seat { width: 10%; }
.basketoverview .col-price { width: 10%; }
.basketoverview .performancename { font-weight: bold; }
.module_html .content-inner { padding:0 !important; }
.eventhome-thumb-swiper-wrap { background:#C91846;border-top:1px solid #fff;padding:0 40px;position:relative;overflow:hidden; }
.event-prev-arrow, .event-next-arrow { background-color:#C91846;background-position:center center;background-repeat:no-repeat;background-size:8px 12px;cursor:pointer;display:block;position:absolute;top:0;bottom:0;width:40px; -webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.event-prev-arrow:hover, .event-prev-arrow:focus, .event-next-arrow:hover, .event-next-arrow:focus { background-color:#e41f52; }
.event-prev-arrow { background-image:url(gfx/event-swiper-prev.png);left:0; }
.event-next-arrow { background-image:url(gfx/event-swiper-next.png);right:0; }
.eventhome-item { position:relative; }
.eventhome-item a:link, .eventhome-item a:hover, .eventhome-item a:focus, .eventhome-item a:visited, .eventhome-item a:active { color:#fff;display:block;opacity:1;overflow:hidden;position:relative;text-decoration:none; }
.eventhome-item .dbhouseinfo { display:block;background:#fff;color:#555;font-weight:bold;font-size:1.250em;margin:0;padding:0;text-align:center;width:100%;line-height:1; }
.eventhome-item .dbhouseinfo a:link, .eventhome-item .dbhouseinfo a:focus, .eventhome-item .dbhouseinfo a:hover, .eventhome-item .dbhouseinfo a:visited, .eventhome-item .dbhouseinfo a:active { display:block;text-decoration:none;-webkit-transition: all 0.8s ease;transition: all 0.8s ease; }
.eventhome-item .dbhouseinfo a:focus, .eventhome-item .dbhouseinfo a:hover { background:#C91846; }
.eventhome-item .dbhouseinfo .dbhouseinfo-inner { line-height:15px;padding:10px; }
.eventhome-item .dbhouseinfo img { height:15px !important;width:auto; }
.eventhome-item .eventinfo { display:block;background:url(gfx/bg-444op80.png) top center repeat;background:rgba(68,68,68,0.8);color:#fff;margin:0;padding:15px;text-align:center;opacity: 0;position: absolute;top: 0;bottom: 0;left: 0;right: 0;width:100%;-webkit-transition: all 0.8s ease;transition: all 0.8s ease;z-index:3; }
.no-opacity .eventhome-item .eventinfo { display:none; }
.eventhome-item a:hover .eventinfo, .eventhome-item a:focus .eventinfo, .eventhome-item .noimg .eventinfo { opacity:1; }
.no-opacity .eventhome-item a:hover .eventinfo, .no-opacity .eventhome-item a:focus .eventinfo { display:block; }
.eventhome-thumbitem { display:inline-block;width:50%;vertical-align:top; }
.csstransforms .eventhome-item .eventinfo-inner, .csstransforms .eventhome-item .eventinfo-thumbinner { position:absolute;top:50%;left:50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width:80%; }
.no-csstransforms .eventhome-item .eventinfo-inner, .no-csstransforms .eventhome-item .eventinfo-thumbinner { position:absolute;top:auto;left:0;bottom:0;width:100%;padding:20px; }
.eventhome-item .eventinfo-inner *, .eventhome-item .eventinfo-thumbinner * { color:#fff; }
.eventhome-item .eventinfo-inner .eventtitle { border-bottom:1px solid #fff;color:#fff;font-size:1.500em;font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300;margin:0 0 15px 0;padding:0 0 15px; }
.eventhome-item .eventinfo-thumbinner .eventtitle { color:#fff;font-size:1.125em;font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300;margin:0;padding:0; }
span.infobtn { background:#C91846;border:0 none;cursor:pointer;color:#fff;display:inline-block;font-size:0.875em;font-weight:bold;line-height:50px;margin:15px 0 0 0;padding:0 25px;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
-moz-transition: background-color 0.4s ease-in-out;
-o-transition: background-color 0.4s ease-in-out;
-webkit-transition: background-color 0.4s ease-in-out;
-ms-transition: background-color 0.4s ease-in-out;
transition: background-color 0.4s ease-in-out;
}
span.infobtn:focus, span.infobtn:hover { background:#e41f52; }
.article-list { margin:0 -10px; }
.article { padding: 0 10px;margin:0 0 20px 0;text-align:left;width:100%; }
.article-list .date, .articlenav .date { display: none; }
.module_article .content-inner>article { padding-top: 20px; position: relative; }
.module_article .content-inner>article .date { position: absolute; top: 0; right: 0; }
.smallarticle.article { padding-left:10px; }
.article .title { margin:0; }
.article span.videoicon { width:40px;height:40px; }
.article figure.img { float:none;position:relative;margin:0 0 15px 0;width:100%; }
.article figure.img img { width:100%;height:auto; }
.article figure.img span.videoicon { position:absolute;right:10px;top:10px; }
.smallarticle.article figure.img { display:inline;float:left;margin:0 10px 10px 0;width:100px; }
.partnerblock { border:1px solid #C8C8C8;float:right;margin:0 0 20px 20px;width:176px;padding:10px;position:relative; }
.partnerblock .title { border-bottom:1px solid #C91846;color:#C91846;margin:0 0 10px 0;padding:0 0 10px 0; }
.partnerblock img { width:100%;height:auto;margin:0 auto; }
p.more a.button:link, p.more a.button:visited, p.more a.button:focus, p.more a.button:hover, p.more a.button:active { font-size: 0.75em; padding: 5px 10px; }
.catwrapper { margin: 0 0 20px 0;width:100%; }
.catwrapper h1, .catwrapper h2.h1 { text-align:left;margin-bottom:2px; }
.catwrapper p.subtitle { margin:0;text-align:left;padding-bottom:0; }
.catwrapper ul { list-style:none;margin:0 -10px;padding:0; }
.catwrapper .catwrapper-inner { border-top:1px solid #CCCCCC;margin-top:15px !important;padding-top:15px; }
.catwrapper .partnerlist { display:inline-block;padding:0 10px;width:100%;margin-bottom: 20px;vertical-align:top; }
.catwrapper .partnerlist a:link, .catwrapper .partnerlist a:visited, .catwrapper .partnerlist a:active, .catwrapper .partnerlist a:hover, .catwrapper .partnerlist a:focus { display:inline-block;vertical-align: middle;width:100%; }
.catwrapper .partnerlist figure { background:#EEEEEE;margin:0;padding: 30px;vertical-align:middle;position:relative;text-align:center;line-height:115px;width:100%; }
.catwrapper .partnerlist figure img { max-height:200px;max-width:200px;display:inline;vertical-align:middle;
-webkit-transition: all 0.4s ease;transition: all 0.4s ease;
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray;
-webkit-filter: grayscale(1);
}
.catwrapper .partnerlist a:hover figure img, .catwrapper .partnerlist a:focus figure img {
filter: grayscale(0);
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
-ms-filter: grayscale(0);
-o-filter: grayscale(0);
filter: none;
-webkit-filter: grayscale(0);
}
.catwrapper .partnerlist p { display:inline-block;margin-top:0;padding:0;vertical-align: top; }
ul.breadcrumb { background:#ccc;display:inline;list-style:none;margin:0;padding:0; }
ul.breadcrumb li { background:#ccc;display: inline-block;float: left;margin: 0; }
ul.breadcrumb li a:link, ul.breadcrumb li a:visited, ul.breadcrumb li a:active, ul.breadcrumb li a:focus, ul.breadcrumb li a:hover, ul.breadcrumb li strong { background:#ccc;color:#fff;padding:8px;font-size:0.875em; }
ul.breadcrumb li strong { background:#C91846;font-weight:normal; }
span.grey-corner { vertical-align: top;display: inline-block;position: absolute;right: -10px; }
span.grey-corner-left { vertical-align: top;display: inline-block;position: absolute;left: -10px;top: 0; }
span.red-corner { vertical-align: top;display: inline-block;position: absolute;left: -10px;top: 0; }
ul.breadcrumb li:last-of-type { margin-right: 0; }
ul.breadcrumb:after { content: "";display: table;clear: both; }
ul.breadcrumb li::after { display: inline-block;content: '\00bb';margin: 0 .3em;color: #959fa5; }
ul.breadcrumb li:last-of-type::after { display: none; }
ul.breadcrumb li > * { display: inline-block;color: #ccc; }
ul.breadcrumb li.current > * { color: #C91846; }
ul.breadcrumb a:hover, ul.breadcrumb a:focus { color: #C91846; }
ul.breadcrumb.custom-separator li::after { content: '';height: 16px;width: 16px;vertical-align: middle; }
.partnerdetail .breadcrumb { margin-bottom: 0; }
.partnertitle { font-size: 1.500em; font-family:arial,helvetica,clean,sans-serif; margin:0.750em 0 0.375em; color:#333; text-align:left; }
.partnerdetail .partnertitle span { color:#666; font-size:0.458em;text-transform:uppercase; }
.partnerdetail figure.img { float: right;margin:0 0 20px 20px; }
.socialchannels { list-style:none;padding:0;margin:0 -10px;text-align:center; }
.socialchannels .socialchannel { display:inline-block;vertical-align:top;padding:0 10px 20px 10px;width:50%;overflow:hidden;text-align:center; }
.socialchannels .socialchannel a:link, .socialchannels .socialchannel a:focus, .socialchannels .socialchannel a:hover, .socialchannels .socialchannel a:visited, .socialchannels .socialchannel a:active { display:block;overflow:hidden; }
.socialchannels .socialchannel img { width:100%;height:auto;-webkit-transition: all 0.8s ease;transition: all 0.8s ease;vertical-align:middle; }
.socialchannels .socialchannel a:hover img, .socialchannels .socialchannel a:focus img { opacity:0.5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5;transform:scale(1.1); }
figure.bigimage { display:inline;float:left;margin:0 0 30px 0;width:100%; }
.list-content { margin:0; }
.wall { margin-top: 50px;position: relative;max-width: 100%;width: 100%; display: block;position: relative; margin:30px -10px; }
.wall .wall-column { width: 100%;float: none;padding: 0 12px; }
.wall .wall-item { display: block;margin:0 0 20px 0; }
.wall .white-panel { position: absolute;background: white;padding: 10px; }
.wall .white-panel h1 { font-size: 1em; }
.wall .wall-item .accordionitem { border: 1px solid #ccc;margin:0; }
.wall .wall-item .accordionitem-inner { padding:20px; }
.wall .wall-item .accordionitem-inner figure { margin:0 0 15px 0; }
.wall .wall-item .accordionitem-inner figure img { width:100%;height:auto; }
.wall .wall-item .accordionitem a.lc:link, .wall .wall-item .accordionitem a.lc:visited, .wall .wall-item .accordionitem a.lc:focus, .wall .wall-item .accordionitem a.lc:hover, .wall .wall-item .accordionitem a.lc:active { background-position: center 90%;padding: 15px 20px 50px 20px; }
.wall .wall-item.c2 { padding-right: 0 !important; }
.wall .wall-item  { width:34% !important; }
.catlist { border-bottom:1px solid #999;list-style:none;margin:30px 0;padding:0;text-align:center;width:100%; }
.catlist-item { border-bottom:1px solid #999;display:inline-block;margin:0 0 -1px 0;padding:0 20px;vertical-align:top;width:auto; }
.catlist-item a:link, .catlist-item a:hover, .catlist-item a:focus, .catlist-item a:visited, .catlist-item a:active, .catlist-item strong { border-bottom:1px solid #999;color:#666;display:inline-block;font-size:0.750em;font-weight:bold;margin:0 0 -1px 0;padding:15px 0 8px 0;text-decoration:none;text-transform:uppercase; }
.catlist-item a:hover, .catlist-item a:focus, .catlist-item a.active { border-color:#C91846;color:#C91846; }
.eventlist { list-style:none;margin:20px 0;padding:0; }
.eventlist-item { border-bottom:1px solid #ccc;display:block;margin:0 0 20px 0;padding:0 0 20px 0;width:100%; }
.eventlist-item-inner { padding:0 0 60px 0;position:relative; }
.eventlist-item-inner-bottom { position:absolute;left:0;bottom:0;width:100%; }
.eventlist-item-inner-bottom .fbpagelnk { display:inline-block;float:left; }
.eventlist-item-inner-bottom a.ticketbtn:link, .eventlist-item-inner-bottom a.ticketbtn:hover, .eventlist-item-inner-bottom a.ticketbtn:focus, .eventlist-item-inner-bottom a.ticketbtn:visited, .eventlist-item-inner-bottom a.ticketbtn:active { display:inline-block;float:right;width:auto !important; }
.eventlist-item figure.eventimg { display:block;width:100%;margin:0 0 15px 0; }
.eventlist-item figure.eventimg img { width:100%;height:auto;-webkit-transition: all 0.6s ease;transition: all 0.6s ease; }
.eventlist-item figure.eventimg a:hover img, .eventlist-item figure.eventimg a:focus img { opacity:0.5; }
.eventlist-item .eventcat { font-size:0.750em;font-weight:bold;line-height:1;margin:0 0 12px 0;text-transform:uppercase; }
.eventlist-item .eventcat span { border-bottom:1px solid #C91846;color:#C91846;display:inline-block;margin:0;padding:0 20px 8px 0; }
.eventlist-item .eventtitle { font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-size:1.750em; font-weight:300; margin:0; }
.eventlist-item .location, .eventlist-item .duration { color:#666666;font-size:0.875em;margin:0; }
.eventlist-item .eventlead { font-size:0.813em; }
.eventcattitle { border-bottom:1px solid #C91846;color:#C91846;font-size:1.250em;padding:8px 0; margin:20px 0; }
.eventkachellist-wrap { margin:0 -10px 40px -10px; }
.eventkachellist { list-style:none;margin:0;padding:0; }
.eventkachellist-item { display:inline-block;padding:0 10px;margin:0 0 20px 0;vertical-align:top;width:100%; }
.eventkachellist-item-inner { position:relative;overflow:hidden; }
.eventkachellist-item-inner .eventcat { color:#fff;display:block;font-size:0.750em;font-weight:bold;line-height:1;margin:0;text-transform:uppercase;text-shadow:1px 1px 1px rgba(0,0,0,0.3);position:absolute;top:20px;right:15px;z-index:3; }
.eventkachellist-item-inner .eventkachel-info { padding:0 10px;position:absolute;left:0;bottom:10px;width:100%;z-index:2; }
.eventkachellist-item-inner.noimg .eventkachel-info { background:#222;background:rgba(34,34,34,0.9);padding:50px 10px 10px 10px;top:0;right:0;bottom:0;left:0; }
.eventkachellist-item-inner.withimg .eventkachel-info-inner { background:#222;background:rgba(34,34,34,0.9);padding:10px; }
.eventkachellist-item-inner .eventkachel-info-inner * { color:#fff !important; }
.eventkachellist-item-inner .eventtitle { font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-size:1.250em; font-weight:300; line-height:1.1; margin:0; }
.eventkachellist-item-inner .premieredate { font-size:0.750em; }
.eventkachellist-item-inner .duration { font-size:0.750em;margin:0; }
.eventkachellist-item a.ticketbtn:link, .eventkachellist-item a.ticketbtn:hover, .eventkachellist-item a.ticketbtn:focus, .eventkachellist-item a.ticketbtn:visited, .eventkachellist-item a.ticketbtn:active { line-height:50px;padding:0;width:100%;z-index:2;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0; }
.eventkachellist-item figure.eventkachelimg { display:block;width:100%;margin:0; }
.eventkachellist-item figure.eventkachelimg img { width:100%;height:auto;-webkit-transition: -webkit-transform 0.8s ease;transition: transform 0.8s ease;z-index:1; }
.eventkachellist-item a:hover img, .eventkachellist-item a:focus img { opacity:0.5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5;-webkit-transform:scale(1.05);transform:scale(1.05); }
.eventtop { background:#333;margin:0 auto;text-align:center; }
.eventtop-inner { padding:20px 20px 90px 20px;position:relative; }
.eventtop-inner-bottom { position:absolute;right:0;bottom:0;padding:20px;width:100%; }
.eventtop-inner-bottom .fbpagelnk, .event-sliderblock-wrap .fbpagelnk { display:inline-block;margin:0 10px 0 0;vertical-align:middle; }
.eventtop-inner-bottom a.ticketbtn:link, .eventtop-inner-bottom a.ticketbtn:hover, .eventtop-inner-bottom a.ticketbtn:focus, .eventtop-inner-bottom a.ticketbtn:visited, .eventtop-inner-bottom a.ticketbtn:active, .event-sliderblock-wrap a.ticketbtn:link, .event-sliderblock-wrap a.ticketbtn:hover, .event-sliderblock-wrap a.ticketbtn:focus, .event-sliderblock-wrap a.ticketbtn:visited, .event-sliderblock-wrap a.ticketbtn:active { display:inline-block;width:auto !important;margin:0 0 0 15px;padding:0 20px;line-height:50px;vertical-align:middle; }
a.ticketbtn2 { display: inline-block;
width: inherit !important;
margin: 15px 0 0 15px !important;
padding: 0 20px !important;
line-height: 40px !important; }
.ticketbtnwrap.sticky { background:transparent url(gfx/bg-222op90.png) top center repeat;background: rgba(34,34,34,.9);padding:10px; position:fixed;top:160px; z-index: 10; margin:0; }
.ticketbtnfixed .ticketbtnwrap { position:fixed; bottom:0; left:0; width:100%; z-index:5; text-align:center; }
.ticketbtnfixed .ticketbtnwrap a.ticketbtn { line-height:50px !important; margin:0 auto !important; width: 100% !important; max-width:1280px; }
.eventdetailtitle { color:#fff;font-size:1.500em;font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300;margin:0 0 5px 0; }
.eventdetailsubtitle { color:#fff;font-size:0.875em;margin:0;text-transform:none; }
#eventdatescontent .title, #eventdatescontent .housename_city { text-align: center; }
.eventdates .accordionitem-inner { padding:0 0 40px 0; }
.accordionitem_calendar #eventdates-title a { position: relative; }
.accordionitem.accordionitem_calendar a.lc:link, .accordionitem.accordionitem_calendar a.lc:visited, .accordionitem.accordionitem_calendar a.lc:focus, .accordionitem.accordionitem_calendar a.lc:hover, .accordionitem.accordionitem_calendar a.lc:active { padding-right: 150px; }
.accordionitem_calendar #eventdates-title a:before { content:"Kalender"; display: block; background-color: #C91846; cursor: pointer; position: absolute; right: 0px; top: 50%; margin-top: -19px; color: #FFFFFF; font-weight: bold; text-transform: uppercase; font-size: 14px; font-family: arial,helvetica,clean,sans-serif; padding: 10px; border-radius: 2px; padding-right: 40px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;  }
body.en .accordionitem_calendar #eventdates-title a:before  { content:"Calendar"; }
.accordionitem_calendar #eventdates-title a:after { content:''; display: block; position: absolute; top: 50%; margin-top:-20px; right: 0px; height: 40px; width: 40px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; background: transparent url(icon/icon-plus-simple.png) center center no-repeat; }
.accordionitem_calendar #eventdates-title.active a:before { background-color: #9E1538; }
.accordionitem_calendar #eventdates-title.active a:after { background: transparent url(icon/icon-minus-simple.png) center center no-repeat; }
table.termine, table.termine th, table.termine td { border:0 none; }
table.termine tbody { border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
table.termine table { margin:0; }
table.termine table tbody { border:0 none; }
table.termine a.button:link, table.termine a.button:visited, table.termine a.button:focus, table.termine a.button:hover, table.termine a.button:active { font-size:0.875em;width:100%;padding:12px 5px; }
table.termine tr td, table.termine tr th { padding:10px; }
table.termine tr td { background:#eee; }
table.termine tr.even td { background:#fff; }
table.termine tr td.perfinfo { padding:0;width:53%; }
table.termine tr td.perfinfo td.perfdate { width:45%; }
table.termine tr td.perfinfo td.perftitle { width:55%; }
table.termine tr td.price { width:22%;text-align:right; }
table.termine tr td.ticketinfo { width:25%; }
.soldblock { background:#777;color:#fff;display:block;font-size:0.875em;font-weight:700;padding:12px 5px;text-align:center;text-transform:uppercase;width:100%;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; }
.reductionlist { list-style:none;margin:0;padding:0;text-align:center;width:100%; }
table.termine tr td.perfinfo td.price .reductionlist { text-align:right; }
.reductionlist-item { display:inline-block;margin:0;padding:5px;vertical-align:bottom;width:auto; }
.reductioncolor, .reductionname { display:inline-block;font-size:0.750em;vertical-align:middle; }
.reductioncolor { width:8px;height:8px;-webkit-border-radius:8px;border-radius:8px;position:relative;top:-1px; }
.reductionname { color:#666;font-weight:bold;padding:0 10px;text-transform:uppercase; }
.reductionfilter { border-bottom:1px solid #999;margin:0; }
.reductionfilter .reductionlist-item { border-bottom:1px solid #999;margin:0 0 -1px 0;padding:0 20px; }
.reductionfilter a:link, .reductionfilter a:hover, .reductionfilter a:focus, .reductionfilter a:visited, .reductionfilter a:active, .reductionfilter strong { border-bottom:1px solid #999;color:#666;display:inline-block;font-weight:bold;margin:0 0 -1px 0;padding:8px 0;text-decoration:none;text-transform:uppercase; }
.reductionfilter a:hover, .reductionfilter a:focus, .reductionfilter a.active { border-color:#C91846;color:#C91846; }
.reductionfilter a:hover .reductionname, .reductionfilter a:focus .reductionname, .reductionfilter a.active .reductionname { color:#C91846; }
.eventcalendar .reductionlist { text-align:left; }
.eventcalendar { border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:1em;margin:0 0 10px;width:100%; table-layout: fixed; }
.eventcalendar .captionwrap { padding-top: 0; padding-bottom: 0; display: table-cell; visibility: visible; border:0; }
.eventcalendar caption, .eventcalendar .caption { background:#fff;color:#C91846;font-weight:bold;line-height:1;margin:0;padding:10px 0;position:relative;text-align:center;text-transform:uppercase;width:100%; }
.eventcalendar caption .currmonth, .eventcalendar .caption .currmonth { display:inline-block;vertical-align:middle;line-height:30px;width:200px; }
.eventcalendar caption a:link, .eventcalendar caption a:focus, .eventcalendar caption a:hover, .eventcalendar caption a:visited, .eventcalendar caption a:active, .eventcalendar caption .arrowplaceholder,
.eventcalendar .caption a:link, .eventcalendar .caption a:focus, .eventcalendar .caption a:hover, .eventcalendar .caption a:visited, .eventcalendar .caption a:active, .eventcalendar .caption .arrowplaceholder{ display:inline-block;vertical-align:middle;width:30px;height:30px; }
.eventcalendar caption a:link, .eventcalendar caption a:focus, .eventcalendar caption a:hover, .eventcalendar caption a:visited, .eventcalendar caption a:active,
.eventcalendar .caption a:link, .eventcalendar .caption a:focus, .eventcalendar .caption a:hover, .eventcalendar .caption a:visited, .eventcalendar .caption a:active{ background:#fff; }
.eventcalendar caption a:focus, .eventcalendar caption a:hover, .eventcalendar .caption a:focus, .eventcalendar .caption a:hover { background:#ddd; }
.eventcalendar caption a.next:link, .eventcalendar caption a.next:visited, .eventcalendar caption a.next:focus, .eventcalendar caption a.next:hover, .eventcalendar caption a.next:active {  }
.eventcalendar caption a.prev:link, .eventcalendar caption a.prev:visited, .eventcalendar caption a.prev:focus, .eventcalendar caption a.prev:hover, .eventcalendar caption a.prev:active {  }
.eventcalendar caption .iconwrap, .eventcalendar .caption .iconwrap { display:block;height:30px;width:30px;line-height:30px; }
.eventcalendar caption .iconwrap img, .eventcalendar .caption .iconwrap img { width:6px;height:10px; }
.eventcalendar #choosecalmonth, .eventcalendar #choosecalmonth fieldset, .eventcalendar .choosecalmonth, .eventcalendar .choosecalmonth fieldset { margin:0;padding:0; }
.eventcalendar #choosecalmonth select, .eventcalendar .choosecalmonth select { color:#C91846;float:none;font-weight:bold;text-align:center;text-transform:uppercase;width:100%; }
.eventcalendar thead th, .eventcalendar tbody td { width:14.28571428571429%;padding:0;margin:0;text-align:left;vertical-align:top; }
.eventcalendar thead th { background:#555;border-color:#555;color:#fff;font-size:0.750em;padding:0;text-transform:uppercase; }
.eventcalendar thead th div { background-color:#555;color:#fff;font-weight:bold;text-align:center;padding:5px 0; }
.eventcalendar tbody td { padding:0; }
.eventcalendar tbody td div.dayitem { border-top:2px solid transparent;margin:0;padding:0;text-align:left;min-height:130px;font-size:0.875em;line-height:1.2; }
.eventcalendar tbody td.today div.dayitem { border-color:#C91846; }
.eventcalendar tbody td.act div.dayitem {  }
.eventcalendar tbody td.na div.dayitem { color:#ccc; }
.eventcalendar tbody td div.dayitem a, .eventcalendar tbody td div.dayitem span.daynr, .eventcalendar tbody td div.dayitem span.mobdaynr, .eventcalendar tbody td div.dayitem span.nolink { display:block;padding:5px; }
.eventcalendar tbody td div.dayitem span.daynr, .eventcalendar tbody td div.dayitem span.mobdaynr { color:#555;font-size:1.750em;font-weight:normal;margin:0; }
.eventcalendar tbody td.act div.dayitem span.daynr, .eventcalendar tbody td.act div.dayitem span.mobdaynr { color:#C91846; }
.eventcalendar tbody td.na div.dayitem span.daynr, .eventcalendar tbody td.na div.dayitem span.mobdaynr { background:none;color:#ccc; }
.eventcalendar tbody td div.dayitem span.mobdaynr { display:none; }
.eventcalendar tbody td a:link, .eventcalendar tbody td a:visited, .eventcalendar tbody td a:focus, .eventcalendar tbody td a:hover, .eventcalendar tbody td a:active, .eventcalendar tbody td div.dayitem span.nolink { display:block;margin:0 0 10px 0;text-decoration:none; -webkit-transition: all 0.8s ease;transition: all 0.8s ease; }
.eventcalendar tbody td a.kammeroper:link, .eventcalendar tbody td a.kammeroper:visited, .eventcalendar tbody td a.kammeroper:focus, .eventcalendar tbody td a.kammeroper:hover, .eventcalendar tbody td a.kammeroper:active, .eventcalendar tbody td span.kammeroper { background:#FBE1E9; }
.eventcalendar tbody td.na a:link, .eventcalendar tbody td.na a:visited, .eventcalendar tbody td.na a:focus, .eventcalendar tbody td.na a:hover, .eventcalendar tbody td.na a:active { color:#ccc; }
.eventcalendar tbody td a:focus, .eventcalendar tbody td a:hover, .eventcalendar tbody td a:active, .eventcalendar tbody td.na a:focus, .eventcalendar tbody td.na a:hover, .eventcalendar tbody td a.kammeroper:focus, .eventcalendar tbody td a.kammeroper:hover, .eventcalendar tbody td a.kammeroper:active { background:#C91846;color:#fff; }
.eventcalendar tbody td.noentrysthismonth { display: none; border: 0; text-align: center; }
.performance-type-label { padding-top: 2px; }
.performance-type-label span { display: inline-block; text-transform: uppercase; border-radius:3px; background-color: #e41f52; color: #FFFFFF; font-size: 0.857em; font-weight: bold; padding: 2px 7px; }
.performance-type-label.sold span { background-color: #777777; }
.performance-type-label.rest span { background-color: #333333; }
.eventcalendar tbody td.na .performance-type-label span { background-color: #CCCCCC; }
.showrestkartencontainer { background-color: #EEEEEE; padding: 5px 2px 5px 10px; display: inline-block; }
.showrestkartencontainer label { font-size: 0.875em; width: auto; margin: 2px 10px 0 0; display: inline-block; vertical-align: middle; }
.eventdates .calendar.floatingweekdays { margin: 0; border: 0 none; position: absolute; top: 50px; left: 0; right: 0; background-color: #FFFFFF; display: none; z-index:1; }
.eventdates .calendar.floatingweekdays.floating { display: table; }
.calendarcontainer { position: relative; overflow: hidden; }
.theader { padding:20px 0 10px 0; }
.tfooter { padding:0 0 20px 0; }
.tnav { float:left;width:50%; }
.tnav li { display: inline-block;vertical-align:top;margin:0 1px 0 0; }
.tnav li a:link, .tnav li a:hover, .tnav li a:focus, .tnav li a:visited, .tnav li a:active, .tnav li strong { display:block; background-color:#eee; border:1px solid #eee; color:#666; font-size:0.750em; width:30px; height:30px; padding:0; position: relative; text-decoration:none; text-align:center; line-height:30px; }
.tnav li a:hover, .tnav li a:focus, .tnav li a:active, .tnav li a.active, .tnav li strong { background-color: #ddd; border-color:#ddd; }
.tnav li a.active, .tnav li strong { background-color: #555555; border-color:#555555; color: #fff; font-weight: 700; }
.tnav li a:link span.bubble, .tnav li a:hover span.bubble, .tnav li a:focus span.bubble, .tnav li a:visited span.bubble, .tnav li a:active span.bubble, .tnav li strong span.bubble { position: absolute; cursor:pointer; left:-1000em; line-height:1; top:-1000em; white-space:nowrap; padding: 4px; background-color: #333333; color:#fff; }
.tnav li a.active span.bubble, .tnav li a:hover span.bubble, .tnav li a:focus span.bubble , .tnav li strong span.bubble { display:inline-block;right:auto;left: -6px;bottom:30px;top: auto;z-index:2; }
.tnav li a.active span.bubble, .tnav li a.active:hover span.bubble, .tnav li a.active:focus span.bubble, .tnav li a.active:active span.bubble, .tnav li strong span.bubble { background-color: #555555; z-index: 1; left: -1px; }
.tnav li a:hover span.bubble, .tnav li a:focus span.bubble { border-left: 5px solid #FFF; border-right: 5px solid #FFF; }
.tfooter .tnav li a:link span.bubble, .tfooter .tnav li a:hover span.bubble, .tfooter .tnav li a:focus span.bubble, .tfooter .tnav li a:visited span.bubble, .tfooter .tnav li a:active span.bubble, .tfooter .tnav li strong span.bubble { bottom:-22px; }
.tnav li a.active:hover span.bubble, .tnav li a.active:focus span.bubble, .tnav li a.active:active span.bubble { left:auto; top: auto; right: 0; bottom: 18px; }
.tnav li a.prev:link, .tnav li a.prev:hover, .tnav li a.prev:focus, .tnav li a.prev:visited, .tnav li a.prev:active, .tnav li a.next:link, .tnav li a.next:hover, .tnav li a.next:focus, .tnav li a.next:visited, .tnav li a.next:active { background:#fff;border-color:#ccc;padding:0; }
.tnav li a.prev:hover, .tnav li a.prev:focus, .tnav li a.prev:active, .tnav li a.next:hover, .tnav li a.next:focus, .tnav li a.next:active { background: #eee; }
.tnav li a.next { margin-left: 1px; }
.tnav li a.prev { margin-right: 2px; }
.tnav li .iconwrap { width:28px;height:28px; }
.premiereinfo { float:left;width:50%;line-height:30px;margin:0; }
.eventdateviewchoose { float:right;margin:0;padding:0;text-align:right;width:50%; }
.eventdateviewchoose .viewitem { display:inline-block;color:#666;vertical-align:top;padding:0 0 0 20px; }
.eventdateviewchoose .viewitem a:link, .eventdateviewchoose .viewitem a:hover, .eventdateviewchoose .viewitem a:focus, .eventdateviewchoose .viewitem a:visited, .eventdateviewchoose .viewitem a:active, .eventdateviewchoose .viewitem strong { display:block;background:#eee;color:#666;font-size:0.750em;font-weight:700;padding:0;text-decoration:none; }
.eventdateviewchoose .viewitem a:hover, .eventdateviewchoose .viewitem a:focus { background:#ddd; }
.eventdateviewchoose .viewitem strong { background:#555555;color:#fff; }
.eventdateviewchoose .viewitem .iconwrap { width:30px;height:30px;line-height:30px; }
.eventdateviewchoose .viewitem-title { display:inline-block;padding:0 10px 0 0;text-align:left;vertical-align:middle; }
.eventdateviewchoose .b2b .viewitem-title { display:block;text-align:center;vertical-align:middle;padding: 7px;margin: 10px 0 0 0; }
.housevent-wrap { margin:40px 0; }
.eventkachel-list { list-style:none;margin:0 -10px;padding:0;text-align:center; }
.eventkachel-list-item { display:inline-block;padding:10px;margin:0;vertical-align:top;width:100%; }
.eventkachel-list-item.bigitem { width:100%; }
.eventkachel-list-item a:link, .eventkachel-list-item a:hover, .eventkachel-list-item a:focus, .eventkachel-list-item a:visited, .eventkachel-list-item a:active { color:#fff;display:block;overflow:hidden;position:relative;text-decoration:none; }
.eventkachel-list-item .eventinfo { display:block;background:url(gfx/bg-444op80.png) top center repeat;background:rgba(68,68,68,0.8);color:#fff;margin:0;padding:15px;text-align:center;opacity: 0;position: absolute;top: 0;bottom: 0;left: 0;right: 0;width:100%;-webkit-transition: all 0.8s ease;transition: all 0.8s ease;z-index:3; }
.no-opacity .eventkachel-list-item .eventinfo { display:none; }
.eventkachel-list-item a:hover .eventinfo, .eventkachel-list-item a:focus .eventinfo, .eventkachel-list-item .noimg .eventinfo { opacity:1; }
.no-opacity .eventkachel-list-item a:hover .eventinfo, .no-opacity .eventkachel-list-item a:focus .eventinfo { display:block; }
.csstransforms .eventkachel-list-item .eventinfo-inner { position:absolute;top:50%;left:50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width:80%; }
.no-csstransforms .eventkachel-list-item .eventinfo-inner { position:absolute;top:auto;left:0;bottom:0;width:100%;padding:20px; }
.eventkachel-list-item .eventinfo-inner * { color:#fff; }
.eventkachel-list-item .eventinfo-inner .eventtitle { border-bottom:1px solid #fff;color:#fff;font-size:1.500em;font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-weight:300;margin:0 0 10px 0;padding:0 0 10px; }
.housevent-wrap .eventlist-item { margin:0 0 15px 0;padding:0 0 15px 0; }
.housevent-wrap .eventlist-item .eventcat { margin: 0 0 5px 0; }
.housevent-wrap .eventlist-item figure.eventimg { display:inline;float:left;margin:0 10px 10px -120px;width:100px; }
.housevent-wrap .eventlist-item.withimg { padding-left:120px; }
.housevent-wrap .eventlist-item .eventlist-item-inner { padding:0; }
form li.register-bdd, form li.register-bdm { width: 32%;margin-right: 1%;display:inline-block;vertical-align:top; }
form li.register-bdy { width: 34%;display:inline-block;vertical-align:top; }
ul.formgroup li select { width:100%; }
.register .buttons .button, .register .buttons button { width:100%;margin:0 0 10px 0; }
ul.category { border-top:1px solid #ccc;margin: 20px 0px 30px 0px;list-style:none;padding:0;width: 100%; }
ul.category li { border-bottom:1px solid #ccc; }
ul.category li a:link, ul.category li a:active, ul.category li a:visited, ul.category li a:focus { display:block;color:#C91846;font-size:1.1em;padding:18px 12px;text-decoration:none;position:relative; }
ul.category li a:after { content: '\203a';position: absolute;right:12px; }
ul.category li a:hover, ul.category li a:focus, ul.category li a.active { background-color:#C91846;color:#fff; }
.cat-column-left { width:100%; }
.cat-column-right { width:100%; }
ul.question { margin:0;padding:0;list-style:none;width:100%; }
ul.question .question-item { border-bottom:1px solid #ccc;margin:0 0 15px 0;padding:0 0 15px 0; }
form#helpsearch { width:100%;margin:0; }
form#helpsearch fieldset { padding:0 52px 0 0; }
form#helpsearch input { width: 100%;height:52px;vertical-align:top;display:inline-block; }
form#helpsearch button { padding: 0px;vertical-align: top;display: inline-block;width: 52px;height: 52px;position: absolute;right: 0px;top: 0px; }
form#helpsearch button img { margin:0; }
.feedback-wrap { margin:0;padding:30px 25px 0; }
.feedback-wrap .feedback-choose { text-align:center; }
.feedback-wrap .feedback-choose a.button, form#feedback .feedback-send { padding:10px 35px;width:auto; }
.feedback-wrap .feedback-choose a.button#feedback-yes { margin-right:5px; }
.feedback-wrap .feedback-choose .fquestion { font-weight:bold; }
form#feedback { margin:0; }
form#feedback ol li legend { margin-bottom:10px; }
form#feedback ol li label { margin:0 0 5px 0;width:100%;}
form#feedback ol li input, form#feedback ol li textarea { margin-bottom:20px;width:100%; }
form#feedback p.feedback-headline { padding:0 25px;margin:0;width:100%; }
.faq_category_list_show { margin: 10px 0 !important; display: none; position: relative; padding-right: 50px !important; }
.faq_category_list_burger { display: block; position: absolute; top: 50%; right: 10px; width: 30px; height: 30px; margin: -15px 0 0 0; }
.faq_category_list_burger span { position: absolute; top: 50%; left: 0; width: 100%; height: 4px; margin-top: -2px; background-color: #FFFFFF; }
.faq_category_list_burger span:nth-child(1) { margin-top: -10px; }
.faq_category_list_burger span:nth-child(3) { margin-top: 6px; }
.sitemap-wrap { margin:0 -10px; }
.sitemap-nav { list-style:none;margin:0;padding:0; }
.sitemap-subnav, .sitemap-subsubnav { margin:5px 0 0 0; }
.sitemap-nav li { padding:10px 0 0 0; }
.sitemap-nav li.sitemap-mnav-item { display:inline-block;padding:0 10px 35px 10px;vertical-align:top;width:100%; }
.sitemap-nav li.sitemap-subsubnav-item { padding:10px 0 0 10px; }
.sitemap-nav a:link, .sitemap-nav a:focus, .sitemap-nav a:hover, .sitemap-nav a:visited, .sitemap-nav a:active { text-decoration:none; }
.sitemap-nav a:focus, .sitemap-nav a:hover { text-decoration:underline; }
a.sitemap-mnav-item-lnk:link, a.sitemap-mnav-item-lnk:focus, a.sitemap-mnav-item-lnk:hover, a.sitemap-mnav-item-lnk:visited, a.sitemap-mnav-item-lnk:active { font-weight:bold;text-transform:uppercase; }
.module_error #content { background:#fff url(gfx/bg-error-theater.png) top center no-repeat;background-size:cover;background-attachment:fixed; }
.module_error #content .content-inner { background:transparent; color:#fff;text-align:center;padding-top:50px;padding-bottom:50px; }
.module_error .errorfbig, .module_error .errorfmedium { color:#fff; font-family:'Source Sans Pro',arial,helvetica,clean,sans-serif; font-size:6.250em; font-weight:300; line-height:1; margin:0; text-shadow:0px 2px 2px rgba(0,0,0,0.3);  }
.module_error .errorfmedium { font-size:1.875em;margin:0 0 40px 0; }
.module_error .sitemap-wrap { background:#333;background:rgba(34,34,34,0.9);margin:40px 0 0 0; padding:20px;text-align:left; }
.module_error .sitemap-wrap .sitemap-nav a:link, .module_error .sitemap-wrap .sitemap-nav a:focus, .module_error .sitemap-wrap .sitemap-nav a:hover, .module_error .sitemap-wrap .sitemap-nav a:visited, .module_error .sitemap-wrap .sitemap-nav a:active { color:#ededed; }
.module_error .sitemap-wrap .sitemap-nav li.sitemap-subnav-item a:link, .module_error .sitemap-wrap .sitemap-nav li.sitemap-subnav-item a:focus, .module_error .sitemap-wrap .sitemap-nav li.sitemap-subnav-item a:hover, .module_error .sitemap-wrap .sitemap-nav li.sitemap-subnav-item a:visited, .module_error .sitemap-wrap .sitemap-nav li.sitemap-subnav-item a:active { color:#999;font-size:0.929em; }
.history-wrapper { background:#222 url(gfx/bg-history.jpg) top center no-repeat; }
.timeblock { position: relative;width: 660px;margin: 0 auto;margin-top: 20px;padding: 1em 0;list-style-type: none; }
.timeblock:before { position: absolute;left: 50%;top: 0;content: ' ';display: block;width: 1px;height: 100%;margin-left: 0;background: #fff;z-index: 0; }
.timeblock span::before { width:0; }
.timeblock li { padding: 1em 0; }
.timeblock li:after { content: "";display: block;height: 0;clear: both;visibility: hidden; }
.direction-l { position: relative;width: 300px;float: left; }
.direction-r { position: relative;width: 300px;float: right; }
.historyicon { position: relative;display: inline-block;text-align: center; }
.direction-l .timecircle:before { position: absolute;top: 50%;right: -40px;content: ' ';display: block;width: 12px; height: 12px;margin-top: -10px;background: #fff; border-radius: 10px;border: 4px solid rgb(255,80,80); z-index: 5; }
.direction-r .timecircle:before { position: absolute;top: 50%;right: -40px;content: ' ';display: block;width: 12px; height: 12px;margin-top: -10px;background: #fff; border-radius: 10px;border: 4px solid rgb(255,80,80); z-index: 5; }
.direction-r .timecircle:before { left: -40px; }
.direction-l .history-desc:after { content: "";position: absolute;right: -18px;top: 50%;height: 0;width: 0;margin-top: -15px;border: solid transparent;border-left-color: rgb(248,248,248);border-width: 16px;pointer-events: none; }
.direction-r .history-desc:after { content: "";position: absolute;left: -18px;top: 50%;height: 0;width: 0;margin-top: -15px;border: solid transparent;border-right-color: rgb(248,248,248);border-width: 16px;pointer-events: none; }
.historyicon { display: inline;line-height: 1em;font-size: 0.66666em;color: rgb(250,80,80);vertical-align: middle; }
.direction-l .time-wrapper { float: left; }
.direction-r .time-wrapper { float: right; }
.times { display: inline-block;padding: 4px 0;background: url(gfx/timeline-short.png) #fff;background-position:70px bottom;background-repeat:repeat-x;padding-bottom:30px;width:100%;position:relative;padding: 0px 50px 30px;overflow:hidden; }
.timewrapper span { font-weight:bold;color:#fff; }
.times ul#dates { margin:0;width:10000px;position: relative; }
.times ul#dates li { vertical-align:top;display:inline-block;text-align:center; }
.times ul#dates li a:link, .times ul#dates li a:visited, .times ul#dates li a:active, .times ul#dates li a:focus { font-weight:bold;text-decoration:none; }
.history-desc { margin: 1em 0.75em 0 0;background:#fff;padding:25px;line-height: 1.5em; }
.direction-r .history-desc { margin: 1em 0 0 0.75em; }
.history-desc p { margin:0;font-size:0.875em; }
.history-wrapper .swiper-button-next { right:0;z-index:6; }
.history-wrapper .swiper-button-prev { left:0;z-index:6; }
.imgblock-fright em, .imgblock-fleft em { font-size:0.775em; }
.direction-l .timewrapper span { font-size:1.6em;font-weight:bold;position:absolute;right: -125px;top: 50%;padding: 0;margin: -16px 0px 0px;width: 70px; }
.direction-r .timewrapper span { font-size:1.6em;font-weight:bold;position:absolute;left: -120px;top: 50%;padding: 0;margin: -16px 0px 0px; }
.direction-l .history-desc { margin-top:-20px; }
.history-wrapper .swiper-button-next, .history-wrapper .swiper-button-prev { position:relative; }
.times .swiper-button-next { background-image:none;right:10px;top:10px;z-index:8; }
.times .swiper-button-prev { background-image:none;left:10px;top:10px;z-index:8; }
.times .swiper-button-next:after { content: '\2192';font-size: 32px;color: #C91846;position: absolute;right: 0;background: #fff;height: 30px;width: 30px;
text-align: right; }
.times .swiper-button-prev:after { content: '\2190';font-size: 32px;color: #C91846;position: absolute;right: 0;background: #fff;height: 30px;width: 30px;
text-align: left; }
.swiper-button-prev-white-left, .swiper-button-prev-white-right { position:absolute;height: 20px;width: 27px;background:#fff;z-index:5; }
.swiper-button-prev-white-left { left:0;padding-right: 40px; }
.swiper-button-prev-white-right { right:0;padding-left: 40px; }
.fixed-times { position: fixed;left:0;width: 100%;background: rgb(255, 255, 255) none repeat scroll 0% 0%;margin-top: -40px !important;z-index: 8;padding-top: 20px; }
.move { position:fixed; z-index:2;top:50%;margin-top:-20px;text-align:center;padding:20px;background:#fff;color: #000; }
.moveleft { cursor:pointer;left:0;width: 1px;height: 1px;border-radius: 30px;background: #BABABA;color: #fff;clear: both;display: block;text-align: center;font-size: 20px;line-height: 3px; }
.moveright { cursor:pointer;right:0;width: 1px;height: 1px;border-radius: 30px;background: #BABABA;color: #fff;clear: both;display: block;text-align: center;font-size: 20px;line-height: 3px; }
.sapshop .move { position:static; z-index: 0;top: auto;margin-top:0px;text-align:left;padding:0px;background-color: transparent; }
ul.socialmedia li { list-style:none;vertical-align:middle;display:inline-block;padding:0 10px; }
.module_merchandising ul.category { margin:0 0 30px 0; }
.productcat-title { margin:0 0 20px 0; }
.merchandisingproduct-list { list-style:none; margin:0 -10px; padding:0; text-align:left; }
.flexbox .merchandisingproduct-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row wrap; flex: 1 1 auto; }
.sapshop .merchandisingproduct-list { margin:15px 0; }
.merchandisingproduct-list-item { display:inline-block; font-size:0.875em; padding: 0 10px; margin: 0 0 20px 0; text-align: left; vertical-align: top; width: 100%; }
.flexbox .merchandisingproduct-list-item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.merchandisingproduct-list-item-inner { border:1px solid #ddd; position:relative; width:100%; }
.merchandisingproduct-list-item-inner-text { padding:10px 10px 60px 10px; }
.merchandisingproduct-list-item figure.img { float:none; background:#ddd; margin:0; text-align:center; overflow:hidden; position:relative; width:100%; height:auto; padding:81.25% 0 0 0; vertical-align:middle; }
.merchandisingproduct-list-item figure.img img { display: inline-block; width:auto; height:auto; max-width: 100%; max-height: 100%; margin:auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; vertical-align:middle; }
.merchandisingproduct-list-item .title { font-size:1.143em; margin:0; }
.merchandisingproduct-list-item p { margin:0 !important; }
.merchandisingproduct-list-item p.button-wrap { margin:0 !important;position:absolute;bottom:0;left:0;width:100%;padding:10px; }
.merchandisingproduct-list-item p.button-wrap a.infolink:link, .merchandisingproduct-list-item p.button-wrap a.infolink:focus, .merchandisingproduct-list-item p.button-wrap a.infolink:hover, .merchandisingproduct-list-item p.button-wrap a.infolink:visited, .merchandisingproduct-list-item p.button-wrap a.infolink:active { display:block; height:40px; width:40px; position:absolute; bottom:50%; right:10px; margin:0 0 -20px 0; }
.merchandisingproduct-list-item p.button-wrap a.infolink:focus, .merchandisingproduct-list-item p.button-wrap a.infolink:hover { background:#eee; }
.merchandisingproduct-list-item .iconwrap { width:40px;height:40px;line-height:40px; }
.merchandisingproduct-list-item form { margin:0; }
.merchandisingproduct-list-item form fieldset { padding:0; }
.merchandisingproduct-list-item form ol { text-align:center;margin:0 -10px; }
.merchandisingproduct-list-item form ol li { display:inline-block; float:none; width:100%; padding:10px; vertical-align:top; }
.merchandisingproduct-list-item form ol li label { float:none; margin:0 0 5px 0; width:100%; }
.merchandisingproduct-list-item form ol li select { float:none;width:100%;text-align:center; }
.product-browse { padding:20px; text-align:center; }
.product-browse a:link, .product-browse a:hover, .product-browse a:focus, .product-browse a:visited, .product-browse a:active { vertical-align: top;
display: inline-block; background-color:#eee; border:1px solid #eee; color:#666; font-size:0.750em; width:30px; height:30px; padding:8px 0; position: relative; text-decoration:none; text-align:center; line-height:1; }
.product-browse a:hover, .product-browse a:focus { background-color: #ddd; border-color:#ddd; }
.product-price, .product-origprice { display:inline-block;vertical-align:middle; }
.product-origprice { color:#888; margin:0 0 0 15px; }
.product-price { color:#c91846; font-size:1.250em; }
.merchandisingproduct-detail .content-col { margin:0 0 30px 0; }
.merchandisingproduct-detail h1.producttitle + *:not(.subtitle) { margin-top:30px; }
.merchandisingproduct-detail figure.prodimg { width:100%; margin:0; }
.merchandisingproduct-detail figure.prodimg .img-inner { background:#ddd; margin:0; text-align:center; overflow:hidden; position:relative; width:100%; height:auto; padding:81.25% 0 0 0; vertical-align:middle; }
.merchandisingproduct-detail figure.prodimg .img-inner img { display: inline-block; width:auto; height:auto; max-width: 100%; max-height: 100%; margin:auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; vertical-align:middle; }
.merchandisingproduct-detail ul.prodimg { margin:0 -5px; }
.merchandisingproduct-detail ul.prodimg li { display:inline-block;vertical-alig:top;padding:0 5px 5px 5px; width:50%; }
.merchandisingproduct-detail ul.prodimg li.first { width:100%; }
.merchandisingproduct-detail ul.prodimg li img { width:100%; height:auto; }
.merchandisingproduct-detail form { margin:0; }
.merchandisingproduct-detail form fieldset { padding:0; }
.merchandisingproduct-detail form ol li { float:none; width:100%; }
.merchandisingproduct-detail form ol li label { float:none; margin:0 0 5px 0; width:100%; }
.merchandisingproduct-detail form ol li select { float:none;width:100%; }
.merchandisingproduct-detail form ol li button { width:100%; }
.merchandisingproduct-detail form ol li select option[disabled="disabled"] { background:#fff; color:#999; font-style:italic; }
.product-bestandmessage { padding: 5px 5px 0 5px; display:inline-block; vertical-align: bottom; }
.product-bestandmessage span { background-color: #DDDDDD; width: 15px; height: 5px; margin-bottom: 1px; display: block; }
.product-bestandmessage.bestand_many span { background-color: #008351; }
.product-bestandmessage.bestand_few span:nth-last-of-type(1), .product-bestandmessage.bestand_few span:nth-last-of-type(2) { background-color: #f7b500; }
.product-bestandmessage.bestand_one span:nth-last-of-type(1) { background-color: #bb1e10; }
.smiletronicimg { margin:15px 0; }
.smiletronicimg img { width:100%; height:auto; }
#emarsysevent_form li.disabled input { border-width: 0px; background-color: #EEEEEE; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; }
form { clear: both;margin: 20px 0;padding:0;width:100%;font-family:arial,helvetica,clean,sans-serif; }
fieldset {border:0 none;margin:0;padding:0 0 30px 0;position:relative;text-align: left;}
fieldset.p0 {padding:0;}
legend {font-weight:bold;font-size:1.1em;padding:0;}
form ol, form ul {list-style-type:none;margin:0;padding:0;}
form ol li, form ul li {background-image:none;float:left;list-style-image:none;padding:10px  0 0 0;width:100%;position: relative; }
form li ol, form li ul {padding:0;}
form ol li li, form ul li li {list-style-image:none;padding:0 0 8px 0;}
form ol div label, form ul div label {display:block;float:none;margin:0;width:auto;}
form .optgroup, form .optgroup li {width:auto;}
form .optgroup {float:none;}
form .optgroup li {margin-right:10px;}
form li.req {}
.error-msg { border:1px solid;clear:both;margin:0 0 20px 0;padding:10px;}
.error-msg legend {border:1px solid;padding:.2em .5em;}
.error-msg ul { list-style-type:square;margin-left:20px;overflow:visible;}
.error-msg ul li {clear:both;float: none;list-style-image:none;padding:2px 0;width:auto;}
.error-msg label {float:none;display:inline;margin:0;padding:0;width:auto;}
form li.error input, form li.error select, form li.error textarea { font-weight:normal; }
form small { display:block;font-size:0.85em; }
label, form ol div, form ul div { display:block;line-height:1.3;margin:0 0 5px 0;vertical-align:top; }
label { font-weight:bold; }
form .checktxt, form .radiotxt { font-weight:normal; }
form .checktxt, form .radiotxt, form .widetxt { float:left;margin-right:0; }
form fieldset .autotxt { width:auto; }
form label.req { display:block;float:none;font-weight:bold;margin:0 0 .69em;width:100%; }
.infoshow-error label { width:auto; }
input, select, textarea {border: 1px solid;font-size:0.889em;padding:12px 10px;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;
box-shadow: none;
font-family:arial,helvetica,clean,sans-serif;
}
.ios input[type=text], .ios select, .ios textarea { font-size:16px !important; }
.ios select { line-height:28px; }
select {width:auto;}
option {padding-left: 0.4em;} 
textarea {vertical-align:top;resize:none;}
input.button {text-align:center;}
input.button:focus {text-decoration:underline;}
input.img {border:0 none;padding:0;width: auto;}
input.noborder {background-color: transparent;border: 0 none;margin-bottom:.7em;margin-right:5px;padding:0;width:auto;}
input.checkbox, input.radio { float:left;margin:5px 8px 0 0;padding:0;width:auto;}
form .checktxt, form .radiotxt { margin:0 !important; }
label, input[type=checkbox], input[type=radio], input[type='submit'], input[type='button'], button {cursor:pointer;}
label.disabled { cursor:not-allowed; }
input[type='text'],input[type='password']{cursor:text;}
input[type='hidden']{display:none;}
input[disabled='disabled'], select option[disabled='disabled'] { background-color:#DADADD; cursor:not-allowed; }
input[type="submit"]::-moz-focus-inner {border:0;} 
form .wauto, button.wauto, input[type='submit'].wauto,input[type='button'].wauto, a.button.wauto { width:auto !important; }
form .full { width:100% !important; }
form img.captcha { margin-left:.5em; }
input.captcha { float:left; }
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input[type='submit'], input[type='button'] { border:0 none;cursor:pointer;display:inline-block;font-size:0.875em;font-weight:bold;font-family:arial,helvetica,clean,sans-serif;line-height:20px;margin:0;padding:10px;text-align:center;text-decoration:none;text-transform:uppercase; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
-moz-transition: background-color 0.4s ease-in-out;
-o-transition: background-color 0.4s ease-in-out;
-webkit-transition: background-color 0.4s ease-in-out;
-ms-transition: background-color 0.4s ease-in-out;
transition: background-color 0.4s ease-in-out;
}
button, input[type='submit'], input[type='button'] { width: 100%; overflow: visible; } 
button::-moz-focus-inner {border: none;}
button.auto, a.auto:link, a.auto:visited, a.auto:focus, a.auto:hover, a.auto:active, input[type='submit'].auto, input[type='button'].auto { width:auto; }
button.button-fullwidth, a.button-fullwidth:link, a.button-fullwidth:visited, a.button-fullwidth:focus, a.button-fullwidth:hover, a.button-fullwidth:active, input[type='submit'].button-fullwidth, input[type='button'].button-fullwidth { width:100% !important; }
button.fright, a.fright:link, a.fright:visited, a.fright:focus, a.fright:hover, a.fright:active { float:right; }
.ios button, .ios input[type='submit'], .ios input[type='button'] { -webkit-appearance: none;-webkit-border-radius:0;border-radius:0; }
label, form ol div, form ul div { width:100%; }
input, select, textarea { width:100%; }
form .checktxt, form .radiotxt { width:85%; }
form .widetxt { width:100%; }
form li ol, form li ul, input.button { width:100%; }
input.captcha { margin-top:6px;width:150px; }
form .short { width:150px; }
form .req li label { background-color:transparent; }
label.disabled { color:#999; }
input, select, textarea { background-color: #fff;border-color: #ccc;color:#555; }
input, textarea { -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset;-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset;box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset; }
input:focus, select:focus, textarea:focus {
background-color:#fef3f6;
outline:none;
}
input.checkbox, input.radio { box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none; }
.ios select { border-color:#333; }
.ios input.checkbox, .ios input.radio { border-color:#333;
background-image: -webkit-gradient(#ccc, #ccc);
background-image: -webkit-linear-gradient(#ccc, #ccc);
}
.ios input.checkbox:checked, .ios input.radio:checked {
background-image: -webkit-gradient(#333, #333);
background-image: -webkit-linear-gradient(#333, #333);
}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input[type='submit'], input[type='button'] { background:#C91846;color:#fff !important; }
a.button:focus, a.button:hover, button:focus, button:hover, input[type='submit']:focus, input[type='submit']:hover, input[type='button']:focus, input[type='button']:hover { background:#e41f52; }
a.button:active, button:active, input[type='submit']:active { background:#ab143b; }
a.buttondark:link, a.buttondark:visited, a.buttondark:focus, a.buttondark:hover, a.buttondark:active, button.buttondark, input[type='submit'].buttondark, input[type='button'].buttondark { background:#333;color:#fff !important; }
a.buttondark:focus, a.buttondark:hover, button.buttondark:focus, button.buttondark:hover, input[type='submit'].buttondark:focus, input[type='submit'].buttondark:hover, input[type='button'].buttondark:focus, input[type='button'].buttondark:hover { background:#555; }
a.buttondark:active, button.buttondark:active, input[type='submit'].buttondark:active, input[type='button'].buttondark:active { background:#111; }
a.buttonbright:link, a.buttonbright:visited, a.buttonbright:focus, a.buttonbright:hover, a.buttonbright:active, button.buttonbright, input[type='submit'].buttonbright, input[type='button'].buttonbright { background:#777;color:#fff !important; }
a.buttonbright:focus, a.buttonbright:hover, button.buttonbright:focus, button.buttonbright:hover, input[type='submit'].buttonbright:focus, input[type='submit'].buttonbright:hover, input[type='button'].buttonbright:focus, input[type='button'].buttonbright:hover { background:#999; }
a.buttonbright:active, button.buttonbright:active, input[type='submit'].buttonbright:active, input[type='button'].buttonbright:active { background:#555; }
input.placeholder { color:#999; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#999; }
input:-moz-placeholder, textarea:-moz-placeholder  { color:#999;opacity:1; }
input::-moz-placeholder, textarea::-moz-placeholder { color:#999;opacity:1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#999; }
.error-msg legend { background-color:#d90000;border-color:#d90000;color:#fff; }
.error-msg { background-color: #FFCECF;border-color:#d90000;border-left:3px solid #d90000; }
.error-msg label { font-weight:normal; }
.colorederror-msg { background-color: #FFFFFF; border-color:#C91846; }
form li.error label {color:#d90000;}
input[type=text]:focus:invalid,
input[type=email]:focus:invalid,
input[type=url]:focus:invalid,
input[type=date]:focus:invalid,
input[type=tel]:focus:invalid,
input[type=number]:focus:out-of-range,
form li.error input, form li.error select, form li.error textarea {border-color:#d90000;}
.captcha_at {right: calc(50vw - 60px)!important; bottom: 50vh!important; overflow: visible!important;}
.captcha_at::before {content: ''; display: block; width: 100%; height: 100%; z-index: -1; background-color: rgba(255,255,255,0.5); position: fixed; right: 0px; top: 0px;}
#cpt_slide {border-radius: 8px!important; overflow: visible!important; flex-direction: column; align-items: center; right: 0px !important; width: 140px!important; height: 200px!important; justify-content: space-around; box-shadow: 0 0 rgba(0,0,0,0),0 0 rgba(0,0,0,0),0 4px 6px 2px rgba(0,0,0,0.1),0 2px 4px 2px rgba(0,0,0,0.1)!important;}
.cpt_logo * {display: none;}
.cpt_logo {position: relative;}
@keyframes rotateguard {
0% {transform: rotateY(0deg);}
30% {transform: rotateY(180deg);}
45%  {transform: rotateY(180deg);}
75%  {transform: rotateY(0deg);}
}
.cpt_logo::before {content: ''; height: 80px; width: 80px; background-image: url("/assets/style/icon/meteoguard_icon.svg"); background-size: 80px; background-repeat: no-repeat; background-position: bottom; position: absolute; bottom: -20px; right: -10px; animation-name: rotateguard; animation-duration: 5s; animation-iteration-count: infinite;}
.cpt_logo::after {content: ''; height: 15px; width: 100px; background-image: url("/assets/style/icon/meteoguard_font.svg"); background-size: 100px; background-repeat: no-repeat; background-position: bottom; position: absolute; bottom: -50px; right: -22px;}
.captcha_at #cpt_slide .cpt_content {background-color: #FFF!important; padding-top: 10px!important; padding-left: 0px!important; align-items: center;}
.captcha_at #cpt_slide .cpt_content .cpt_links {padding-top: 0px!important;}
@media screen and (max-width: 719px) {
form button.wauto, form input[type='submit'].wauto, form input[type='button'].wauto { width:100% !important; }
#googlemap button:not(.gm-control-active) { width: auto !important; min-width: none !important;color: #333 !important; }
}
@media screen and (min-width: 720px) {
label, form ol div, form ul div { width:200px;float:left;line-height:1.3;margin:5px 10px 0 0;vertical-align:top; }
input, select, textarea, form li ol, form li ul { float:left;width:400px; }
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input[type='submit'], input[type='button'] { width:400px; }
#googlemap button:not(.gm-control-active) { width: auto !important; min-width: none !important;color: #333 !important; }
form fieldset .right { margin-left:210px; }
}
@media screen and (min-width: 980px) {
label, form ol div, form ul div { width:250px; }
input, select, textarea, form li ol, form li ul, a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input[type='submit'], input[type=button] { width:500px; }
#googlemap button:not(.gm-control-active) { width: auto !important; min-width: none !important;color: #333 !important; }
form fieldset .right { margin-left:260px; }
}
@media screen and (max-width: 479px){
.reduction-box .reduction-perf-list .time { display:block;padding:0 0 0 13px; }
.reduction-box .reduction-perf-list .time .sep { display:none;visibility:hidden; }
}
@media screen and (min-width: 480px), print{ 
.textbox { width:50%; }
.videowrap { padding:0 10%; }
.gal-thumbs li { width:33.33333333333333%; }
.cast-imagelist .cast-person { width:50%; }
.linkbox-list li { width:33.33333333333333%; }
.instagramlist-item { width:50%; }
figure.img, p.img { float:right;margin:0 0 15px 20px;width:40%; }
ul.img { float:right;margin:0 0 10px 20px;width:40%; }
p.imgblock-fright { float:right;margin:0 0 15px 20px;width:40%; }
p.imgblock-fleft { float:left;margin:0 20px 15px 0;width:40%; }
}
@media screen and (max-width: 719px) {
#content {  }
.module_shopproxy #content { font-size:1em; }
.header-top-inner { display:none;visbility:hidden; }
#logo img { width:auto;height:35px; }
#searchanchor, #navanchor { line-height:54px; }
.footer-top-left, .footer-top-right { text-align:center; }
.footer-top-left { padding:0 0 30px 0; }
#footer-vbwlogo { width:150px;height:auto; }
.footer-title { text-align:center; }
.footer-logos .kammeroper { margin:0 0 40px 0; text-align:center; }
.footer-inner .partner-col, #footernavwrap, .footer-inner .nl-subscribe { text-align:center; }
.footer-inner .partner-col { margin:0 0 40px 0; }
#footernavwrap { margin:0 0 20px 0; }
.copy span { display:block; }
.accordionitem .h { font-size:1.500em; }
.textbox-wrap, .extracontent-item-inner .articlenav { text-align:center; }
.cast-table td { display:block;padding:10px 0;text-align:center; }
.cast-table td.castrole-col { padding-bottom:0; }
.cast-table td.castname-col { padding-top:0; }
.cast-table-eventdetail td.castname-col { padding:0; }
.cast-table-eventdetail td.castname-col, .cast-table td.castrole-col { border:0 none; }
blockquote { padding:15px; }
}
@media screen and (min-width: 720px), print {
#stoerer-sesselpatin { bottom:-194px;width:157px; }
body.scrolleddown #stoerer-sesselpatin { bottom:-124px;width:100px; }
#content .content-inner, #header .header-inner, #footer .footer-inner, #content .content-inner .content-belowslider { padding-left:20px;padding-right:20px; }
#content .content-inner { padding-bottom:60px; }
a.importantmessage_link:link, a.importantmessage_link:visited, a.importantmessage_link:hover, a.importantmessage_link:focus, a.importantmessage_link:active { padding-left:20px;padding-right:20px; width: calc(100% - 72px); }
.importantmessage_close { padding-left:20px;padding-right:20px; width: 72px; }
#searchanchor { background:#333;border-radius:14px;font-size:0.625em;position:absolute;top:50%;left:50%;height:28px;line-height:28px;margin:-14px 0 0 -50px;width:100px; }
#searchanchor:focus, #searchanchor:hover, #searchanchor.searchactive { background:#C91846; }
.footer-top-left, .footer-top-right { display:inline-block;vertical-align:bottom;width:50%; }
.footer-inner .partner-col { width:33.33333333333333%; }
#VBW-AT .footer-inner .partner-col { width:50%; }
#footernavwrap { width:66.66666666666667%; }
#footer .footernav li.fm { padding:0 15px 0 0; width:50%; }
#VBW-AT #footernavwrap { width:100%; }
#VBW-AT #footer .footernav li.fm { width:33.33333333333333%; }
.footer-inner .nl-subscribe { width:50%; }
.footer-inner .socialmedia-col { float:right;text-align:right;width:50%; }
.footer-inner .socialmedia-col .social-icons { display:inline-block;margin:0 -5px 0 0;text-align:right;width:100px; }
.footer-inner .socialmedia-col .social-icons .social-icons-item { padding:0 5px 10px 5px; }
.euro-pride { right:120px;top:58px;transform:rotate(0);width:130px; }
.pride-logo { float:left;margin:30px 0;width:200px; }
.pride-content { padding-left:240px; }
#VBW-TAW .footer-logos .kammeroper, #VBW-TAW .footer-logos .logo-bar { display:inline-block;vertical-align:middle;margin:0;width:50%; }
.footer-logos .logo-bar { text-align:right; }
.footer-logos .logo-bar li:last-child { padding-right:0; }
.copy span { padding:0 10px; }
.copy span.copyvbw { border-right:1px solid #999; }
#VBW-TAW .slider-info, #VBW-AT .slider-info { position:absolute; bottom:0; left:0; padding:0; width:100%; }
.slider-info-inner { padding:20px; }
.slider-info-inner .slidertitle, .slider-info-inner .slider-info-inner-left { text-align:left; }
.slider-info-inner .slider-info-inner-right { text-align:right; }
.slider-info-inner.withlink .slider-info-inner-left, .slider-info-inner.withlink .slider-info-inner-right { display:inline-block;padding:0;
vertical-align:middle;width:50%; }
.slider-info-inner.withlink .slider-info-inner-right { width:50%; }
.slider-info-inner .slidertitle { font-size:1.750em; }
#GDform ol li { display:inline-block;vertical-align:top; }
#GDform ol li.gdformstandpunkt { width:55%; }
#GDform ol li.gdformbutton { width:45%; }
#GDform button { border-radius:0;-webkit-border-radius:0;-moz-border-radius:0; }
.textbox.textbox-threecol { width:33.33333333333333%; }
.textbox-twocol .textbox-titles { padding:25px 40px; }
.videowrap { padding:0 20%; }
.gal-thumbs li { width:25%; }
.cast-imagelist .cast-person { width:33.33333333333333%; }
.cast-table td.bio-col { text-align:right; }
.linkbox-list li { width:25%; }
.reduction-box { width:33.33333333333333%; }
.instagramlist-item { width:33.33333333333333%; }
.cookie-text-wrap { width:85%; }
.cookie-confirm-wrap { width:15%; }
.module_dbhouse #content .socialshare-wrap, .module_home #content .socialshare-wrap, .module_eventdetail #content .socialshare-wrap { margin:0 20px 70px 20px; }
.smallsubtitle, .date { font-size:0.875em; }
figure.img, p.img, p.imgblock-fright, p.imgblock-fleft { width:30%; }
ul.img { width:30%; }
}
@media screen and (max-width: 999px){
#header { border-bottom:2px solid #C91846; }
#mainnavwrap, #mainsubnavwrap, #mainsubsubnavwrap, .header-bottom-inner .partner-col { display:none;visbility:hidden; }
#metanavwrap { margin:0 0 30px 0; }
.metanav { text-align:center; }
.copy { text-align:center; }
}
@media screen and (min-width: 1000px){
.navactive.csstransforms #header { position:fixed;z-index:10; }
.anchor-list .nav-anchor-item { display:none;visbility:hidden; }
#content .content-inner, #header .header-inner, #footer .footer-inner, #content .content-inner .content-belowslider { padding:10px 0;width:960px; }
#header .header-bottom-inner, #footer .footer-inner { padding:20px 0; }
#content .content-inner, #content .content-inner .content-belowslider { padding:40px 20px;width:1000px; }
#content .content-inner { padding-bottom:60px; }
#logo { width:195px; }
.euro-pride { right:-32px;top:130px;transform:rotate(15deg);width:140px; }
.pride-logo { width:301px; }
.pride-content { padding-left:340px; }
html.navactive, .navactive body, .navactive #parentwrapper, .navactive #parent { height:auto;overflow:visible; }
.navactive #parentoverlay, #slidenav { display:none;visibility:hidden; }
.footer-inner .partner-col, .footer-inner .nl-subscribe, .footer-inner .socialmedia-col { width:20%; }
#footernavwrap { width:40%; }
#VBW-AT .footer-inner .partner-col { width:20%; }
#VBW-AT #footernavwrap { width:60%; }
#metanavwrap { float:right;width:50%; }
.metanav { text-align:right; }
.metanav li { margin:0 0 10px 20px; }
.copy { width:50%; }
#VBW-TAW .slider-info, #VBW-AT .slider-info { bottom:20px; }
.slider-info-inner { padding:20px 30px; }
.slider-info-inner.withlink .slider-info-inner-left { width:60%; }
.slider-info-inner.withlink .slider-info-inner-right { width:40%; }
.slider-info-inner .slidertitle { font-size:2.000em; }
#GDform ol li.gdformstandpunkt { width:70%; }
#GDform ol li.gdformbutton { width:30%; }
.gal-thumbs li { width:16.66666666666667%; }
.cast-imagelist .cast-person { width:20%; }
.linkbox-list li { width:20%; }
}
@media screen and (min-width: 1200px){
.cookie-text-wrap { width:90%; }
.cookie-confirm-wrap { width:10%; }
.euro-pride { right:-58px;top:50px;width:171px; }
#stoerer-sesselpatin { right:-150px; }
}
@media screen and (min-width: 1450px){
.socialshare-wrap { border: 0 none; right:0; z-index:1; margin:0;position:fixed;top:400px;     border-right: 40px #333 solid;
background: none;}
.module_dbhouse #content .socialshare-wrap, .module_home #content .socialshare-wrap, .module_eventdetail #content .socialshare-wrap { margin:0; }
.socialshare-info, .socialshare-list, .socialshare-list .socialshare-item  { display: block; clear: both; float: right; }
.socialshare-info { -moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);letter-spacing: 0.1em;margin: -18px 0 0;padding: 0;position: absolute;right: -70px;text-align: center;top: 50%;width: 100px; }
.socialshare-list .socialshare-item:hover { width: 200px; text-align: left; }
}
@media screen and (max-width: 479px) {
.eventtop-inner-bottom .fbpagelnk, .event-sliderblock-wrap .fbpagelnk { display:block; }
.ticketbtnwrap { display:block;margin:10px 0 0 0; }
table.basketoverview, table.basketoverview thead, table.basketoverview tbody, table.basketoverview tr, table.basketoverview td { display: block; }
table.basketoverview thead { display: none; }
table.basketoverview tr { margin-bottom:10px; background-color: #eee; }
table.basketoverview tr.row-performance { background-color: transparent; }
.basketoverview .col-info, .basketoverview .col-reduction, .basketoverview .col-position, .basketoverview .col-row, .basketoverview .col-seat, .basketoverview .col-price { width: 100%; }
.basketoverview td:before { content: attr(data-title); font-weight: bold; }
}
@media screen and (min-width: 480px), print{ 
.middlearticle.article { display:inline-block;vertical-align:top;width:50%; }
.smallarticle.article.imgcol { padding-left:180px; }
.smallarticle.article.imgcol figure.img { display:inline;float:left;margin:0 0 0 -170px;width:155px; }
.catwrapper .partnerlist { width:50%; }
.catwrapper .partnerlist figure { float: none;line-height:165px; }
.socialchannels .socialchannel { width:33.33333333333333%; }
.conftop { padding-left:260px; }
figure.bigimage { margin:0 0 0 -260px;width:240px; }
.wall-column { display: block;position: relative;width: 50%;float:left; }
.partnerdetail figure.img { width:30%; }
.eventlist-item.withimg { padding-left:130px; }
.eventlist-item figure.eventimg { display:inline;float:left;width:110px;margin:0 0 0 -130px; }
.eventkachellist-item, .eventkachel-list-item.middleitem { width:50%; }
.sitemap-nav li.sitemap-mnav-item { width:50%; }
.historyblock p.imgblock-fright { width:50%;margin: 0 0 10px 10px; }
.historyblock p.imgblock-fleft { width:50%;margin: 0 10px 10px 0; }
.merchandisingproduct-list-item { width:50%; }
.merchandisingproduct-detail .content-col { display:inline-block;vertical-align:top; width:60%; padding:0 10px 0 0; }
.merchandisingproduct-detail .img-col { display:inline-block;vertical-align:top; width:40%; padding:0 0 0 10px; }
.selectlang li button { width: 190px; }
}
@media screen and (min-width: 600px) {
.selectlang { width:80%; }
}
@media screen and (min-width: 640px), print {
.eventkachel-list-item { width:50%; }
}
@media screen and (max-width: 719px) {
.eventtop-inner-bottom .fbpagelnk, .event-sliderblock-wrap .fbpagelnk { margin:0; }
.eventtop-inner-bottom .fbpagelnk img, .event-sliderblock-wrap .fbpagelnk img { margin:0 10px;height:40px !important;width:auto; }
.eventtop-inner-bottom a.ticketbtn:link, .eventtop-inner-bottom a.ticketbtn:hover, .eventtop-inner-bottom a.ticketbtn:focus, .eventtop-inner-bottom a.ticketbtn:visited, .eventtop-inner-bottom a.ticketbtn:active, .event-sliderblock-wrap a.ticketbtn:link, .event-sliderblock-wrap a.ticketbtn:hover, .event-sliderblock-wrap a.ticketbtn:focus, .event-sliderblock-wrap a.ticketbtn:visited, .event-sliderblock-wrap a.ticketbtn:active { margin:0 10px;line-height:40px; }
table.termine tr td.perfinfo td.perfdate, table.termine tr td.perfinfo td.perftitle, table.termine tr td.perfinfo td.price { display:block;width:100%; }
table.termine tr td.perfinfo td.perfdate { padding-bottom:0; }
table.termine tr td.perfinfo td.perfdate .time { font-weight:700; }
table.termine tr td.perfinfo td.perftitle { padding-top:0;padding-bottom:0; }
table.termine tr td.perfinfo td.price { text-align:left;padding-top:0; }
table.termine tr td.perfinfo td.price .reductionlist { text-align:left; }
table.termine tr td.perfinfo { width:60%;font-size:0.875em; }
table.termine tr td.ticketinfo { width:40%; }
table.termine tr td.perfinfo td.perfdate .time::before { content:" - "; }
.tnav { width:65%; }
.eventdateviewchoose { width:40%; }
.eventdateviewchoose li:not(.b2b) .viewitem-title { display:none;visibility:hidden; }
.eventdateviewchoose .viewitem.b2b { padding: 0;  }
.eventdateviewchoose .b2b .viewitem-title { padding: 7px 5px;margin: 10px 0 0 0; }
.eventcalendar thead, .eventcalendar tbody td.na { display:none;visibility:hidden; }
.eventcalendar tbody { border-top:1px solid #ccc; }
.eventcalendar thead th, .eventcalendar tbody td { border-top:0 none;display:block;width:100%; }
.eventcalendar tbody td { display:none;visibility:hidden; }
.eventcalendar tbody td.act:not(.na), .eventcalendar tbody td.noentrysthismonth { display:block;visibility:visible; }
.eventcalendar tbody td div.dayitem { min-height:70px; }
.eventcalendar tbody td div.dayitem span.mobdaynr { display:block;font-size:1.250em; }
.eventcalendar tbody td div.dayitem span.daynr { display:none;font-size:1.250em; }
.eventcalendar tbody td.captionwrap {  display: block; }
.timeblock { width: 100%;padding: 4em 0 1em 0; }
.timeblock li { padding: 2em 0; }
.direction-l, .direction-r { float: none;width: 100%;text-align: center; }
.historyicon { text-align: center; }
.timecircle { background: rgb(255,255,255);z-index: 8; }
.direction-l .timecircle:before, .direction-r .timecircle:before { position: absolute;top: -30px;left: 50%;content: ' ';display: block;width: 12px;height: 12px;
margin-left: -9px;background: #fff;border-radius: 10px;border: 4px solid rgb(255,80,80);z-index: 5; }
.direction-l .timecircle:after, .direction-r .timecircle:after { content: "";position: absolute;left: 50%;top: -8px;height: 0;width: 0;margin-left: -8px;border: solid transparent;border-bottom-color: rgb(255,255,255);border-width: 8px;pointer-events: none; }
.time-wrapper { display: block;position: relative;margin: 4px 0 0 0;z-index: 14; }
.direction-l .time-wrapper { float: none; }
.direction-r .time-wrapper { float: none; }
.history-desc { position: relative;margin: 1em 0 0 0;padding: 1em; }
#timeline { width: 100%;overflow: hidden;position: relative; }
.direction-r .history-desc::after, .direction-l .history-desc::after { border:none !important; }
.direction-r .timewrapper span { font-size: 1.8em;font-weight: bold;position: absolute;left: -52px;top: -28px;padding: 0px;margin: -18px 0px 0px; }
.direction-l .timewrapper span { font-size: 1.8em;font-weight: bold;position: absolute;right: -52px;top: -28px;padding: 0px;margin: -18px 0px 0px;width:100%; }
#issues { width: 100%;overflow: hidden; }
#issues li h1 { color: #ffcc00;font-size: 48px;margin: 20px 0;text-shadow: #000 1px 1px 2px; }
#issues li p { font-weight: normal; }
.direction-l .history-desc, .direction-r .history-desc { position: relative;margin: 1em 1em;padding: 1em;z-index: 5; }
.fixed-times { width:100%; }
.direction-l .desc::after, .direction-r .desc::after { border-width:0; }
.wall { margin:30px 0; }
.wall .wall-item  { width:100% !important;padding: 0 0 10px 0 !important; }
.module_faq ul.category { display: none; }
.module_faq ul.category.showmobile { display: block; }
}
@media screen and (min-width: 720px), print {
.module_formmail .formimg-container { position: static;margin: 10px; }
.module_onepage #main { margin-top:-75px; }
.module_onepage section.imgstyle1 { margin: 100px 0; }
.module_onepage section.imgstyle1 .onepage-inner { max-width: 1200px;margin: 0 auto; }
.module_onepage section.imgstyle1 .sectionbody, .module_onepage section.imgstyle1 img { width:50%; margin: 0; }
.module_onepage section.imgstyle1 .sectionbody { float: right; }
.module_onepage section.imgstyle1 img { float: left; }
.eventhome-item { display:inline-block;width:50%;vertical-align:top; }
.eventhome-item .eventinfo-inner .eventtitle { font-size:1.750em; }
.eventhome-item .eventinfo-thumbinner .eventtitle { font-size:1.375em; }
.eventhome-thumb-swiper .swiper-slide { width:50%; }
.middlearticle.article { width:33.33333333333333%; }
.catwrapper .partnerlist { width:33.33333333333333%; }
.socialchannels .socialchannel { width:25%; }
.conftop { padding-left:320px; }
figure.bigimage { margin:0 0 0 -320px;width:300px; }
.wall-column { width: 50%; }
.eventtop.withimg { text-align:left;padding:0 0 0 340px; }
.eventtop.withimg .smalleventimg-swiper { display:inline;float:left;width:340px;margin:0 0 0 -340px; }
.eventtop.withimg .eventdetailtitle { text-align:left; }
.eventtop.withimg .eventtop-inner { min-height:202px; }
.eventtop.withimg .eventtop-inner-bottom { text-align:right; }
a.ticketbtn2 { line-height: 50px !important; }
table.termine tr td.perfinfo { width:auto; }
table.termine tr td.perfinfo td.perfdate { width:180px; }
table.termine tr td.perfinfo td.perftitle { width:auto; }
table.termine tr td.price { width:auto; }
table.termine tr td.ticketinfo { width:150px; }
ul.breadcrumb { display:inline-block;margin-bottom:30px; }
ul.breadcrumb li > * { position: relative;padding: 1em .8em 1em 2.5em;color: #fff;background-color: #ccc;border-color: #ccc; }
ul.breadcrumb li.current > * { color: #ffffff;background-color: #C91846;border-color: #C91846; }
ul.breadcrumb li:first-of-type > * { padding-left: 1.6em;border-radius: 0;padding: 0 15px 0 20px; }
ul.breadcrumb li:last-of-type > * { padding-right: 1.6em;border-radius: 0; }
ul.breadcrumb li::after, ul.breadcrumb li > *::after {content: '';position: absolute;top: 0;left: 100%;content: '';height: 0;width: 0;
border: 20px solid transparent; border-right-width: 0;border-left-width: 20px; }
ul.breadcrumb li::after { z-index: 1;-webkit-transform: translateX(2px);-moz-transform: translateX(2px);-ms-transform: translateX(2px);-o-transform: translateX(2px);transform: translateX(2px);border-left-color: #ffffff;
margin: 0; }
ul.breadcrumb li a:link, ul.breadcrumb li a:visited, ul.breadcrumb li a:active, ul.breadcrumb li a:focus, ul.breadcrumb li a:hover, ul.breadcrumb li strong { background:#ccc;color:#fff;display:block;line-height:40px;padding:0 15px 0 35px;position:relative;font-size:0.875em;margin:0; }
ul.breadcrumb li:first-child a, ul.breadcrumb li:first-child strong { padding:0 15px; }
ul.breadcrumb li strong { background-color: #C91846; }
ul.breadcrumb a:hover, ul.breadcrumb a:focus { color: #C91846; }
ul.breadcrumb li { position: relative;padding: 0px;margin: 0 4px 0 0; }
ul.breadcrumb li > *::after { z-index: 2;border-left-color: inherit; }
ul.breadcrumb li:last-of-type::after, ul.breadcrumb li:last-of-type > *::after { display: none; }
ul.breadcrumb .custom-separator li::after { background-image: none; }
ul.breadcrumb .custom-icons li::after, ul.breadcrumb .custom-icons li > *::after { border-top-width: 25px;border-bottom-width: 25px; }
ul.breadcrumb li a:hover { color: #ffffff;background-color: #C91846;border-color: #C91846; }
.eventlist-item.withimg { padding-left:330px; }
.eventlist-item figure.eventimg { width:310px;margin:0 0 0 -330px; }
.eventkachellist-item { width:33.33333333333333%; }
.eventdetailtitle { font-size:2.500em; }
table.termine tr td.perfinfo td.perfdate .time { display:block; }
table.termine .startdate { font-size:1.250em; }
.register .buttons .button.bback { float:left;width:auto;margin:0; }
.register .buttons button.bnext { float:right;width:auto;margin:0; }
.cat-column-left { margin:0 2% 0 0;width: 32%;vertical-align: top;display: inline-block; }
.cat-column-right { width: 66%;float: right;vertical-align: top;display: inline-block; }
ul.category li a:link, ul.category li a:active, ul.category li a:visited, ul.category li a:focus { font-size:1.1em; }
a.button.faq_category_list_show { display: none; }
.sitemap-wrap { font-size:0.875em; }
.sitemap-nav li.sitemap-mnav-item { width:33.33333333333333%; }
.module_error .errorfbig, .module_error .errorfmedium { font-size:10.000em; }
.module_error .errorfmedium { font-size:3.750em; }
.merchandisingproduct-list-item form ol li.pricesel { width:65%; }
.merchandisingproduct-list-item form ol li.prodcount { width:35%; }
.merchandisingproduct-list-item form ol li select { text-align:center; }
.sapshop .merchandisingproduct-list-item { width:33.33333333333333%; }
}
@media screen and (min-width: 860px) {
.selectlang { width:50%; }
}
@media screen and (max-width: 999px){
}
@media screen and (min-width: 1000px){
.module_onepage #main { margin-top:-95px; }
.eventhome-thumb-swiper-wrap { padding:0 60px; }
.event-prev-arrow, .event-next-arrow { width:60px; }
.eventhome-item .dbhouseinfo .dbhouseinfo-inner { line-height:25px;padding:15px; }
.eventhome-item .dbhouseinfo img { height:25px !important;width:auto; }
.eventhome-item .eventinfo-inner .eventtitle { font-size:2.000em; }
.eventhome-thumb-swiper .swiper-slide { width:33.33333333333333%; }
.catwrapper .partnerlist { width:25%; }
.catwrapper .partnerlist figure { line-height:165px; }
.socialchannels { margin:0 auto;width:80%; }
.socialchannels .socialchannel { padding:0 15px 30px 15px; }
.conftop { padding-left:510px; }
figure.bigimage { margin:0 30px 0 -510px;width:480px; }
.wall-column { width: 33.333333%; }
.eventtop.withimg { padding:0 0 0 480px; }
.eventtop.withimg .smalleventimg-swiper { width:480px;margin:0 0 0 -480px; }
.eventtop.withimg .eventtop-inner { min-height:285px; }
.eventkachellist-item-inner .eventtitle { font-size:1.750em; }
.eventkachel-list-item { width:33.33333333333333%; }
form#helpsearch { width:308px; }
form#helpsearch input { width: 256px; }
form#helpsearch button { width:52px; }
.sitemap-nav li.sitemap-mnav-item { width:20%; }
.fixed-times { width:1000px;left: auto;margin-left: -20px; }
}
@media (min-aspect-ratio: 16/9) {
.video-background iframe, .video-background video { height: 300% !important; top: -100% !important; }
}
@media (max-aspect-ratio: 16/9) {
.video-background iframe, .video-background video { width: 300% !important; left: -100% !important; }
}
@media print {
html, body {height:auto;min-height:inherit;}
#parent, #content {clear:none;float:none;min-width:100%;min-width:10px;padding:0;overflow:visible;position:static;width:100%;}
#parent-inner { padding:0 !important; }
#sitenav, #nav, #header, .catlist, .eventlist-item-inner-bottom, #scrolltop, a.i, #mainnavwrap, #topnavwrap, .nl-subscribe, #mainsubnavwrap, #mainsubsubnavwrap, #metanavwrap, .header-bar-wrap, #language-select-wrap, .noprint, #searchanchor, .v, .back, #helpsearch, button.right, #footer, p.more, .videoblock, ul.downloads, .feedback-wrap, .eventdateviewchoose, ul.browse {display: none; visibility:hidden;}
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
ul.breadcrumb li a:visited, ul.breadcrumb li a:active, ul.breadcrumb li a:focus, ul.breadcrumb li a:hover, ul.breadcrumb li strong { padding:0 10px; color:#000; }
ul.breadcrumb li > * { color: #fff; }
body .content a[href^="http"], body .content a[href^="ftp"] {background-image:none;padding-right:0;}
body .content a[href^="http"]:after, body .content a[href^="https"]:after {content: " (" attr(href) ") ";}
body .content a[href^="http://vbw.at"], body .content a[href^="http://www.vbw.at"] {background-image:none;}
body .content a[href^="http://vbw.at"]:after, body .content a[href^="http://www.vbw.at"]:after {content: "";}
body a::after { content: "" !important; }
ul li { list-style:square;border:none !important; }
.wall-column { width:100%; }
.wall-item .accordionitem { border:none; }
.catwrapper .partnerlist figure { padding:0; }
.catwrapper .partnerlist { padding:0;width:auto; }
.js .cvready .accordionitem .cc { display:block !important; }
.swiper-slide { width:100% !important;height:auto !important; }
.page {page-break-after: always;} 
tr, img { page-break-inside: avoid; }
.i, a.i:link, a.i:visited, a.i:focus, a.i:hover, a.i:active {background-image:none;padding-left:0;}
ul.downloads {list-style:square;margin-left:1.67em;}
ul.downloads li {list-style:square;padding-left:0;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button {background-image:none;border:1px solid #B00020;color:#B00020;}
a.button span, button span {background-image:none;}
thead { display: table-header-group; } 
#wall-landing.wall { width:700px;height:auto !important; }
#wall-landing .white-panel { width:100% !important;float:left !important;position:relative !important;left:inherit !important;top:inherit !important;padding:0; }
.sliderblock { height:auto !important;width:100% !important; }
.focuspoint img, .js .focuspoint img { position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;width:100% !important;height:auto !important; min-width: none !important; min-height: none !important; max-height: none !important; max-width: none !important; }
.swiper-wrapper { width:100% !important;height:auto !important;transform:none !important;transition-property:none !important;min-width: none !important; min-height: none !important; max-height: none !important; max-width: none !important; }
.sliderblock .swiper-slide, .js .sliderblock .swiper-slide { height:auto !important;width:100% !important;position:relative;left:auto !important;top:auto !important; }
.swiper-container, .swiper-slide { width: 100% !important;height:auto !important;overflow: hidden !important;position: relative !important;left:auto !important;top:auto !important; }
.swiper-slide img { width: 100% !important;height: auto !important; }
.swiper-slide-duplicate { display:none !important;visibility:hidden !important; }
.slider-info { position: relative !important;left:auto !important;bottom:auto !important; }
}
