/*
*/

@font-face {    
	font-family: 'PPAgrandir';    
	src: url('fonts/PP-Agrandir-Variable.woff') format('woff');
	font-weight: normal; 
	}
@font-face {    
	font-family: 'PPAgrandirWideRegular';    
	src: url('fonts/PPAgrandir-WideRegular.woff2') format('woff2'), url('fonts/PPAgrandir-WideRegular.woff') format('woff');
	font-weight: bold; 
	}
@font-face {    
	font-family: 'PPAgrandirWideBold';    
	src: url('fonts/PPAgrandir-WideBold.woff2') format('woff2'), url('fonts/PPAgrandir-WideBold.woff') format('woff');
	font-weight: bold; 
	}

@font-face {    
	font-family: 'Traulha';    
	src: url('fonts/Traulha_WEB-Regulara.woff2') format('woff2'), url('fonts/Traulha_WEB-Regulara.woff') format('woff');
	font-weight: normal; 
	}

@font-face {    
	font-family: 'TraulhaJornau';    
	src: url('fonts/Traulha_WEB-Jornau.woff2') format('woff2'), url('fonts/Traulha_WEB-Jornau.woff') format('woff');
	font-weight: normal; 
	}

@font-face {    
	font-family: 'TraulhaItalica';    
	src: url('fonts/Traulha_WEB-Italica.woff2') format('woff2'), url('fonts/Traulha_WEB-Italica.woff') format('woff');
	font-weight: normal; 
	}


* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance:none;font-family:'PPAgrandir',arial,helvetica,clean,sans-serif; }

