:root{--main-bg-color:#f3f3f3;--footer-bg-color:#003251;--footer-header-color:#FFF;--main-header-color:#34495e;--btn-primary-bg-color:#003251;--btn-primary-border-color:#003251;--btn-primary-text-color:#FFF;--btn-secondary-bg-color:#4a5560;--btn-secondary-border-color:#4a5560;--btn-secondary-text-color:#FFF;--link-color:#004b7c;--highlighted-row-bg-color:#e6e6e6;--highlighted-row-bg-color-hover:rgba(255,255,255,.8);--highlighted-row-text-color:#000;--highlighted-row-link-color:#000;--link-hover-bg-color:#3990c99c;--btn-order-tickets-bg-color:#003251;--btn-order-tickets-border-color:#003251;--btn-order-tickets-text-color:#FFF}#content div#overlay a{color:#FFF}#content div#overlay a#showFloorplanToggle{color:#000}#closeoverlaylink{text-decoration:none!important;font-size:25px}.editorial{max-width:48rem;margin:0 auto}.editorial .content-box{margin:0;padding:.25rem .25rem 1.5rem}.editorial .content-box>:not(.concertList2023){margin-left:auto;margin-right:auto}.editorial .content-box>h1{color:#003251;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;padding:.45rem 0 0;margin:0 auto}.editorial .content-box>h1::after{content:"";display:block;width:3.25rem;height:2px;margin-top:.7rem;background:#9a7b3c}.editorial .content-box>h2{color:#3d4f61;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:400;font-style:italic;line-height:1.35;padding:.45rem 0 0;margin:0 auto 1.25rem}.editorial .content-box>h3{color:#003251;font-size:1.25rem;padding-left:0;margin:1.75rem auto .75rem}.editorial .content-box p{line-height:1.7;margin-bottom:1rem}.editorial .content-box .indented{padding-left:0;padding-right:0}.editorial .content-box [style*="text-align: justify"],.editorial .content-box [style*="text-align:justify"]{text-align:start!important}.editorial .content-box [style*="font-size: 10px"],.editorial .content-box [style*="font-size:10px"]{font-size:0.875rem!important;line-height:1.55}.editorial .content-box a:not(.btn){color:#003251;text-decoration:underline;text-decoration-color:#9a7b3c;text-underline-offset:.15em}.editorial .content-box a:not(.btn):hover{color:#9a7b3c}.editorial .content-box img{display:block;max-width:100%;height:auto;margin:.5rem auto 1.25rem}.editorial .content-box p:has(iframe),.editorial .content-box p iframe{display:block;width:100%;max-width:42rem;margin:.5rem auto 1.25rem}.editorial .content-box p:has(iframe){display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.editorial .content-box iframe{width:100%;height:auto;aspect-ratio:16 / 9;border:0}.editorial.about-story .content-box>p:first-of-type{font-size:1.05rem;line-height:1.75;color:#3d4f61;margin:0 auto 1.75rem}.editorial.about-story .about-chapters{position:relative;max-width:42rem;margin:0 auto;padding-left:1.35rem;border-left:2px solid #d7d1c6}.editorial.about-story .about-chapters>p{position:relative;margin:0 0 .85rem;padding:.95rem 1.1rem 1rem 1.15rem;background:#f6f4ef;line-height:1.7;color:#3a3a3a}.editorial.about-story .about-chapters>p:last-child{margin-bottom:0}.editorial.about-story .about-chapters>p::before{content:"";position:absolute;left:-1.72rem;top:1.2rem;width:.65rem;height:.65rem;border-radius:50%;background:#fff;border:2px solid #003251;box-sizing:border-box;z-index:1}.editorial.about-story .about-chapters>p a:not(.btn){color:#003251;text-decoration:underline;text-decoration-color:#9a7b3c;text-underline-offset:.15em}.editorial.about-story .about-chapters>p a:not(.btn):hover{color:#9a7b3c}@media screen and (max-width:500px){.editorial.about-story .about-chapters{padding-left:.95rem}.editorial.about-story .about-chapters>p{padding:.85rem .8rem .9rem .9rem}.editorial.about-story .about-chapters>p::before{left:-1.35rem}}.concertList2023 .date .wochentag,.concertList2023 .date .datum,.concertList2023 .date .uhrzeit{color:#222;display:block;white-space:nowrap}.concertList2023 .date .uhrzeit{font-weight:400}.concertList2023 .date{padding-right:1rem}@media screen and (min-width:768px){.concertList2023 .date{width:11rem!important;min-width:11rem!important;max-width:11rem!important;flex:0 0 11rem!important}.concertList2023 .ensemble{flex:1 1 0%;max-width:none;min-width:0}}@media screen and (max-width:767px){.concertList2023 .date{flex-basis:100%;min-width:100%;max-width:100%;padding-right:0}}#concertListFilter{--swiper-theme-color:var(--btn-order-tickets-bg-color);display:flex;align-items:center;padding-top:1em;padding-bottom:1em}#concertListFilter .swiper-button-prev,#concertListFilter .swiper-button-next{position:static;width:auto;height:auto;margin-top:10px;flex:0 0 auto;padding:0 .4rem;color:var(--btn-order-tickets-bg-color);transform:translateY(-.45em)}#concertListFilter .swiper-button-prev::after,#concertListFilter .swiper-button-next::after{font-size:1.6rem;font-weight:700}#concertListFilter .calswiper{flex:1 1 auto;min-width:0}#concertListFilter .btn-calfilterbutton{width:100%;font-size:.7em;white-space:nowrap;background-color:#fff;border:1px solid var(--btn-order-tickets-border-color);color:var(--btn-order-tickets-bg-color);transition:background-color 0.2s ease,color 0.2s ease}#concertListFilter .btn-calfilterbutton:hover{background-color:var(--btn-order-tickets-bg-color);color:var(--btn-order-tickets-text-color)}#concertListFilter .btn-calfilterbutton.active{font-weight:700;background-color:var(--btn-order-tickets-bg-color);border-color:var(--btn-order-tickets-border-color);color:var(--btn-order-tickets-text-color)}@media screen and (min-width:501px){#concertListFilter .btn-calfilterbutton{font-size:.8em}}#concertlisting .concertList2023{transition:opacity 0.3s ease,transform 0.3s ease}#concertlisting .concertList2023.cl-leave{opacity:0;transform:translateX(-24px)}#concertlisting .concertList2023.cl-enter{opacity:0;transform:translateX(24px)}@media (prefers-reduced-motion:reduce){#concertlisting .concertList2023{transition:none}}#footer h2{color:#fff;font-size:1.05rem;font-weight:700;font-style:normal;line-height:1.35;margin:0 0 .75rem;padding:0}#footer h2 a{color:#fff;text-decoration:underline;text-underline-offset:.15em}.footer-block li{margin:0}.footer-block li a{display:inline-block;padding:.4rem 0;line-height:1.35}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #9a7b3c;outline-offset:2px}.event-details{display:block;max-width:42rem;margin:0 auto;padding:.5rem .75rem 2rem;box-sizing:border-box}.event-details>h1{color:#003251;font-size:clamp(1.5rem,3.5vw,2.15rem);line-height:1.2;padding:.45rem 0 0;margin:0}.event-details>h1::after{content:"";display:block;width:3.25rem;height:2px;margin-top:.7rem;background:#9a7b3c}.event-details>.hr{display:none}.event-details .veranstaltungs_infos{display:grid;grid-template-columns:1fr auto;column-gap:1rem;row-gap:.15rem;align-items:end;margin:1.25rem 0 1.75rem;padding:.85rem 1rem;background:#f6f4ef;border-left:3px solid #9a7b3c;line-height:1.55;color:#3a3a3a}.event-details .veranstaltungs_infos .ed-book-cta{grid-column:2;grid-row:1 / -1;align-self:end;justify-content:flex-end;margin:0}.event-details .veranstaltungs_infos .dtstart,.event-details .veranstaltungs_infos #veranstaltungsort{grid-column:1}.event-details .veranstaltungs_infos .description,.event-details .veranstaltungs_infos .description_en{display:inline;margin-right:.35rem;color:#003251}.event-details .veranstaltungs_infos #datum,.event-details .veranstaltungs_infos #uhrzeit,.event-details .veranstaltungs_infos #veranstaltungsort{display:block}.event-details .veranstaltungs_infos .eventType{display:none}@media screen and (max-width:480px){.event-details .veranstaltungs_infos{grid-template-columns:1fr}.event-details .veranstaltungs_infos .ed-book-cta{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:.75rem}.event-details .ed-ensemble-image-wrap{float:none;width:100%;margin:0 0 1rem}}.event-details .ed-section-label{color:#9a7b3c;opacity:1;letter-spacing:.12em}.event-details .ed-section-title{color:#003251;border-bottom:none;padding-bottom:0;margin:.15rem 0 1rem}.event-details .ed-section-title::after{content:"";display:block;width:2.5rem;height:2px;margin-top:.45rem;background:#9a7b3c}.event-details .ed-program .programmtitel{color:#003251}.event-details .ed-werke-list li::before{background:#9a7b3c;opacity:1}.event-details .ed-ensemble .ensemble-bezeichnung{color:#003251;font-size:clamp(1.25rem,2.5vw,1.6rem);margin:0 0 .25rem;padding:0}.event-details .ed-ensemble .ensemble-bezeichnung-zusatz{font-style:italic;color:#3d4f61;font-size:1.05rem}.event-details .ed-ensemble-copy{line-height:1.7}.event-details .ed-ensemble-image-wrap{float:right;width:min(40%,440px);margin:0 0 1rem 1.75rem;clear:right}.event-details .ed-ensemble-media{max-width:560px;margin:0}.event-details .ed-ensemble-media .lightbox{display:block;cursor:zoom-in}.event-details .ed-ensemble-media .ensemble-foto{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 16px 30px rgba(0,50,81,.1);transition:transform 0.2s ease,box-shadow 0.2s ease;margin-top:.15rem}.event-details .ed-ensemble-media:hover .ensemble-foto{transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,50,81,.16)}.event-details .ed-ticket-category .categoryname{color:#003251}.event-details .ed-ticket-row{border-radius:0;border-color:rgba(0,50,81,.14)}.event-details .ed-ticket-row:hover{background:#f6f4ef;border-color:#9a7b3c;box-shadow:none}.event-details .ed-ticket-row .ed-ticket-price{color:#003251}.event-details .ed-ticket-soldout{border-radius:0;background:#f6f4ef}.event-details .ed-book-cta{justify-content:flex-start}#content .event-details a:not(.btn){color:#003251;text-decoration:underline;text-decoration-color:#9a7b3c;text-underline-offset:.15em}#content .event-details a:not(.btn):hover{color:#9a7b3c;background:none}#content .event-details .backToConcerts{text-align:left;font-size:1rem;margin-top:2rem;margin-bottom:.5rem}@media screen and (max-width:640px){.editorial .content-box img[style*="float"]{float:none!important;display:block;margin:0 0 1rem!important;padding-left:0!important}.event-details{padding-left:.5rem;padding-right:.5rem}}