@font-face {
font-family: 'Lato';
src: url("fonts/Lato-Light.ttf");
}
@font-face {
font-family: 'Lato';
src: url("fonts/Lato-LightItalic.ttf");
font-style: italic;
}
@font-face {
font-family: 'Lato';
src: url("fonts/Lato-Bold.ttf");
font-weight: bold;
}
@font-face {
font-family: 'Lato';
src: url("fonts/Lato-BoldItalic.ttf");
font-weight: bold;
font-style: italic;
}
@font-face {
font-family: 'Open Sans';
src: url("fonts/OpenSans-Regular.ttf");
}
@font-face {
font-family: 'Open Sans';
src: url("fonts/OpenSans-Bold.ttf");
font-weight: bold;
}
@font-face {
font-family: 'Open Sans';
src: url("fonts/OpenSans-BoldItalic.ttf");
font-weight: bold;
font-style: italic;
}
* { -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:#F2F2F2;color:#555;text-align:left;font:16px/1.231 'Open Sans',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%; }
.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; }
#parentwrapper { position: relative; width:100%; min-width:320px;margin:0; }
#parent { 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; }
#main { background:#fff;position: relative; }
#content { font-size:0.875em;background:#fff;margin:0 auto; }
#content .content-inner { padding:20px 10px; }
#content .content-inner, #header .header-inner, #footer .footer-inner { margin:0 auto; }
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; }
.sidebar { padding:20px; }
.sidebar .rc_item { padding:0 0 25px 0; }
.sidebar .sidebarhead { margin: 0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ccc; }
.sidebar .sidebartitle, .sidebar .sidebarsubtitle { margin:0; }
.sidebar figure.img, .sidebar p.img { margin:0;float:none;width:100%; }
#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 { color:#fff;display:block;left:-1000px;position: absolute;top:-1000px;text-decoration:none;text-align:center; outline-offset:0;-moz-outline-radius:0; }
#sitenav a:focus, #sitenav a:active { left:auto;position:relative;top:auto;white-space:nowrap;padding:0;line-height:40px; }
#header { background:#fff;border-bottom:1px solid #EEEEEE;margin:0;padding:0;position:fixed;width:100%;top:0;left:0;min-width:320px;z-index:10; -moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.13);-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.13);box-shadow:0 0 5px rgba(0, 0, 0, 0.13); }
.navactive.csstransforms #header, .searchvisible #header { position:absolute;z-index:auto; }
#header .header-inner { padding:10px 10px 15px 10px;position:relative; }
#header .header-top { border-bottom:1px solid #333; }
#header .logo-wrap { display:inline-block;vertical-align:middle;position:relative;width:50%; }
#logo { display:inline-block; width:40%; 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:240px;height:86px;max-width:none; }
.nav { list-style:none;margin:0;padding:0;text-align:left; }
.nav li { display:inline-block;vertical-align:middle;margin:0 20px 0 0; }
.nav li a:link, .nav li a:hover, .nav li a:focus, .nav li a:visited, .nav li a:active, .nav li strong { color:#666; display:block;font-size:0.750em;line-height:1;margin:0; padding:0; text-decoration:none; }
.nav li a:hover, .nav li a:focus, .nav li a.active, .nav li strong { color:#c7092e; }
#header .cart-header-inner { display:inline-block;vertical-align:middle;width:auto;text-align: right; }
#topnavwrap { display:inline-block;vertical-align:middle;width:auto;text-align:right; }
#topnavwrap .nav { text-align:right; }
.header-bar-wrap { display:inline-block;margin:0;padding:0;text-align:right;vertical-align:middle;width:100%; }
.header-bar { display:inline-block;font-size:0.875em;list-style:none;margin:0;padding:0;text-align:left;vertical-align:middle; }
.header-bar .header-bar-item { display:inline-block;vertical-align:middle;margin:0 0 0 15px;padding:0; }
.header-bar a:link, .header-bar a:focus, .header-bar a:hover, .header-bar a:visited, .header-bar a:active { color:#666; display:block; line-height:20px;text-decoration:none; text-transform:uppercase; -webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.header-bar a:focus, .header-bar a:hover, .header-bar a.active { color:#fff; }
.header-bar a:focus small.userinfo, .header-bar a:hover small.userinfo, .header-bar a.active small.userinfo { color:#666; }
.header-bar-item-title { display:none;line-height:1.2;vertical-align:middle; }
.header-bar-item .iconwrap { margin:0 0 0 5px; }
.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 { 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:#c7092e;color:#fff;display:inline-block;vertical-align:middle;font-weight:bold;height:20px;line-height:20px;margin:0;text-align:center;width:20px;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;position:absolute;z-index:1; }
.language-select-wrap { display:inline-block;padding:0;text-align:right;vertical-align:middle;margin:0 0 0 15px; }
.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:#666;border-right:1px solid #666;display:block;font-size:0.750em;line-height:1;padding:0 6px;text-decoration:none;text-transform:uppercase; }
.language-select li:last-child a, .language-select li:last-child strong { border-right:0 none !important;padding-right:0; }
.language-select li a:hover, .language-select li a:focus, .language-select li strong { color:#c7092e; }
.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; }
.module_dbeventlist .shoutmsg-wrap { background-color: #fff; }
.shoutmsg-wrap { margin-top: -30px;padding-top: 30px;margin-bottom:-20px; }
.shoutmsg { margin: 0px 17px 10px 17px;width: calc(100% - 34px);padding: 20px;position: relative;text-align: center; }
.shoutmsg.s-warning { background-color: #f2d8d1; }
.shoutmsg.s-success { background-color: #d4e8c9; }
.shoutmsg.s-info { background-color: #dedede; }
.shoutmsg.s-shout { background-color: #f7ebb8;  }
.shoutmsg .i-icon,.shoutmsg .msg { display: inline-block; vertical-align: top; }
.shoutmsg .i-icon { width:50px;background-image:url("../content/info_icon.svg"); background-size: 50px; background-repeat: no-repeat; background-position: center;height: 50px;position: absolute;top: 20px;left: 50%;transform: translate(-50%,0);}
.shoutmsg.s-warning .i-icon { background-image: url("gfx/warning_icon.svg"); }
.shoutmsg.s-success .i-icon { background-image: url("gfx/success_icon.svg"); }
.shoutmsg.s-info .i-icon { background-image: url("gfx/info_icon.svg"); }
.shoutmsg.s-shout .i-icon { background-image: url("gfx/shout_icon.svg"); }
.shoutmsg .msg { width:100%;margin: 70px 0 0 0;background-image: none; background-repeat: repeat-y; background-position: top left;background-size: 6px auto;  }
.shoutmsg .msg * { margin: 0;  }
#footer { border-top:1px solid #eeeeee;width:100%; }
#footer .footer-inner { padding:30px 10px 20px 10px; }
#footer .footer-column { background:#fff; }
#footer .footer-column .footer-column-inner { margin:0 auto;padding:20px 15px 50px; }
#footer .footer-column .footer-column-inner .facebook-footer { width:50%; }
#footer .footer-left, #footer .footer-middle, #footer .footer-right { padding:10px 0; }
#footer .footer-left, #footer .footer-middle { vertical-align:top;display:inline-block;width:100%;padding:0 10px 10px 10px; }
#footer .footer-right { vertical-align:top;display:inline-block;width:100%;padding:10px;text-align:left; }
#footer .footer-right .footer-block-phone { margin:0 0 15px 0; }
#footer .footer-right .footer-block-phone a.phone:link, #footer .footer-right .footer-block-phone a.phone:visited, #footer .footer-right .footer-block-phone a.phone:hover, #footer .footer-right .footer-block-phone a.phone:focus,#footer .footer-right .footer-block-phone a.phone:active { font-size:1.125em;color:#c7092e; }
#footer .footer-right .footer-block-phone a.email:link, #footer .footer-right .footer-block-phone a.email:visited, #footer .footer-right .footer-block-phone a.email:hover, #footer .footer-right .footer-block-phone a.email:focus,#footer .footer-right .footer-block-phone a.email:active { color:#666;font-size:0.875em; }
#footer h3 { color:#555; }
#header .block-phone span.iconwrap { vertical-align:top; }
#header .block-phone { display:inline-block;text-align:right;vertical-align:middle;width:60%; }
#metanavwrap { margin:0 auto; }
.metanav.nav li { border-left:1px solid #666; }
.metanav.nav li a:link, .metanav.nav li a:hover, .metanav.nav li a:focus, .metanav.nav li a:visited, .metanav.nav li a:active, .metanav.nav li strong { color:#C7092E;text-transform:none; }
.metanav.nav li a:hover, .metanav.nav li a:focus, .metanav.nav li strong { color:#666; }
.metanav { text-align:center; }
.metanav li { border-left:1px solid #666;margin:0 0 10px;padding:0 6px; }
.metanav li:first-child { border:none; }
.copy { font-size:0.625em; margin:0; line-height:1.2; text-transform:uppercase; }
.copy-rights { font-size:0.625em; margin-top: 2em; line-height:1.2;width:100%; }
.copy a:link, .copy a:hover, .copy a:focus, .copy a:visited, .copy a:active { color:#666; }
address { font-style:normal; }
.mfp-wrap .overlaybox {
background: #FFF;
border-top: 4px solid #c7092e;
padding: 25px;
text-align: left;
max-width: 540px;
margin: 50px auto;
position: relative;
}
.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(11,11,11,.8);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; }
.mfp-ajax-holder .mfp-content { width:95%;max-width:1170px; }
.mfp-content .requestblock { background:#fff;border-top: 4px solid #c7092e;color:#555;font-size:0.875em;padding:25px;margin: 50px auto;position: relative; }
.mfp-wrap .overlaybox h3 { color:#c7092e;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 { 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 { position: absolute;top: 0;left: 0;width: 100%;height: 100%; z-index:3; }
#topslider .swiper-slide { background-position:center center;background-repeat:no-repeat;background-size:cover;height:150px; }
a.button.sliderbutton:link, a.button.sliderbutton:visited, a.button.sliderbutton:focus, a.button.sliderbutton:hover, a.button.sliderbutton:active { text-transform:none; }
.swiper-container, .swiper-slide { width: 100%; overflow: hidden; position: relative; }
.swiper-slide figure { margin:0;width:100%; }
.swiper-slide img { width:100%;height:auto; }
.js .swiper .swiper-container .swiper-wrapper { height: 0; overflow: hidden; }
.swiper-container .swiper-slide.nofocuspoint img { width:100%;height:auto; }
.slider-info { margin:0 auto;padding:0;width:100%;z-index:1; }
.slider-info .slider-info-inner { position:absolute;bottom:20px;text-align:right;right:60px; }
.slider-info-inner .slidertitle { background:#c7092e;background:rgba(199,9,46,.8);color:#fff;font-size:1.125em;font-family:'Lato',arial,helvetica,clean,sans-serif; font-weight:700;margin:0 0 5px 0;padding:10px;text-align:left; }
.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;position:absolute;bottom:20px;right:10px; }
.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 { backround:#FFF;background:rgba(255,255,255,.8);border-radius:0;color:#c7092e !important;font-family:'Lato',arial,helvetica,clean,sans-serif; font-weight:700; width:auto; }
.slider-info-inner a.sliderbutton:hover, .slider-info-inner a.sliderbutton:focus { text-decoration:underline; }
.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:'Lato',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:#c7092e;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; }
.gmap button {background: transparent;border-style: solid;border-width: 0;cursor: pointer;height: 100%;left: -2px;margin: 2px;overflow: hidden;padding: 2px;position: absolute;text-indent: -100em;top: -2px;width: 100%;}
.gmap a:link, .gmap a:visited, .gmap a:focus, .gmap a:hover, .gmap a:active {background-image:none !important;display:block;padding-right:0 !important;}
.gmap a:focus, .gmap a:hover, .gmap a:active, .gmap button:focus, gmap button:hover, .gmap button:active {background: transparent;outline: 2px dashed; }
.gmapInfoWindow {height:65px;}
.gmapimg { width:100%;height: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; }
#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%); }
.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: #c7092e;text-decoration: none; -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 { text-decoration: underline; }
a:focus, a:hover, a:active { color:#c7092e; }
a:active { outline: none; } 
.content a[href^="http"], .content a[href^="https"] {background-image:url(icon/new-window.png);background-repeat:no-repeat;background-position:right center;padding-right:15px; }
.content a[href^="http://ticket.twincityliner.com"], .content a[href^="https://ticket.twincityliner.com"] { 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: #c7092e;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, h2, h3, h4, h5, h6, .subtitle { font-family:'Lato',arial,helvetica,clean,sans-serif; }
h1, .h1 { font-size: 1.875em;line-height: 1.1;margin:0.643em 0 0.321em; color:#c7092e;font-weight:300; } 
h2, .h2, .subtitle { font-size: 1.375em;line-height: 1.3;margin:0.750em 0 0.375em; color:#333; font-weight:700; } 
h3, .h3 { font-size: 1.125em;line-height: 1.3;margin:0.900em 0 0.450em; color:#333; font-weight:700; } 
h4, .h4 { font-size: 1.125em;line-height: 1.3;margin:1.000em 0 0.500em; color:#333; font-weight:700; } 
h5, .h5 { font-size: 1.125em;line-height: 1.3;margin:1.000em 0 0.500em; color:#333; font-weight:700; } 
h6, .h6 { font-size: 1.125em;line-height: 1.3;margin:1.000em 0 0.500em; color:#333; font-weight:700; } 
.subtitle { margin:0 0 .75em 0; }
.date { color:#666666;font-size:0.875em;margin:0; }
p {	line-height: 1.4;margin: 0.750em 0;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
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; }
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:#c7092e; 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:#666;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; }
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 { float:right;list-style:none;list-style-image:none;margin:0 0 10px 0;padding:0; }
ul.img li { margin:0 0 5px 0; }
figure.img img, p.img img, ul.img img { width:100%;height:auto; }
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; }
::-moz-selection { background: #c7092e; color:#fff; text-shadow: none; }
::selection { background:#c7092e; 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;padding-bottom:1em;}
.bt {border-top:1px solid;padding-top:1em;}
.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;}
.content .fsmall, .content small {font-size:0.857em;}
.diblock {display:inline-block;}
.dblock {display:block;}
.m0 {margin:0;}
.mb {margin-bottom:.69em;}
.mbh {margin-bottom:.35em;}
.mbd {margin-bottom:1.4em;}
.ml {margin-left:1em;}
.mr {margin-right:1em;}
.mt {margin-top:.69em;}
.mth {margin-top:.35em;}
.mtd {margin-top:1.4em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.p0 {padding:0;}
.pb {padding-bottom:.69em;}
.pbh {padding-bottom:.35em;}
.pbd {padding-bottom:1.4em;}
.pl {padding-left:1em;}
.pr {padding-right:1em;}
.pt {padding-top:.69em;}
.pth {padding-top:.35em;}
.ptd {padding-top:1.4em;}
.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); }
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: #007AFF; 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 .ticket_id a:link:after, table#invoicelist .ticket_id a:visited:after, table#invoicelist .ticket_id a:focus:after, table#invoicelist .ticket_id a:hover:after, table#invoicelist .ticket_id a:active:after { content: ''; display: inline-block; vertical-align: middle; height: 15px; width: 14px; margin-left: 10px; background:url(gfx/icon-printable.png) 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; }
.stornosendbutton { margin-left:90px;width:calc( 100% - 90px ); }
.form-stornoback { margin:-90px 0 0;position:relative;width:80px; }
.ticket_id img { height: 30px !important; width: auto !important; }
.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; }
.module_html .content-inner { padding:0 !important; }
.homeblock-list { margin:0 -10px; }
article.homeblock { display:inline-block;margin:0 0 20px 0;padding:0 10px;position:relative;vertical-align:top;width:100%; }
article.homeblock .homeblock-inner { position:relative; }
article.homeblock figure.img { float:none;margin:0;width:100%; }
article.homeblock .homeblock-text { border-top:1px solid #fff;background:#15262F;margin:0;position:relative;z-index:2; }
article.homeblock h2 { margin:0; }
article.homeblock h2 a.noextern { color:#FFF !important;display:block;padding:20px;text-transform:uppercase; }
article.homeblock .extratxt { color:#C6082D;font-weight:bold;position:absolute;right:20px;top:13px; }
article.homeblock .overlay { background:rgba(41, 58, 70, 0.8) none repeat scroll 0 0;cursor:pointer;display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;z-index:1; transition:.8s all ease }
article.homeblock:hover .overlay, article.homeblock:focus .overlay { opacity:1; }
.article-list-wrap { background:#F2F2F2; padding:20px 10px; }
.article-list-wrap .article-list.article-column { margin:0 auto; }
.article-list.article-column { margin:0;text-align:center; }
.article-list article.article { display:inline-block;margin:0;text-align:left;vertical-align:top;width:100%; }
.article-list article.article .title { margin-top:0; }
.article-list article.article .article-inner { background:#fff;padding:10px; }
.article-list article.article figure.img, .article-list article.article p.img { float:none;margin:0;width:100%; }
.article-list article.article a:link, .article-list article.article a:visited, .article-list article.article a:focus, .article-list article.article a:hover, .article-list article.article a:active { color: #c7092e;text-decoration: none; -webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.article-list article.article a:focus, .article-list article.article a:hover, .article-list article.article a:active{ text-decoration: underline; }
.traveldates-content { background:#fff;border:1px solid #ccc;padding:15px;margin:0 0 30px 0; }
.times-table th, .times-table td { background:#fff;border:0 none;padding:10px 5px; }
.times-table td { cursor:pointer; -webkit-transition: all 0.4s ease;transition: all 0.4s ease; }
.times-table th.time-select-col, .times-table td.time-select-col { border-left:5px solid transparent; }
.times-table, .times-table th { border-bottom:1px solid #ccc; }
.times-table tr.evenrow td { background:#F5F5F5;border-color:#F5F5F5; }
.times-table tr.rowselected td { background:#FFEDED;border-color:#c7092e !important; }
.times-table tr:hover td { background:#FFEDED;border-color:#FFEDED; }
.times-table .time-select-col { text-align:center;width:40px; }
.times-table .time-select-col .iradio_minimal-red { float:none;margin:0; }
.twoway .departure-col, .twoway .return-col { padding:0 0 15px 0; }
#departure option:disabled, #destination option:disabled { display: none; }
.sessioncount_container { position: fixed; bottom: 0px; height:0px; left: 0px; right: 0px; width: 100%; }
.sessioncount_container.sessioncount_closed { display: none; }
.sessioncount_container_inner { position: relative; width: 100%; max-width: 1130px; margin: 0 auto; }
.sessioncount_info { position: absolute; right: 20px; bottom: 20px; background-color: #FFFFFF; -webkit-box-shadow: 0px 3px 6px #00000029; box-shadow: 0px 3px 6px #00000029; border-radius: 7px; padding: 30px 20px 20px 20px; text-align: center; width: calc(100% - 40px); }
.sessioncount_icon_bg, .sessioncount_icon { position: absolute; width: 46px; height: 46px; top: -23px; left: 50%; margin-left: -23px; background-color: #FFFFFF; z-index: -1; border-radius: 50%; }
.sessioncount_icon_bg { -webkit-box-shadow: 0px 3px 6px #00000029; box-shadow: 0px 3px 6px #00000029; }
.sessioncount_icon {  background:url('gfx/queue_circle.svg') center center no-repeat; background-size: 36px; z-index: 1; }
.sessioncount_pretext { font-size: 0.846em; color: #555555; font-weight: bold; letter-spacing: 2.75px; text-transform: uppercase; }
.sessioncount_text { font-size: 1.538em; color: #ED1C24; font-weight: bold; margin: 10px 0; }
.sessioncount_posttext { font-size: 0.846em; color: #555555; }
.sessioncount_close { position: absolute; top: 8px; right: 8px; width: 10px; height: 10px; }
.sessioncount_close:before, .sessioncount_close:after { content: ''; display: block; width: 10px; margin-left: -5px; height: 1px;  background-color: #555555; position: absolute; top: 50%; left: 50%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.sessioncount_close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.eventdates .theader, .eventdates .tfooter {  }
.eventdates .theader { border-bottom:1px solid #ccc;padding:20px 0 10px 0; }
.eventdates .tfooter { border-top:1px solid #ccc;padding:10px 0 20px 0; }
.tnav { float:left;width:40%; }
.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.857em; width:30px; height:30px; padding:8px 0; position: relative; text-decoration:none; text-align:center; line-height:1; }
.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: #333333; border-color:#333; 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: #333333; 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; }
ul.bottom li a.active span.bubble, ul.bottom li strong span.bubble { left:-1000em; top:-1000em; right: auto; bottom: auto; }
.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; }
.eventdateviewchoose { float:right;margin:0;padding:0;text-align:right;width:40%; }
.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.857em;font-weight:700;padding:0;text-decoration:none; }
.eventdateviewchoose .viewitem a:hover, .eventdateviewchoose .viewitem a:focus { background:#ddd; }
.eventdateviewchoose .viewitem strong { background:#333;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; }
table.termine { margin:0; }
table.termine a:link, table.termine a:visited, table.termine a:focus, table.termine a:hover, table.termine a:active { color:#555; }
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:1em;width:100%;padding:12px 5px; }
table.termine tr td, table.termine tr th { border:0 none;padding:10px; }
table.termine tr td { background:#eee; }
table.termine tr.even td { background:#fff; }
table.termine tr td.perfinfo { padding:0;width:53%; }
.eventproducts table.termine tr td.perfinfo { padding:10px; }
table.termine tr td.perfinfo table { margin:0; }
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:center; }
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; }
.eventbtnbar .soldblock { -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; }
.eventdates .calendar { border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:1em;margin:0 0 20px;width:100%; }
.eventdates .calendar caption { background:#eee;border-bottom:1px solid #ccc;font-weight:700;line-height:1;margin:0;padding:10px 0;position:relative;text-align: center;text-transform:uppercase;width:100%; }
.eventdates .calendar caption .currmonth { display:inline-block;vertical-align:middle;line-height:30px; }
.eventdates .calendar caption a:link, .eventdates .calendar caption a:focus, .eventdates .calendar caption a:hover, .eventdates .calendar caption a:visited, .eventdates .calendar caption a:active { background:#fff;border:1px solid #ddd;top:10px;display:block;position:absolute;width:30px;height:30px; }
.eventdates .calendar caption a:focus, .eventdates .calendar caption a:hover { background:#ddd; }
.eventdates .calendar caption a.next:link, .eventdates .calendar caption a.next:visited, .eventdates .calendar caption a.next:focus, .eventdates .calendar caption a.next:hover, .eventdates .calendar caption a.next:active { right:15px; }
.eventdates .calendar caption a.prev:link, .eventdates .calendar caption a.prev:visited, .eventdates .calendar caption a.prev:focus, .eventdates .calendar caption a.prev:hover, .eventdates .calendar caption a.prev:active { left:15px; }
.eventdates .calendar caption .iconwrap { display:block;height:30px;width:30px;line-height:30px; }
.eventdates .calendar caption .iconwrap img { width:6px;height:10px; }
.eventdates .calendar thead th, .eventdates .calendar tbody td { border:1px solid #ddd;width:14.28571428571429%;padding:0;margin:0;text-align:left;vertical-align:top; }
.eventdates .calendar thead th { background-color:#eee;border-color:#eee;font-size:0.778em;text-transform:uppercase; }
.eventdates .calendar thead th div { background-color:#eee;color:#333;font-weight:700;text-align:center;padding:5px 0; }
.eventdates .calendar tbody td div { border-top:1px solid #fff;margin:0;padding:0;text-align:left;min-height:100px;font-size:0.778em;line-height:1.2; }
.eventdates .calendar tbody td.act div { border-color:#c7092e; }
.eventdates .calendar tbody td.na div { color:#ccc; }
.eventdates .calendar tbody td:hover div {  }
.eventdates .calendar tbody td.act div { border-top-width:2px; }
.eventdates .calendar tbody td div a, .eventdates .calendar tbody td div span.daynr { display:block;padding:5px; }
.eventdates .calendar tbody td div span.daynr { color:#666;font-size:1em;font-weight:700; }
.eventdates .calendar tbody td.act span.daynr { color:#c7092e; }
.eventdates .calendar tbody td.na span.daynr { background:none;color:#ccc; }
.eventdates .calendar tbody td.today div {  }
.eventdates .calendar tbody td a:link, .eventdates .calendar tbody td a:visited, .eventdates .calendar tbody td a:focus, .eventdates .calendar tbody td a:hover, .eventdates .calendar tbody td a:active { display:block;text-decoration:none; -webkit-transition: all 0.8s ease;transition: all 0.8s ease; }
.eventdates .calendar tbody td.na a:link, .eventdates .calendar tbody td.na a:visited, .eventdates .calendar tbody td.na a:focus, .eventdates .calendar tbody td.na a:hover, .eventdates .calendar tbody td.na a:active { color:#ccc; }
.eventdates .calendar tbody td a:focus, .eventdates .calendar tbody td a:hover, .eventdates .calendar tbody td a:active, .eventdates .calendar tbody td.na a:focus, .eventdates .calendar tbody td.na a:hover { background:#c7092e;color:#fff; }
.col-buylist-tickets ul.ticket-list { list-style: none; }
form { clear: both;margin: 20px 0;padding:0;width:100%;font-family:'Open Sans',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%;}
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%; }
input, select, textarea {border: 2px 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:'Open sans',arial,helvetica,clean,sans-serif;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.select-wrap { border: 2px solid; display:inline-block;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.select-wrap select { border:0 none; }
.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:3px 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'] {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:'Open sans',arial,helvetica,clean,sans-serif;line-height:16px;margin:0;padding:8px 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;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
a.button:active, button:active, input[type='submit']:active, input[type='button']:active { }
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; }
a.button.fullwidth:link, a.button.fullwidth:visited, a.button.fullwidth:focus, a.button.fullwidth:hover, a.button.fullwidth:active, button.fullwidth, input[type='submit'].fullwidth, input[type='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, .select-wrap { 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; }
.select-wrap { border-color: #ccc; }
input:focus, select:focus, textarea:focus {
background-color:#fef2f5;
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:#ed1c24;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:#ef3b42; }
a.button:active, button:active, input[type='submit']:active { background:#d61119; }
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; }
a.buttonback:link, a.buttonback:visited, a.buttonback:focus, a.buttonback:hover, a.buttonback:active, button.buttonback, input[type='submit'].buttonback, input[type='button'].buttonback { background:#ddd;border:1px solid #c7092e;color:#c7092e !important; }
a.buttonback:focus, a.buttonback:hover, button.buttonback:focus, button.buttonback:hover, input[type='submit'].buttonback:focus, input[type='submit'].buttonback:hover, input[type='button'].buttonback:focus, input[type='button'].buttonback:hover { background:#eee; }
a.buttonback:active, button.buttonback:active, input[type='submit'].buttonback:active, input[type='button'].buttonback:active { background:#ccc; }
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; }
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;}
#travel-search { margin:0 0 30px 0; }
#travel-search legend.travel-legend { background:url(gfx/icon_schiff.png) 10px center no-repeat #FFF;color:#DE0000;display:block;padding:0 0 0 90px;position:relative;height:40px;line-height:40px; background-size: 68px 19px; }
.module_home #travel-search .travelsearch-inner { border-bottom:1px solid #CCC; padding:0 20px; margin:0 -10px;  }
#travel-search .travelsearch-inner .travel-search-section { padding:15px 0; }
.module_home #travel-search .travelsearch-inner .travel-search-section_border { border-top:1px solid #ccc; }
#travel-search label { font-size:0.750em; }
#travel-search ul li label { font-size:1em; }
#travel-search .error-msg { margin:20px 0; }
form li.register-bdd, form li.register-bdm { width: 24%;margin-right: 1%;display:inline-block;vertical-align:top; }
form li.register-bdy { width: 50%;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; }
@media screen and (max-width: 719px) {
form button.wauto, form input[type='submit'].wauto, form input[type='button'].wauto { width:100% !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, .select-wrap { 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; }
form fieldset .right { margin-left:210px; }
.module_home #topslider { margin-bottom:-85px; }
.module_traveldates #topslider { margin-bottom:-45px; }
.module_home #travel-search { position:relative;z-index:9; }
.module_home #travel-search .travelsearch-inner { background:#FFF;border:1px solid #CCC;margin:-1px 0 0 0; }
#travel-search legend.travel-legend { border:1px solid #CCC;border-bottom-color:#FFF;padding:0 30px 0 90px; }
.module_traveldates #travel-search legend.travel-legend { position:absolute;top:-39px;left:-1px; }
#travel-search .travel-search-section { margin:0 -10px; }
#travel-search .travel-search-section ol li { padding:0 10px; }
#travel-search .travel-search-section-first ol li, #travel-search .travel-search-section-second ol li { float:none;display:inline-block;vertical-align:middle;width:50%; }
#travel-search .travel-search-section-first ol li.travel-place { padding:10px 10px 0 10px; }
#travel-search .travel-search-section-first .traveltype { width:100%; }
#travel-search .travel-search-section-first .traveltype ul { float:none;width:60%; }
#travel-search .travel-search-section-first .traveltype ul li { padding:0 15px 0 0; }
#travel-search .travel-search-section label { float:none;margin:0 0 5px 0;width:100%; }
#travel-search .travel-search-section input[type=text], #travel-search .travel-search-section select, #travel-search .travel-search-section .select-wrap { width:100%; }
.register .buttons .button.bback { float:left;width:auto;margin:0; }
.register .buttons button.bnext { float:right;width:auto;margin:0; }
}
@media screen and (min-width: 980px) {
label, form ol div, form ul div { width:250px; }
form fieldset .right { margin-left:260px; }
.module_home #topslider { margin-bottom:-105px; }
.module_traveldates #topslider { margin-bottom:-65px; }
#travel-search .travel-search-section-first .traveltype { width:50%; }
#travel-search .travel-search-section-first .traveltype ul { width:100%; }
#travel-search .travel-search-section-first .traveltype ul li { width:200px; }
#travel-search .travel-search-section-first ol li.travel-place { padding:0 10px;width:25%; }
}
@media screen and (max-width: 479px){
#logo { width:40%; }
#header .block-phone { width:60%; }
#topnavwrap .nav {  text-align:left; }
.header-bar .header-bar-item .cartamount { font-size:0.625em;height:18px;line-height:18px;width:18px;-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px; }
#header .block-phone a:link, #header .block-phone a:visited, #header .block-phone a:hover, #header .block-phone a:focus { font-size:1.000em; }
#topnavwrap, #header .cart-header-inner { width:50%; }
}
@media screen and (min-width: 480px), print{ 
.header-bar .header-bar-item { position:relative; }
.header-bar .header-bar-item .cartamount { top:-5px;right:-5px; }
#topslider .swiper-slide { height:210px; }
figure.img, p.img, ul.img { float:right;margin:0 0 15px 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) {
.module_shopproxy #content .content-inner { padding: 0; }
#logo { width:100%;text-align:center; }
#logo img { width:195px;height:auto; }
#topnavwrap .nav { text-align:left; }
.header-bar-wrap { border-top:1px solid #ccc;margin:10px 0 0 0;padding:10px 0 0 0; }
.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; }
blockquote { padding:15px; }
.userinfo { display:none; }
}
@media screen and (min-width: 720px), print {
#topslider .swiper-slide { height:300px; }
#content .content-inner, #header .header-inner, #footer .footer-inner, #content .content-inner .content-belowslider { padding-left:15px;padding-right:15px; }
#content .content-inner { padding-bottom:60px; }
#header .header-inner { height:120px;padding-top: 20px; }
.header-bar-wrap { padding:0; }
#header .logo-wrap { width:40%; }
#header .header-bar-wrap { width:60%; }
.shoutmsg { margin: 0px 21px 15px 21px;width: calc(100% - 41px);text-align: left; }
.shoutmsg .i-icon { left: 35px;
top: 50%;
transform: translate(0,-50%); }
.shoutmsg .msg {
width: calc(100% - 100px);
margin: 0 0 0 100px;
}
#footer .footer-left { vertical-align:top;display:inline-block;width:50%; }
#footer .footer-right { vertical-align:top;display:inline-block;width:50%;text-align:right; }
#footer .footer-right .footer-block-phone a.phone:link, #footer .footer-right .footer-block-phone a.phone:visited, #footer .footer-right .footer-block-phone a.phone:hover, #footer .footer-right .footer-block-phone a.phone:focus,#footer .footer-right .footer-block-phone a.phone:active { font-size:1.500em; }
#footer .footer-right { padding:0 10px 10px 10px; }
.slider-info .slider-info-inner { bottom:55px;padding:20px; }
.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:60%; }
.slider-info-inner.withlink .slider-info-inner-right { width:40%; }
.slider-info-inner .slidertitle { font-size:1.750em;bottom:240px;top:inherit; }
.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 { padding:20px; }
#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; }
.smallsubtitle, .date { font-size:0.875em; }
figure.img, p.img, p.imgblock-fright, p.imgblock-fleft, ul.img { width:30%; }
.userinfo { display:inline-block;vertical-align: middle;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap; }
}
@media screen and (max-width: 999px){
#metanavwrap { margin:0 0 30px 0; }
.metanav { text-align:center; }
}
@media screen and (min-width: 1000px){
#footer .footer-left { float:left;width:25%; }
#footer .footer-right { float:right;width:25%; }
}
@media screen and (min-width: 1210px){
.navactive.csstransforms #header { position:fixed;z-index:10; }
#content { width:1170px; }
#footer .footer-inner, #footer .footer-column-inner, #content .content-inner .content-belowslider { padding:10px 15px;width:1170px; }
#header .header-inner { width:1170px; }
#header .header-bottom-inner { padding:20px 0; }
#footer .footer-inner { padding:30px 10px 20px 10px; }
.withsidebar #content .content-inner { display:inline-block;width:66.66666666666666%;vertical-align:top;padding:40px 20px; }
#content .content-inner { display:inline-block;width:100%;vertical-align:top;padding:40px 20px; }
.withsidebar #content aside.sidebar { display:inline-block;width:33.33333333333333%;vertical-align:top;padding:40px 30px 10px 50px; }
#topslider .swiper-slide { height:480px; }
.slider-info { max-width:1170px;position:relative;height:480px; }
.slider-info .slider-info-inner { position:absolute;right:0;bottom:120px; }
#GDform ol li.gdformstandpunkt { width:70%; }
#GDform ol li.gdformbutton { width:30%; }
}
@media screen and (max-width: 479px) {
.times-table .time-price-col { display:none;visibility:hidden; }
}
@media screen and (min-width: 480px), print{ 
article.homeblock { width:50%; }
article.homeblock h2 a.noextern { padding:20px 60px 20px 20px; }
.sessioncount_info { max-width: 240px; }
}
@media screen and (max-width: 719px) {
.tnav { width:80%; }
.eventdateviewchoose { display:none;visibility:hidden; }
table.termine tr td.perfinfo td.perfdate, table.termine tr td.perfinfo td.perftitle { 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; }
table.termine tr td.perfinfo { width:60%;font-size:0.875em; }
table.termine tr td.ticketinfo { width:40%; }
table.termine td.price { display:none; }
table.termine tr td.perfinfo td.perfdate .time::before { content:" -"; }
.eventdates .calendar thead, .eventdates .calendar tbody td.na { display:none;visibility:hidden; }
.eventdates .calendar thead th, .eventdates .calendar tbody td { display:block;width:100%; }
}
@media screen and (min-width: 720px), print {
article.homeblock { width:33.33%; }
.traveldates-content { padding:0 20px 20px 20px;position:relative;z-index:9; }
.article-list article.article { width:50%;padding:15px; }
.article-list.article-column { margin:0 -10px; }
.eventdates, .eventproducts { border:1px solid #ccc; padding:0 15px; }
.eventproducts .termine { margin:30px 0; }
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, .soldblock { font-size:0.889em;padding:15px; }
table.termine tr td.perfinfo td.perfdate .time { display:block; }
.stornobutton-wrap { text-align:right; }
.stornosendbutton { width:auto; }
}
@media screen and (max-width: 959px){
table#invoicelist, table#invoicelist tbody, table#invoicelist td, table#invoicelist th, table#invoicelist tr { display: block; }
table#invoicelist thead { display: none; }
table#invoicelist td { padding-top: 5px; padding-bottom: 5px; }
table#invoicelist td.verkauf,  table#invoicelist td.invoice { padding-top: 10px; padding-bottom: 10px; }
table#invoicelist td[data-title]:before { content: attr(data-title); padding-right: 15px; white-space: nowrap; text-align: left; font-weight: 700; display: block; }
table#invoicelist tbody tr.listdark { background-color: #EEEEEE; }
table#invoicelist tbody tr.listlight { background-color: #FFFFFF; }
table#invoicelist tbody tr { position: relative; }
table#invoicelist tbody tr.listdark+tr.listdark:before, table#invoicelist tbody tr.listlight+tr.listlight:before  { content: ''; display: inline-block; vertical-align: top; position: absolute; top: 0; left: 10px; right: 10px; height: 1px; background-color: #DDDDDD; }
table#invoicelist tbody tr.listdark+tr.listdark td.verkauf, table#invoicelist tbody tr.listdark+tr.listdark td.invoice,
table#invoicelist tbody tr.listlight+tr.listlight td.verkauf, table#invoicelist tbody tr.listlight+tr.listlight td.invoice{ display: none; }
table#invoicelist td.price_-_formatted, table#invoicelist td.storno { display: inline-block; vertical-align: top; width: 50%; padding-bottom: 10px; }
table#invoicelist td.storno { text-align: right; }
table#invoicelist td.storno .icheckbox_square-blue { float: none; }
table#invoicelist td.performance { font-weight: bold; padding-top: 10px; }
table#invoicelist .invoice a.toggleinvoicemobile:link, table#invoicelist .invoice a.toggleinvoicemobile:visited, table#invoicelist .invoice a.toggleinvoicemobile:focus, table#invoicelist .invoice a.toggleinvoicemobile:hover, table#invoicelist .invoice a.toggleinvoicemobile:active { width: 18px; height: 18px; background-color: #067DFF; border-radius: 50%; position: absolute; right: 10px; }
table#invoicelist .invoice a.toggleinvoicemobile:link:before, table#invoicelist .invoice a.toggleinvoicemobile:visited:before, table#invoicelist .invoice a.toggleinvoicemobile:focus:before, table#invoicelist .invoice a.toggleinvoicemobile:hover:before, table#invoicelist .invoice a.toggleinvoicemobile:active:before,
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{
content: ''; display: block; position: absolute; top: 50%; left: 20%; width: 60%; height: 2px; background-color: #FFFFFF; margin: -1px 0 0 0;  background-image: none;
}
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 {
-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); display: none;
}
table#invoicelist .invoice a.toggleinvoicemobile.closed:link:after, table#invoicelist .invoice a.toggleinvoicemobile.closed:visited:after, table#invoicelist .invoice a.toggleinvoicemobile.closed:focus:after, table#invoicelist .invoice a.toggleinvoicemobile.closed:hover:after, table#invoicelist .invoice a.toggleinvoicemobile.closed:active:after {
display: block;
}
table#invoicelist td.mobilehidden { display: none !important; }
table#invoicelist span.gutschein_wert:before { content:"Gutscheinwert: € "; }
table#invoicelist span.auszahlung_wert:before { content:"Auszahlung: € "; }
table#invoicelist .price_-_formatted { text-align:left; }
table#invoicelist span.price_-_formatted:before { content:"Ticketpreis: "; }
.stornoart_button { margin: 0; }
}
@media screen and (max-width: 999px){
.eventdateviewchoose .inactive .viewitem-title { display:none;visibility:hidden; }
}
@media screen and (min-width: 1000px){
.twoway .departure-col, .twoway .return-col { display:inline-block;vertical-align:top;width:50%; }
.twoway .departure-col { padding:0 10px 15px 0; }
.twoway .return-col { padding:0 0 15px 10px; }
.article-list article.article { width:33.333%; }
table.termine tr td.perfinfo td.perfdate { width:30%; }
table.termine tr td.perfinfo td.perftitle { width:70%; }
table.termine tr td.perfinfo, table.termine tr td.perfinfo td.perftitle, table.termine tr td.price { width:auto; }
table.termine tr td.perfinfo td.perfdate { width:150px; }
table.termine tr td.ticketinfo { width:150px; }
table.termine tr td.price { text-align:right; }
}
@media screen and (min-width: 1210px){
.article-list-wrap { padding:10px 15px; }
.article-list-wrap .article-list.article-column { width:1170px; }
.article-list article.article { width:25%; }
}
@media print {
html, body { height:auto;min-height:inherit;background: transparent; }
#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, p.more, .videoblock, ul.downloads, .feedback-wrap, .eventdateviewchoose, ul.browse, #travel-search {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://ticket.twincityliner.com"], body .content a[href^="http://www.ticket.twincityliner.com"] { }
body .content a[href^="http://ticket.twincityliner.com"]:after, body .content a[href^="http://www.ticket.twincityliner.com"]: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; }
.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:400px !important;width:100% !important; }
#topslider .swiper-slide {  width: 100% !important;height:400px !important;overflow: hidden !important;position: relative !important;left:auto !important;top:auto !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; }
}
.daterangepicker {
position: absolute;
color: inherit;
background: #fff;
border-radius: 4px;
border: 1px solid #ccc;
width: 278px;
padding: 4px;
margin-top: 1px;
top: 0;
left: 20px;
display:none;
max-width: 100%;
width: 100%;
-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.13);-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.13);box-shadow:0 0 5px rgba(0, 0, 0, 0.13);
 }
.daterangepicker.pagination-centered {
position:fixed;
top:15px !important;
left:0 !important;
width:100%;
overflow-x: scroll;
height: 96%;
}
.daterangepicker.pagination-centered .calendar.left {
padding-top:50px;
}
body.de .daterangepicker.pagination-centered.opensright::before,
body.en .daterangepicker.pagination-centered.opensright::before {
margin-top: 10px;
}
body.de .daterangepicker.pagination-centered.opensright::after,
body.en .daterangepicker.pagination-centered.opensright::after {
margin-top: 20px;
}
.daterangepicker:before, .daterangepicker:after {
position: absolute;
display: inline-block;
border-bottom-color: rgba(0, 0, 0, 0.2);
content: ''; }
.daterange-buttons { clear:both; }
.daterange-buttons {
width: 100%;
}
body.de .daterangepicker.opensright::after { border-radius: 10px 10px 10px 0 !important;content:'Rückfahrt';left: 8px;right:auto;text-align:right;font-weight:bold;background:#ed1c24;color:#fff;padding:10px;margin-top:-10px;border:none;top: 270px; }
body.en .daterangepicker.opensright::after { border-radius: 10px 10px 10px 0 !important;content:'To';left: 8px;right:auto;text-align:right;font-weight:bold;background:#ed1c24;color:#fff;padding:10px;margin-top:-10px;border:none;top: 270px; }
body.de .daterangepicker.opensright::before { border-radius: 10px 10px 10px 0 !important;left: 8px;content: 'Hinfahrt';font-weight:bold;background:#ed1c24;color:#fff;padding:10px;margin-top:-10px;border:none; }
body.en .daterangepicker.opensright::before { border-radius: 10px 10px 10px 0 !important;left: 8px;content: 'From';font-weight:bold;background:#ed1c24;color:#fff;padding:10px;margin-top:-10px;border:none; }
body.de .daterangepicker.single.opensright::after { display:none;visibility:hidden; }
body.en .daterangepicker.single.opensright::after { display:none;visibility:hidden; }
.daterangepicker:before {
top: -7px;
border-right: 7px solid transparent;
border-left: 7px solid transparent;
border-bottom: 7px solid #ccc; }
.daterangepicker:after {
top: -6px;
border-right: 6px solid transparent;
border-bottom: 6px solid #fff;
border-left: 6px solid transparent; }
.daterangepicker.opensleft:before {
right: 9px; }
.daterangepicker.opensleft:after {
right: 10px; }
.daterangepicker.openscenter:before {
left: 0;
right: 0;
width: 0;
margin-left: auto;
margin-right: auto; }
.daterangepicker.openscenter:after {
left: 0;
right: 0;
width: 0;
margin-left: auto;
margin-right: auto; }
.daterangepicker.opensright:before {
left: 9px; }
.daterangepicker.opensright:after {
left: 10px; }
.daterangepicker.dropup {
margin-top: -5px; }
.daterangepicker.dropup:before {
top: initial;
bottom: -7px;
border-bottom: initial;
border-top: 7px solid #ccc; }
.daterangepicker.dropup:after {
top: initial;
bottom: -6px;
border-bottom: initial;
border-top: 6px solid #fff; }
.daterangepicker.dropdown-menu {
max-width: none;
z-index: 3001; }
.daterangepicker.single .ranges, .daterangepicker.single .calendar {
float: none; }
.daterangepicker.show-calendar .calendar {
display: block; }
.daterangepicker .calendar {
display: none;
max-width: 94%;
margin: 0;
width: 94%;
}
.daterangepicker .calendar.left {
padding-top:20px;
}
.daterangepicker .calendar.right {
margin-left: 0;
padding-top:50px;
}
.calendar h4 { margin-left: 30px; }
.daterangepicker .calendar th, .daterangepicker .calendar td { font-size:0.850em;font-weight:bold; }
.daterangepicker .calendar.single .calendar-table {
border: none; }
.daterangepicker .calendar th, .daterangepicker .calendar td {
background:#fff;
white-space: nowrap;
text-align: center;
min-width: 28px; }
.daterangepicker .calendar-table {
border: 1px solid #fff;
padding: 4px;
border-radius: 4px;
background: #fff; }
.daterangepicker table {
width: 100%;
margin: 0; }
.daterangepicker td, .daterangepicker th {
text-align: center;
width: 20px;
height: 20px;
border: 1px solid transparent;
white-space: nowrap;
cursor: pointer; }
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
background: #eee; }
.daterangepicker td.week, .daterangepicker th.week {
font-size: 80%;
color: #ccc; }
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
background-color: #fff;
border-color: transparent;
color: #ddd;
font-weight:bold; }
.daterangepicker td.in-range {
background-color: #fef2f5;
border-color: transparent;
color: #000;
border-radius: 0; }
.daterangepicker_start_input, .daterangepicker_end_input, .button-wrap-left, .calendar-time { display:none;visibility:hidden; }
.daterangepicker td.start-date {
border-radius: 4px 0 0 4px; }
.daterangepicker td.end-date {
border-radius: 0 4px 4px 0; }
.daterangepicker td.start-date.end-date {
border-radius: 4px; }
.daterangepicker td.active, .daterangepicker td.active:hover {
background-color: #ed1c24;
border-color: transparent;
color: #fff; }
.daterangepicker th.month {
width: auto; }
.daterangepicker td.disabled, .daterangepicker option.disabled {
color: #ddd;
cursor: not-allowed; }
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
font-size: 12px;
padding: 1px;
height: auto;
margin: 0;
cursor: default; }
.daterangepicker select.monthselect {
margin-right: 2%;
width: 56%; }
.daterangepicker select.yearselect {
width: 40%; }
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
width: 80px;
margin-bottom: 0; }
.daterangepicker .input-mini {
border: 1px solid #ccc;
border-radius: 4px;
color: #555;
height: 30px;
line-height: 30px;
display: block;
vertical-align: middle;
margin: 0 0 5px 0;
padding: 0 6px 0 28px;
width: 100%; }
.daterangepicker .input-mini.active {
border: 1px solid #08c;
border-radius: 4px; }
.daterangepicker .daterangepicker_input {
position: relative; }
.daterangepicker .daterangepicker_input i {
position: absolute;
left: 8px;
top: 8px; }
.daterangepicker .calendar-time {
text-align: center;
margin: 5px auto;
line-height: 30px;
position: relative;
padding-left: 28px; }
.daterangepicker .calendar-time select.disabled {
color: #ccc;
cursor: not-allowed; }
button.applyBtn { width:100% !important;margin-top:15px; }
.ranges {
font-size: 11px;
float: none;
margin: 0;
text-align: left;
width:100%; }
.ranges ul {
list-style: none;
margin: 0 auto;
padding: 0;
width: 100%; }
.ranges li {
font-size: 13px;
background: #f5f5f5;
border: 1px solid #f5f5f5;
border-radius: 4px;
color: #08c;
padding: 3px 12px;
margin-bottom: 8px;
cursor: pointer; }
.ranges li:hover {
background: #08c;
border: 1px solid #08c;
color: #fff; }
.ranges li.active {
background: #08c;
border: 1px solid #08c;
color: #fff; }
@media (min-width: 564px) {
.daterangepicker {
width: auto; }
.daterangepicker .ranges ul {
width: 160px; }
.daterangepicker.single .ranges ul {
width: 100%; }
.daterangepicker.single .calendar.left {
clear: none; }
.daterangepicker.single .ranges, .daterangepicker.single .calendar {
float: left; }
.daterangepicker .calendar.left {
clear: left;
margin-right: 0; }
.daterangepicker .calendar.left .calendar-table {
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.daterangepicker .calendar.right {
margin-left: 0; }
.daterangepicker .calendar.right .calendar-table {
border-left: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.daterangepicker .left .daterangepicker_input {
padding-right: 12px; }
.daterangepicker .calendar.left .calendar-table {
padding-right: 12px; }
.daterangepicker .ranges, .daterangepicker .calendar {
float: left; }
.daterangepicker .calendar {
display: none;
max-width: 94%;
margin: 0;
width: 94%; }
}
@media (min-width: 720px) {
.daterangepicker {
width: 92%;
}
.daterangepicker .calendar {
display: none;
max-width: 100%;
margin: 0;
width: 100%;
}
.daterangepicker .calendar.right {
margin-left: 0;
}
.daterangepicker .ranges {
width: 100%;
float: left; }
.daterangepicker .calendar.left {
clear: none; } }
@media (min-width: 960px) {
.daterangepicker {
width: 850px; }
.daterange-buttons {
width: 100%;
}
}
@media (min-width: 1170px) {
.daterangepicker {
width: 1110px; }
.daterangepicker.single {
width: 544px;
}
.daterangepicker.single .calendar {
max-width:96%;
width:96%;
}
.daterange-buttons {
width: 100%;
}
.daterangepicker .calendar {
display: none;
max-width: 49%;
margin: 0;
width: 49%;
}
.daterangepicker .calendar.right {
margin-left: 20px;
}
.daterangepicker .calendar.right {
margin-left: 20px;
padding-top:20px;
}
body.de .daterangepicker.opensright::after { border-radius: 10px 10px 0 10px !important;content:'Rückfahrt';left: auto;right:8px;text-align:right;font-weight:bold;background:#ed1c24;color:#fff;padding:10px;margin-top:-10px;border:none;top: -10px; }
body.en .daterangepicker.opensright::after { border-radius: 10px 10px 0 10px !important;content:'To';left: auto;right:8px;text-align:right;font-weight:bold;background:#ed1c24;color:#fff;padding:10px;margin-top:-10px;border:none;top: -10px; }
}
body, #main, #content { background:none; }
#parent-inner { padding:0 !important; }
#content { width:100%; }
#content .content-inner { padding:0; }
#travel-search { margin:0; }
.module_home #travel-search .travelsearch-inner { margin-left:0;margin-right:0; }