
*: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 .w33 { background-image: url('../../img/bhf_75_jahre_orange.svg'); background-position: left bottom 5px; background-size: 77px auto; background-repeat: no-repeat; padding-left: 100px }
#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_parzival.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_lysistrata.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_dsdf.jpg'); }


 .link_20-2000::before { background: linear-gradient(0deg,rgba(160, 149, 196, 1) 0%, rgba(160, 149, 196, 0.95) 40%, rgba(255, 255, 255, 0) 75%); }
 .link_20-2001::before { background: linear-gradient(2deg,rgba(241, 136, 70, 1) 0%, rgba(241, 136, 70, 0.95) 40%, rgba(255, 255, 255, 0) 75%); }
 .link_20-2002::before { background: linear-gradient(2deg,rgba(117, 175, 175, 1) 0%, rgba(117, 175, 175, 0.95) 40%, rgba(255, 255, 255, 0) 75%); }
 .link_20-2003::before { background: linear-gradient(2deg,rgba(197, 56, 63, 1) 0%, rgba(197, 56, 63, 0.95) 40%, rgba(255, 255, 255, 0) 75%); }
 .link_20-2004::before { background: linear-gradient(2deg,rgba(135, 139, 35, 1) 0%, rgba(135, 139, 35, 0.95) 40%, rgba(255, 255, 255, 0) 75%); }
 .link_20-2005::before { background: linear-gradient(2deg,rgba(197, 56, 63, 1) 0%, rgba(197, 56, 63, 0.95) 40%, rgba(255, 255, 255, 0) 75%); }





#content_1002 .content_inner2 { text-align: left; padding: 20px; }

#content_einbinden_1002 #kalendersuche { display: block; max-width: var(--mw); padding: 0 0 0 0; margin: auto; width: 100%; }
#content_einbinden_1002 #kalenderuebersicht { display: block; border-collapse: collapse; text-align: center !important; }
#content_einbinden_1002 #kalenderuebersicht td { padding: 3px; }
#content_einbinden_1002 #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;   }
#content_einbinden_1002 #kalenderuebersicht span.tag { display: block; width: 60px; height: 42px; background-color: #000; color: #000; font-size: 32px; line-height: 42px; font-weight: 400;   }
#content_einbinden_1002 #kalenderuebersicht a span.tag { background-color: #E6007E; display: block; color: #000; font-size: 32px; font-weight: 900; }
#content_einbinden_1002 #kalenderuebersicht a span.monat { background-color: #E6007E; color: #000; }
#content_einbinden_1002 #kalenderuebersicht a.active { background-color: #E6007E; }
#content_einbinden_1002 .zweiteiler { margin-top: 40px; }
#content_einbinden_1002 .button_link, #content_einbinden_1002 .button_nolink { display: block; padding: 8px 10px; font-size: 15px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; text-align: center;  }
#content_einbinden_1002 .button_link { background-color: #75AFAF; color: #000; }
#content_einbinden_1002 #hinweis { font-weight: 600; color: #75AFAF; display: block; }
#content_einbinden_1002 .button_nolink { cursor: default; pointer-events: none; color: #fff; background-color: #000; }
#content_einbinden_1002 select { color: #000; border-color: #75AFAF; border-radius: 25px; }
#content_einbinden_1002 #output { display: block; margin-top: 40px; }
#content_einbinden_1002 .termin_outer { display: block; padding: 8px 0; border-bottom: 1px solid #F9EEE8; }
#content_einbinden_1002 .termin_inner { display: flex; }
#content_einbinden_1002 .datum { width: 20%; font-size: 40px; line-height: 40px; color: #518F8F; font-weight: 600; }
#content_einbinden_1002 .uhrzeit_ort  { width: 20%; font-size: 20px; line-height: 20px; color: #000; font-weight: 500; }
#content_einbinden_1002 .veranstaltung { width: 40%; font-size: 40px; line-height: 40px; color: #000; font-weight: 600; }
#content_einbinden_1002 .status { width: 20%; font-size: 40px; line-height: 40px; color: #000; font-weight: 600; }