html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th {color:#000;margin:0;padding:0;}
body {background-color: #FFF0EC;text-align:left;font:15px/1.6 'PPAgrandir',arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;letter-spacing: 0.42px; line-height: 20px}
html { overflow-y:auto; }
#parent { overflow:hidden;position:relative;width:100%;min-width:320px; }

h1,.h1, h2, .h2, h3, .h3, h5, .h5, h6, .h6 { font-family: 'Traulha',serif;text-transform: uppercase;-webkit-hyphens: auto; hyphens:auto; font-weight: normal; }
h4, .h4{ font-family: 'TraulhaJornau',serif;text-transform: uppercase;-webkit-hyphens: auto; hyphens:auto;font-weight: normal; }
.content-block {text-align:left;max-width: 1600px;margin: 0 auto;min-height: /*398px;*/528px; }
.module_onepage .content-block { max-width: none; margin: 0; min-height: 476px}
.content-block-center { text-align:center; }
.content-block-grey { background:#ECECEC;}
.inner { margin:0 auto;max-width:1000px; }
.inner-sm, .inner-sm .middle-wrap, .inner-sm aside { margin:0 10px 20px 10px; }
.module_onepage .inner-sm { margin: 0 !important; }


aside:not(.bottom) { text-align: center; }

.genericload { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.7); 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; }

h1 {line-height:1.4; text-transform: uppercase;/*max-width:700px;*/ }
h1.sub-headline, h1 *.sub-headline{letter-spacing: 0.32px}
/*h1 span { background-color:#0075a2;color:#FFF;display:inline;font-family:'Traulha',sans-serif;padding:8px 20px;box-decoration-break:clone;-webkit-box-decoration-break:clone; }*/
h2, .h2 { color:#000;margin:.8em 0 .5em;text-transform: uppercase; }
h2.sub-headline, h2 *.sub-headline, .h2{letter-spacing: 0.48px}
h3 { color:#000;margin:.7em 0 .5em; text-transform: uppercase;}
h3.sub-headline, h3 *.sub-headline{ font-size: 0.94em; letter-spacing: 0.42px; line-height: 18px}
h4 { color:#000;font-size:1.47em;margin:.7em 0 .5em;text-transform: uppercase; line-height: 24px} 
h4.sub-headline, h4 *.sub-headline{ font-size: 0.94em; letter-spacing: 0.42px; line-height: 18px}
h5 { color:#000;margin:.6em 0 .5em; letter-spacing: 0.42px; text-transform: uppercase; line-height: 18px}
h6 { color:#000;font-size:1.07em;margin:.6em 0 .5em; text-transform: uppercase;}
p { line-height: 20px; letter-spacing: 0.42px}
a,a:link, a:visited, a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

.h1PPA { font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif !important;text-transform: none !important; }
.h2PPA { font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif !important;text-transform: none !important; }
.h3PPA { font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif !important;text-transform: none !important; }
.h4PPA { font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif !important;text-transform: none !important; }
.h5PPA { font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif !important;text-transform: none !important; }
.h6PPA { font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif !important;text-transform: none !important; }

#main { margin: 65px 0 0 0; min-height: calc(100vh - 65px)}
#header { width:100%; height: 65px;position: fixed; top:0;background-color: #FFF0EC;z-index: 99; }
.module_onepage.hasheaderimg #header { background-color: transparent; }
#header > .inner { margin: 0 auto; width: 90%;max-width: none;height: 100%;position: relative; border-bottom: 1px solid #707070; box-shadow: 0 7px 7px -9px #4e4e4e; }
.module_onepage.hasheaderimg #header > .inner { border-bottom: none; box-shadow: none; }
/*#logo { display:inline-block;padding:14px 20px 14px 0;text-align:left;vertical-align:middle; }*/
#logo { padding: 0;top: 50%;position: absolute;left: 50%;transform: translate(-50%,-50%);transition: all 1s }
#logo a { display:block;line-height:0; }
#logo img { display:block; }
#logo .logo2 { display: none; }
.module_event.detail #logo .logo1, .module_dbhouse.detail #logo .logo1, .module_onepage.hasheaderimg #logo .logo1, .module_onepage.p37 #logo .logo2, .module_onepage.p119 #logo .logo2 { display: none !important; }
.module_event.detail #logo .logo2,.module_dbhouse.detail #logo .logo2, .module_onepage.hasheaderimg #logo .logo2 { display: block; }
.module_event.detail.eventdetailscroll #logo .logo1, .module_dbhouse.detail.eventdetailscroll #logo .logo1 { display: block !important; }
.module_event.detail.eventdetailscroll #logo .logo2, .module_dbhouse.detail.eventdetailscroll #logo .logo2 { display: none; }

.module_event.detail #logo, .module_onepage #logo { z-index: 99; }


.langnav ul.nav__list { position: static; width: auto; height: auto; }
.langnav .nav__element { width: auto; height: auto; position: static; }
.langnav .nav__element.active { display: none; }
.langnav a { text-decoration: none; }
.langnav a:hover, .langnav a:active, .langnav a:focus { text-decoration: underline; }

#navanchor { display:block;height:35px;position:absolute;width:26px;text-transform: uppercase;z-index: 9999;right: 0;top: 50%; transform: translate(0,-50%); }
#navanchor span.anchor { background:#000;height:2px;left:0;position:absolute;top:8px;width:26px; text-indent: 999em; transition: all 0.3s}
#navanchor span.menu { top: 18px;font-size: 0.6em;position: absolute;left: 0; }
#navanchor span.anchor:before, #navanchor span.anchor:after { background:#000;content:'';height:2px;left:0;position:absolute;width:26px; transition: all 0.3s}
#navanchor span.anchor:before { top:-7px;}
#navanchor span.anchor:after { top:7px; }
.navopen #navanchor span.anchor{ height: 0}
.navopen #navanchor span.anchor:before{ transform: rotate(-45deg); top: -2px}
.navopen #navanchor span.anchor:after{ transform: rotate(45deg); top: -2px}
.navopen #navanchor span.anchor:before, .navopen #navanchor span.anchor:after, .navopen #navanchor span.anchor{transition: all 0.3s}


.eventfilter-wrap { margin: 0 auto 30px auto; text-align: center;}
.eventfilter, .monthfilter { text-align: left;margin: 0 auto;position: relative; width: min(100%,400px) }
.eventfilter hr{ width: 90%; margin: 0 auto; border:none; background-color: black; height: 1px !important; }
.eventfilter li.all{position: relative}
.eventfilter li.all::after{ content: ""; width: 90%; height: 1px; background-color: black; position: absolute; bottom: 0; left: 5%}
.eventfilter p { border: 1px solid;padding: 10px 10px 10px 40px;position: relative;cursor: pointer; font-family: 'PPAgrandirWideRegular',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
.eventfilter p:before { position: absolute; content: '';background-image: url("../content/default/filter_icon.svg");width: 20px;
height: 20px;left: 10px; }
.eventfilter p:after { content: 'v';position: absolute;right: 20px;transition:.5s ease all; }
.eventfilter.active p:after { transform: rotate(180deg); top: calc(50% - 9px) }
.eventfilter.active p { background-color: #000; color:#FFF0EC; border: none }
.eventfilter.active p:before { background-image: url("../content/default/filter_icon_light.svg"); }
.eventfilter .val { position: absolute;left: calc(20px + 50%); transform: translate(-50%,0);white-space: nowrap; font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
.eventfilter ul { 
	text-align: center;
	border: 1px solid;
	background-color:#FFF0EC;
	position: absolute;
	z-index: 2;
	width: 100%; 
	max-height: calc(100vh - 200px); 
	overflow-y: auto
}
.eventfilter li { padding: 10px; }
.eventfilter li:hover{background-color: #F4E9E3}
.eventfilter a { font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; text-decoration: none; letter-spacing: 0.28px}
.eventfilter a:hover,.eventfilter a:active, .eventfilter a:focus { text-decoration: none; }

.middle-wrap { /*position: absolute;left: 20px;right: 20px;top: 80px;width: calc(100% - 40px);*/width:100%;position: static; transform: none; text-align: center}
.pagesubname { font-size:0.94em;font-weight: bold; }
.pagename { font-size: 2.14em; }
.pagename, .pagesubname {
    white-space:normal;
    /*overflow:auto;*/
    text-overflow:inherit; 
}

.sponsor { position: absolute;bottom: 20px;width: 100%/*calc(100% - 40px)*/; }
.sponsor li { width: 25%; margin-left: 20px}
.sponsor li span{ font-family: 'PPAgrandirWideRegular', sans-serif}

#navwrap { position: absolute; right: -400px; width: 100%; max-width: 400px;transition:.5s ease all;height: 100vh;-webkit-box-shadow: -5px 0px 20px #00000026;box-shadow: -5px 0px 20px #00000026;z-index: 99;background-color:#FFF0EC;top:0;padding: 30px 0 0 0;  }
.utilitieswrap { z-index: 9999;position: absolute;top: /*17px*/30px;right: 2.5%; }
.utilitieswrap ul { position: absolute; right: -350px; width: 230px;transition:.5s ease all;z-index: 99;top:0;padding: 0; height:30px;box-shadow: none; }
.navopen #navwrap{ right: 0; }
.navopen .utilitieswrap ul { right: /*35px*/0; }
.utilitieswrap ul li:not(.nav__element) { display: inline-block;width: 30px;height: 30px;margin-left: 20px; position: relative}
.utilitieswrap ul li.lnav-wrap > .langnav{display: inline-block; vertical-align: bottom; padding-bottom: 3px}
.utilitieswrap ul li.active img{filter: invert(91%) sepia(76%) saturate(6818%) hue-rotate(294deg) brightness(94%) contrast(128%);}
.utilitieswrap ul li.account{ z-index: 999}
.utilitieswrap ul li.search a.active img{ filter: invert(91%) sepia(76%) saturate(6818%) hue-rotate(294deg) brightness(94%) contrast(128%);}
.utilitieswrap img { height: 22px; width: auto; }

#mywkbox {width: 100vw; max-width: 400px; height: 100vh; background-color: #fff0ec; box-shadow: -5px 0px 20px #00000026; position: absolute; right:0px;top:0;padding: 120px 30px}
#myaccountbox, #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%); }
.utilitieswrap #myaccountbox ul,.utilitieswrap #myaccountbox li { display: block; height: auto; width: auto;position: static;margin: 0 0 10px 0; }
.utilitieswrap #myaccountbox li { margin: 0 15px 10px 15px; }
.utilitieswrap #myaccountbox li a:not(.button) { text-decoration: none;font-size: 0.9333333333333333em;font-family: 'PPAgrandirWideRegular',sans-serif; }
.utilitieswrap #myaccountbox li a.button { width: 100%;margin: 10px 0 0 0;padding:12px 20px !important;   }
#myaccountbox .closeaccount, #mynlregister .closenlreg { position: absolute;right: 0;top: -30px;width: 25px;height: 25px;display: inline-block;text-indent: -999em; }
#myaccountbox .closeaccount:before, #myaccountbox .closeaccount:after, #mynlregister .closenlreg:before, #mynlregister .closenlreg:after { content: '';position: absolute;width: 100%;height: 2px;top: 10px;left: 0;background: #fff0ec; }
#myaccountbox .closeaccount:before, #mynlregister .closenlreg:before { transform: rotate(45deg); }
#myaccountbox .closeaccount:after, #mynlregister .closenlreg:after { transform: rotate(-45deg); }
.accountoverlay, .nlregisteroverlay { position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,0.7);left: 0;right: 0;top: 0;bottom: 0; }
.myaccountbox-inner p { padding: 15px;font-family: 'TraulhaJornau',serif;font-size: 1.0666666666666667em;border-top:1px solid #000;border-bottom:1px solid #000; }
.myaccountbox-inner strong { font-family: 'PPAgrandirWideBold',sans-serif; }


/***********************/
.mfp-wrap .overlaybox {
  background: #FFF;
  border-top: 4px solid #000;
  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: #000; opacity: 1;font-size: 2.67em; }
.mfp-wrap .overlaybox.seatingoverlay { text-align: center; }
/*.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 #000;color:#333;padding:25px;margin: 50px auto;position: relative; }
.mfp-wrap .overlaybox h3 { color:#C91846;font-size:0.94em;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: 65px; }

.mfp-bg { background-color:rgba(0,0,0,0.5) !important ;background: none; opacity: 1; }
/***********************/

.header-backlink { display: inline-block; text-indent: -999em;margin: 17px 0 0 0; }
.header-backlink a { background-image: url("../content/default/arrow_big_icon.svg"); background-repeat: no-repeat;width: 35px;height: 27px;display: block;  }

#nav { list-style:none;margin-top: 65px;width: 100%;/*max-height: calc(100% - 145px)*/;overflow-y: auto;overflow-x: hidden;max-height: calc(100% - 280px); }
#nav li { background:none;padding:0; position: relative;list-style: none; }
#nav a { display:block;padding:0;text-decoration:none;}
#nav .nav__element, .meta-above .nav__element {padding: 15px 30px; }
#nav .nav__element:hover, #nav .nav__element.active, .meta-above .nav__element:hover{ background-color: #F4E9E3}
#nav .nav__element_depth0 a { font-size: 1.47em;font-weight: bold; }
#nav .nav__element_depth1 a { font-size: 0.94em;font-weight: normal;padding: 5px 0; }
ul.nav__list { padding: 0; }
.nav__sub-list { display:none; margin-top: 10px}
#nav .nav__sub-list .nav__element{ padding: 0 30px 0 50px}
#nav .nav__sub-list .nav__element:hover,#nav .nav__sub-list .nav__element.active{background-color: #FFF0EC}
#nav .nav__sub-list{ width: calc(100% + 60px); margin-left: -30px}
#nav .nav__element.active { background-color: #F4E9E3;}
#nav ul { padding: 0; }
#nav ul.nav__list li.nav__element > a.navigation_link{font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; font-size: 1.47em}
#nav ul.nav__sub-list a.navigation_link{font-family: 'PPAgrandirWideRegular',arial,helvetica,clean,sans-serif !important; font-size: 0.94em !important}
#nav a.nav__element_opener { display: inline-block;
vertical-align: top;
position: absolute;
/*top: 28px;*/
top:13px;
right: 58px;
/*margin: -20px 0 0 0;*/
width: 23px;
height: 23px;
padding: 0; }
#nav .nav__element_depth1 a.nav__element_opener { top:25px; }
.nav__element_opener_icon { display: inline-block; vertical-align: top; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }
.nav__element_opener_icon:before, .nav__element_opener_icon:after { content: ''; position: absolute; left: 0;background-color: #000;transition:.5s ease all;top:50%;transform: translate(0,-50%); }
.nav__element_opener_icon:before { width: 100%; height: 1px; }
.nav__element_opener_icon:after { width: 100%; height: 1px;-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);  }
/*.nav__element_opener.active .nav__element_opener_icon:after,*/ .nav__element_opener.open .nav__element_opener_icon:after{ -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.meta-above{/*background-color: #FEDDC8*/margin:30px 0 0 0;}
.meta-above .nav__element{position: relative}
/*.meta-above .nav__element::after{content: ""; background-image: url("/_assets/css/icon/right_arrow_icon.svg"); width: 25px; height: 20px; position: absolute; right: 50px; background-repeat: no-repeat; top: 16px}*/
.meta-above a,.meta-above a:link,.meta-above a:visited,.meta-above a:hover, .meta-above a:focus, .meta-above a:active { text-decoration: none; font-family: 'TraulhaJornau',serif; font-size: 1.2em; text-transform: uppercase; letter-spacing: 0.48px; display: inline-block; vertical-align: middle}

#footer { background:#F0E9E3;padding:50px 20px;border-top: 1px solid #707070}
.footer-block { display:inline-block;vertical-align:top;width: 100%;margin: 0 0 30px 0; }
.footer-block-logo { display: none; }
#footer .inner { max-width: 1600px; }
.footer-block-tickettel, .footer-block-social {  }
#footer a { text-decoration: none !important; }
.footer-block-logos img { max-width: calc(33.333% - 6px);display: inline-block;vertical-align: bottom;margin: 0 3px; }
.footer-block-logos img:first-of-type { margin: 0 6px 0 0; }
.footer-block-logos img:last-of-type { margin: 0 0 0 6px; }
.footer-block ul.tarn strong, .footer-block-tickettel strong{ font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif;letter-spacing: 0.28px}
.footer-block ul.tarn li *:not(strong),.footer-block-tickettel *:not(strong){font-family: 'PPAgrandirWideRegular',arial,helvetica,clean,sans-serif; letter-spacing: 0.29px}
#footer ul.nav__list li a{ font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
#footer ul.nav__list li:nth-child(3n) { margin:0 0 15px 0; }

.nl_footer-wrap { border-top:1px solid;padding: 50px 0 0 0;margin: 20px 0 0 0; }
.nl_footer { margin: 0 auto;text-align:center; }
.nl_footer > h3{font-family: 'TraulhaJornau',serif;}
.nl_footer a.button { margin:10px !important; }
.nl_footer li{ display: inline-block;vertical-align: bottom;float: none;width: 100%;margin: 0 !important; }
.nl_footer button { padding: 12px 0;width: 100%; margin-top: 30px }
.nl_footer h6 { width: 100%;margin: 0 0 20px 0; font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; text-transform: none; font-size: 0.94em }
.nl_footer fieldset{ padding: 0}
.nl_footer #email{font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.29px; font-size: 0.94em}

.PPAgrandir { font-family:'PPAgrandir',arial,helvetica,clean,sans-serif !important; }
.PPAgrandirWideBold { font-family:'PPAgrandirWideBold',arial,helvetica,clean,sans-serif !important; }
.Traulha, .Traulha * { font-family: 'Traulha',serif !important; }

#mainsearch { position: absolute; right: -400px; width: 100vw; max-width: 400px; transition: 0.5s ease-in-out all;top: -46px;margin: 0; height: calc(100vh + 46px); background-color: #FFF0EC; box-shadow: -5px 0px 20px #00000026}
#mainsearch.active { right: 0; }
.navopen #mainsearch.active{ z-index: 9998}
#mainsearch button { display: none; }
#mainsearch input { background-color: #fff0ec; }
#mainsearch fieldset{ top: calc(50vh + 46px); transform: translateY(-50%); width: 80%; margin: 0 auto}
.mainsearch-input { background-image: url(../content/default/search_icon.svg);padding: 10px 0 10px 30px;background-repeat: no-repeat; background-position: 5px center;appearance: textfield !important;-webkit-appearance: textfield !important; }
.hidesearch { display: inline-block; content:'x';width: 20px; height: 20px;position: absolute;text-decoration: none !important;font-size: 1.2em;right: 0;top: 12px; }
/* clears the ‘X’ from Internet Explorer */
.mainsearch-input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
.mainsearch-input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }/* clears the ‘X’ from Chrome */
.mainsearch-input[type="search"]::-webkit-search-decoration,
.mainsearch-input[type="search"]::-webkit-search-cancel-button,
.mainsearch-input[type="search"]::-webkit-search-results-button,
.mainsearch-input[type="search"]::-webkit-search-results-decoration { display: none; }


/*   module_article*/
.box_inner { background: none;margin: 0;padding: 0;  }
.box_content { padding:0; }
.box_content p { font-size: 0.94em; }
.box_content h3 {font-family: 'TraulhaJornau',serif; font-size: 1.47em;-webkit-hyphens: none; hyphens: none; line-height: 24px; margin: 10px 0 0 0}
.box_content_image { margin: 0; position: relative; }
.accordionitem h3 > a{font-family: 'TraulhaJornau',serif; font-size: 0.94em;-webkit-hyphens: none; hyphens: none; line-height: 24px; margin: 10px 0 0 0}
.box_content_image { margin: 0; position: relative;}
/*.box_content a > h3{ margin-top: 10px; margin-bottom: 0; line-height: 24px}*/
.module_article_detail .img_container { padding: 0; }
.module_article_detail .lead { font-weight: bold; }
.module_article_detail .lead, .module_article_detail .body { margin: 0 0 20px 0; }
.module_article .videoicon,.module_article .audioicon { position: absolute; top:5px; right: 5px; }
.module_article .partnerblock { float: none; clear: both; }
.module_article_detail .partnerblock li { width: calc(33.333% - 20px);margin: 10px;display: inline-block;}
.module_article_detail .subtitle { text-transform: uppercase;font-size: 1.07em; }
.module_article_detail .body { clear: both; }


p.more { position: static; text-align: left;margin: 10px 0; }
p.more a, span.more {  border: none; padding: 0; margin: 0;font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px; position: relative;text-decoration: none; }
p.more a:after { 
	content: ''; 
	background-image: url("../content/default/more.svg"); 
	background-repeat: no-repeat;
	position: absolute; 
	right: -25px; 
	top: 50%; 
	width: 20px; 
	height: 15px;
	transform: translateY(-50%)
}
p.more a:hover, p.more a:focus { background: none; color:#000; }
p.more a:hover::after, p.more a:focus::after{right: -30px; transition: 0.3s}
.article-wrapper { margin: 0;}
.article-wrapper .box { display: inline-block;margin: 0 0 50px 0;vertical-align: top; }
.text-wrap a { text-decoration: none; } /* auch für produktion modul*/

p.back { position: static; text-align: left;margin: 10px 0; }
p.back a {  border: 0 none; padding: 0; margin: 0 0 0 25px;font-weight: bold; position: relative; text-decoration: none; }
p.back a:before { content: ''; background-image: url("../content/default/more.svg"); background-repeat: no-repeat;position: absolute; left: -25px; top: 2px; width: 20px; height: 15px;transform: rotate(180deg); }
p.back a:hover, p.back a:focus { background: none; color:#000; text-decoration: underline; }


.notationwrapli,.notationwrapre { position: fixed;z-index: -1;/*width: 300px;*/top:65px;display: none; }
.notationwrapli svg,.notationwrapre svg { height: calc(100vh - 65px); }
/*.module_event.detail .notationwrapli, .module_event.detail .notationwrapre { position: absolute; }*/
.notationwrapli { left: 0; }
.notationwrapre { right: 0; }


.module_conf_head { margin: 0 0 30px 0; }
.module_conf_head p{ max-width: 900px; margin: 0 auto}
.module_conf_tail { margin: 20px auto 0 auto; max-width: 900px}

blockquote { margin: 25px auto;max-width: 90%; }
blockquote * { font-family: 'TraulhaItalica',serif;font-size: 1.47em;line-height: 24px;text-transform: uppercase;  }

/*   module_event module_dbhouse  */
.module_event_overview li.box .date{ font-family: 'TraulhaJornau',serif; letter-spacing: 0.28px; line-height: 20px }
.module_event_overview li.box .subtitle, .module_event_overview li.box .location, .module_dbhouse_overview li.box .subtitle{ font-weight: bold; }
.module_event_overview li.box .subtitle, .module_dbhouse_overview li.box .subtitle{ letter-spacing: .42px; line-height: 20px}
.module_event_overview li.box .location{ text-transform: uppercase; letter-spacing: .36px; font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; font-size: 0.8em; line-height: 18px}

.module_event_detail .himg, .module_dbhouse_detail .himg { position: absolute; top: 0; left: 0; /*z-index: 99;*/ width: 100vw;height: 100vh; }
.module_event_detail ul.img_container.header, .module_dbhouse_detail ul.img_container.header { width: 100%;height: 100%; }
.module_event_detail ul.img_container.header li, .module_dbhouse_detail ul.img_container.header li { /*position: absolute;*/ top: 0; left: 0; width: 100vw; height: 100vh;background-size: cover;background-position: center; }
/*.module_event_detail ul.img_container.header img { max-width: none !important;width: 100% !important; }*/
.module_event.detail #header, .module_dbhouse.detail #header { background-color: transparent; }
.module_event.detail .middle-wrap, .module_dbhouse.detail .middle-wrap { /*display: none !important;*/opacity:0;transition: 0.5s ease-in-out all; }
.module_event.detail #logo, .module_dbhouse.detail #logo, .module_onepage:not(.p37) #logo,, .module_onepage:not(.p119) #logo { position: absolute;transform: translate(-50%,-50%) !important;padding: 0;transition: 0.5s ease-in-out all; }
.module_event.detail #header .inner, .module_dbhouse.detail #header .inner { border: none; }
.module_event_detail .htitle_wrap,.module_dbhouse_detail .htitle_wrap { position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;font-weight: bold; width: 90%; }
.module_event_detail .htitle_wrap.color1 * { color: #fff;text-shadow: 0px 0px 10px #0000004D; }
.module_event_detail .htitle_wrap * { -webkit-hyphens: none; hyphens: none; }
.module_event_detail .hsubtitle,.module_dbhouse_detail .hsubtitle { font-size: 1.07em; }
.module_event_detail .hsubtitle{font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.6px}
.module_event_detail .htitle,.module_dbhouse_detail .htitle { font-size: 2.5em;font-weight: normal; margin-bottom: 40px}
.module_event_detail .shadow,.module_onepage .shadow,.module_dbhouse .shadow { position: fixed; top: 0; left: 0; width: 100vw; height: 65px;background: transparent linear-gradient(180deg, #000000A7 0%, #0000002E 65%, #00000000 100%) 0% 0% no-repeat padding-box;mix-blend-mode: multiply;opacity: 1;z-index: 98; }
.module_event.detail.eventdetailscroll .shadow,.module_dbhouse.detail.eventdetailscroll .shadow { display: none; }

/*.module_event_detail .header.swiper-wrapper,.module_dbhouse_detail .header.swiper-wrapper { z-index:0 !important; }*/

.module_event.detail #header > .inner,.module_dbhouse.detail #header > .inner{ box-shadow: none}
.module_event.detail.eventdetailscroll #header,.module_dbhouse.detail.eventdetailscroll #header, body.module_onepage.onepagescroll #header { background-color: #fff0ec; }
.module_event.detail.eventdetailscroll #header > .inner,.module_dbhouse.detail.eventdetailscroll #header > .inner, body.module_onepage.onepagescroll #header > .inner { border-bottom: 1px solid; box-shadow: 0 7px 7px -9px #4e4e4e }

.module_event.detail:not(.eventdetailscroll) .header-backlink a,.module_dbhouse.detail:not(.eventdetailscroll) .header-backlink a { background-image: url("../content/default/arrow_big_icon_white.svg"); }
.module_event.detail:not(.eventdetailscroll) .utilitieswrap img,.module_dbhouse.detail:not(.eventdetailscroll) .utilitieswrap img { fill:#fff; }
.module_event.detail:not(.eventdetailscroll) #navanchor,.module_dbhouse.detail:not(.eventdetailscroll) #navanchor, .module_onepage.hasheaderimg:not(.onepagescroll) #navanchor { color:#fff !important; }
.module_event.detail.navopen:not(.eventdetailscroll) #navanchor,.module_dbhouse.detail.navopen:not(.eventdetailscroll) #navanchor, .module_onepage.navopen:not(.onepagescroll) #navanchor { color:#000 !important; }
.module_event.detail:not(.eventdetailscroll) #navanchor span.anchor,.module_event.detail:not(.eventdetailscroll) #navanchor span.anchor:before, .module_event.detail:not(.eventdetailscroll) #navanchor span.anchor:after,
.module_dbhouse.detail:not(.eventdetailscroll) #navanchor span.anchor,.module_dbhouse.detail:not(.eventdetailscroll) #navanchor span.anchor:before, .module_dbhouse.detail:not(.eventdetailscroll) #navanchor span.anchor:after,
.module_onepage.hasheaderimg:not(.onepagescroll) #navanchor span.anchor,.module_onepage.hasheaderimg:not(.onepagescroll) #navanchor span.anchor:before, .module_onepage.hasheaderimg:not(.onepagescroll) #navanchor span.anchor:after{ background-color:#fff !important; }
.module_event.detail.navopen:not(.eventdetailscroll) #navanchor span.anchor,.module_event.detail.navopen:not(.eventdetailscroll) #navanchor span.anchor:before, .module_event.detail.navopen:not(.eventdetailscroll) #navanchor span.anchor:after,
.module_dbhouse.detail.navopen:not(.eventdetailscroll) #navanchor span.anchor,.module_dbhouse.detail.navopen:not(.eventdetailscroll) #navanchor span.anchor:before, .module_dbhouse.detail.navopen:not(.eventdetailscroll) #navanchor span.anchor:after,
.module_onepage.navopen:not(.onepagescroll) #navanchor span.anchor,.module_onepage.navopen:not(.onepagescroll) #navanchor span.anchor:before, .module_onepage.navopen:not(.onepagescroll) #navanchor span.anchor:after{ background-color:#000 !important; }

.module_onepage .headeritem h1 { font-size: 2.5em;font-weight: normal; }


.module_event.detail .himg + .content-wrap, .module_dbhouse.detail .content-wrap{margin-top: 100vh; }

.tooltipwrap { position: relative; }
.tooltipwrap .tooltipanchor { cursor: pointer; }
.tooltipwrap .tooltip { position: absolute;top: 50%;text-align: center;right: 35px;transform: translate(0,-50%);background: #000;color: #fff;padding: 10px;display: none; }
.module_kalendarium .tooltipwrap .tooltip { left:35px;right:inherit; }

.asideevent .sidehouse { font-size: 1.07em;-webkit-hyphens: none; hyphens: none; font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.48px}
.asideevent p:not(.bold) { margin: 0 0 20px 0; }
.asideticketbutton a.button{width: 170px}
.asideevent p.sidedate span { width: 33.333%;display: inline-block;vertical-align: middle;  }
.day{font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
.asideevent p.sidedate span.date{font-family: 'PPAgrandirWideRegular',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
.asideevent p.sidedate span.time{font-family: 'TraulhaJornau',serif; letter-spacing: 0.28px}
.asideevent p.sidedate .date { font-size: 1.07em;text-align: center; }
.asideevent p.sidedate .time { text-align: right; }

.module_event_detail .swiper-container,.module_dbhouse_detail .swiper-container { bottom: 0;left: 0;position: absolute;right: 0;	top: 0; }
/*.module_event_detail .swiper-wrapper { z-index:0 !important; }*/
.module_event_detail .swiper-slide .image-container,.module_dbhouse_detail .swiper-slide .image-container { background-position: center;background-repeat: no-repeat;background-size: cover;height: 100%; }

.module_event .econtent_wrap { margin: 30px 0 0 0; }

.module_eventcollection .subtitle { text-transform: uppercase;  letter-spacing: .36px;  font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif;  font-size: 0.8em;  line-height: 18px; }

.eventc_title{padding-top: 20px; margin-bottom: 10px;}
.eventc_subtitle{padding-bottom: 30px;}
.event_archive_title:before, .event_archive_title:after {content: "";position: absolute;width: 25px;height: 1px;background-color: black;top: 170%;-webkit-transition: all 0.8s ease;transition: all 0.8s ease;}

.event_archive_button{display: flex;justify-content: center;}
.event_archive_title{display: flex;justify-content: center; position: relative;text-align: center;margin-bottom: 60px;}
.event_archive_title:after { transform: rotate(90deg); }
a.active .event_archive_title:after { transform: rotate(0deg); }

.archive_img img {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
li.archive_item:hover .archive_img img {-webkit-filter: none; filter: none;}

.archive_line { width: 94%; height: 0px; border-bottom: 1px solid; margin: auto; }
.last_saison .archive_line { display: none; }


table.termine{ border-collapse: separate}
table.termine .startdate .dayname{ font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
table.termine .startdate .date{ font-family: 'Traulha',serif}
table.termine .startdate .time{ font-family: 'TraulhaJornau',serif}
table.termine .perfdate .premiere{margin: -24px 0 10px 0; font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; font-size: 0.8em}
table.termine .housename{ font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; font-size: 0.8em; text-transform: uppercase}

.scrolldown { position: absolute;bottom: 10px;left: 50%;width: 50px;height: 50px;transform: translate(-50%,0);display: inline-block;text-indent: -999em; }
.scrolldown:before,.scrolldown:after { position: absolute; content: ''; width: 35px; height: 4px;top:25%;left: 0;-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3); 
box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);animation-name: animatescroll; animation-duration: 0.5s;animation-delay: 0;  animation-iteration-count: infinite;  animation-direction: alternate; }
.scrolldown:before { transform: rotate(-45deg);left: 19px; }
.scrolldown:after { transform: rotate(45deg);left: -4px; }
.scrolldown:before,.scrolldown:after{ background-color: #000; }
.scrolldown.color1:before,.scrolldown.color1:after { background-color: #fff; }

@keyframes animatescroll {
  0% {top:25%; }
  100% {top:50%; }
}

/* ----- =module_invoicedata ----- */
.module_invoicedata table tr { border-bottom: 1px solid #000;  }

/* ------ =module_archive ------ */
.module_archive .cwrap { text-align: center; margin:40px 0; }
.module_archive .module { border-bottom:1px solid #707070; }
.module_archive .module:last-of-type { border-bottom:none; }


/* ------ =module_dbhouse ------ */
.gmap-wrap { margin: 0 0 20px 0; }
.gmap-wrap button { margin: 20px 0 0 0;border: none !important; }
.gmap-wrap label { font-family: 'PPAgrandir'; }

/*.text-wrap > a{ text-decoration: none}*/

/* ------ =module_kalendarium ------ */
.module_kalendarium .perflist a { text-decoration: none; }
.module_kalendarium .perflist .anchors h3 { font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px; font-weight: bold; font-size: 1.2em; }
.monthfilter { width: 100%;padding: 0 25px; }
.monthfilter li a { text-decoration: none;padding: 7px 5px; }
.monthfilter .swiper-slide{ width: 55px!important; margin-right: 25px}
/*.monthfilter .swiper-slide-active a{ background-color: #000; color: #fff; }*/
.swiper-button-next::after, .swiper-button-prev::after { content:''; }
.swiper-button-next,.swiper-button-prev { color: #000;font-size: 1.34em;background-color: #fff0ec; }
.swiper-button-next { right: -8px; } 
.swiper-button-prev { left: -8px; }
.months a.contentanchor{display: flex; flex-direction: column; text-align: center}
.month{ font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px; font-weight: bold}
.months .year{ font-size: 0.8em; letter-spacing: 0.24px}

.eventfilter-outerwrap { max-width: 1600px;margin: 0 auto; }

.module_kalendarium .monthfilter { visibility:hidden; }



.perflist li { margin: 0 0 40px 0; z-index: 1}
.perflist li:last-of-type { margin: 0;}
.date_wrap { width: 25%; display: inline-block;vertical-align: top; }
.wrap { width:75%; display: inline-block; vertical-align: top; }
.name_wrap .name a { font-size: 1.6em;font-family: 'Traulha',serif !important;line-height: 26px;text-decoration: none;text-transform: uppercase; }
.name_wrap .name a:hover,.name_wrap .name a:focus, .name_wrap .name a:active { text-decoration: none; }
.name_wrap .subtitle { font-weight: bold; letter-spacing: 0.42px}
.date_wrap .day { font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
.date_wrap .date { font-family: 'Traulha',serif; }
.date_wrap .time { font-family: 'TraulhaJornau',serif; letter-spacing: 0.28px}
.name_wrap .premiere { font-family: 'Traulha',serif; }
.house_wrap { font-size:0.8em;font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; text-transform: uppercase; letter-spacing: 0.24px}
.tickets { margin: 10px 0 0 0; }
.tickets a.button { width: 100%; }

.perflist .image_wrap { display: none; display: none; position: absolute; top: 50%;left: -11vw;width: 10vw;transform: translate(0,-50%); }




/* ------ =module_abo ------ */
.module_abo.module li.abo { margin: 20px 0; }
.module_abo.module li.abo:first-of-type{margin-top: 0}
.module_abo.module .bodytext { 
	/*border-top: 1px solid #707070;*/
	padding: 30px;
	margin: 0 0 30px 0; 
}
.module_abo.module li.abo:last-of-type { border:none; }
.module_abo.module h3 { font-family:  'TraulhaJornau',serif;}
.module_abo.module h4 { font-size:1.07em }
.module_abo.module .dbhouse { text-transform: uppercase;width: calc(100% - 80px);display: inline-block; vertical-align: bottom; line-height: 15px; font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; font-size: 0.8em; letter-spacing: 0.24px}
.module_abo.module .wrap1 span{ display: block;}
.module_abo.module .wrap1 span.ecount{ font-weight: bold}
.module_abo.module .date{ font-family: 'TraulhaJornau',serif;}
.module_abo.module .outerwrap { position: relative;padding: 10px; }
.module_abo.module li.abo .outerwrap:first-of-type { padding-right: 5px; }
.module_abo.module li.abo .outerwrap:nth-of-type(2){ padding-left: 5px; }
.module_abo.module li.abo:hover .outerwrap, .module_abo.module li.abo.hover .outerwrap { background-color: #f4e9e3; }
.module_abo.module .info { 
	position: absolute;
	width: 75px;
	display: inline-block;
	top: -22px;
	right: 15px;
	padding-top: 4px
}
.module_abo.module .info a { position: relative;text-decoration: none !important;display: inline-block; vertical-align: bottom; font-family: 'TraulhaJornau',serif; letter-spacing: 0.48px; width: 110px }
.module_abo.module .info a:before, .module_abo.module .info a:after { content: '';position: absolute;left: 50%;background-color: #000;transition: .5s ease all;top: -15px;transform: translate(-50%,0); }
.module_abo.module .info a:before { width: 25px;height: 1px; }
.module_abo.module .info a:after { width: 25px; height: 1px; -webkit-transform: translate(-50%,0) rotate(90deg); -ms-transform: translate(-50%,0) rotate(90deg); transform: translate(-50%,0) rotate(90deg); }
.module_abo.module .info a.active:after { -webkit-transform: translate(-50%,0) rotate(0deg); -ms-transform: translate(-50%,0) rotate(0deg); transform: translate(-50%,0) rotate(0deg); }
.module_abo.module .shoplink  { width: 100%; margin: 10px 0 0 0 }
.module_abo.module .aboinfos { padding: 0 0 20px 0; }
.module_abo.module .aboinfos { margin: 30px auto 0 auto !important; }
.module_abo.module ul.events { margin: 0 0 30px 0; padding: 0 0 30px 0;}
.module_abo.module ul.events li { margin: 0 0 15px 0; }
.module_abo.module ul.events.wtall p { display: inline-block;vertical-align: top; }
.module_abo.module ul.events p.day { width: 40px}
.module_abo.module ul.events p.datetime span { display: block; }
.module_abo.module ul.events p.datetime span.time{ font-family: 'TraulhaJornau',serif}
.module_abo.module ul.events .name {   max-width: 45%}
.module_abo.module ul.seatplan li { display: inline-block; width: 50%;margin: 0 0 30px 0;  }
.module_abo.module ul.seatplan li p{ padding: 0 0 0 20px;position: relative; }
.module_abo.module .name{ 
	text-transform: uppercase;
	/*font-size: 0.8em; */
	letter-spacing: 0.24px;
	/*line-height: 16px;*/
	-webkit-hyphens: auto; hyphens:auto;
	font-family: 'TraulhaJornau',serif;
}
.module_abo.module .catname .name{
	font-family: 'PPAgrandir',arial,helvetica,clean,sans-serif;
	font-weight: bold
}
.module_abo.module .price{
	font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif;
	font-size: 0.94em
}
.module_abo.module ul.seatplan li span { display: block; }
.module_abo.module ul.seatplan li span.color { width: 10px;height: 10px;border-radius: 50%;display: block; position: absolute; top: 6px; left: 0;}
.module_abo.module ul.seatplan li span.colorname{ font-family: 'TraulhaJornau',serif}
.aboinfos p.tcenter{
	width: 120%;
	margin-left: -10%;
	padding-bottom: 35px;
}

/* ------ =module_search ------ */
 .search-tabs { border-bottom:1px solid #FFB599;margin:0 0 20px 0;padding:0; }
  .search-tabs li { display:inline-block; }
  .search-tabs a { border:1px solid #FFEFEC;border-bottom:none;background:#FFEFEC;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 #FFB599;border-bottom:none;background:#FFB599; }
  #textsuche, #bildersuche { display:none;/*margin-top:-160px;padding-top:140px;*/ }
  #textsuche.active, #bildersuche.active { display:block; }



/* ------ =module_history ------ */
body.module_history.showfilter #main {margin: 130px 0 0 0; }
body.module_history.showfilter #header { height: 130px; }
body.module_history.showfilter #logo,body.module_history.showfilter #navanchor { top:35%; }
.history-wrapper { /*background:#222 url(gfx/bg-history.jpg) top center no-repeat;*/margin:50px 0 0 0; }
.timeblock { position: relative;/*width: 660px;margin: 0 auto;margin-top: 20px;padding: 1.07em 0;*/list-style-type: none; }
/*.timeblock:before { position: absolute;left: 30px;top: 0;content: ' ';display: block;width: 1px;height: 100%;margin-left: 0;background: #000;z-index: 0; }
/*.timeblock span::before { width:0; }*/
.timeblock li { /*padding: 1em 0;*/padding:0 0 100px 0;position: relative}
.timeblock li:last-of-type { margin:0 0 20px 0; }
.timeblock li:after { position: absolute;left: 7px;top: 30px;content: ' ';display: block;width: 1px;height: calc(100% - 30px);margin-left: 0;background: #000;z-index: 0; }
.direction-l { position: relative;/*width: 50%;*//*float: left;*/ }
.direction-r { position: relative;/*width: 50%;*/ }

.module_history .swiper-container, .module_archive .swiper-container { visibility:hidden; }

.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 #f7bb9b; 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 #f7bb9b; 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: #fff;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: #fff;border-width: 16px;pointer-events: none; }*/
.historyicon { display: inline;line-height: 1em;font-size: 0.6em;color: rgb(250,80,80);vertical-align: middle; }
.direction-l .time-wrapper { float: left; }
.direction-r .time-wrapper { float: right; }
.times { display: inline-block;width:100%;position:relative;overflow:hidden; }
.timeswrapper { /*position: absolute;
left: 50%;
top: 65px;
transform: translateX(-50%);*/
width: 90%;
max-width:75%;
/*z-index: 99;*/padding: 20px 10px 10px 10px; }
/*.content-block .timeswrapper { display: block; }*/
/*#header .timeswrapper { display: none; }*/
/*.timewrapper span { font-weight:bold;color:#000; }*/
/*.times ul#dates { margin:0;width:10000px;position: relative; }*/
.times ul#dates li { vertical-align:middle;display:inline-block;text-align:center; min-width: 100px}
.module_history .times ul#dates li a:link, .module_history .times ul#dates li a:visited, .module_history .times ul#dates li a:active, .module_history .times ul#dates li a:focus { text-decoration:none;font-size:0.8em; }
.module_archive .times ul#dates li a, .module_history .times ul#dates li a { font-family:'PPAgrandirWideRegular'; }
.history-desc { line-height: 1.5em; }
.direction-r .history-desc { }
.history-desc p { margin:0;font-size:0.94em; }
.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.67em; }

/*.timewrapper:before { position:absolute;content:''; background:#fff0ec;top:0;left:50%;width:3px;height:100%; }*/
.direction-l .timewrapper { font-size:1.3333333333333333em;font-family:'PPAgrandirWideBold';position:absolute;left:-20px;top: 0;padding: 5px 0; }
.direction-r .timewrapper { font-size:1.3333333333333333em;font-family:'PPAgrandirWideBold';position:absolute;left: -20px;top: 0;padding: 5px 0; }

  /*.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;*/z-index:999; }
.times .swiper-button-prev { background-image:none;/*left:10px;top:10px;z-index:8;*/z-index:999; }

/*.times .swiper-button-next:after { content: '\2192';font-size: 2em;color: #C91846;position: absolute;right: 0;background: #fff;height: 30px;width: 30px;
text-align: right; }
.times .swiper-button-prev:after { content: '\2190';font-size: 2em;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: 1.34em;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: 1.34em;line-height: 3px; }
.sapshop .move { position:static; z-index: 0;top: auto;margin-top:0px;text-align:left;padding:0px;background-color: transparent; }


/* ----- =module_faq ----- */
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.07em;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; }

/* ----- =module_partner ----- */
.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;text-align: center; }
.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;border:1px solid #ddd;margin: 5px; }
.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 { 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; }

	/* ----- =detail ----- */
	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.94em; }
	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 { /* this is the separator between items */display: inline-block;content: '\00bb';margin: 0 .3em;color: #959fa5; }
	ul.breadcrumb li:last-of-type::after { /* hide separator after the last item */display: none; }
	ul.breadcrumb li > * { /* single step */display: inline-block;color: #ccc; }
	ul.breadcrumb li.current > * { /* selected step */color: #C91846; }
	ul.breadcrumb a:hover, ul.breadcrumb a:focus { /* steps already visited */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.47em; 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.4em;text-transform:uppercase; }
	.partnerdetail figure.img { float: right;margin:0 0 20px 20px; }


/*   module_liste   */
.module_liste p.title { 
	font-size: 1.47em;
	font-family: 'TraulhaJornau',serif;
	text-transform: uppercase;
	width: 100%; /*max-width: 50%;*/
	position: relative; 
	line-height: 24px; 
	margin:8px 0 5px 0;
	}
.module_liste .listitem a { text-decoration: none; }
.module_liste p.title .toggler { display: inline-block;vertical-align: top;position: absolute;top: -5px;  right: 10px;  width: 25px; height: 25px;cursor: pointer; }
.module_liste p.title .toggler:before, .module_liste p.title .toggler:after { content: '';position: absolute;top: 0;left: 0;background-color: #000;transition: .5s ease all;top: 50%;transform: translate(0,-50%); height: 2px }
.module_liste p.title .toggler:before { width: 100%;}
.module_liste p.title .toggler:after { width: 100%; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg)}
.module_liste .litem { margin: 0 0 20px 0; }
.module_liste .litem a.lc{text-decoration: none;} 
.module_liste .litem p:not(.title), .module_liste .litem p:not(.more){ line-height: 22px}
.module_liste .litem .active p.title .toggler:before { /*-webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);*/ }
.module_liste .litem .active p.title .toggler:after { transform: rotate(0deg); transition: all 0.3s}
.module_liste .litem .cc { /*max-height: 0;transition: 1s ease-in-out all;*/overflow: hidden; }
.module_liste .litem.open .cc { /*max-height: 3000px;*/margin: 20px 0 0 0; }
/*..module_liste .litem .title,..module_liste .litem .title:before,..module_liste .litem .title:after { background-color: transparent;transition: .75s ease all; }*/
/*..module_liste .litem.open .title { background-color: #FCE0D0; }*/
/*..module_liste .litem.open .title:before { position: absolute;content: '';top: 0;right: 100%;width: 50vw;background-color: #FCE0D0;height: 100%; }*/
.module_liste .wysiwygtable tr td:first-of-type{vertical-align: top; }



.browse_wrap { width: 100%;margin: 0 auto; text-align: center;}
.bpages li { display: inline-block;width: 16.666%; }
.bpages li a, .bpages li strong { width: 30px; height: 30px; display: block; line-height: 26px; text-decoration: none; font-weight: normal; }
.bpages li a:hover, .bpages li a:focus, .bpages li a:active { text-decoration: underline; }
.bpages li strong { border: 2px solid;border-radius: 50%; }
.bnext a, .bprev a { display: inline-block; text-indent: -999em; background-image: url("../content/default/more.svg"); background-repeat: no-repeat; background-position: center; }
.bprev a { transform: rotate(180deg); }
.blast a, .bfirst a { display: inline-block; text-indent: -999em; background-image: url("../content/default/double_arrow.svg"); background-repeat: no-repeat; background-position: center;background-size: 11px; }
.bfirst a { transform: rotate(180deg); } 

/* ------ =PRESSE ------ */
.tpl_kachel2 .module_liste_conf_head *{font-family: 'PPAgrandirWideRegular',arial,helvetica,clean,sans-serif; letter-spacing: 0.28px}
.tpl_kachel2 .inner-sm > .module_liste_overview{max-width: 1000px}
.tpl_kachel2 aside:not(.bottom){text-align: left}
.tpl_download .module_article_overview{width: 100% !important}
.tpl_download.module_archive .module{border-bottom: none}
.tpl_download .module_article .article-wrapper .box{width: 100%}
.tpl_download #dates li.swiper-slide{min-width: 100px}
#dates a{text-decoration: none}
.tpl_download .text-wrap a > h3{font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; }
.tpl_download [id^=buttonc]{text-decoration: none; position: relative; display: block; max-width: 500px}
.tpl_download [id^=buttonc]::before, .tpl_download [id^=buttonc]::after{
	content: "";
	position: absolute;
	height: 1px;
	width: 25px;
	background-color: #000;
	top: 50%;
	right: 0;
	transition: .5s ease all;
}
.tpl_download [id^=buttonc]::before{transform: translateY(-50%)}
.tpl_download [id^=buttonc]::after{transform: translateY(-50%) rotate(90deg)}
.tpl_download a.lc.active::after{transform: translateY(-50%) rotate(0deg); transition: .5s ease all;}
.p259.module_archive .module_pressdownload:last-of-type, .p259 .module_archive.module{border-bottom: none}
.module_pressdownload li.box{max-width: 300px}
.module_pressdownload_detail > .description .lead{margin-bottom: 10px}
.module_pressdownload_detail a.lc{margin: 20px 0}
.module_pressdownload_detail a.lc{
	text-decoration: none;
	font-family: 'TraulhaJornau';
	display: block; 
	width: 100%;
	position: relative;
}
.module_pressdownload_detail a.lc::before, .module_pressdownload_detail a.lc::after{
		content: "";
		position: absolute;
		width: 20px;
		height: 1px;
		background-color: #000;
		top: 50%;
		right: 5%;
}
.module_pressdownload_detail a.lc::before{transform: translateY(-50%);}
.module_pressdownload_detail a.lc.inactive::after{ transform: translateY(-50%) rotate(90deg); transition: 0.3s}
.module_pressdownload_detail a.lc.active::after{ transform: translateY(-50%) rotate(0deg); transition: 0.3s}
.module_pressdownload_detail label.checktxt{font-family: 'PPAgrandir',arial,helvetica,clean,sans-serif; padding: 2px 5px 3px 35px}
.module_pressdownload_detail input[type="checkbox"]:not(.iCheck):checked + label.checktxt::before{
	background-image: url("/_assets/content/default/check_white.svg");
	border-color: #FFB599;
	background-color: #FFB599;
}
.module_pressdownload_detail label.checktxt::before{
	background-color: transparent;
	border: 2px solid #FFB599;
	border-radius: 50%;
	background-size: 12px auto;
	position: relative;
	left: -10px;
	margin: 0px 0px -7px -25px;
}
.module_pressdownload_detail input[type="checkbox"]:not(.iCheck):checked + label.checktxt{font-weight: normal}
.module_pressdownload_detail .selectall{margin: 20px 0}
.module_pressdownload_detail ul.pressfile{text-align: left}
.module_pressdownload_detail ul.pressfile > li:not(:last-of-type){margin-bottom: 12px}
#nr-of-checked{
	width: 25px;
	height: 25px;
	background-color: #FFB599;
	font-size: 0.87em;
	border-radius: 50%;
	padding: 2px 1px;
	position: absolute;
	right: -13px;
	top: 26px;
}


/*   module_formmail   */
#formmail input[type="email"]{padding-left: 0; height: 43px}
#formmail input[type="email"]::placeholder{ font-family: 'TraulhaJornau',serif; letter-spacing: 0.29px}
#nl_email{font-family: 'TraulhaJornau',serif}
.module_formmail .formimg-container { width: auto; margin: 0;display: inline-block;vertical-align: middle;  }
.module_formmail .formimg-container  img { width: 20px; margin: 0; }
.select-icon{ background:none !important; }

/*   module_shop   */
.shopstep, #sapshop .content-main{background-color: #FFF0EC !important}


/*   warenkorb rechts   */
#wkiframe{height: 90vh}
.module_allshopproxy > h3:first-of-type{ font-family: 'PPAgrandir'; text-transform: none; font-size: 0.94em}
.module_allshopproxy > h4:first-of-type{ font-family: 'Traulha',serif; font-size: 1.87em}
.module_allshopproxy .basketoverview{border-collapse: separate; border-spacing: 0 7px; width: 100%}
.module_allshopproxy .basketoverview .col-reduction, .module_allshopproxy .basketoverview .col-price{display: none}
.module_allshopproxy .basketoverview thead{ height: 35px; border-top: 1px solid #707070; position: relative}
.module_allshopproxy .basketoverview thead::before, tr.row-performance .col-performanceinfo::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: #707070}
.module_allshopproxy .basketoverview thead th{ font-weight: normal; font-size: 0.8em}
tr.row-performance{border-top: 1px solid #707070; font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; letter-spacing: 0.24px; font-weight: bold; text-transform: uppercase}
tr.row-performance .col-performanceinfo{position: relative; padding-top: 15px; letter-spacing: 0.24px}
.module_allshopproxy td{ font-size: 0.8em}
.module_allshopproxy a.button{border:1px solid;cursor:pointer;display:inline-block;font-size:0.94em;font-family: 'PPAgrandirWideBold',arial,helvetica,clean,sans-serif; line-height:16px;margin:20px 0 0 0;padding:12px 40px;text-align:center;text-decoration:none; letter-spacing: 0.28px; width: 100%;}
.module_allshopproxy a.button:hover{background-color: #000;color: #FFFFFF}
.module_allshopproxy hr:last-of-type{display: none}
.module_allshopproxy td.col-info{width: 40%}

/*   module_person   */
.module_person h3{text-align: center}
ul.socialmedia li { list-style:none;vertical-align:middle;display:inline-block;padding:0 10px;margin: 10px 0 0 0; }

/*   module_onepage   */
/*.module_onepage.module { position: absolute;top: 0;left: 0;width: 100vw; }*/
.module_onepage.module { width: 100% !important; margin: 0; }
.module_onepage section .module,.module_onepage section.simple .cwrap { margin: 0 20px; }
.module_onepage.module .headeritem { bottom: 0;left: 0;position: absolute;right: 0;  top: 0; width: 100%;height: 100vh; }
.module_onepage.module .headeritem { background-size: cover;background-repeat: no-repeat;background-position: center; }
.module_onepage.module .listitem { position: relative; }
.module_onepage.module .listitem:not(.normal) { padding: 35px 0; }
.module_onepage.module .listitem .overlay { width: 100%;height: 100%; background-color: rgba(0,0,0,0.4);position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.module_onepage.module .listitem.normal .img li{ background-size: cover; background-position: center; }
.module_onepage.module .headeritem .cwrap, .module_onepage.module .listitem.normal .cwrap { position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); width: calc(100% - 40px); margin: 0}
.module_onepage .logoop { display: none; }
.module_onepage.p37 #logo, .module_onepage.p119 #logo { position: absolute;transform: translate(-50%,-50%) !important;padding: 0;transition: 0.5s ease-in-out all; }
/*.module_onepage .logo2 { width: 100% !important;height: auto !important;max-width: none !important;position: absolute;top: 50%;transform: translate(0,-50%); }*/
.module_onepage.p37 .logoop,.module_onepage.p119 .logoop {  text-align: center;position: absolute;display: block; top: 50%;left: 50%;width: auto;height: 25vw;transform: translate(-50%,-50%);/*animation-name:animatelogo;*/
  animation-duration: 4s; animation-iteration-count:1;animation-fill-mode: forwards; }
.module_onepage.p37 .logoop img,.module_onepage.p119 .logoop img { height: 100%;
width: auto; }
.module_onepage.onepagescroll .logoop{opacity: 0}
/*.module_onepage #logo .logo2 { display: block !important;animation-name: animatelogo2;  animation-duration: 4s; animation-iteration-count:1;animation-fill-mode: forwards; }*/
.module_onepage.onepagescroll #logo .logo1/*, .module_onepage:not(.p37).navopen #logo .logo1*/ { display: block !important; }
/*.module_onepage:not(.p37).navopen #logo .logo2,*/ .module_onepage:not(.p37).onepagescroll #logo .logo2, .module_onepage:not(.p119).onepagescroll #logo .logo2 { display: none !important; }
/*.module_onepage.onepagescroll .logoop, .module_onepage.navopen .logoop { display: none !important; }*/

.p37 .module_onepage.module .headeritem:first-of-type .cwrap, .p119 .module_onepage.module .headeritem:first-of-type .cwrap { /*animation-name: animatetext;*/ animation-duration: 4s; animation-iteration-count:1;animation-fill-mode: forwards;opacity: 0; }
.module_onepage .cwraplink { text-decoration: none !important; }
.module_onepage .cwrap_inner { margin: 20px 0; }

@media screen and (max-width: 767px){
	 :root {
        --logo-op-height: 37px;
    }
}

@media screen and (max-width: 419px){
	 :root {
        --logo-op-top: 32px;
    }
}
@media screen and (min-width: 420px) and (max-width: 767px){
	:root {
        --logo-op-top: 50px;
    }
}

@media screen and (min-width: 768px){
	 :root {
        --logo-op-height: 52px;
		 --logo-op-top: 62px;
    }
}

@keyframes animatelogo {
  0% {height: 25vw;top:50%;position: absolute;}
  25% {height: 25vw;top:50%;position: absolute;}
  99% {position: absolute;}
  100% {height: var(--logo-op-height);top:var(--logo-op-top);/*opacity: 0;*/position:fixed;}
}

@keyframes animatetext {
  0% {opacity: 0;}
  75% {opacity: 0;}
  100% {opacity: 1;}
}
/*@keyframes animatelogo2 {
  0% {opacity: 0;}
  99% {opacity: 0;}
  100% {opacity: 1;}
}*/




/* ----- =videocontainer ----- */
#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_op { /*position: relative;padding-bottom: 50%; margin:15px 0 0 0;padding-top: 30px; height: 0; overflow: hidden;width:100%;z-index:0;*/
    /*height: 56.25vw;*/
left: 50%;min-height: 100vh;min-width: 177.77vh;position: absolute;top: 50%;transform: translate(-50%, -50%);width: 100vw;right: auto;bottom: auto;background-color: #000; }
.video-container iframe, .video-container_op 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; }
.yt-inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.yt-frame iframe{ position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
}


/* ----- =extracontent ----- */

	.extracontent-item-inner { padding:0 0 20px 0; }
	
	.extracontent-item img { height:auto !important; }
.extracontent-item > h2:first-of-type{display: none}

	/* ----- =accordion ------ */
    .accordionitem { margin: 0 0 20px 0; }
    .accordionitem-inner { padding:10px 0; }
	.accordionitem h2{font-family: 'TraulhaJornau',serif; font-size: 1.07em;letter-spacing: 0.48px; position: relative; /*max-width: 320px;*/text-transform: none !important; line-height: 22px; margin: 0 auto; }
	.accordionitem h2::before, .accordionitem h2::after{content: "";position: absolute; width: 25px; height: 2px; background-color: black; top: 50%; right: 0;-webkit-transition: all 0.8s ease;transition: all 0.8s ease; }
	.accordionitem h2::after{transform: rotate(90deg);}
	.accordionitem header a, .accordionitem .cast-list a{text-decoration: none}
    .accordionitem a.active h2:after { transform: rotate(0deg); }
	
	/* ----- =articlenav ------ */
	.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; }*/
    .extracontent-item-inner .title.h2 a { font-family: 'Traulha',serif; }

	/* ----- =textbox ----- */
	.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); }

	/* ----- =video ----- */
	.videoblock { padding:15px 0; }
	.videotitle { font-size:0.94em;margin:10px 0 0 0; }
	.videodescr { font-size:0.94em;font-style:italic; }
    .videowrap > .lazyYT{padding-bottom: 0 !important}
	.videowrap > .lazyYT > .ytp-thumbnail{ background-repeat: no-repeat; background-size: contain; position: relative}
	.videowrap .html5-info-bar{margin-top: 20px}
	.ytp-large-play-button{
		transform: translate(-50%,-50%) !important;
		position: absolute;
		left: 50%;
		top: 50%;
		width: 85px;
		height: 60px;
	}
	.videowrap svg path{fill: #FFF0EC}
	.videowrap svg polygon{fill: black}

	/* facebook_stream_video */
	.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%; }

	/* ----- =gallery ------ */
	.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); }
	
	/* ----- =downloads ----- */
	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 ----- */
	.cast-list { margin:20px 0 0 0 }       
	.cast-person-info{display: flex; justify-content: space-between; align-items: center; /*max-width: 650px*/ }
	.castname { font-family: 'TraulhaJornau',serif; font-size: 1.07em; /*line-height: 8px;*/ text-align: right; text-transform: none; margin: 5px 0; line-height: 1em; /*-webkit-hyphens: none; hyphens: none;*/ } 
	.castrole { font-weight: bold }
    /*.castname,.castrole, .castimg{max-width: 50%; }*/
	
	/*.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 #000;margin:0 auto;max-width:770px; }
	.cast-table td { border:0 none;border-bottom:1px solid #000; padding:20px;width:25%; }
	
	.cast-table td a.button { width:auto; }
	
	.persontitle { font-size: 1.4em; font-family:arial,helvetica,clean,sans-serif; margin:0.750em 0 0.375em;  text-align:left; }
	.persontitle span { display:inline-block;font-size:0.4em;margin:0 0 0 10px;text-transform:uppercase; }
	
	/* ----- =linkbox ----- */
	.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); }
	
	/* ------ =eventlist ------ */
	.extracontent-item-inner .eventlist { margin:20px 0 !important; }
	
	.extracontent-item-inner .eventlist .eventlist-item { border:0 none;padding-bottom:0; }
	
	/* ----- =reduction ----- */
	.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 a{ font-family: 'TraulhaJornau',serif; letter-spacing: 0.28px}
	/*.reduction-box .reduction-perf-list .time { font-size:0.813em; }*/
	
	/* ------ =epaper ------ */
	.epaperlist { list-style:none;margin:0;padding:0;text-align:center; }
	.epaper-wrap { border:1px solid #ddd; background:#ddd; }
	
	/* ------ =soundcloud ------ */
	.soundcloudlist { list-style:none;margin:0;padding:0;text-align:center; }
	.soundcloud-wrap { padding:10px 0 20px 0; }

	/* ------ =instagramembed ------ */
	.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-item-inner iframe { max-width: none !important; }
	.instagramlist-wrap { padding:10px 0 0 0;margin:0 -10px; }

	/* ------ =spotifyembed ------ */
	.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; /*max-width:300px;*/ }
	.spotifylist-wrap { padding:10px 0 0 0; }

	.spotify-iframe { width:100%; }

    /* ------ =epaper ------ */
    .imageslist figure { margin: 0; }
	.imageslist figure * { width:100%; }


/* ------ =imagelist ------ */
#imagelist img { width:100%;height: auto; }

/* ------ =gmap ------ */
.gmap-wrap #googlemap{width: 100%; height: 300px}

/* ----- =class ----- */
.cfix:before, .cfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cfix:after { clear: both; }
.notop > *:first-child {margin-top:0;}
.v { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */  clip: rect(1px, 1px, 1px, 1px); border:0 !important;height: 1px !important;margin: -1px !important;padding:0 !important;overflow: hidden;width: 1px !important;}
ul,ol { padding: 0 0 0 20px; }
ul.tarn,ol.tarn { list-style: none;padding: 0; }

.none, .noem em, .hide  { display: none; visibility: hidden; }

img { max-width:100%;height:auto; }

.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:0.94em;}
.fsmall, small {font-size:.8em !important;}
.iblock {display:inline-block;}
.bold { font-weight: bold !important; }
.m0 {margin:0;}
.mb {margin-bottom:.69em;}
.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;}
.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 {margin-top:0;}
.nobottom > *: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;}
em { font-style: oblique; }

/* trumbowyg custom textstyles */
.indent_firstline_wrap { letter-spacing: normal;font-weight: bold;margin: 0 0 20px 0; }
.indent_firstline { margin: 0 20px 0 0;font-family:'Traulha',sans-serif;font-weight: normal; }
p.indent_p { display: inline-block; margin: 0 20px 0 0;width: 35px;font-weight: bold; }
p.indent_p_after { display: inline-block; width: calc(100% - 65px);vertical-align: top;font-family:'Traulha',sans-serif;letter-spacing: normal;margin: 0/* 0 20px 0*/; }
.extra-big{ font-weight: bold; }
p.indent_p_big { display: inline-block; margin: 0 20px 0 0;width: 33%;font-weight: bold; }
p.indent_p_big_after { display: inline-block; width: calc(100% - (33% + 20px));vertical-align: top;letter-spacing: normal;margin: 0 0 20px 0; }

.indent_firstline_cke4 { font-family: PPAgrandir;font-weight: bold; }
.indent_firstline_inner_cke4 { font-family: TraulhaJornau;margin: 0 20px 0 0;font-weight: normal; }
.indent_p_li_cke4 { display: inline-block;width: 20%;vertical-align: top;font-family: PPAgrandirWideBold; }
.indent_p_re_cke4 { display: inline-block; width: 80%;vertical-align: top;font-family: TraulhaJornau; }
.indent_p_big_li_cke4 { display: inline-block;width: 50%;vertical-align: top;font-family: PPAgrandirWideBold; }
.indent_p_big_re_cke4 { display: inline-block;width: 50%;vertical-align: top;font-family: TraulhaJornau; }

#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}

/* ----- =icon ----- */
.i { background-image: url("/_admin/assets/content/icon/questionmarkNegativ_B4B4B4_F4F4F4.svg"); background-repeat: no-repeat; background-position: left center; padding-top: .1em;  padding-bottom: .1em; text-decoration: none; }
a.i:focus, a.i:hover, a.i:active { text-decoration: underline; }

.idoc, .imsword { background-image: url("../../../_assets/content/icon_mediathek_DOC.svg"); padding-left: 25px; }
.irtf, .itxt { background-image: url("../../../_assets/content/icon_mediathek_TXT.svg"); padding-left: 25px; }
.izip, .irar, .isit { background-image: url("../../../_assets/content/icon_mediathek_ZIP.svg"); padding-left: 25px; }
.ijpg, .ijpeg, .igif, .ieps, .ipng, .ibmp { background-image: url("../../../_assets/css/icon/image.png"); padding-left: 25px; }
.ixls, .icsv { background-image: url("../../../_assets/content/icon_mediathek_XLS.svg"); padding-left: 25px; }
.ippt { background-image: url("../../../_assets/content/icon_mediathek_PPT.svg"); padding-left: 25px; }
.ipdf { background-image: url("../../../_assets/content/icon_mediathek_PDF.svg"); padding-left: 25px; }
.imp3, .iwav, .iaudio { background-image: url("../../../_assets/content/icon_mediathek_AUDIO.svg"); padding-left: 25px; }
.iwmv, .ivideo { background-image: url("../../../_assets/content/icon_mediathek_VIDEO.svg"); padding-left: 25px; }
.imov { background-image: url("../../../_assets/css/icon/quicktime.png"); padding-left: 25px; }
.ihtml { background-image: url("../../../_assets/content/icon_mediathek_HTML.svg"); padding-left: 25px; }

/* ----- =tables ----- */
/* tables still need 'cellspacing="0"' in the markup */
/* border-collapse:separate; border fuer jede Tabellenzelle extra */ 
table {border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;empty-cells:show;width:100%;}
caption{}
thead{}
tbody{}
tfoot{}
thead th {}
th, td {font-size:0.94em;padding: .2em .2em;}
thead td, th {font-weight:bold; text-align: left}


@media screen and (max-width: 479px) {
	#header{height: 65px}
	#navanchor{top: 30px}
	#main{ margin-top: 135px; min-height: calc(100vh - 135px)}
	#nav a.nav__element_opener{ right: 5%}
	.sponsor li.agrana{position: absolute; right: 40px; bottom: 0}
	.sponsor li.agrana img{position: absolute; right: -23px; bottom: 24px}
	
	.readmore{text-align: center; height: 80px; position: relative; cursor: pointer; padding-top: 25px}
	.readmore::after{content: "";background: url("/_assets/content/readmore-arrow.svg") center no-repeat ;background-size: cover; position: absolute; width: 12px; height: 12px; top: 48px; right: calc(50% - 6px)}
	.readmore-inactive{max-height: 460px; overflow: hidden; position: relative}
	.readmore-active{ max-height: unset;}
	
	.navopen .utilitieswrap ul{ right: 55px}
	
	table.termine{/*margin-top: -90px; */ border-spacing: 0 45px}
	
	.module_abo.module .info a{letter-spacing: 0.42px}
	/*.accordionitem h2::before, .accordionitem h2::after{ right: 0}*/
	
	.inner-sm .middle-wrap{margin: -10px 0 5px 0; top: 96vh}
	/*.content-wrap{margin-top: 96vh!important}*/
	/*.module_event.detail .content-wrap{margin-top: 90vh!important}*/
	.module_event.detail .inner-sm .middle-wrap{top: 90vh}
	
	.name_wrap .name a{-webkit-hyphens: auto; hyphens:auto}
	
	.module_liste p.title{ width: 90%; -webkit-hyphens: auto; hyphens:auto}
	.module_liste p.title .toggler{ right: -25px}
	
	.module_abo.module li.abo{padding-bottom: 30px}
	.module_abo.module .aboinfos{padding: 0}
	.aboinfos p.tcenter{padding-bottom: 0}
    
    
    .scrolleddown .asideticketbutton { position: fixed;bottom: 0;z-index: 9999;margin: 0 !important;left: 50%;width: 200px;transform: translate(-50%,0); }
    .scrolleddown  .asideticketbutton a.button:link { width: 100%;background-color: #000 !important;color: #fff0ec !important;border-color:#000 !important; }
	
	/*---PRESSE---*/
	.tpl_kachel2 #main, .p259 #main{margin-top: 105px}
	.tpl_kachel2 .inner-sm aside{ margin-left: 0}
	body.module_pressdownload.detail #main{margin-top: 100px}
	.module_pressdownload_detail .downloadselected, .module_pressdownload_detail .selectall{width: 90%}
	.module_pressdownload_detail .downloadselected.mobile-sticky-active{
		position: fixed;
		top: 65px;
		left: 5%;
		z-index: 9;
	}
	.module_pressdownload_detail p.toggle-list{text-align: left; padding-left: 3%;}
	.module_pressdownload_detail ul.pressfile{padding-left: 5%}
	
}


@media screen and (min-width: 480px) {
    #main { margin-top: 125px; min-height: calc(100vh - 125px); }
    .notationwrapli, .notationwrapre { top:100px; }
    .notationwrapli svg,.notationwrapre svg { height: calc(100vh - 100px); }
    .notationwrapre { display: block; }
    #header { height: 100px; }
    /*.utilitieswrap { top:30px; }*/
    
    .header-backlink { margin: 34px 0 0 0; }
	
	.sponsor{background-color: #FFF0EC; padding-top: 10px}
    
    .inner-sm .module, .inner-sm .middle-wrap, .inner-sm aside:not(.bottom){ width: 80%; }
	.inner-sm .module, .inner-sm .middle-wrap{margin: 5px auto 30px auto;}
	.inner-sm aside:not(.bottom){margin: 10px auto 20px auto;}
    /*.inner-sm{ margin: 0 0 20px 0; }*/
	.inner-sm .middle-wrap{ top: 90vh}   
    
    .browse_wrap { width: 66.666%; }
    
    
    .footer-block-meta, .footer-block-social, .footer-block-tickettel { width: 33.3333%;text-align: left; }
    .footer-block-logos img { width: auto; max-width: 130px; margin: 0 30px 0 0; }
   
    
    /* ----- =historyswiper ----- 
	.times { background-position: left 30px; }*/
	
	.historyblock p.imgblock-fright { width:50%;margin: 0 0 10px 10px; }
	.historyblock p.imgblock-fleft { width:50%;margin: 0 10px 10px 0; }
    
    /* ----- =module_partner ----- */
	.catwrapper .partnerlist { width:calc(50% - 10px); }	
	.catwrapper .partnerlist figure { float: none;line-height:165px; }
	.partnerdetail figure.img { width:34%; }
    
    /* ----- =module_kalendarium ----- */
    .inner-sm .eventfilter-wrap { width: 100% !important; }
    
    /* ----- =module_onepage ----- */
    .module_onepage section .module { margin:0 auto; }
    .module_onepage section.simple .cwrap { margin: 0 auto; width: min(75%, 950px); }
    
    /* ----- =module_abo ----- */
    .module_abo .inner-sm .module { width: 75%; }
    .module_abo.module li.abo { border: none; }
	.module_abo.module .info a{font-size: 1.07em;}	
	/*.aboinfos p.tcenter{border-bottom: 1px solid #707070}*/
	
	/* ----- =module_event ----- */
	.eventfilter{width: clamp(340px,23%,370px)}
	.monthfilter{width: 350px}
	.module_event .box_content,.module_dbhouse .box_content{ display: flex; flex-direction: column; }
    /*.inner-sm .module_event_overview.module{ margin: 0 0 20px 0; }*/
	.module_event_overview .article-wrapper,.module_dbhouse_overview .article-wrapper{ display: flex; justify-content: flex-start; flex-wrap: wrap; max-width: 100%; margin-left: 7%}
	.module_event_overview .box_content_image,.module_dbhouse_overview .box_content_image{ width: 100%; }
	.module_event_overview .text-wrap,.module_dbhouse_overview .text-wrap{ width: unset; }
	.inner-sm .eventfilter-wrap{ width: max(34%,260px)}
    .module_event_overview .box { /*margin: 0 12.5% 50px 0;*/ }
    .module_dbhouse_overview .box { margin: 0 6.25% 50px 6.25%; }
    .module_event .inner-sm .module,.module_dbhouse .inner-sm .module, .module_archive .inner-sm .module { width: 100%; }
	
	.module_eventcollection .inner-sm .module { width: 100%; }
	
	table.termine{ border-spacing: 0 40px}
	table.termine .startdate{display: flex; justify-content: space-between}
	table.termine .startdate .date{ font-size: 1.87em; line-height: 0}
    
    /* ----- =module_history ----- */
    .module_history .inner-sm .module { width: 75%; }
	
	/* ----- =PRESSE ----- */
	.module_pressdownload_detail a.lc{text-align: left}
    
    /* ----- =extracontent ----- */
	
		/* ----- =accordion ----- */
		/*.accordionitem h2{width: max-content}
		.accordionitem h2::before, .accordionitem h2::after{left: 250px}*/

		/* ----- =textbox ----- */
		.textbox { width:50%; }
		
		/* ----- =video ----- */
		/*.videowrap { padding:0 10%; }*/
		
		/* ----- =gallery ------ */
		.gal-thumbs li { width:33.33333333333333%; }
		
		/* ----- = cast ----- */
		.cast-imagelist .cast-person { width:50%; }
		
		/* ----- =linkbox ----- */
		.linkbox-list li { width:33.33333333333333%; }
	
		/* ----- =instagramembed ----- */
		/*.instagramlist-item { width:50%; }*/
	
		/* ----- =readmore ----- */
	.readmore{ display: none}
}

@media screen and (max-width: 589px){
	.nl_footer-wrap{max-width: 90%; margin: 20px auto 0 auto}
}

@media screen and (min-width: 590px) {
    .module_event_overview .box,.module_dbhouse_overview .box { width: calc(50% - 12.5%);display: inline-block; }
	
	.nl_footer { width:75%; }
    .nl_footer li:first-of-type { width: 66%; }
    .nl_footer li:last-of-type { width: 33%; }
}

@media screen and (min-width: 600px) and (max-width: 857px){
	.module_pressdownload_detail ul.pressimg > li:nth-of-type(odd){margin-right: 20px; }
}

@media screen and (min-width: 600px){
	.module_pressdownload_detail ul.pressimg{ display: flex; flex-wrap: wrap}
	.module_pressdownload_detail ul.pressimg > li{max-width: 210px}
}

@media screen and (min-width: 858px){
	.module_pressdownload_detail ul.pressimg > li{margin-right: 20px; }
}


@media screen and (max-width: 767px) {
	
	h1 { font-size:3.34em; line-height: 52px}
	h1.sub-headline{ font-size: 1.07em;  line-height: 20px}
	h1 *.sub-headline{ font-size: 0.32em; line-height: 20px}
	/*h1 span { background-color:#0075a2;color:#FFF;display:inline;font-family:'Traulha',sans-serif;padding:8px 20px;box-decoration-break:clone;-webkit-box-decoration-break:clone; }*/
	h3, .h3 .h2.rows2 { color:#000;font-size:1.47em; line-height: 26px}
	h3 *.sub-headline,.h3 *.sub-headline { font-size: 0.59em    }
	h5 { color:#000;font-size:0.94em;}
	
	.extra-big{ line-height: 52px; font-size: 3.34em}

	/* ------ =header ------ */
	#logo img{ height: 37px; width: auto}
	
	/* ------ =main ------ */
	
    .wysiwygtable td { display: block; }
    
    
	
	.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; }
    
    
    /* ----- =extracontent ----- */
	
		.textbox-wrap, .extracontent-item-inner .articlenav { text-align:center; }
	
		/* ----- = cast ----- */
		.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; }
	
		/* ----- =video ----- */
		.videowrap > .lazyYT > .ytp-thumbnail{min-height: 225px; max-width: 300px}
	
	/* ------ =module_event ------ */
	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:0; }
	table.termine tr td.perfinfo td.perftitle { padding:0; }
	table.termine tr td.perfinfo td.price { text-align:left;padding:0; }
	
	table.termine tr td.perfinfo td.price .reductionlist { text-align:left; }
	
	table.termine tr td.perfinfo { width:60%;font-size:0.94em;padding: 0; }
	table.termine tr td.ticketinfo { width:40%; }
	
	.eventfilter-wrap{margin: 20px auto 30px auto}
	.monthfilter{margin-bottom: 20px}
	.monthfilter .swiper-slide{margin-right: 20px}
	.perflist li{ margin: 0 0 50px 0}
    .perflist li:last-of-type { margin: 0;}
	
	/* ------ =PRESSE ------ */
	.tpl_kachel2 li.listitem{margin-bottom: 30px}
	.module_pressdownload ul.article-wrapper{display: flex; flex-direction: column; align-items: center}
	.module_pressdownload_detail > ul.img{text-align: center}
	.module_pressdownload_detail > ul.img img{ max-height: 190px; width: auto}
	.module_pressdownload_detail > .description{ text-align: center}
	.module_pressdownload_detail #photos > ul > li{margin-bottom: 20px}
	.module_pressdownload_detail label.checkimg{max-width: 250px}
	
	/* ------ =footer ------ */
	.nl_footer{ margin-bottom: 50px}
}

@media screen and (min-width: 480px) and (max-width: 767px){
	table.termine .startdate{ width: 100px}
	table.termine td.perfinfo > table > tbody > tr{ display: flex; justify-content: space-between}
	table.termine td.perfinfo td.perftitle{margin-left: 30px}
	table.termine td.perfinfo td.price{ margin-left: 20px}
	
	.tpl_kachel2 #main{margin-top: 140px}
	.tpl_download .timeswrapper, .p259 .timeswrapper{top: 55px;}
	.module_pressdownload_detail .selectall.tablet-sticky-active{top: 79px}
	.module_pressdownload_detail .downloadselected.tablet-sticky-active{top: 99px}
	
	 /*   module_article*/
    .module_article .box_content_image { max-width: 320px; }
	
}


@media screen and (min-width: 768px) {
	
	h2 { color:#000;margin:.8em 0 .5em; }
    h3 { color:#000;margin:.7em 0 .5em; }
    h4 { color:#000;;margin:.7em 0 .5em; }
    h5 { color:#000;margin:.6em 0 .5em; }
    h6 { color:#000;margin:.6em 0 .5em; }
	
    #header { height: 125px; }
	#header > .inner{ width: 94%}
	#logo img{ height: 52px; width: auto}
    #main { margin-top: 150px; min-height: calc(100vh - 150px) }
    .notationwrapli, .notationwrapre { top:125px; }
    .notationwrapli svg,.notationwrapre svg { height: calc((100vh - 125px) * 0.6); }
    .utilitieswrap { top: 40px; }
    #nav { margin-top: 90px;/*max-height: calc(100% - 250px);*/ }
    
    .header-backlink { margin: 46px 0 0 0; }
	.nl_footer{margin-bottom: 75px}
	.nl_footer #formmail{ margin: 0}
	.nl_footer-wrap{ padding-top: 75px}
	.nl_footer button{ margin-left: 10px; max-width: 170px}
    
    #footer .inner { width:75%; }
    
    .notationwrapli { display: block;left: 15px; }
    .notationwrapre { right: 15px; }
    
	
    /*   module_liste   */
    .module_liste:not(.kachel) p.title {padding-right: 30px}
    /*.module_liste .litem.open .title:after { position: absolute;content: '';top: 0;  left: 100%;width: 100%;background-color: #FCE0D0;height: 100%; }*/
    .module_liste p.title .toggler { right: 0; }
    .module_liste .wysiwygtable tr td:first-of-type { width: 33.333%; }
    .module_liste.kachel #imagelist, .module_liste.kachel .listcontent  { width: 50%; display: inline-block;vertical-align: top; }
    .module_liste.kachel .listcontent { padding: 0 0 0 20px; }
	.module_conf_head{ margin: 0 0 50px 0}
    
    /*   module_article   */
    .module_article_detail h2 { margin: 0.3em 0; }
    .module_article_detail .subtitle { margin: 0.3em 0; }
	.article-wrapper .box{ width: 30%}
	.article-wrapper .box:not(:nth-of-type(3n)){margin-right: 5%}
    
    /*   module_event   */
    .module_event_detail .hsubtitle,.module_dbhouse_detail .hsubtitle { font-size: 1.6em; }
    .module_event_detail .htitle,.module_dbhouse_detail .htitle { font-size: 4.94em; }
    .module_event_detail .shadow,.module_dbhouse_detail .shadow,.module_onepage .shadow { height: 100px; }
    .module_event_overview .box,.module_dbhouse_overview .box{ padding: 10px !important; }
    .module_event.detail .inner-sm .module,.module_dbhouse.detail .inner-sm .module { width: 75% ;margin:0 12.5%; }
    .module_event .inner-sm .module,.module_dbhouse .inner-sm .module { width: 100%; margin: 0; }
	#eventdates{margin-bottom: 50px}
	
	.module_eventcollection .inner-sm .module { width: 100%; margin: 0; }
    
    table.termine tr td.perfinfo { width:auto; }
	table.termine tr td.perfinfo td.perfdate { width:180px; }
	table.termine tr td.perfinfo td.perftitle { width:50%; }
	table.termine tr td.price { width:auto; }
	table.termine tr td.ticketinfo { width:150px; }
    table.termine tr td.perfinfo td.perfdate .time { display:block; }
	table.termine .startdate { width: 120px}
    
    /* ------ =module_kalendarium ------ */
    .name_wrap .name { /*font-size: 1.87em;line-height: 30px;font-family: 'TraulhaJornau',serif;text-transform: uppercase;*/ }
    .name_wrap .name a { line-height: 26px; }
    .date_wrap { width: 12.5%;margin: 0 20px 0 0; }
    .date_wrap .date { font-size: 1.87em; line-height: 1.5em }
    .wrap { width:calc(87.5% - 20px); }
    .wrap-inner { width:70%;display: inline-block;vertical-align: top; }
    .tickets { width:30%;vertical-align: top; }
    .date_wrap, .tickets { display: inline-block; }
    
	.eventfilter-wrap{ display: flex; justify-content: space-around; align-items: center; }
    .module_kalendarium .eventfilter-wrap{ display: inline-block; /*flex; justify-content: space-around; align-items: center;*/ }
    .monthfilter_wrap { width: 360px; }
	.monthfilter, .eventfilter, .monthfilter_wrap { display: inline-block; vertical-align: middle;margin: 0; }
	.eventfilter{ padding: 0 10px;}
    .eventfilter ul {  width:calc(100% - 20px); }
    /*.inner-sm .eventfilter-wrap { width: 75% !important; }*/
	
    
    /* ------ =module_abo ------ */
    .module_abo.module .outerwrap { width: 50%;display: inline-block; vertical-align: top;min-height: 168px; }
    .module_abo.module .info { position: static; text-align: right;display: block; width: auto; }
    .module_abo.module .info a { margin: 26px 0 0 0; }
    .module_abo.module .shoplink { width: initial; float: right;margin: 20px 0 0 0; }
    .module_abo.module ul.seatplan li p { display: inline-block; width: 50%; vertical-align: top; }
	.module_abo.module ul.events li { width: 50%; display: inline-block;}
	.module_abo.module .info a:before, .module_abo.module .info a:after { left: 10px;top: 10px; }
    
    /* ------ =module_onepage ------ */
    .module_onepage .cwrap_inner { margin: 20px;display: inline-block; width: calc(50% - 40px);vertical-align: top; }
    .module_onepage .cwrap_inner:nth-child(even) { margin: 0 0 0 20px; }/*margin: 20px 0 20px 20px;*/
    .module_onepage .cwrap_inner:nth-child(odd) { margin: 0 20px 0 0; }
    
    .module_onepage .headeritem h1 { font-size: 4.94em; }
    
    /* ----- =faq ----- */
	.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.07em; }
    
    a.button.faq_category_list_show { display: none; }
	
	/* ----- =PRESSE ----- */
	.tpl_kachel2 #main{margin-top: 170px}
	.tpl_download.module_archive .inner-sm .module{width: 80%}
	.tpl_download .text-wrap a > h3{font-size: 1.6em}
	.tpl_download [id^="buttonc"] > h3{font-size: 1.4em}
	.module_archive .inner-sm .module.module_pressdownload{width: 95%}
	.module_pressdownload_detail ul.img{float: left; margin-right: 40px}
	.module_pressdownload_detail ul.img img{max-width: 230px; height: auto}
	.module_pressdownload_detail > .content-wrap .lead{min-height: 150px}
	
	
	
  	/* ----- =video ----- */
	.yt-frame {
	  margin: 0 auto;
	  width: 60%;
	}
    
    /* ----- =module_partner ----- */
	.catwrapper .partnerlist { width:calc(33.33333333333333% - 10px); }
    
    /* ----- =extracontent ----- */
		
		/* ----- =textbox ----- */
		.textbox.textbox-threecol { width:33.33333333333333%; }
		.textbox-twocol .textbox-titles { padding:25px 40px; }
		
		/* ----- =video ----- */
		/*.videowrap { padding:0 20%; }*/

		/* ----- =gallery ------ */
		.gal-thumbs li { width:25%; }
		
		/* ----- = cast ----- */
		.cast-imagelist .cast-person { width:33.33333333333333%; }
		
		.cast-table td.bio-col { text-align:right; }
		
		/* ----- =linkbox ----- */
		.linkbox-list li { width:25%; }
		
		/* ----- =reduction ----- */
		.reduction-box { width:33.33333333333333%; }
	
		/* ----- =instagramembed ----- */
		/*.instagramlist-item { width:33.33333333333333%; }*/
    
    aside.bottom { width:50%; margin: 0 auto;border-top: 1px solid; }
    /*aside.bottom .asideinner { margin: 0 30px; }*/
}

/*@media screen and (min-width: 480px) and (max-width: 767px){
	.module_event_overview .article-wrapper .box{ width: 45% !important}
}*/

/*@media screen and (min-width: 480px) and (max-width: 1279px){
	.module_event_overview .article-wrapper .box{ width: 40%; margin: 0; padding: 0; margin-bottom: 50px}
	.inner-sm .module_event_overview.module{ width: 82%; margin: 0 0 20px 3%}
	.module_event.overview .inner-sm{ max-width: 100%}
}*/



@media screen and (min-width: 480px) and (max-width: 1023px){
	#nav a.nav__element_opener{ right: 30px}
	.asideevent .sidehouse{font-size: 0.94em; letter-spacing: 0.28px}
	
}


@media screen and (min-width: 768px) and (max-width: 1023px){
	h1{font-size: 4.87em; line-height: 79px}
	h1.sub-headline{ font-size: 1.72em; line-height: 30px}
	h1 *.sub-headline{ font-size: 0.33em; line-height: 30px}
	h3,.h3, .h2.rows2{ font-size: 1.87em; line-height: 26px}
	h3 *.sub-headline, .h3 *.sub-headline{ font-size: 0.59em}
	h5 { color:#000;font-size:0.94em;}
	
	.extra-big{ line-height: 79px; font-size: 4.87em}
	
	/*.monthfilter{ width: max(250px,23%)}*/
	
	.videowrap > .lazyYT > .ytp-thumbnail{min-height: 270px; max-width: 360px}
	
	.tpl_kachel2 .listitem{width: 40%;display: inline-block;vertical-align: top; margin-bottom: 30px;}
	.tpl_kachel2 .listitem:nth-of-type(odd){margin-right: 50px}
	.module_pressdownload li.box{margin-right: 55px}
	
	
}

@media screen and (max-width: 1023px){
	.module_abo.module ul.events p.datetime { width: 110px }
	h2, .h2 { color:#000;font-size:2.14em; line-height: 36px}
	h2.sub-headline{ font-size: 1.07em; line-height: 20px}
	h2 *.sub-headline{ font-size: 0.5em; line-height: 20px}
	
	.module_article .swiper-slide{max-width: 90%; margin: 0 5% !important; max-height: 530px}
	.module_article .swiper-slide .box_content{display: flex; align-items: center}
	.module_article .swiper-slide .box_content_image{margin-right: 35px}
}

@media screen and (min-width: 1024px) {
/*.pagesubname { font-size:1.5em; }
.pagename { font-size: 2em; }*/
	
	h1{ font-size: 6em; line-height: 96px}
	h1.sub-headline{ font-size: 2.14em; line-height: 36px}
	h1 *.sub-headline{ font-size: 0.33em; line-height: 36px }
	h2, .h2{ font-size: 2.67em; line-height: 44px}
	.h2.rows2{ font-size: 2em; line-height: 36px }
	h2.sub-headline{ font-size: 1.5em; letter-spacing: 0.63px; line-height: 25px}
	h2 *.sub-headline{font-size: 0.525em; line-height: 25px}
	h3, .h3{font-size: 1.87em; line-height: 30px}
	h5, .pagesubname.rows2{ font-size: 1.07em; line-height: 18px}
	
	.extra-big{ line-height: 96px; font-size: 6.43em}
    
    /* ------ =module_history ------ */ 
	.fixed-times { width:1000px;left: auto;margin-left: -20px; }
    
    /* ----- =Faq ----- */
	form#helpsearch { width:308px; } 
	form#helpsearch input { width: 256px; }
	form#helpsearch button { width:52px; }
    
    /* ----- =module_partner ----- */
	.catwrapper .partnerlist { width:calc(25% - 10px); }
	.catwrapper .partnerlist figure { line-height:165px; }
	
	 /* ----- =module_partner ----- */
	
	/* ----- =module_abo ----- */
	.module_abo.module ul.events p.day{ width: 45px }
	.module_abo.module ul.events p.datetime{ width: 130px}
	
	/* ----- =module_onepage ----- */
	.module_onepage.module .headeritem .cwrap, .module_onepage.module .listitem.normal .cwrap{ max-width: 50%; -webkit-hyphens: none; hyphens: none}
    
    /* ----- =module_kalendarium ----- */
    .monthfilter, .eventfilter { margin: 0; }
	
	/* ----- =PRESSE ----- */
	.tpl_kachel2 .module_liste_overview ul.tarn{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start}
	.tpl_kachel2 .listitem{width: 40%; margin-bottom: 30px;}
	.tpl_kachel2 .listitem:nth-of-type(odd){margin-right: max(50px,8%)}
	.tpl_download .date_wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 130px;
		float: left;
	}
	.tpl_download .text-wrap a{float: left}
	.tpl_download .text-wrap a > h3{margin-bottom: 0}
	.tpl_download li.box > a.button{float: right}
	.tpl_download .module_article .article-wrapper{margin-top: 50px}
	.tpl_download .module_article .article-wrapper .box{padding: 0 !important}
	.module_pressdownload li.box{margin-right: 90px}
    
    /* ----- =extracontent ----- */

		/* ----- =gallery ------ */
		.gal-thumbs li { width:16.66666666666667%; }
		
		/* ----- = cast ----- */
	    .castname{font-size:  2em; letter-spacing: 0.9px;}
		.cast-list .castname{font-size: 1.34em}
		
		/* ----- =linkbox ----- */
		.linkbox-list li { width:20%; }
	
		/* ----- =accordion ----- */
		/*.accordionitem h2{font-size: 1.2857142857142858em}
		.accordionitem h2::before, .accordionitem h2::after{left: 320px}*/
	
		/* ----- =video ----- */
		.videowrap > .lazyYT > .ytp-thumbnail{min-height: 380px; max-width: 510px}
	
	
}

@media screen and (min-width: 480px) and (max-width: 767px){
	.module_event_overview .box:nth-of-type(odd), .module_dbhouse_overview .box:nth-of-type(odd){margin-right: 50px}
}

@media screen and (min-width: 768px) and (max-width: 1279px){
    .module_event_overview .article-wrapper, .module_dbhouse_overview .article-wrapper { margin-left:0 !important; }
}

@media screen and (min-width: 480px) and (max-width: 1279px){
	/*.content-wrap{margin-top: 94vh!important}*/
	/*.module_event_overview .box:nth-of-type(odd), .module_dbhouse_overview .box:nth-of-type(odd){margin-right: 50px}*/
	
	.module_pressdownload_detail .selectall.tablet-sticky-active, .module_pressdownload_detail .downloadselected.tablet-sticky-active{
		position: fixed;
		left: 15%;
		width: 69%;
		z-index: 9
	}
	.module_pressdownload_detail .selectall.tablet-sticky-active{left: 5%; width: 40%}
	.module_pressdownload_detail .downloadselected.tablet-sticky-active{left: 44%; width: 51%}
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
	#nav a.nav__element_opener{right: 35px}
	.tpl_download .text-wrap a > h3{line-height: 1.6em; hyphens: none}
	.tpl_download .text-wrap a{max-width: 60%}
	
}

@media screen and (min-width: 1114px){
	.monthfilter{margin-right: 22%}
}

@media screen and (min-width: 768px) and (max-width: 1279px){
	.module_liste.kachel .listcontent{padding: 0 0 0 50px}
	.module_pressdownload_detail .downloadselected.tablet-sticky-active{top: 124px}
	.module_pressdownload_detail .selectall.tablet-sticky-active{top: 104px}
}

@media screen and (max-width: 1023px) {
.module_invoicedata table thead {
    display: none;
  }  
table td {
    display: flex;
  }
 .module_search #textsuche table td {
    display: block;
  }
 
	.module_allshopproxy table td, table.basketoverview td { display: table-cell !important; }
 
  .module_invoicedata table td::before {
    content: attr(label);
    font-weight: bold;
    width: 120px;
    min-width: 120px;
  }

}

@media screen and (max-width: 1279px) {
    .module_event_overview .box:hover,.module_dbhouse_overview .box:hover { background-color: transparent !important; }
	.module_event.detail .middle-wrap, .module_dbhouse.detail .middle-wrap{ opacity: 1; position: relative;}
	.module_liste:not(.kachel) p.title{margin-top: 0}
	/*.listitem{margin-bottom: 50px}*/
    
    /* ------ =module_history ------ */
	.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 #f7bb9b;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; }
	/*#timeline { width: 500px;overflow: hidden;position: relative; }*/
	/*.direction-r .history-desc::after, .direction-l .history-desc::after { border:none !important; }*/
	
	.direction-r .timewrapper  {  }
	.direction-l .timewrapper {  }
	
	
	#issues { width: 100%;overflow: hidden; }	
	
	#issues li h1 { color: #ffcc00;font-size: 3.2em;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: 0 0 0 50px;
z-index: 5; }
	
	.fixed-times { width:100%; }
	
	.direction-l .desc::after, .direction-r .desc::after { border-width:0; }
	
	aside.bottom .wysiwygtable td{display: block}
	
}

@media screen and (min-width: 1280px) {
    /*body:not(.module_event):not(.detail):not(.module_onepage):not(.module_dbhouse) #logo { padding:26px 20px 42px 0;position: static; transform: none; width: 145px}*/
    #logo { padding:26px 20px 42px 0;position: static; transform: none;width: 170px;}
	.module_event.detail #logo,.module_onepage #logo{ padding:inherit; position:absolute; transform:translate(-50%,-50%); }
    
    .utilitieswrap ul { right: 0 !important;  }
    
    #mainsearch.activesearch { right: 0; }
    
    .inner-sm .module.module_invoicedata { width: 80%;margin: 0 auto; }
    
    .header-backlink { position: absolute;top: 55px;left: 15.3%;transform: translate(0,-50%);margin: 0; }
    
	/*ERIN added: :not(module_servicerequest) -> maybe remove entirely?*/
    /*.inner-sm .module:not(.module_servicerequest):not(.module_invoicedata), .inner-sm .middle-wrap { width: 50%;margin: 0 auto; } martina: auskommentiert wegen https://columbo.echonet.at/projects?modal=Task-3842-71 */
    
    .showfilter .notationwrapli, .showfilter .notationwrapre { top:175px; }
    .showfilter .notationwrapli svg, .showfilter .notationwrapre svg { height: calc(100vh - 175px); }
    
    #footer .footer-block { width:14.28571428571429%;text-align: left;margin-right: 7.142857142857143%; }
    #footer .footer-block:last-of-type { margin-right: 0; }
    .footer-block-logo { display: inline-block; }
    .footer-block-logos img { margin: 0 0 20px 0;max-width: 150px;text-align: right;}
    .footer-block-logos .vbw { display: none; }
    
    .nl_footer-wrap { width: 85.71428571428571%; margin: 20px auto 0 auto; }
    .nl_footer { width: 50%; }
    
    aside:not(.bottom) { width: 220px !important;position: fixed;right: 30px;top: 125px;margin: 120px 15px 0 0 !important;text-align: left;/*background-color: #fff0ec;*/padding: 10px 0 10px 10px; }
	aside a.button{margin: 20px 0 0 0 !important}
    .showfilter aside { top: 195px; }
    
    body.module_history.showfilter #header { height:175px; }
    body.module_history.showfilter #main { margin:175px 0 0 0; }
    .history-wrapper { margin:50px 0 0 0; }
    .direction-r .history-desc { float: right;width:41.666%; }
    .direction-l .history-desc { float: left;width:41.666%; }
    .timeblock li:after {  left: inherit;  right: 50%;}
    .timewrapper { right:50%;transform: translate(50%,0);left:inherit !important; }
    
    /*.content-block .timeswrapper { display: none; }*/
    #header .timeswrapper { /*display: block;/top:110px !important;position:fixed;*/max-width:62.5%; }
    
    /*   module_article   */
    .module_article_detail .img_container { width:50%;float: left;margin: 0 30px 10px 0; }
    .module_article_overview .box_content_image, .module_article_overview .text-wrap { width: 50%; display: inline-block;vertical-align: top; }
    .module_article_overview .text-wrap { padding: 0 0 0 50px; }
    .module_article_overview { width: 87.5% !important; margin: 0 auto; }
    /*.inner-sm .module_event_overview{ width: 100%; margin: 0; }*/
    .module_article_detail { width: 62.5% !important; margin: 0 auto; }
    .module_article .article-wrapper .box { width:33.333%;margin: 0 0 50px 0;/*padding:0 6.25% 10px 6.25%;*/ }
    .module_article .article-wrapper .box:nth-of-type(3n+1) { padding:0 6.25% 10px 0; }
    .module_article .article-wrapper .box:nth-of-type(3n+2) { padding:0 3.125% 10px 3.125%; }
    .module_article .article-wrapper .box:nth-of-type(3n+3) { padding:0 0 10px 6.25%; }
    .module_article_overview .box_content_image, .module_article_overview .text-wrap { display: block; width: 100%; padding: 0; }
    
    
    .browse_wrap { width: 28.57142857142857%; }
    
    .notationwrapli { left: 6.25%; }
    .notationwrapre { right: 6.25%; }
    
    /*   module_liste   */
    .inner-sm .module.module_liste.kachel { width: 87.5%; }
    .module_liste.kachel #imagelist, .module_liste.kachel .listcontent { width: 100%;padding: 0; }
    .module_liste.kachel .listitem { width:28.57%;margin: 0 3.57%;display: inline-block; }
    .module_liste.kachel .listitem:nth-of-type(3n+1) { margin: 0 3.57% 0 0; }
    .module_liste.kachel .listitem:nth-of-type(3n+3) { margin:0 0 0 3.57%; }
    
    .inner-sm .module.module_liste.kachel2 { width: 87.5%; }
    .module_liste.kachel2 #imagelist, .module_liste.kachel2 .listcontent { width: 100%;padding: 0; }
    .module_liste.kachel2 .listitem { width: min(50%, 300px) }
	.tpl_kachel2 .wysiwygtable tr td{display: block; width: unset !important}
	.tpl_kachel2 .nl_footer-wrap{width: 55%}
	.tpl_kachel2 .nl_footer{width: unset}
	
	 /*   PRESSE   */
	.tpl_download li.box > a.button{width: 150px}
	.module_pressdownload.detail .downloadselected, .module_pressdownload.detail .selectall{
		position: absolute;
		left: 3%;
		width: 245px
	}
	.module_pressdownload.detail .downloadselected{top: 65vh}
	.module_pressdownload.detail .selectall{top: 70vh}
	.module_pressdownload.detail .downloadselected.desktoplarge-sticky-active, .module_pressdownload.detail .selectall.desktoplarge-sticky-active{	position: fixed	}
	.module_pressdownload.detail .downloadselected.desktoplarge-sticky-active{top: 124px}
	.module_pressdownload.detail .selectall.desktoplarge-sticky-active{top: 165px}
    
    
    /*   module_abo   */
    .module_abo.module ul.seatplan li { width: 33.333%;}
    .module_abo.module .outerwrap { width: 33.33%;text-align: right;margin: 0; vertical-align: bottom;min-height:100px;}
    .module_abo.module .outerwrap:first-of-type { width: 66.66%; text-align: left; }
    .module_abo.module .wrap1, .module_abo.module .wrap1 span { display: inline-block; vertical-align: bottom; }
    .module_abo.module .dbhouse { display: inline-block; vertical-align: middle; }
    .module_abo.module .wrap1 { width: 70%; }
    .module_abo.module .wrap1,.module_abo.module .dbhouse { margin: -24px 0 0 0; }
    .module_abo.module h3 { width: 70%; -webkit-hyphens: none; hyphens: none}
    .module_abo.module .dbhouse { width: 30%;-webkit-hyphens: auto; hyphens:auto; }
    /*.module_abo.module .wrap1 span:first-of-type { margin: 0 40px 0 0; }*/
    .module_abo.module .info, .module_abo.module .shoplink { display: inline-block; margin: 0;width: 50%; }
    .module_abo.module .shoplink { padding:12px 30px; }
    .module_abo.module .info { padding: 11px 50px 0 0; }
    .module_abo.module .info a { margin: 0; }
    .module_abo.module li.abo { margin: 40px 0; }
	.module_abo.module .aboinfos{width: 90%}
	/*.module_abo.module .bodytext{
		width: 120%;
		margin-left: -10%;
	}
	.module_abo.module ul.events{
		width: 120%;
		margin-left: -10%;
		padding-left: 10%
	}*/
    
    /*   module_kalendarium   */
    .module_kalendarium .eventfilter-wrap{ display: block; }
    .module_kalendarium .eventfilter-wrap { text-align: left; }
    .monthfilter_wrap { display: inline-block; vertical-align: middle; }
	.monthfilter, .eventfilter { display: inline-block; vertical-align: middle;  }
    .module_kalendarium .eventfilter { margin: 0; }
    .module_kalendarium .monthfilter { margin: 0 0 0 10px; }
    .module_kalendarium .monthfilter_wrap { width: calc(66% - 25px); }
    .module_kalendarium .eventfilter { width:33%; }
	.eventfilter{ padding: 0 10px}
    .eventfilter ul {  width:calc(100% - 20px); }
    
    
    .perflist li { margin: 0;padding: 20px 0;position: relative;}
    .perflist li .bg { display: none;background-color: #FCE0D0;position: absolute;width: 100vw;height: 100%;z-index: -1;top: 0;left: 50%;max-width: 1600px;transform: translate(-50%,0); }
    .perflist li:hover .bg,.perflist li:hover .image_wrap { display: block; }
    .date_wrap { width: 16.666%;margin: 0 15px 0 0; }
    .wrap { width:calc(83.333% - 15px); }
    .wrap-inner { width:80%; }
    .tickets { width:20%;vertical-align: bottom; }
    .name_wrap { width: 70%; display: inline-block; }
	.name_wrap .name{ max-width: 75%}
    .name_wrap .name a { font-size: 1.87em;line-height: 30px; }
    .name_wrap .subtitle { display: inline-block;width: 40%; }
    .name_wrap .premiere { display: inline-block; }
    .house_wrap { width: 25%; display: inline-block;vertical-align: bottom; }
    
    .date_inner_wrap { display: inline-block; width: 66.666%;vertical-align: top; /*margin: -5px 0 0 0;*/ }
    .date_wrap .date { line-height: 30px; }
    .date_wrap .day { display: inline-block; width: 33.333%;vertical-align: top; margin: 5px 0 0 0; }
    .inner-sm .module.module_kalendarium, .module_kalendarium .inner-sm .middle-wrap { width: 75% !important; }
    
    .module_kalendarium #main { margin: 255px 0 0 0; min-height: calc(100vh - 255px)}
    
    .module_kalendarium #header { height: 175px; }
    .module_kalendarium .middle-wrap { top: 68px; }
    .module_kalendarium #navanchor { top: 57px; }
    
    .eventfilter-wrap { width: 75%; position: relative;top: -15px; margin: -65px auto 0 auto !important; }
    .module_archive .eventfilter-wrap, .module_history .eventfilter-wrap { margin: 0 auto !important; }
    .eventfilter { left: auto; top: 0; right: 0; transform: none; position: relative ; padding: 0;}
    .eventfilter ul {  width:100%; }
    
    /*   module_event   */
    .module_event.detail.eventdetailscroll #logo,.module_dbhouse.detail.eventdetailscroll #logo { left:85px; }
    .module_event.detail.eventdetailscroll .middle-wrap,.module_dbhouse.detail.eventdetailscroll .middle-wrap { /*display: block !important;*/opacity:1; }
    .module_event.detail:not(.eventdetailscroll) .langnav a,.module_dbhouse.detail:not(.eventdetailscroll) .langnav a, .module_onepage.hasheaderimg:not(.onepagescroll):not(.navopen) .langnav a { color:#fff !important; }
    .module_event.detail.navopen .langnav a,.module_dbhouse.detail.navopen .langnav a { color:#000 !important; }
    .module_event_detail .hsubtitle,.module_dbhouse_detail .hsubtitle { font-size: 2em; }
    .module_event_detail .htitle,.module_dbhouse_detail .htitle { font-size: 6em }
	.module_event_overview .article-wrapper, .module_dbhouse_overview .article-wrapper{margin-left: calc(3% - 10px)}
    .module_event_overview .box{ width: 20%; }
    .module_dbhouse_overview .box{ width: 25%; }
    .module_event_overview .box { margin: 0 calc(6.25% - 20px) calc(6.25% - 20px) 0; }
    .module_dbhouse_overview .box{ margin: 0 calc(3.125% - 20px) calc(6.25% - 20px) calc(3.125% - 20px);text-align:left; }
    .module_dbhouse_overview .article-wrapper { text-align:center; }
	/*.module_event_overview .article-wrapper{ max-width: 90%; margin-left: 3%}*/
    .module_event.detail .inner-sm .module,.module_dbhouse.detail .inner-sm .module { width: 50%;margin: 0 auto; }
    
    /* header texte */
    /*.module_event.overview #main,.module_dbhouse.overview #main {margin: 210px 0 0 0; }*/
    body.showfilter #main {margin: 210px 0 0 0; }
    .notationwrapli svg,.notationwrapre svg { height: calc(100vh - 175px); }
    /*.module_event.overview #header,.module_dbhouse.overview #header { height: 175px; }*/
    body.showfilter #header { height: 175px; }
    /*.module_event.overview #navanchor,.module_dbhouse.overview #navanchor { top: 57px; }*/
    #navanchor { top: 52px; }
    .middle-wrap { width: /*calc(100% - 186px)*/50%;display: inline-block;vertical-align: middle;  position: absolute; left: 50%; top: calc(50% + 5px); transform: translate(-50%,-50%);  }
    /*.module_event.overview .middle-wrap,.module_dbhouse.overview .middle-wrap { top:68px; }*/
    body.showfilter .middle-wrap { top:68px; }
    .pagesubname { font-size: 1.6em; }
    .pagename { overflow: hidden; -webkit-hyphens: none; hyphens: none}
    .pagename, .pagesubname { width: 100%; display: inline-block;/*white-space: nowrap;overflow: hidden;text-overflow: ellipsis;*/ }
    /*.middle-wrap.rows2 .pagesubname { font-size:1em; font-weight: bold;margin: -10px 0 0 0; }
    .middle-wrap.rows2  { font-size: 2.142857142857143em; }*/
    
    /* trumbowyg custom textstyles */
    p.indent_p { margin: 0 50px 0 0;width: 50px; }
    p.indent_p_after {  width: calc(100% - 110px); }
}

@media screen and (min-width: 1280px) and (max-width: 1439px){
	#nav a.nav__element_opener{ right: 40px}
}

@media screen and (min-width: 1440px) {
    /*.parent { max-width: 1440px; margin: 0 auto; }*/
    aside { right: 40px; }
}

@media screen and (min-height: 1080px) {
    .notationwrapli svg,.notationwrapre svg { height: 70vh !important; }
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5 )and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  ul li { background-image:url(icon-list@x2.png); }
  
}