
*:focus-visible {
    outline: 2px dashed red;
    outline-offset: 3px;
    z-index: 9999999999999999999999999999;
}


.unsichtbar { position: absolute; top: 10px; left: 10px; width: 0; height: 0; font-size: 0; }
.unsichtbar:not(:focus) { position: absolute; width: 0; height: 0; }
.unsichtbar:focus { background-color: #000; color: #fff; display: block; width: auto; height: auto; font-size: 20px; z-index: 999999999 }



.content_inner { display: block;  }
.content_inner2 { position: relative; display: block; max-width: var(--mw); padding: 40px; margin: 0 auto; text-align: left; }
.content_inner_einbinden  { position: relative; display: block; max-width: var(--mw); padding: 0 40px 40px 40px; margin: 0 auto; text-align: left; }
.content_inner2 img { max-width: 100%; }

.content_inner2b { display: block; max-width: var(--mw); padding: 80px 40px; margin: 0 auto; text-align: center; }
.content_inner2 .zweiteiler { width: 49%; display: inline-block; padding: 0 40px 0 0; box-sizing: border-box; text-align: left; }
.content_inner2 .dreiteiler { width: 33%; display: inline-block; padding: 0 20px; box-sizing: border-box; text-align: center; }

.zweiteiler { width: 49%; vertical-align: top; display: inline-block; padding: 0 20px 0 0; box-sizing: border-box; text-align: left; }
.dreiteiler { width: 33%; vertical-align: top; display: inline-block; padding: 0 0px; box-sizing: border-box; text-align: center; }
.w33 { width: 33% !important; }
.w66 { width: 66% !important; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.hidden { display: none; }
.center { text-align: center; }
.fullwidth, .fullwidth .content_inner2 { width: 100%; max-width: 100%; }
.small { font-size: 16px; }

.wrapper_9999999 .content_inner2 { text-align: center; }


.ensemble_outer {  display: inline-block; width: 220px; height: 300px; background-position: center; background-repeat: no-repeat; background-size: cover; margin: 3px; text-align: center; opacity: 0.9; filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.ensemble_inner1 { display: table; height: 100%; vertical-align: bottom; width: 100%; }
.ensemble_inner2 { display: table-cell; vertical-align: bottom; width: 100%;  }
.ensemble_inner3 { display: block;  background: rgba(0,0,0,0.85); width: 100%; font-size: 16px; line-height: 25px; color: #fff; font-weight: 400; padding: 11px; box-sizing: border-box;  }
.ensemble_outer:hover { opacity: 1; filter: none; -webkit-filter: none; }




#content_600 .video, #content_601 .video { background-image: url('../../img/test.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center; }





#content_800 { display: none; }



#content_1001 .content_inner2 { padding-bottom: 20px; padding-top: 80px; }
#content_1001 .flex-control-nav { margin-top: 60px; }
#content_1001 #slider_programm { margin-top: 30px; }
#content_1001 #slider_programm .slideX { position: relative; display: inline-block; width: 230px; margin: 0 10px; min-height: 775px; background-position: bottom center; background-repeat: no-repeat; background-size: auto 100%; vertical-align: top; display: inline-flex; align-items: end; flex-wrap: wrap; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; cursor: pointer; border-top-left-radius: 50% 100px; border-top-right-radius: 50% 100px; }

#content_1001 #slider_programm div.preview { display: block; position: absolute; left: 120px; bottom: 30px; transform: rotate(-90deg); transform-origin: left bottom; color: #fff; max-width: 700px; text-align: left; min-height: 100px; width: 400px; }
#content_1001 #slider_programm div.preview h1, #content_1001 #slider_programm div.preview .subtitel { color: #fff; margin: 0; }
#content_1001 #slider_programm .hidden { display: none;  }
#content_1001 #slider_programm .slide_aktiv { width: 550px; border-top-left-radius: 50% 35%; border-top-right-radius: 50% 35%; }
#content_1001 #slider_programm .slide_aktiv .preview { display: none  !important; }
#content_1001 #slider_programm .slide_aktiv .hidden { position: relative; display: block  !important; z-index: 2 !important; text-align: left; color: #fff; padding: 40px 40px 15px 40px; z-index: 0; }
#content_1001 #slider_programm .slide_aktiv  h1 { display: block !important; position: relative; left: auto; bottom: auto; transform: none; width: 100%; min-height: 0; color: #fff; }
#content_1001 #slider_programm .slide_aktiv  h2 { display: block !important; position: relative; left: auto; bottom: auto; transform: none; width: 100%; min-height: 0; color: #fff; font-size: 26px; margin-bottom: 0; }
#content_1001 #slider_programm .slide_aktiv p { display: block; color: #fff; text-align: left; }
#content_1001 #slider_programm .slide_aktiv a { position: relative; z-index: 99999999999999999 !important; }
#content_1001 #slider_programm .slideX:hover #content_1001 .flexslider .slides li .slideX.slide_aktiv { width: 20% !important; }


.link_20-2000:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(182.55deg, rgba(160, 149, 196, 0) 57.26%, #988CBE 92.83%); content: ''; }
.link_20-2000 { background-image: url('../../img/back_jedermann.jpg'); }

.link_20-2001:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(182.21deg, rgba(0, 0, 0, 0) 37.57%, #F18846 97.04%); content: ''; }
.link_20-2001 { background-image: url('../../img/back_im-weissen-roessl.jpg'); }

.link_20-2002:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(184.27deg, rgba(117, 175, 175, 0) 48.65%, #75AFAF 100%); content: ''; }
.link_20-2002 { background-image: url('../../img/back_am.jpg'); }

.link_20-2003:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(182.19deg, rgba(160, 149, 196, 0) 39.27%, #C5383F 97.95%); content: ''; }
.link_20-2003 { background-image: url('../../img/back_sr.jpg'); }

.link_20-2004:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(182.55deg, rgba(160, 149, 196, 0) 57.26%, #878B23 92.83%); content: ''; }
.link_20-2004 { background-image: url('../../img/back_pippi.jpg'); }

.link_20-2005:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(182.19deg, rgba(160, 149, 196, 0) 39.27%, #C5383F 97.95%); content: ''; }
.link_20-2005 { background-image: url('../../img/back_oedipussi.jpg'); }

.link_20-2006:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(182.19deg, rgba(160, 149, 196, 0) 39.27%, #C5383F 97.95%); content: ''; }
.link_20-2006 { background-image: url('../../img/back_was-ihr-wollt.jpg'); }

.link_20-2000::before { background: linear-gradient(2deg,rgba(241, 136, 70, 1) 0%, rgba(241, 136, 70, 0.95) 30%, rgba(255, 255, 255, 0) 66%); }
.link_20-2001::before { background: linear-gradient(2deg,rgba(117, 175, 175, 1) 0%, rgba(117, 175, 175, 0.95) 30%, rgba(255, 255, 255, 0) 66%); }
.link_20-2002::before { background: linear-gradient(2deg,rgba(117, 175, 175, 1) 0%, rgba(117, 175, 175, 0.95) 30%, rgba(255, 255, 255, 0) 66%); }
.link_20-2003::before { background: linear-gradient(2deg,rgba(197, 56, 63, 1) 0%, rgba(197, 56, 63, 0.95) 30%, rgba(255, 255, 255, 0) 66%); }
.link_20-2004::before { background: linear-gradient(2deg,rgba(135, 139, 35, 1) 0%, rgba(135, 139, 35, 0.95) 30%, rgba(255, 255, 255, 0) 66%); }
.link_20-2005::before { background: linear-gradient(2deg,rgba(241, 136, 70, 0.85) 0%, rgba(241, 136, 70, 0.95) 30%, rgba(255, 255, 255, 0) 66%); }
.link_20-2006::before { background: linear-gradient(2deg,rgba(197, 56, 63, 1) 0%, rgba(197, 56, 63, 0.95) 30%, rgba(255, 255, 255, 0) 66%); }


.spielplan #kalendersuche { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; max-width: var(--mw); width: 100%; margin: 0 auto; padding: 0; }
.spielplan #kalendersuche .dreiteiler { flex: 1 1 220px; min-width: 0; }
.spielplan select { color: #000; background: #fff; border: 1px solid #75AFAF; border-radius: 22px; background-image: url('../img/dropdown.png'); background-repeat: no-repeat; background-position: right 10px center; background-size: 24px auto; }
.spielplan select:disabled { opacity: .45; cursor: not-allowed; background-color: #f3f3f3; }
.spielplan .spielplan_filter_reset { flex: 0 0 100%; text-align: right; margin-top: -2px; position: absolute; }
.spielplan .spielplan_filter_reset a { color: #000; font-size: 13px; text-decoration: underline; }
.spielplan #output { flex: 0 0 100%; width: 100%; display: block; margin-top: 26px; }
.spielplan #suchausgabe { width: 100%; }


.spielplan .spielplan_monat { margin: 34px 0 12px 0; padding: 0 0 10px 0; border-bottom: 2px solid #000; font-size: 36px; line-height: 46px; font-weight: 600; }

.spielplan .tagesblock { display: grid; grid-template-columns: 210px minmax(0,1fr); column-gap: 18px; align-items: center; margin: 0; padding: 10px 0; border-bottom: 1px solid #cfcfcf; }
.spielplan .tagesblock_header { grid-column: 1; display: block; align-self: start; margin: 0; padding: 0; border: 0; }
.spielplan .tagesblock:has(.termin_outer + .termin_outer) { align-items: start; }
.spielplan .tagesblock:has(.termin_outer + .termin_outer) .tagesblock_header { align-self: start; }
.spielplan .tagesblock_datum { display: block; font-size: 30px; line-height: 34px; font-weight: 700; color: #000; letter-spacing: .5px; }
.spielplan .tagesblock_tag { display: block; margin: 2px 0 0 0; font-size: 14px; line-height: 18px; font-weight: 600; color: #000; }
.spielplan .tagesblock_termine { grid-column: 2; width: 100%; min-width: 0; }

.spielplan .termin_outer { display: block; padding: 0; border: 0; }
.spielplan .termin_outer + .termin_outer { border-top: 1px solid #e8e8e8; }
.spielplan .termin_inner { display: grid; grid-template-columns: 250px minmax(260px,1fr) 190px; gap: 12px; align-items: center; min-height: 46px; padding: 5px 0; }

.spielplan .uhrzeit_ort { grid-column: 1; display: flex; align-items: center; gap: 14px; width: auto; min-width: 0; font-size: 15px; line-height: 20px; color: #000; font-weight: 500; }
.spielplan .uhrzeit, .spielplan .spielort { display: inline-block; position: relative; padding-left: 20px; white-space: nowrap; }
.spielplan .uhrzeit:before { content: ""; position: absolute; left: 0; top: 3px; width: 13px; height: 13px; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207.5v5l3.3%202%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.spielplan .spielort:before { content: ""; position: absolute; left: 0; top: 3px; width: 13px; height: 13px; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s6-5.6%206-11a6%206%200%201%200-12%200c0%205.4%206%2011%206%2011z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.2%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; }

.spielplan .veranstaltung { grid-column: 2; width: auto; min-width: 0; font-size: 22px; line-height: 26px; color: #000; font-weight: 600; }
.spielplan .status { grid-column: 3; width: auto; min-width: 0; text-align: right; font-size: 14px; line-height: 1; }

.spielplan .button_link, .spielplan .button_nolink { display: block; width: 100%; box-sizing: border-box; padding: 6px 10px; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; text-align: center; }
.spielplan .button_link { background-color: #75AFAF; color: #000; }
.spielplan .button_nolink { cursor: default; pointer-events: none; color: #fff; background-color: #000; }

.spielplan #hinweis { font-weight: 600; color: #75AFAF; display: block; }
.spielplan .zweiteiler { margin-top: 30px; }

.spielplan #kalendersuche.spielplan_filterseite #spielplan_filterfelder { width: 100%; }
.spielplan #kalendersuche.spielplan_filterseite #filter_monat { flex: 0 0 100%; width: 100%; max-width: none; }
.spielplan #kalendersuche.spielplan_filterseite #filter_monat select { width: 100%; }

@media (max-width: 980px) {
.spielplan .tagesblock { grid-template-columns: 180px minmax(0,1fr); column-gap: 14px; }
.spielplan .tagesblock_header { display: block; }
.spielplan .tagesblock_datum { font-size: 26px; line-height: 30px; }
.spielplan .tagesblock_tag { font-size: 14px; }
.spielplan .termin_inner { grid-template-columns: 215px minmax(200px,1fr) 165px; gap: 8px; }
.spielplan .uhrzeit_ort { gap: 10px; font-size: 13px; }
.spielplan .veranstaltung { font-size: 17px; line-height: 20px; }
}

@media (max-width: 760px) {
.spielplan .content_inner2 { padding: 14px; }
.spielplan #kalendersuche .dreiteiler { flex: 0 0 100%; }
.spielplan .spielplan_filter_reset { text-align: left; }
.spielplan #output { margin-top: 22px; }
.spielplan .spielplan_monat { margin-top: 24px; margin-bottom: 8px; font-size: 22px; line-height: 28px; }
.spielplan .tagesblock { display: block; padding: 10px 0; }
.spielplan .tagesblock_header { display: block; margin-bottom: 6px; }
.spielplan .tagesblock_datum { font-size: 26px; line-height: 30px; }
.spielplan .tagesblock_tag { font-size: 14px; line-height: 18px; }
.spielplan .termin_inner { grid-template-columns: 1fr auto; gap: 4px 8px; min-height: 0; padding: 5px 0; }
.spielplan .uhrzeit_ort { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 14px; }
.spielplan .uhrzeit, .spielplan .spielort { white-space: normal; }
.spielplan .veranstaltung { grid-column: 1; font-size: 18px; line-height: 21px; }
.spielplan .status { grid-column: 2; align-self: end; }
}


.rk { background-color: #F18846 !important; border-color: var(--orange2) !important; }
.ausverkauft { background-color: var(--rot) !important; border-color: var(--rot) !important; }



#content_1003 video { position: relative; left: 0; top: 0; width: 550px;  height: 100%; object-fit: cover; object-position: center; min-height: 785px; border-top-left-radius: 50% 35%; border-top-right-radius: 50% 35%; }

#content_1004 .content_inner2 { padding: 0 40px 0 40px; }
#content_1004 .hero2 { max-width: 600px; padding-top: 80px; }

#content_einbinden_1004 a { color: #000; }
#content_1004 #slider_news { padding: 40px 20px; margin: 0 auto; display: block;  }
#content_einbinden_1004 { text-align: center; padding: 0; }
#content_einbinden_1004 .dreiteiler { position: relative; width: 100%; max-width: 400px; margin: 0 25px; display: inline-block; vertical-align: top;  box-sizing: border-box; text-align: left; opacity: 1; }
#content_1004 #slider_news .news_weiter {  position: relative; display: block; width: 400px; min-height: 400px; background-size: 100% auto; background-position: top center; vertical-align: top; background-repeat: no-repeat; margin: 0 15px; text-align: left; }
#content_1004 #slider_news .news_weiter .date { display: block; position: absolute; margin: -100px 0 0 15px; font-weight: 400; font-size: 20px; line-height: 20px; background-color: #C5383F; width: 40px; color: #fff; text-align: center; padding: 15px; text-transform: uppercase; border-top-left-radius: 35px; border-top-right-radius: 35px;  }
#content_1004 #slider_news .news_weiter .date strong { display: block; font-weight: 700; font-size: 26px; line-height: 26px; }
#content_1004 #slider_news .news_weiter .titel { display: block; padding-top: 10px; font-weight: 600; font-size: 26px; line-height: 32px; margin-bottom: 15px; }
#content_1004 #slider_news .news_weiter .text { display: block; font-weight: 400 !important; font-size: 18px; line-height: 24px; }
#content_1004 #slider_news .bild { display: block; position: relative; border-top-left-radius: 50%; border-top-right-radius: 50%; }
#content_1004 #slider_news .bild img { display: block; position: relative; border-top-left-radius: 50%; border-top-right-radius: 50%; max-width: 100%; }
#content_1004 #slider_news .dreiteiler:hover { transform: scale(1.02); }

#content_1005 .content_inner2 { padding: 80px 0 40px 0; }
#content_1005 img { width: auto; height: 130px; }




#submenu_auswahl {  display: block; }
#submenu_auswahl_inner { max-width: 100%; }
#slider_programm { display: block; overflow: visible !important;  }
#slider_programm2 { display: block; overflow: visible !important; margin-top: 40px; padding-bottom: 40px; }
#slider_programm2 .slick-dots { bottom: 0; }
#submenu_auswahl .sliders { position: relative; display: inline-block; margin: 0 10px; background-position: top center; background-repeat: no-repeat; background-size: 100% auto; vertical-align: top; display: inline-flex; align-items: end; flex-wrap: wrap; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
#submenu_auswahl h2 { font-size: 26px; }
#submenu_auswahl .h3 { display: block; }
#submenu_auswahl .small { font-size: 18px; line-height: 20px; display: block; color: #000; text-align: left; margin-top: 10px; padding-right: 10px; }
#submenu_auswahl  p { display: block; color: #000; z-index: 1; text-align: left; hyphens: auto; }
#submenu_auswahl video { position: relative; width: 100%; max-width: 100%; border-top-left-radius: 50% 33%; border-top-right-radius: 50% 33%; margin-bottom: 20px; }
#submenu_auswahl .sliders:hover #submenu_auswahl .slideX.slide_aktiv { width: 25% !important; }
#submenu_auswahl a.sliders:before { display: none; }
#submenu_auswahl img { display: block; border-top-left-radius: 50% 35%;  border-top-right-radius: 50% 35%; }


#content_12400 .content_inner2 { padding-left: 0; padding-right: 0; }
#content_12400 .ticketbanner { display: block; width: 100%; border-top: 1px solid var(--lila); border-bottom: 1px solid var(--lila); margin-bottom: 30px; }
#content_12400 .marquee ul.flex li { color: var(--lila); text-transform: none; letter-spacing: normal; }

#content_12401 h1, #content_12401 .h3 { color: var(--rot); }
#content_12401 .dreiteiler { text-align: left; }
#content_12401 .klein { font-size: 16px; line-height: 22px; }
#content_12401 .button { background-color: var(--tuerkis); color: var(--weiss); border-color: var(--tuerkis); }
#content_12401 .dreiteiler { padding-left: 0; padding-right: 40px; }



#content_einbinden_12100 { max-width: 100%; padding: 0; margin-top: 40px; }
#content_einbinden_12100 .ticketbanner { display: block; width: 100%; border-top: 1px solid #75AFAF; border-bottom: 1px solid #75AFAF; margin-bottom: 30px;  }
#content_einbinden_12100 #kalendersuche { display: block; width: 100%; max-width: var(--mw); padding: 0 40px; margin: 0 auto; }


.marquee { margin: 0 auto; max-width: 100%; overflow: hidden; }
.marquee ul, .marquee li { list-style: none; padding: 0; margin: 0; }
.marquee ul.flex { display: flex; align-items: center; }
.marquee ul.flex li { flex-shrink: 0; width: auto; height: auto; line-height: 40px; text-align: center; font-size: 38px; color: #000; font-weight: 600; letter-spacing: 4px; padding: 15px 0; margin: 0; text-transform: uppercase; animation: marquee 15s linear infinite }
.marquee ul.flex li:after { content: ' \2022'; margin-right: 10px; }
.marquee-wrapper { width: 100%; overflow: hidden; }


@keyframes marquee {
  0%   { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}


#foerderer .inner { display: block; max-width: var(--mw); margin: auto; padding: 80px 40px 0 40px }
#foerderer ul { display: block; margin: 0; padding: 0; }
#foerderer li { display: inline-block; margin: 0; padding: 0; }
#foerderer li img {     display: inline-block;    vertical-align: middle;     width: auto;  padding: 0 40px 0 0;  box-sizing: border-box;    filter: grayscale(1);    opacity: 0.75;    max-height: 130px;    object-fit: contain;    margin: 20px 0; }




.foerderer-banner .inner { display: inline-block; max-width: var(--mw); margin: auto; padding: 80px 40px 0 40px; vertical-align: middle; }
.foerderer-banner xdiv { display: inline-block; margin: 0; padding: 0; }
.foerderer-banner img {     display: inline-block;    vertical-align: middle;     width: auto;  padding: 0;  box-sizing: border-box;    filter: grayscale(1);    opacity: 0.75;    max-height: 100px;    object-fit: contain;    margin: 20px 0; }
.foerderer-banner img:hover { filter: none; opacity: 1; }

.teaser_newsletter { display: block; max-width: var(--mw); margin: 0 auto; }
.teaser_newsletter p { margin: 20px 0; }


.logo_footer { display: block; width: 230px; height: 73px; background-size: contain; background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg'); }



.button_tickets { position: relative; color: var(--rot); background-image: url('../../img/icon_ticket_rot.svg');  background-position: left 20px center; background-size: 30px auto; background-repeat: no-repeat; padding-left: 60px;
box-shadow: 0 0 0 3px transparent; border: 3px solid var(--rot); animation-name: x; animation-timing-function: ease-out; animation-duration: 1.5s; animation-iteration-count: infinite; }



.hset_117-11700 { --flexcolor: rgba(155,44,50,0.5); }
.hset_117-11700 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_rot.svg'); }
.hset_117-11700 #home { background-image: url('../../img/icon_home_rot.svg'); }
.hset_117-11700 .smaller #header_main #click_menu { border: 2px solid var(--rot) !important; }
.hset_117-11700 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg') !important; }
.hset_117-11700 .button_tickets { color: var(--rot); border: 3px solid var(--rot) !important; background-image: url('../../img/icon_ticket_rot.svg'); }
.cset_117-11700 h5 { color: var(--rot); }
.cset_117-11700 .logo_footer { background-image: url('../../img/bad hersfelder festspiele_logo_schriftzug_links_rot.svg'); }
.cset_117-11700 .flex-control-paging li a { background: var(--rot); }
.cset_117-11700 .intro .video:before { background: rgba(155,44,50,0.75); }
.cset_117-11700 .intro .content_inner3b { color: var(--rot);  background-image: url('../../img/bhf_75_jahre_orange.svg'); background-position: right 80px bottom 45px;  background-size: 66px auto; background-repeat: no-repeat; }
.hset_117-11700 #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_117-11700.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_117-11700.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg') !important; }
.hset_117-11700.smaller #home { background-image: url('../../img/icon_home_rot.svg'); }
.cset_117-11700 #menu_unten .kerning, .cset_117-11700 #foerderer .kerning { color: var(--rot); }
.cset_117-11700 .button, .cset_117-11700 button[type="submit"] { border-color: var(--rot); }
.cset_117-11700 { --flexcolor: var(--rot); }
.cset_117-11700 .bg_termin .tagesliste { background-color: var(--rot); }



.hset_121-12100 { --flexcolor: rgba(117,175,175,0.5); }
.hset_121-12100 #header_main #click_menu { background-color: var(--tuerkis); background-image: url('../../img/menu_balken.svg'); }
.hset_121-12100 #header_main #home { background-image: url('../../img/icon_home_weiss.svg') }
.hset_121-12100 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_121-12100 .button_tickets { color: var(--tuerkis); border: 3px solid var(--tuerkis) !important; background-image: url('../../img/icon_ticket_tuerkis.svg'); }
.cset_121-12100 h5 { color: var(--tuerkis); }
.cset_121-12100 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_blau.svg'); }
.cset_121-12100 .flex-control-paging li a { background: var(--tuerkis); }
.cset_121-12100 .intro .video:before { background: rgba(117,175,175,.75); }
.hset_121-12100 .smaller #header_main #click_menu { border: 2px solid var(--tuerkis) !important; }
.hset_121-12100.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_blau.svg') !important; }
.hset_121-12100.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_121-12100.smaller #home { background-image: url('../../img/icon_home_blau.png') !important; }
.cset_121-12100 #menu_unten .kerning, .cset_121-12100 #foerderer .kerning { color: var(--tuerkis_bf); }
.cset_121-12100 .button, .cset_121-12100 button[type="submit"] { border-color: var(--tuerkis); }
.cset_121-12100 .slick-dots li.slick-active button::before, .cset_121-12100 .slick-dots li button::before { background-color: var(--tuerkis); }
.cset_121-12100 { --flexcolor: var(--tuerkis); }
.hset_121-12100 #faq { background-image: url('../../img/icon_faq2.svg'); }
.cset_121-12100 .bg_termin .tagesliste { background-color: var(--tuerkis); }



/* SETS neu */

.hset_126-12600 { --flexcolor: rgba(241,136,70,0.5); }
.hset_126-12600 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_orange.svg'); }
.hset_126-12600 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_126-12600 .smaller #header_main #click_menu { border: 2px solid var(--orange) !important; }
.hset_126-12600 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_126-12600 .button_tickets { color: var(--orange); border: 3px solid var(--orange) !important; background-image: url('../../img/icon_ticket_orange.svg'); }
.cset_126-12600 h5 { color: var(--orange); }
.cset_126-12600 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_orange.svg'); }
.cset_126-12600 .flex-control-paging li a { background: var(--orange); }
.cset_126-12600 .intro .video:before { background: rgba(241,136,70,0.75); }
.hset_126-12600.smaller #header_main #click_menu { background-color: var(--orange); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_126-12600.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_orange.svg') !important; }
.hset_126-12600.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_126-12600.smaller #home { background-image: url('../../img/icon_home_orange.png'); }
.cset_126-12600 #menu_unten .kerning, .cset_126-12600 #foerderer .kerning { color: var(--orange); }
.cset_126-12600 .button, .cset_126-12600 button[type="submit"] { border-color: var(--orange); }
.cset_126-12600 .slick-dots li.slick-active button::before, .cset_126-12600 .slick-dots li button::before { background-color: var(--orange); }
.cset_126-12600 { --flexcolor: var(--orange); }
.hset_126-12600 #faq { background-image: url('../../img/icon_faq3.svg'); }
.cset_126-12600 .bg_termin .tagesliste { background-color: var(--orange); }
#content_606 { background-color: var(--orange); }
#content_606 .content_inner2 { background-image: url('../../img/bogen_mitte_orange.svg'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_606 .content_inner3 { background-image: none; }

.hset_125-12500 { --flexcolor: rgba(117,175,175,0.5); }
.hset_125-12500 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_tuerkis.svg'); }
.hset_125-12500 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_125-12500 .smaller #header_main #click_menu { border: 2px solid var(--tuerkis) !important; }
.hset_125-12500 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_125-12500 .button_tickets { color: var(--tuerkis); border: 3px solid var(--tuerkis) !important; background-image: url('../../img/icon_ticket_tuerkis.svg'); }
.cset_125-12500 h5 { color: var(--tuerkis); }
.cset_125-12500 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_tuerkis.svg'); }
.cset_125-12500 .flex-control-paging li a { background: var(--tuerkis); }
.cset_125-12500 .intro .video:before { background: rgba(117,175,175,.75); }
.hset_125-12500.smaller #header_main #click_menu { background-color: var(--tuerkis); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_125-12500.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_blau.svg') !important; }
.hset_125-12500.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_125-12500.smaller #home { background-image: url('../../img/icon_home_blau.png'); }
.cset_125-12500 #menu_unten .kerning, .cset_125-12500 #foerderer .kerning { color: var(--tuerkis2); }
.cset_125-12500 .button, .cset_125-12500 button[type="submit"] { border-color: var(--tuerkis); }
.cset_125-12500 .slick-dots li.slick-active button::before, .cset_125-12500 .slick-dots li button::before { background-color: var(--tuerkis); }
.hset_125-12500 #faq { background-image: url('../../img/icon_faq2.svg'); }
.cset_125-12500 .bg_termin .tagesliste { background-color: var(--tuerkis2); }
#content_605 { background-color: var(--tuerkis); }
#content_605 .content_inner2 { background-image: url('../../img/bogen_mitte_tuerkis.png'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_605 .content_inner3 { background-image: none; }

.hset_124-12400 { --flexcolor: rgba(155,44,50,0.5); }
.hset_124-12400 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_rot.svg'); }
.hset_124-12400 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_124-12400 .smaller #header_main #click_menu { border: 2px solid var(--rot) !important; }
.hset_124-12400 .button_tickets { color: var(--rot); border: 3px solid var(--rot) !important; background-image: url('../../img/icon_ticket_rot.svg'); }
.cset_124-12400 h5 { color: var(--rot); }
.cset_124-12400 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg'); }
.cset_124-12400 .flex-control-paging li a { background: var(--rot); }
.cset_124-12400 .intro .video:before { background: rgba(155,44,50,0.75); }
.hset_124-12400.smaller #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_124-12400.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg') !important; }
.hset_124-12400.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_124-12400.smaller #home { background-image: url('../../img/icon_home_rot.svg'); }
.cset_124-12400 #menu_unten .kerning, .cset_124-12400 #foerderer .kerning { color: var(--rot); }
.cset_124-12400 .button, .cset_124-12400 button[type="submit"] { border-color: var(--rot); }
.cset_124-12400 { --flexcolor: var(--rot); }
.cset_124-12400 .bg_termin .tagesliste { background-color: var(--rot); }
#content_609 { background-color: var(--rot); }
#content_609 .content_inner2 { background-image: url('../../img/bogen_mitte_rot.png'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_609 .content_inner3 { background-image: none; }

.hset_123-12300 { --flexcolor: rgba(241,136,70,0.5); }
.hset_123-12300 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_orange.svg'); }
.hset_123-12300 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_123-12300 .smaller #header_main #click_menu { border: 2px solid var(--orange) !important; }
.hset_123-12300 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_123-12300 .button_tickets { color: var(--orange); border: 3px solid var(--orange) !important; background-image: url('../../img/icon_ticket_orange.svg'); }
.cset_123-12300 h5 { color: var(--orange); }
.cset_123-12300 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_orange.svg'); }
.cset_123-12300 .flex-control-paging li a { background: var(--orange); }
.cset_123-12300 .intro .video:before { background: rgba(241,136,70,0.75); }
.hset_123-12300.smaller #header_main #click_menu { background-color: var(--orange); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_123-12300.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_orange.svg') !important; }
.hset_123-12300.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_123-12300.smaller #home { background-image: url('../../img/icon_home_orange.png'); }
.cset_123-12300 #menu_unten .kerning, .cset_123-12300 #foerderer .kerning { color: var(--orange); }
.cset_123-12300 .button, .cset_123-12300 button[type="submit"] { border-color: var(--orange); }
.cset_123-12300 .slick-dots li.slick-active button::before, .cset_123-12300 .slick-dots li button::before { background-color: var(--orange); }
.cset_123-12300 { --flexcolor: var(--orange); }
.hset_123-12300 #faq { background-image: url('../../img/icon_faq3.svg'); }
.cset_123-12300 .bg_termin .tagesliste { background-color: var(--orange); }
#content_603 { background-color: var(--orange); }
#content_603 .content_inner2 { background-image: url('../../img/bogen_mitte_orange.svg'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_603 .content_inner3 { background-image: none; }

.hset_127-12700 { --flexcolor: rgba(111,114,29,0.5); }
.hset_127-12700 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_gruen.png'); }
.hset_127-12700 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_127-12700 .smaller #header_main #click_menu { border: 2px solid var(--gruen) !important; }
.hset_127-12700 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_127-12700 .button_tickets { color: var(--gruen); border: 3px solid var(--gruen) !important; background-image: url('../../img/icon_ticket_gruen.png'); }
.cset_127-12700 h5 { color: var(--gruen); }
.cset_127-12700 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_gruen.svg'); }
.cset_127-12700 .flex-control-paging li a { background: var(--gruen); }
.cset_127-12700 .intro .video:before { background: rgba(111,114,29,0.75); }
.hset_127-12700.smaller #header_main #click_menu { background-color: var(--gruen); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_127-12700.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_gruen.svg') !important; }
.hset_127-12700.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_127-12700.smaller #home { background-image: url('../../img/icon_home_gruen.png'); }
.cset_127-12700 #menu_unten .kerning, .cset_127-12700 #foerderer .kerning { color: var(--gruen2); }
.cset_127-12700 .button, .cset_127-12700 button[type="submit"] { border-color: var(--gruen); }
.cset_127-12700 .slick-dots li.slick-active button::before, .cset_127-12700 .slick-dots li button::before { background-color: var(--gruen); }
.cset_127-12700 { --flexcolor: var(--gruen); }
.cset_127-12700 .bg_termin .tagesliste { background-color: var(--gruen2); }
#content_607 { background-color: var(--gruen); }
#content_607 .content_inner2 { background-image: url('../../img/bogen_mitte_gruen.png'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_607 .content_inner3 { background-image: none; }

.hset_128-12800 { --flexcolor: rgba(155,44,50,0.5); }
.hset_128-12800 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_128-12800 .smaller #header_main #click_menu { border: 2px solid var(--rot) !important; }
.hset_128-12800 .button_tickets { color: var(--rot); border: 3px solid var(--rot) !important; background-image: url('../../img/icon_ticket_rot.svg'); }
.cset_128-12800 h5 { color: var(--rot); }
.cset_128-12800 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg'); }
.cset_128-12800 .flex-control-paging li a { background: var(--rot); }
.cset_128-12800 .intro .video:before { background: rgba(155,44,50,0.75); }
.hset_128-12800.smaller #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_128-12800.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg') !important; }
.hset_128-12800.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_128-12800.smaller #home { background-image: url('../../img/icon_home_rot.svg'); }
.cset_128-12800 #menu_unten .kerning, .cset_128-12800 #foerderer .kerning { color: var(--rot); }
.cset_128-12800 .button, .cset_128-12800 button[type="submit"] { border-color: var(--rot); }
.cset_128-12800 { --flexcolor: var(--rot); }
.cset_128-12800 .bg_termin .tagesliste { background-color: var(--rot); }
#content_608 { background-color: var(--rot); }
#content_608 .content_inner2 { background-image: url('../../img/bogen_mitte_rot.png'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_608 .content_inner3 { background-image: none; }

.hset_122-12200 { --flexcolor: rgba(117,175,175,0.5); }
.hset_122-12200 #header_main #click_menu { background-color: var(--tuerkis); background-image: url('../../img/menu_balken.svg'); }
.hset_122-12200 #header_main #home { background-image: url('../../img/icon_home_weiss.svg') }
.hset_122-12200 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_122-12200 .button_tickets { color: var(--tuerkis); border: 3px solid var(--tuerkis) !important; background-image: url('../../img/icon_ticket_tuerkis.svg'); }
.cset_122-12200 h5 { color: var(--tuerkis); }
.cset_122-12200 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_blau.svg'); }
.cset_122-12200 .flex-control-paging li a { background: var(--tuerkis); }
.cset_122-12200 .intro .video:before { background: rgba(117,175,175,.75); }
.hset_122-12200 .smaller #header_main #click_menu { border: 2px solid var(--tuerkis) !important; }
.hset_122-12200.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_blau.svg') !important; }
.hset_122-12200.smaller.aktiv #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_close_rot.svg');  background-size: 24px auto;  background-color: var(--weiss); }
.hset_122-12200.smaller #home { background-image: url('../../img/icon_home_blau.png') !important; }
.cset_122-12200 #menu_unten .kerning, .cset_122-12200 #foerderer .kerning { color: var(--tuerkis_bf); }
.cset_122-12200 .button, .cset_122-12200 button[type="submit"] { border-color: var(--tuerkis); }
.cset_122-12200 .slick-dots li.slick-active button::before, .cset_122-12200 .slick-dots li button::before { background-color: var(--tuerkis); }
.cset_122-12200 { --flexcolor: var(--tuerkis); }
.hset_122-12200 #faq { background-image: url('../../img/icon_faq2.svg'); }
.cset_122-12200 .bg_termin .tagesliste { background-color: var(--tuerkis); }
#content_602 { background-color: var(--tuerkis); }
#content_602 .content_inner2 { background-image: url('../../img/bogen_mitte_tuerkis.png'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_602 .content_inner3 { background-image: none; }
#content_602 h1 { color: var(--weiss); }

#content_604 { background-color: var(--rot); }
#content_604 .content_inner2 { background-image: url('../../img/back_herzfeld.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center; }
#content_604.intro p.klein { font-size: 24px; line-height: 32px; max-width: 600px; margin-left: 10px; }
#content_604.intro .hero1 { font-size: 136px !important; line-height: 136px !important; }












@keyframes x {
 33% { border: 3px solid var(--flexcolor); }
 66% { border: 3px solid rgba(197,56,63,0.5); box-shadow: 0 0 0 3px var(--flexcolor);  }
 99% { border: 3px solid var(--flexcolor); }
}



.button_tickets::before{
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  border-radius: 25px
}


.tagesliste { display: inline-block; vertical-align: bottom; background-color: #F9EEE8; width: 20px; height: 70px; border-top-left-radius: 10px; border-top-right-radius: 10px; font-size: 0; align-self: flex-end; }

.bg_termin {  color: #fff; width: auto; border-top-left-radius: 25px; border-top-right-radius: 25px; height: 92px; }
.bg_termin .tagesliste { background-color: var(--lila); width: 50px; border-top-left-radius: 25px; border-top-right-radius: 25px; font-size: 16px; font-weight: 500; line-height: 20px; text-align: center;
margin-top: 10px; height: 85px; }
.bg_termin .tagesliste .wtag { display: block; text-transform: uppercase; margin-top: 4px; }
.bg_termin .tagesliste .tag { display: block; text-transform: uppercase; font-size: 26px; font-weight: 600; line-height: 28px; margin-top: 2px; }
.bg_termin .tagesliste .monat { display: block; text-transform: uppercase; font-size: 26px; font-weight: 600; line-height: 28px; padding-bottom: 5px; }


#tagesleiste { display: flex;  justify-content: space-between; margin-bottom: 40px; width: 100%; }


.spielplan_abfrage #kalendersuche { display: block; max-width: var(--mw); padding: 0 0 80px 0; margin: auto; width: 100%; }
.spielplan_abfrage #kalenderuebersicht { display: block; border-collapse: collapse; text-align: center !important; }
.spielplan_abfrage #kalenderuebersicht td { padding: 3px; }
.spielplan_abfrage #kalenderuebersicht span.monat { display: block; width: 60px; height: 18px; background-color: #000; color: #000; font-size: 12px; line-height: 18px; font-weight: 400; text-transform: uppercase;   }
.spielplan_abfrage #kalenderuebersicht span.tag { display: block; width: 60px; height: 42px; background-color: #000; color: #000; font-size: 32px; line-height: 42px; font-weight: 400;   }
.spielplan_abfrage #kalenderuebersicht a span.tag { background-color: #E6007E; display: block; color: #000; font-size: 32px; font-weight: 900; }
.spielplan_abfrage #kalenderuebersicht a span.monat { background-color: #E6007E; color: #000; }
.spielplan_abfrage #kalenderuebersicht a.active { background-color: #E6007E; }
.spielplan_abfrage .zweiteiler { margin-top: 40px; }
.spielplan_abfrage .button_link, .spielplan_abfrage .button_nolink { display: block; padding: 8px 10px; font-size: 15px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; text-align: center; border: none !important; }
.spielplan_abfrage .button_link { background-color: #75AFAF; color: #000; border: none !important; }
.spielplan_abfrage #hinweis { font-weight: 600; color: #75AFAF; display: block; }
.spielplan_abfrage .button_nolink { cursor: default; pointer-events: none; color: #fff; background-color: #000; border: none !important; }
.spielplan_abfrage select { color: #000; border-color: #75AFAF; border-radius: 25px; }
.spielplan_abfrage #output { display: block; margin-top: 40px; }
.spielplan_abfrage .tagesblock { margin: 50px 0 30px 0; display: block; }
.spielplan_abfrage .termin_outer { display: block; padding: 8px 0; border-bottom: 1px solid #F9EEE8; }
.spielplan_abfrage .termin_inner { display: flex; align-items: flex-end; }
.spielplan_abfrage .datum { width: 20%; font-size: 40px; line-height: 40px; color: #518F8F; font-weight: 600; }
.spielplan_abfrage .uhrzeit_ort  { width: 15%; font-size: 20px; line-height: 20px; color: #000; font-weight: 500; }
.spielplan_abfrage .veranstaltung { width: 50%; font-size: 26px; line-height: 28px; color: #000; font-weight: 600; }
.spielplan_abfrage .status { width: 15%; font-size: 40px; line-height: 40px; color: #000; font-weight: 600; margin-left: auto; text-align: right; }

.spielplan_abfrage .tagesblock_header { display: flex; align-items: baseline; gap: 10px; margin: 0 0 10px 0; padding: 0 0 8px 0; border-bottom: 1px solid #ccc; }

.spielplan_abfrage .tagesblock_datum { font-weight: bold; }
.spielplan_abfrage .tagesblock_wochentag { font-weight: normal; }
.spielplan_abfrage .tagesblock_termine .termin_outer { margin-bottom: 0; }
.spielplan #kalendersuche.spielplan_filterseite #spielplan_tagesleiste { flex: 0 0 100%; width: 100%; }
.spielplan #kalendersuche.spielplan_filterseite #tagesleiste { width: 100%; }



table { border-collapse: collapse; display: table; border: 2px solid #fff; width: 100%; max-width: 1200px; }
table tr:first-child { background-color: var(--rot); color: var(--weiss); }
table td { padding: 6px 3px; border: 1px solid var(--schwarz); }
table td.weiss { border-color: var(--weiss); background-color: var(--weiss); border-right-color: #000; }
table td.p1:before { content: ''; width: 20px; height: 20px; background-color: #F5B990; border-radius: 100%; display: inline-block; vertical-align: middle; margin: 0 10px }
table td.p2:before { content: ''; width: 20px; height: 20px; background-color: #CDC1D6; border-radius: 100%; display: inline-block; vertical-align: middle; margin: 0 10px }
table td.p3:before { content: ''; width: 20px; height: 20px; background-color: #E09293; border-radius: 100%; display: inline-block; vertical-align: middle; margin: 0 10px }
table td.p4:before { content: ''; width: 20px; height: 20px; background-color: #B7CECD; border-radius: 100%; display: inline-block; vertical-align: middle; margin: 0 10px }
table td.p5:before { content: ''; width: 20px; height: 20px; background-color: #C0BC85; border-radius: 100%; display: inline-block; vertical-align: middle; margin: 0 10px }
table td.p6:before { content: ''; width: 20px; height: 20px; background-color: #000; border-radius: 100%; display: inline-block; vertical-align: middle; margin: 0 10px }


.menu_faq_inner { display: block; padding: 20px 0 5px 0; }

.menu_faq_inner a.click:before { font-weight: 800; display: inline-block; content: '\002B'; width: 40px; font-size: 33px; vertical-align: bottom; text-align: center; }
.menu_faq_inner a.click { border-bottom: 1px solid var(--rot); padding: 6px; display: block; color: #000; margin: 0; padding: 10px; font-size: 28px; line-height: 36px; font-weight: 500; letter-spacing: -1px; }

.show { background-color: var(--rot); color: var(--weiss); display: block !important; padding: 5px 15px; }
.menu_faq_inner a.click.aktiv { background-color: var(--rot); color: var(--weiss); text-decoration: none !important; }
.menu_faq_inner a.click.aktiv:before { font-weight: 800; display: inline-block; content: '\2013'; width: 40px; font-size: 33px; vertical-align: bottom; text-align: center;  }
.menu_faq_inner a.click.aktiv {  color: var(--weiss); text-decoration: underline; }
.show a { color: var(--weiss); text-decoration: underline; }
.show p { margin: 10px 0; }


#faq { display: inline-block; position: fixed; width: 120px; height: 120px; background-image: url('../../img/icon_faq.svg'); background-size: 100px auto; background-repeat: no-repeat; background-position: center; font-size: 0; line-height: 0; bottom: 30px; right: 0; z-index: 999; }
#faq:hover { background-size: 120px auto; }
.smaller #faq { bottom: 100px; }


#menu_karrierebereiche { display: flex; justify-content: space-between; justify-items: start; flex-wrap: wrap; align-items: center; padding-bottom: 60px; }
.karrierebereiche { width: 49%; height: 340px; background-size: 105% auto; background-position: center; text-align: center; margin: 0 0 40px 0; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.karrierebereiche span { margin-top: 100px; display: block; color: #fff; font-size: 32px; font-weight: 700; text-transform: uppercase; padding: 40px;  }

#content_20201 .rubrik_aktiv:hover { background-size: 120% auto; }
#content_20201 .rubrik_inaktiv { filter: grayscale(1); opacity: 0.85 }
#content_20201 .rubrik_inaktiv a { pointer-events: none; cursor: default; text-decoration: none; }

#content_20201 .rubrik_inaktiv {
    filter: grayscale(1);
    opacity: 0.85; }


#content_20202 h4.click { color: var(--rot); cursor: pointer; }
#content_20202 h4.click_aktiv { background-color: var(--rot); color: var(--weiss); cursor: pointer; padding: 5px; }
#content_20202 h4.click:before { content: '-'; margin-right: 8px; width: 20px; display: inline-block; }
#content_20202 h4.click_aktiv:before { content: '+'; margin-right: 8px; width: 20px; display: inline-block; }
#content_20202 .zweiteiler { padding-top: 20px; }

#karrierebereich_281 { background-image: url('../../img/aktuelle_ausschreibung_teaser.jpg'); }
#karrierebereich_282 { background-image: url('../../img/audition_vorsprechen_teaser.jpg'); }
#karrierebereich_283 { background-image: url('../../img/statist_innen_teaser.jpg'); }
#karrierebereich_284 { background-image: url('../../img/praktikum_teaser.jpg'); }


.rp img { height: 340px; width:100%; display: block; object-position: center; margin: auto; }

hr { border: none; border-bottom: 1px solid var(--schwarz); }

.pressemeldungen { display: block; padding: 40px 0; }


#slider_werbung_2 { display: block; max-width: 480px; margin: 25px auto; overflow: hidden; }

::cue { display: flex; background-color: rgba(0,0,0, 0.75); color: #fff; font-size: 14px; font-weight: 400; outline: 6px solid rgba(0,0,0, 0.75); }



#content_13600 .zweiteiler { width: auto; max-width: 50%; vertical-align: middle; }


.tagesblock_datum {
    font-weight: bold;
    font-size: 40px;
}


select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}


#content_13600 a { display: inline-block; max-width: 300px; height: auto; margin: 10px 5px; padding: 15px; border: 1px solid #000; text-align: center; color: #000; background-color: #f7f7f7; font-weight: 600; font-size: 17px; }
#content_13600 a:after { display: block; content:'Download als PDF'; font-size: 16px; text-decoration: underline; font-weight: 400; }