.rk { background-color: #F18846 !important; }
.ausverkauft { background-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_12100 .content_inner2 { padding-bottom: 0; padding-top: 0; line-height: 0; }
#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-12400 { --flexcolor: rgba(155,44,50,0.5); }
.hset_117-12400 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_rot.svg'); }
.hset_117-12400 #home { background-image: url('../../img/icon_home_rot.svg'); }
.hset_117-12400 .smaller #header_main #click_menu { border: 2px solid var(--rot) !important; }
.hset_117-12400 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg') !important; }
.hset_117-12400 .button_tickets { color: var(--rot); border: 3px solid var(--rot) !important; background-image: url('../../img/icon_ticket_rot.svg'); }
.cset_117-12400 h5 { color: var(--rot); }
.cset_117-12400 .logo_footer { background-image: url('../../img/bad hersfelder festspiele_logo_schriftzug_links_rot.svg'); }
.cset_117-12400 .flex-control-paging li a { background: var(--rot); }
.cset_117-12400 .intro .video:before { background: rgba(155,44,50,0.75); }
.cset_117-12400 .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-12400 #header_main #click_menu { background-color: var(--rot); background-image: url('../../img/icon_menu_weiss.svg'); }
.hset_117-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_117-12400.smaller #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg') !important; }
.hset_117-12400.smaller #home { background-image: url('../../img/icon_home_rot.svg'); }
.cset_117-12400 #menu_unten .kerning, .cset_117-12400 #foerderer .kerning { color: var(--rot); }
.cset_117-12400 .button, .cset_117-12400 button[type="submit"] { border-color: var(--rot); }
.cset_117-12400 { --flexcolor: var(--rot); }
.cset_117-12400 .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_122-12200 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); }


.hset_122-12200 { --flexcolor: rgba(117,175,175,0.5); }
.hset_122-12200 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_tuerkis.svg'); }
.hset_122-12200 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_122-12200 .smaller #header_main #click_menu { border: 2px solid var(--tuerkis) !important; }
.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_tuerkis.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 { background-color: var(--tuerkis); background-image: url('../../img/icon_menu_weiss.svg'); }
.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'); }
.cset_122-12200 #menu_unten .kerning, .cset_122-12200 #foerderer .kerning { color: var(--tuerkis2); }
.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); }
.hset_122-12200 #faq { background-image: url('../../img/icon_faq2.svg'); }
.cset_122-12200 .bg_termin .tagesliste { background-color: var(--tuerkis2); }


.hset_123-12300 { --flexcolor: rgba(155,44,50,0.5); }
.hset_123-12300 #home { background-image: url('../../img/icon_home_weiss.svg'); }
.hset_123-12300 .smaller #header_main #click_menu { border: 2px solid var(--rot) !important; }
.hset_123-12300 .button_tickets { color: var(--rot); border: 3px solid var(--rot) !important; background-image: url('../../img/icon_ticket_rot.svg'); }
.cset_123-12300 h5 { color: var(--rot); }
.cset_123-12300 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_rot.svg'); }
.cset_123-12300 .flex-control-paging li a { background: var(--rot); }
.cset_123-12300 .intro .video:before { background: rgba(155,44,50,0.75); }
.hset_123-12300.smaller #header_main #click_menu { background-color: var(--rot); 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_rot.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_rot.svg'); }
.cset_123-12300 #menu_unten .kerning, .cset_123-12300 #foerderer .kerning { color: var(--rot); }
.cset_123-12300 .button, .cset_123-12300 button[type="submit"] { border-color: var(--rot); }
.cset_123-12300 { --flexcolor: var(--rot); }
.cset_123-12300 .bg_termin .tagesliste { background-color: var(--rot); }




.hset_124-12400 { --flexcolor: rgba(241,136,70,0.5); }
.hset_124-12400 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_orange.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(--orange) !important; }
.hset_124-12400 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_124-12400 .button_tickets { color: var(--orange); border: 3px solid var(--orange) !important; background-image: url('../../img/icon_ticket_orange.svg'); }
.cset_124-12400 h5 { color: var(--orange); }
.cset_124-12400 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_orange.svg'); }
.cset_124-12400 .flex-control-paging li a { background: var(--orange); }
.cset_124-12400 .intro .video:before { background: rgba(241,136,70,0.75); }
.hset_124-12400.smaller #header_main #click_menu { background-color: var(--orange); 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_orange.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_orange.png'); }
.cset_124-12400 #menu_unten .kerning, .cset_124-12400 #foerderer .kerning { color: var(--orange); }
.cset_124-12400 .button, .cset_124-12400 button[type="submit"] { border-color: var(--orange); }
.cset_124-12400 .slick-dots li.slick-active button::before, .cset_124-12400 .slick-dots li button::before { background-color: var(--orange); }
.cset_124-12400 { --flexcolor: var(--orange); }
.hset_124-12400 #faq { background-image: url('../../img/icon_faq3.svg'); }
.cset_124-12400 .bg_termin .tagesliste { background-color: var(--orange); }


.hset_125-12500 { --flexcolor: rgba(241,136,70,0.5); }
.hset_125-12500 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_orange.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(--orange) !important; }
.hset_125-12500 #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_weiss.svg') !important; }
.hset_125-12500 .smaller #header_main header.aktiv #header_main #logo { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_orange.svg'); }
.hset_125-12500 .button_tickets { color: var(--orange); border: 3px solid var(--orange) !important; background-image: url('../../img/icon_ticket_orange.svg'); }
.cset_125-12500 h5 { color: var(--orange); }
.cset_125-12500 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_orange.svg'); }
.cset_125-12500 .flex-control-paging li a { background: var(--orange); }
.cset_125-12500 .intro .video:before { background: rgba(241,136,70,0.75); }
.hset_125-12500.smaller #header_main #click_menu { background-color: var(--orange); 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_orange.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_orange.png'); }
.cset_125-12500 #menu_unten .kerning, .cset_125-12500 #foerderer .kerning { color: var(--orange2); }
.cset_125-12500 .button, .cset_122-12200 button[type="submit"] { border-color: var(--orange); }
.cset_125-12500 .slick-dots li.slick-active button::before, .cset_125-12500 .slick-dots li button::before { background-color: var(--orange2); }
.cset_125-12500 { --flexcolor: var(--orange2); }
.hset_125-12500 #faq { background-image: url('../../img/icon_faq3.svg'); }
.cset_125-12500 .bg_termin .tagesliste { background-color: var(--orange2); }


.hset_126-12600 { --flexcolor: rgba(160,149,196,0.5); }
.hset_126-12600 #header_main #click_menu { background-color: var(--weiss); background-image: url('../../img/icon_menu_lila.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(--lila) !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(--lila); border: 3px solid var(--lila) !important; background-image: url('../../img/icon_ticket_lila.svg'); }
.cset_126-12600 h5 { color: var(--lila); }
.cset_126-12600 .logo_footer { background-image: url('../../img/bad_hersfelder_festspiele_logo_schriftzug_links_lila.svg'); }
.cset_126-12600 .flex-control-paging li a { background: var(--lila); }
.cset_126-12600 .intro .video:before { background: rgba(160,149,196,.75); }
.hset_126-12600.smaller #header_main #click_menu { background-color: var(--lila); 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_lila.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_lila.png'); }
.cset_126-12600 #menu_unten .kerning, .cset_126-12600 #foerderer .kerning { color: var(--lila2); }
.cset_126-12600 .button, .cset_122-12200 button[type="submit"] { border-color: var(--lila2); }
.cset_126-12600 .slick-dots li.slick-active button::before, .cset_126-12600 .slick-dots li button::before { background-color: var(--lila); }
.cset_126-12600 { --flexcolor: var(--lila2); }
.hset_126-12600 #faq { background-image: url('../../img/icon_faq2.svg'); }
.cset_126-12600 .bg_termin .tagesliste { background-color: var(--lila2); }


.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); }




.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); }






@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; }


.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 .termin_outer { display: block; padding: 8px 0; border-bottom: 1px solid #F9EEE8; }
.spielplan_abfrage .termin_inner { display: flex; }
.spielplan_abfrage .datum { width: 20%; font-size: 40px; line-height: 40px; color: #518F8F; font-weight: 600; }
.spielplan_abfrage .uhrzeit_ort  { width: 20%; font-size: 20px; line-height: 20px; color: #000; font-weight: 500; }
.spielplan_abfrage .veranstaltung { width: 40%; font-size: 40px; line-height: 40px; color: #000; font-weight: 600; }
.spielplan_abfrage .status { width: 20%; font-size: 40px; line-height: 40px; color: #000; font-weight: 600; }




#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: url('../../img/back_achtsam-morden.pngx'); background-size: auto 680px; background-repeat: no-repeat; background-position: bottom right 27%; }


#content_603 { background-color: var(--rot); }
#content_603 .content_inner2 { background-image: url('../../img/bogen_mitte_rot.png'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_603 .content_inner3 { background-image: url('../../img/back_dsdf.pngx'); background-size: auto 680px; background-repeat: no-repeat; background-position: bottom right 27%; }


#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 .content_inner3 { background: linear-gradient(180deg, rgba(249, 238, 232, 0.5) 0%, rgba(249, 238, 232, 0.95) 90%); }
#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; }


#content_605 { background-color: var(--orange); }
#content_605 .content_inner2 { background-image: url('../../img/bogen_mitte_orange.svg'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_605 .content_inner3 { background-image: url('../../img/back_lysistrata.pngx'); background-size: auto 680px; background-repeat: no-repeat; background-position: bottom right 27%; }

#content_606 { background-color: var(--lila); }
#content_606 .content_inner2 { background-image: url('../../img/bogen_mitte_lila.svg'); background-size: contain; background-repeat: no-repeat; background-position: bottom center; }
#content_606 .content_inner3 { background-image: url('../../img/back_parzival.pngx'); background-size: auto 680px; background-repeat: no-repeat; background-position: bottom right 27%; }


#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: url('../../img/back_pippi.pngx'); background-size: auto 680px; background-repeat: no-repeat; background-position: bottom right 27%; }


#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: url('../../img/back_something-rotten.pngx'); background-size: auto 680px; background-repeat: no-repeat; background-position: bottom right 27%; }


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: 340px; display: block; object-position: center; margin: auto; border-top-left-radius: 50%; border-top-right-radius: 50%; }

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); }