@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Galano';
  font-size: 15px;
  line-height: 140%;
  color: #000;
}
h1 {
  font-size: 28px;
  text-transform: uppercase;
  font-family: 'Galano';
  font-weight: 500;
  padding-bottom: 15px;
  line-height: 140%;
}
h2 {
  font-family: 'Galano';
  font-weight: 500;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 140%;
  padding-bottom: 15px;
}
h3 {
  font-family: 'Galano';
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 10px;
}
h4 {
  font-family: 'Galano';
  font-weight: 500;
  font-size: 18px;
  padding-bottom: 10px;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  color: #000;
}
.inhalt div > ol > li {
  margin-left: 0;
}
ol {
  counter-reset: item;
}
ol li {
  display: block;
}
ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}
hr {
  height: 0;
  border: 0;
  border-bottom: 2px solid #000;
}
legend {
  display: none;
}
input, textarea, select {
  padding: 5px 10px;
  width: 100%;
  border: 1px solid #000;
  box-sizing: border-box;
}
fieldset {
  border: 0;
}
.inhalt li {
  margin-left: 20px;
}
.instafeed h2 a {
  color: #000;
  text-decoration: none;
}
strong, b {
  font-weight: 700;
}
.container-inhalt a {
  text-decoration: underline;
}
.container-inhalt a:hover {
  text-decoration: none;
}
.inhalt img {
  display: block;
}
ul:not(:last-child), p:not(:last-child) {
  padding-bottom: 15px;
}
.frame-type-header h2, .frame-type-header h3 {
  font-family: 'Galano';
  font-weight: bold;
  font-size: 15px;
  color: #000;
  text-transform: uppercase;
  padding: 10px 25px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
hr.ce-div {
  border: 0;
  height: 0;
  border-bottom: 5px solid #000;
  margin-bottom: 100px;
  padding-bottom: 100px;
}
/* Große Überschrift */
.navi-main > li > a, .slider .teaser-box h3, .videobanner .teaser-box h3, .news-box .news .article h3, .highlight h3, .stueck h2, .service-elem h2, .konzert-block .spalte-2 h3 {
  font-family: 'Galano';
  font-weight: bold;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 120%;
  padding-bottom: 0;
}
.navi-main > li > a {
  line-height: unset;
}
.news-box .news .article h3 {
  line-height: 120%;
  padding-bottom: 30px;
}
.news-box .news .article h3 a {
  color: #000;
  text-decoration: none;
}
.topbar {
  text-align: right;
  padding: 10px 0;
}
.topbar i {
  color: #000;
}
.social-media-buttons .btn, .social-media-buttons .frame-type-html {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 0 !important;
}
.social-media-buttons .link-leichte-sprache {
  color: #fff;
  font-size: 29px;
  position: relative;
  top: -4px;
}
.social-media-buttons .btn img {
  width: 30px;
  height: auto;
}
.center-content {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
.navbar {
  padding: 30px 0;
  height: 50px;
}
nav#nav--header {
  float: right;
  width: calc(100% - 400px);
}
.navi-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: 52px;
  line-height: 100%;
}
.navi-main > li {
  display: inline-block;
  margin-left: 10px;
  position: relative;
}
.navi-main > li > a {
  text-decoration: none;
  color: #000;
}
.navi-main .navi-sub {
  display: none;
  position: absolute;
  top: 22px;
  left: -15px;
  padding-top: 30px;
  z-index: 50;
}
.navi-main .navi-sub li {
  background: #fff;
  display: block;
  line-height: 120%;
  white-space: nowrap;
  position: relative;
}
.navi-main .navi-sub li a {
  font-family: 'Galano';
  font-size: 16px;
  color: #000;
  padding: 8px 45px 8px 15px;
  display: block;
}
.navi-main .navi-sub > li.is-active > a {
  color: #fff;
}
.navi-main .navi-sub .btn-3rd-level {
  cursor: pointer;
  width: auto;
  height: 14px;
  position: absolute;
  top: 3px;
  right: 7px;
  padding: 8px;
}
.navi-main .navi-sub .navi-level-3 {
  display: none;
  background-color: #fff;
}
.navi-main .navi-sub .navi-level-3 li {
  background: #eee;
}
/*.navi-main .navi-sub li.is-active .navi-level-3{
	display: block;
}*/
.navi-main .navi-sub .navi-level-3 li a {
  padding-left: 30px;
  color: #000;
}
.navi-main .navi-sub .navi-level-3 li.is-current a {
  color: #fff;
}
.logo {
  height: 125px;
  position: absolute;
  top: -75px;
}
.logo.is-fixed {
  display: none;
}
#btn-search-form {
  width: 28px;
  cursor: pointer;
}
.slider .slider-elem {
  position: relative;
  z-index: 10;
}
.slider .slider-elem img {
  display: block;
}
.slider .teaser-box, .videobanner .teaser-box {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 25px 25px 75px 25px;
  width: 275px;
  position: absolute;
  right: calc((100% - 1200px) / 2);
  bottom: 0;
  z-index: 50;
}
.slider .teaser-box h3, .slider .teaser-box h3 a, .videobanner .teaser-box h3, .videobanner .teaser-box h3 a {
  line-height: 120%;
  padding-bottom: 30px;
  color: #000;
  text-decoration: none;
  hyphens: auto;
}
.videobanner {
  max-height: 625px;
  max-height: calc(100vh - 170px);
  width: 100%;
  overflow: hidden;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
}
.videobanner video {
  max-width: 100%;
}
.btn-more, input[type=submit], #go-to-top {
  font-family: 'Galano';
  font-size: 14px;
  font-weight: bold;
  color: #000;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  padding: 10px 5px 0 5px;
  text-decoration: none !important;
  border-bottom: 1px solid #000;
}
.btn-more:before, #go-to-top:before {
  content: '';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  background-size: 7px 14px;
  margin-right: 8px;
}
#go-to-top {
  display: none;
  transform: rotate(-90deg);
  position: fixed;
  bottom: 20px;
  right: 20px;
  top: unset;
  left: unset;
  padding: 20px;
  border: 1px solid #fff;
}
#go-to-top:before {
  right: 15px;
}
.inhalt {
  padding: 50px 0;
}
.news-box {
  width: 885px;
  float: left;
  padding-right: 14px;
  border-right: 1px solid #000;
}
.news-box .news-list-view .article {
  float: left;
  width: 285px;
  margin-right: 15px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.news-box .news-list-view .article:last-child {
  margin-right: 0;
}
.news-box .news-list-view .article .textblock {
  padding: 25px 25px 75px 25px;
  clear: both;
  position: relative;
  height: 250px;
}
.news-box .news {
  margin-top: 20px;
}
.news-box .news-list-date {
  font-family: 'Galano';
  font-weight: bold;
  padding-bottom: 5px;
  display: none;
}
.news .article .news-img-wrap {
  margin: 0;
  position: relative;
}
.news .article .news-img-wrap .slick-dots {
  left: 5px;
  bottom: 15px;
}
.news .article .news-img-wrap .slick-dots li {
  margin-left: 10px;
}
.news .article:hover .news-img-wrap img {
  transform: none;
}
.news .article .news-img-wrap a {
  border: 0;
  padding: 0;
}
.heute-box {
  float: right;
  width: 250px;
  padding: 0 25px;
}
.clearer {
  clear: both;
}
.spielplan-heute .keine-vorstellungen {
  padding-top: 15px;
}
.spielplan-heute .datum .tag {
  font-family: 'Galano';
  font-weight: bold;
  font-size: 175px;
  line-height: 175px;
  position: relative;
}
.spielplan-heute .datum .monat {
  font-family: 'Galano';
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
.spielplan-heute .verlinkungen {
  display: none;
}
.spielplan-heute .termin {
  margin-top: 25px;
}
.spielplan-heute h4 a {
  font-family: 'Galano';
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
}
.spielplan-heute .uhrzeit-ort {
  font-family: 'Galano';
  font-weight: bold;
}
.highlights {
  padding-top: 50px;
}
#page-3 .highlights .frame-type-header {
  margin-bottom: 25px;
}
.highlight {
  display: flex;
  justify-content: space-between;
}
.highlight:nth-child(odd) {
  flex-direction: row-reverse;
}
.highlight:not(:last-child) {
  margin-bottom: 15px;
}
.highlight h3 {
  line-height: 120%;
  padding-bottom: 15px;
}
.highlight .bild {
  width: 585px;
}
.highlight .bild .inner {
  position: relative;
}
.highlight .bild .inner:after {
  content: '';
  width: 17px;
  height: 28px;
  position: absolute;
  right: 0;
  top: calc(50% - 14px);
  display: block;
  z-index: 100;
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/arrow-white-left.png);
  background-repeat: no-repeat;
  background-size: 17px 28px;
}
.highlight:nth-child(odd) .bild .inner:after {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/arrow-white-right.png);
  right: unset;
  left: 0;
}
.highlight .teaser {
  width: 535px;
  padding: 25px;
  position: relative;
}
.highlight .bild.hasVideo .btn-play, .yt-video .btn-play {
  width: 70px;
  position: absolute;
  left: calc(50% - 35px);
  top: calc(50% - 35px);
  cursor: pointer;
}
.highlight .video {
  position: static;
}
.instafeed {
  margin-top: 50px;
}
.instafeed .frame-type-header {
  margin-bottom: 25px !important;
}
.tx-ns-instagram .gallery-item1 {
  width: 290px !important;
  height: 290px !important;
  overflow: hidden;
  display: inline-block;
  position: relative;
}
.tx-ns-instagram .gallery-item1 .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slick-next, .slick-prev {
  width: 30px;
  height: 60px;
  top: calc(50% - 30px);
}
.slick-dots {
  left: calc(50% - 605px);
  width: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 0;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 0;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: '';
  display: none;
}
.swiper-container {
  width: 1200px;
}
.nsinstagram-v1apiview .fa-clone, .nsinstagram-v1apiview .fa-video, .nsinstagram-v1apiview .fa-comment {
  color: #000;
}
footer {
  padding: 65px 0;
  background: #f5f5f7;
  color: #000;
}
footer > div {
  display: flex;
}
footer .links, footer .rechts {
  width: 50%;
}
footer .links address {
  padding: 60px 0 40px 0;
  font-style: normal;
}
footer .links address a {
  text-decoration: underline;
}
footer .logo {
  position: static;
  height: 100px;
}
footer a {
  color: #000;
}
footer .navi-meta {
  padding-bottom: 15px;
}
footer .navi-meta li {
  display: inline;
}
footer .navi-meta li:not(:last-child):after {
  content: '|';
}
footer .newsletter {
  position: relative;
  left: unset;
  bottom: unset;
  margin-bottom: 40px;
}
footer .newsletter:hover {
  color: #fff !important;
}
.sitemap-footer {
  display: flex;
  justify-content: space-between;
}
.sitemap-footer li {
  display: block;
}
.sitemap-footer > li > a {
  font-family: 'Galano';
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 15px;
  display: block;
  font-size: 18px;
}
.sticky-buttons {
  position: fixed;
  left: 0;
  top: 50vh;
  z-index: 100;
}
.sticky-buttons > div {
  padding: 10px 0;
}
.sticky-buttons .sbtn {
  margin-bottom: 15px;
  white-space: nowrap;
  display: block;
}
.sticky-buttons .sbtn .inner {
  display: none;
}
.sticky-buttons .sbtn span {
  line-height: 140%;
  text-transform: uppercase;
}
.sticky-buttons .outer {
  background-size: 220px 60px;
  background-position: top right -90px;
  padding-left: 90px;
  width: 90px;
  height: 60px;
  font-family: 'Galano';
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-right: 15px;
}
.sticky-buttons .btn-karten-kaufen {
  color: #fff;
}
.sticky-buttons .btn-karten-kaufen .inner {
  display: block;
}
.sticky-buttons .btn-karten-kaufen .outer {
  background-position: top right;
}
.sticky-buttons .btn-spielplan {
  color: #000;
  padding-top: 4px;
}
.sticky-buttons .btn-spielplan .outer {
  width: 0;
}
.sticky-buttons .btn-spielplan:hover .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_hover.png?v=1) !important;
}
.sticky-buttons img {
  width: 35px;
  margin-right: 20px;
}
.search-form-wrapper {
  display: none;
  position: absolute;
  right: -10px;
  top: 57px;
  z-index: 100;
  background: #fff;
}
.search-block-form {
  display: flex;
  padding: 10px;
}
.search-block-form label {
  display: none;
}
.search-block-form .sword {
  border: 0;
  border-bottom: 2px solid #000;
  padding: 5px;
  width: auto;
}
.search-block-form .submit_search {
  height: 20px;
  margin-left: 10px;
  width: auto;
  border: 0;
  padding: 0;
}
.fixed {
  padding-top: 155px;
}
.fixed > header {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 100;
}
.fixed > header .topbar {
  display: none;
}
.fixed > header .navbar {
  height: 50px;
  padding: 10px 0;
}
.fixed > header .navbar .logo {
  height: 50px;
  display: block;
}
.fixed > header .navbar .logo.is-fixed {
  display: block;
  top: 0;
}
.fixed > header .navbar .logo.not-fixed {
  display: none;
}
.fixed > header .navbar .navi-main {
  height: auto;
}
.fixed > header .navbar .navi-main > li > a {
  font-size: 22px;
}
.fixed > header .navbar .navi-main .navi-sub {
  top: 3px;
}
.fixed > header nav#nav--header {
  margin-top: 10px;
}
.page-header {
  font-size: 100%;
  color: #000;
  text-transform: uppercase;
  padding: 10px 15px;
  font-family: 'Galano';
  font-weight: bold;
  margin-bottom: 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.inhalt .links, .konzert .ausklapp-inhalt .medien {
  float: left;
  width: 900px;
}
.inhalt .links .beschreibung {
  padding: 0 25px 25px 25px;
}
.inhalt .rechts {
  float: right;
  width: 270px;
  padding-left: 20px;
}
.inhalt .rechts .infos h3, .inhalt .rechts .infos h4 {
  font-family: 'Galano';
  font-weight: bold;
  font-size: 100%;
  text-transform: uppercase;
}
.frame:not(:last-child), .konzerte .inhalt-oben {
  margin-bottom: 50px;
}
#page-3 .frame {
  margin-bottom: 0;
}
.terminliste .datum, .terminliste .tickets, .terminliste .tickets a {
  color: #000;
  font-family: 'Galano';
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
}
.terminliste .uhrzeit {
  width: 100px;
  text-transform: uppercase;
  display: inline-block;
}
.terminliste .terminaenderung {
  padding-left: 10px;
}
.stueck-detail .page-header {
  margin-bottom: 40px;
}
.stueck-detail .beschreibung {
  position: relative;
  height: 150px;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 25px;
}
.stueck-detail .beschreibung:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(0deg, white 0%, white 20%, rgba(255, 255, 255, 0) 100%);
}
.stueck-detail .beschreibung.open {
  height: auto;
  margin-bottom: 0;
}
.stueck-detail .beschreibung.open:after {
  content: unset;
}
.stueck-detail .beschreibung .spielstaette {
  display: none;
}
.stueck-detail .read-more {
  font-family: 'Galano';
  background: transparent;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  left: 25px;
  top: -20px;
  color: #000;
  font-size: 1.2rem;
}
.stueck-detail .links .besetzung, .stueck-detail .links #termine, .stueck-detail .links .dauer, .stueck-detail .links .spielstaette, .stueck-detail .links .inhalt-ueber-termine {
  padding-left: 25px;
  padding-right: 25px;
}
.stueck-detail .medien .ce-gallery .ce-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.stueck-detail .medien .frame {
  margin-bottom: 20px;
}
.stueck-detail .stoerer {
  display: none;
}
.stueck-detail .trailer > .yt-video {
  margin: 0 0 25px 0;
}
.pressestimmen {
  padding: 25px;
}
.pressestimmen .slick-dots {
  left: 0;
  bottom: 15px;
}
.pressestimmen .slick-dots li {
  margin-left: 0;
  margin-right: 8px;
}
.pressestimmen .slick-dots li.slick-active button {
  background: #000;
}
.pressestimmen .slick-dots li.slick-active button:before {
  color: transparent;
}
.pressestimmen .slick-dots li button {
  border: 1px solid #000;
}
.pressestimmen .slick-dots li button:before {
  font-size: 24px;
}
.pressestimmen .frame {
  margin-bottom: 0;
  padding-bottom: 50px;
}
.yt-video {
  position: relative;
}
.yt-video img {
  margin: 0 auto;
}
.stueck {
  width: 390px;
  margin-bottom: 15px;
}
.stueck .teaser {
  padding: 15px 25px;
}
.stueck .btn-more, .btn-more.static {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.stueckuebersicht .stuecke, .konzertuebersicht .konzerte .konzert-kategorieblock {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service-inhalt {
  display: flex;
  justify-content: space-between;
}
.service-inhalt .links, .service-inhalt .rechts {
  width: 50%;
}
.service-inhalt .links .service-elem:nth-child(even), .service-inhalt .rechts .service-elem:nth-child(odd) {
  border: 1px solid #000;
}
.service-elem {
  display: flex;
  justify-content: space-between;
  padding: 30px 40px 30px 40px;
  margin-bottom: 20px;
}
.service-elem h2 {
  padding-bottom: 0;
}
.service-elem .icon {
  width: 60px;
}
.service-elem .icon i {
  font-size: 35px;
}
.service-elem .text {
  width: calc(100% - 60px);
}
.konzerte .sprungmarken {
  padding-top: 45px;
}
.konzerte .sprungmarken a {
  text-transform: uppercase;
}
.konzert-block:focus {
  outline: 0;
}
.konzert-block h2 {
  font-size: 100%;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.konzert-block h3 {
  padding-bottom: 20px;
}
.konzert-block .spalte-2 h3 {
  padding-bottom: 10px;
  hyphens: auto;
}
.konzert-block .konzert {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.konzert-block .konzert:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.konzert-block .konzert .standard-inhalt {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.konzert-block .konzert .standard-inhalt > div {
  width: 238px;
  padding: 0 25px;
  float: none;
}
.konzert-block .konzert .standard-inhalt .spalte-1 {
  width: 288px;
  padding: 0;
}
.konzert-block .konzert .ausklapp-inhalt {
  display: none;
}
.konzert-block .konzert .ausklapp-inhalt .text {
  margin-top: 20px;
}
.konzert-block .konzert .ausklapp-inhalt .medien, .stueck-detail .medien {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  float: none;
  padding-top: 20px;
}
.slideButton:before {
  transform: rotate(90deg);
}
.news .article .news-img-wrap, .highlight .bild, .medien .ce-image, .medien .yt-video, .stueck .bild {
  overflow: hidden;
}
.slideElement {
  margin-bottom: 20px;
}
.slideElement .slideHeader {
  color: #fff;
  text-transform: uppercase;
  padding: 10px 25px;
  font-family: 'Galano';
  font-weight: bold;
  position: relative;
  cursor: pointer;
  width: calc(100% - 50px);
}
.slideElement .slideHeader .slideBtn {
  position: absolute;
  right: 25px;
  top: 10px;
}
.slideElement .slideHeader.open .slideBtn {
  transform: rotate(180deg);
}
.slideElement .slideContent {
  display: none;
  padding: 25px;
  border: 1px solid #000;
}
.slideElement.two-col .slideContent .wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.slideElement.two-col .slideContent .wrapper > div {
  width: 49%;
}
.imageCarousel .slick-arrow {
  background: url(/typo3conf/ext/stol_template/Resources/Public/Images/arrow-black-right.png);
  width: 56px;
  height: 56px;
  right: -55px;
}
.imageCarousel .slick-arrow.slick-prev {
  right: -unset;
  left: -55px;
  transform: rotate(180deg);
}
.imageCarousel .slick-arrow:before {
  content: '';
}
.rechts .frame-type-menu_subpages {
  padding: 25px 15px;
}
.rechts .frame-type-menu_subpages li {
  list-style-type: none;
  margin-left: 0;
}
.rechts .frame-type-menu_subpages li:before {
  content: '';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  background-size: 7px 14px;
  margin-right: 8px;
}
.rechts .frame-type-menu_subpages li a {
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
.sb-slidebar {
  display: none;
}
.kalender.mobile {
  display: none;
}
.flex.inhalt-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex.inhalt-wrapper .yt-video {
  width: calc(33% - 15px);
  margin-bottom: 30px;
}
/*#page-28 .yt-video{
    height: 326px;
}
#page-28 .yt-video .yt-preview-container{
    height: 326px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
#page-28 .yt-video .yt-preview-container img{
	flex: none;
}*/
.ce-gallery figure > span {
  display: block;
  overflow: hidden;
}
.inhalt.ensemble .frame-type-image .ce-center .ce-inner, .inhalt.ensemble .frame-type-image .ce-left .ce-gallery, .inhalt.ensemble .frame-type-image .ce-right .ce-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.inhalt.ensemble .frame-type-image .ce-center .ce-inner .ce-row, .inhalt.ensemble .frame-type-image .ce-left .ce-gallery .ce-row, .inhalt.ensemble .frame-type-image .ce-right .ce-gallery .ce-row {
  margin-right: 10px;
}
.inhalt.ensemble .frame-type-image .ce-center .ce-inner .ce-row:nth-child(4n+4), .inhalt.ensemble .frame-type-image .ce-left .ce-gallery .ce-row:nth-child(4n+4), .inhalt.ensemble .frame-type-image .ce-right .ce-gallery .ce-row:nth-child(4n+4) {
  margin-right: 0;
}
.inhalt.ensemble .frame-type-image .ce-row .ce-column {
  margin-right: 0;
}
.tx-indexedsearch-searchbox {
  margin-bottom: 30px;
}
.tx-indexedsearch-searchbox fieldset {
  border: 0;
}
.tx-indexedsearch-searchbox input[type=submit] {
  position: static;
  margin-top: 10px;
  padding: 10px 35px;
}
.tx-indexedsearch-rules {
  display: none;
}
.news-single .header {
  display: none;
}
.news-single .footer {
  color: #000;
  border-top: 0;
}
.stueck-detail .termin {
  position: relative;
}
.stueck-detail .termin .tickets {
  display: block;
}
.stueck-detail .termin .tickets > span:before, .stueck-detail .termin .tickets > a:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(/typo3conf/ext/stol_template/Resources/Public/Images/arrow-black-right.png) no-repeat;
  background-size: 10px 10px;
  margin-left: 10px;
  padding-right: 5px;
}
.box.abendbesetzung {
  position: absolute;
  top: 0;
  left: -300px;
  width: 250px;
  padding: 20px;
  color: #fff;
}
#termine .frame {
  margin-bottom: 50px;
}
.frame-type-felogin_login input {
  display: block;
  margin-bottom: 15px;
}
.frame-type-felogin_login input[type=submit], input[type=submit].powermail_submit {
  position: static;
}
.powermail_fieldwrap {
  margin-bottom: 10px;
}
.powermail_fieldwrap_type_check input {
  width: auto;
  margin-right: 10px;
}
.imageCarousel .slick-dots {
  width: 100%;
  bottom: 50px;
}
.imageCarousel .slick-dots li {
  margin-left: 5px;
}
.partner-logos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.partner-logos > .frame {
  max-width: 300px;
}
.tx-indexedsearch-info {
  display: none;
}
#page-3 .stoerer, .stueck-detail .stoerer {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.stueck-detail .stoerer > .frame-type-text {
  max-width: 1000px;
  padding: 50px;
  background: #fff;
}
#page-3 .stoerer .stoerer-elem, .stueck-detail .stoerer .stoerer-elem {
  height: 90%;
  width: 90%;
}
#page-3 .stoerer .stoerer-elem:after, .stueck-detail .stoerer .stoerer-elem:after {
  content: 'x';
  color: #fff;
  font-size: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
#page-3 .stoerer .stoerer-elem img, .stueck-detail .stoerer .stoerer-elem img {
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  width: auto;
  height: auto;
}
#page-3 .fancybox-is-open .fancybox-bg, .stueck-detail .fancybox-is-open .fancybox-bg {
  opacity: 0.3;
}
h2.headline-naechste-spielzeit, h2.headline-konzertblock {
  margin-top: 75px;
  font-size: 28px;
}
#overlay-terminausfall {
  font-size: 22px;
  font-weight: bold;
  line-height: 140%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 5%;
  cursor: pointer;
  color: #fff;
}
#overlay-terminausfall h1, #overlay-terminausfall h2, #overlay-terminausfall h3 {
  font-size: 40px;
  padding-bottom: 30px;
}
#overlay-terminausfall > div {
  max-width: 1200px;
}
#overlay-terminausfall > div:not(:last-child) {
  padding-bottom: 30px;
  margin-bottom: 0;
}
#overlay-terminausfall-btn-close {
  color: #fff;
}
#overlay-terminausfall-btn-close:hover {
  color: #000;
}
body.technical-ballroom {
  background: linear-gradient(-45deg, #42bde3, #00f4d8, #42bde3, #00f4d8);
  background-size: 10000% 10000%;
  animation: gradient 8s ease infinite;
  height: 100vh;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
body.technical-ballroom {
  cursor: url(/typo3conf/ext/stol_template/Resources/Public/Images/cursor.png), auto;
}
#page-515 .einleitung {
  padding: 30px;
}
#page-515 .einleitung h2 {
  font-size: 1.8em;
}
.technical-ballroom .boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.technical-ballroom-box {
  width: calc(25% - 15px);
}
.technical-ballroom-box h3 {
  font-family: 'Galano';
  font-weight: bold;
  font-size: 1.7em;
  line-height: 120%;
  text-transform: none;
  font-weight: bold;
}
.technical-ballroom-box .text-wrapper {
  padding: 20px 25px;
}
.technical-ballroom-box .btn-more {
  position: relative;
  bottom: unset;
  left: unset;
  background: #7fcde5;
  color: #fff;
}
.technical-ballroom-box .btn-more:before {
  transform: rotate(90deg);
}
.technical-ballroom-box .open .btn-more:before {
  transform: rotate(270deg);
}
.technical-ballroom-box .ausklapp-inhalt {
  display: none;
  padding-bottom: 20px;
}
.technical-ballroom-box .hashtag {
  color: #000;
  font-weight: bold;
  padding-bottom: 15px;
}
.news .slick-slide {
  position: relative;
  z-index: 1;
}
.news .slick-slide.slick-current {
  z-index: 10;
}
.leichte-sprache, .leichte-sprache h1, .leichte-sprache h2, .leichte-sprache h3 {
  line-height: 150%;
}
.leichte-sprache {
  font-size: 18px;
}
.block-zusatzinfos .icons {
  font-size: 1.7em;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.block-zusatzinfos .icons .icon {
  position: relative;
}
.block-zusatzinfos .icons .icon .beschreibung {
  display: none;
  position: absolute;
  z-index: 100;
  border: 2px solid #000;
  font-size: 0.9rem;
  background: #fff;
  padding: 10px 25px 10px 10px;
  line-height: 120%;
  right: 30px;
  width: 200px;
  top: 0;
}
.block-zusatzinfos .icons .icon .beschreibung:after {
  content: 'x';
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
}
#matomo-opt-out input {
  width: auto;
  margin-right: 10px;
}
.service-inhalt .links .service-elem:nth-child(even), .service-inhalt .rechts .service-elem:nth-child(odd) {
  border: 0;
}
/* 	==============================================================================================================
	================================================== Standard ==================================================
	==============================================================================================================   */
/* Schriftfarben */
.news-box .news-list-date, .spielplan-heute .datum .tag, .navi-main > li:hover > a, .navi-main > li > a.is-active, .spielplan .status, .page-header span, .service-inhalt .links .service-elem:nth-child(even) .icon i, .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .container-inhalt a:hover, .rechts .frame-type-menu_subpages li:before, .rechts .frame-type-menu_subpages li a.is-active, .spielplan-heute .terminaenderung, .spielplan .terminaenderung, .terminliste .terminaenderung, .social-media-buttons .link-leichte-sprache:hover i, .btn-more:hover, input[type=submit]:hover, #go-to-top:hover {
  color: #c49091;
}
/* Linienfarbe */
.news-box, .slideElement .slideContent {
  border-color: #c49091;
}
/* Hintergrundfarbe */
.navi-main .navi-sub li:hover, .navi-main .navi-sub > li.is-active > a, .navi-main .navi-sub .navi-level-3 li.is-current a, .cr_button, .cr_button:focus, .cr_button:active, .kalender.desktop .spielplan-kopf a.akt, .kalender.desktop .spielplan-kopf a:hover, .kalender.desktop .spielplan-fuss a.akt, .kalender.desktop .spielplan-fuss a:hover, .navi-main .navi-sub li:hover .navi-level-3 li:hover, footer .newsletter, .box.abendbesetzung, .spielplan .auffuehrung .status-omitted, #go-to-top:hover {
  background-color: #c49091;
}
/* Ausklapp-Element */
.slideElement .slideHeader {
  background-color: rgba(196, 144, 145, 0.2);
  color: #000;
}
/* Hintergrund 20% */
.auffuehrung.premiere, .service-inhalt .links .service-elem:nth-child(odd), .service-inhalt .rechts .service-elem:nth-child(even), .navi-main .navi-sub li .navi-level-3 li, .navi-main .rechts .frame-type-menu_subpages, .yt-video {
  background-color: rgba(196, 144, 145, 0.2);
}
/* Hintergrundgrafik Ticket-Sticky-Button*/
.sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_standard.png?1);
}
.sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_standard.png?1);
}
/* Border-Color 20% */
.konzert-block .konzert {
  border-color: rgba(196, 144, 145, 0.2);
}
/* Terminausfall-Overlay auf Startseite */
#overlay-terminausfall {
  background-color: rgba(196, 144, 145, 0.9);
}
.monat-6, .monat-2 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-6 .news-box .news-list-date, .monat-6 .spielplan-heute .datum .tag, .monat-6 .navi-main > li:hover > a, .monat-6 .navi-main > li > a.is-active, .monat-6 .spielplan .status, .monat-6 .page-header span, .monat-6 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-6 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-6 .container-inhalt a:hover, .monat-6 .rechts .frame-type-menu_subpages li:before, .monat-6 .rechts .frame-type-menu_subpages li a.is-active, .monat-6 .spielplan-heute .terminaenderung, .monat-6 .spielplan .terminaenderung, .monat-6 .terminliste .terminaenderung, .monat-6 .social-media-buttons .link-leichte-sprache:hover i, .monat-6 .btn-more:hover, .monat-6 input[type=submit]:hover, .monat-6 #go-to-top:hover, .monat-6 .filter-container .filter-wrapper select, .monat-2 .news-box .news-list-date, .monat-2 .spielplan-heute .datum .tag, .monat-2 .navi-main > li:hover > a, .monat-2 .navi-main > li > a.is-active, .monat-2 .spielplan .status, .monat-2 .page-header span, .monat-2 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-2 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-2 .container-inhalt a:hover, .monat-2 .rechts .frame-type-menu_subpages li:before, .monat-2 .rechts .frame-type-menu_subpages li a.is-active, .monat-2 .spielplan-heute .terminaenderung, .monat-2 .spielplan .terminaenderung, .monat-2 .terminliste .terminaenderung, .monat-2 .social-media-buttons .link-leichte-sprache:hover i, .monat-2 .btn-more:hover, .monat-2 input[type=submit]:hover, .monat-2 #go-to-top:hover, .monat-2 .filter-container .filter-wrapper select {
  color: #9871a7;
}
.monat-6 .news-box, .monat-6 .slideElement .slideContent, .monat-6 .btn-more:hover, .monat-6 input[type=submit]:hover, .monat-6 #go-to-top:hover, .monat-2 .news-box, .monat-2 .slideElement .slideContent, .monat-2 .btn-more:hover, .monat-2 input[type=submit]:hover, .monat-2 #go-to-top:hover {
  border-color: #9871a7;
}
.monat-6 .navi-main .navi-sub li:hover, .monat-6 .navi-main .navi-sub > li.is-active > a, .monat-6 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-6 .cr_button, .monat-6 .cr_button:focus, .monat-6 .cr_button:active, .monat-6 .kalender.desktop .spielplan-kopf a.akt, .monat-6 .kalender.desktop .spielplan-kopf a:hover, .monat-6 .kalender.desktop .spielplan-fuss a.akt, .monat-6 .kalender.desktop .spielplan-fuss a:hover, .monat-6 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-6 footer .newsletter, .monat-6 .box.abendbesetzung, .monat-6 .spielplan .auffuehrung .status-omitted, .monat-6 #go-to-top:hover, .monat-2 .navi-main .navi-sub li:hover, .monat-2 .navi-main .navi-sub > li.is-active > a, .monat-2 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-2 .cr_button, .monat-2 .cr_button:focus, .monat-2 .cr_button:active, .monat-2 .kalender.desktop .spielplan-kopf a.akt, .monat-2 .kalender.desktop .spielplan-kopf a:hover, .monat-2 .kalender.desktop .spielplan-fuss a.akt, .monat-2 .kalender.desktop .spielplan-fuss a:hover, .monat-2 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-2 footer .newsletter, .monat-2 .box.abendbesetzung, .monat-2 .spielplan .auffuehrung .status-omitted, .monat-2 #go-to-top:hover {
  background-color: #9871a7;
}
.monat-6 .slideElement .slideHeader, .monat-2 .slideElement .slideHeader {
  background-color: rgba(152, 113, 168, 0.2);
  color: #000;
}
.monat-6 .auffuehrung.premiere, .monat-6 .service-inhalt .links .service-elem:nth-child(odd), .monat-6 .service-inhalt .rechts .service-elem:nth-child(even), .monat-6 .navi-main .navi-sub li .navi-level-3 li, .monat-6 .rechts .frame-type-menu_subpages, .monat-6 .yt-video, .monat-2 .auffuehrung.premiere, .monat-2 .service-inhalt .links .service-elem:nth-child(odd), .monat-2 .service-inhalt .rechts .service-elem:nth-child(even), .monat-2 .navi-main .navi-sub li .navi-level-3 li, .monat-2 .rechts .frame-type-menu_subpages, .monat-2 .yt-video {
  background-color: rgba(152, 113, 168, 0.2);
}
.monat-6 .sticky-buttons .btn-karten-kaufen .outer, .monat-2 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_farbe1.png?1);
}
.monat-6 .sticky-buttons .btn-spielplan .outer, .monat-2 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_farbe1.png?1);
}
.monat-6 .konzert-block .konzert, .monat-2 .konzert-block .konzert {
  border-color: rgba(152, 113, 168, 0.2);
}
.monat-6 #overlay-terminausfall, .monat-2 #overlay-terminausfall {
  background-color: rgba(152, 113, 168, 0.9);
  color: #fff;
}
.monat-6 #overlay-terminausfall-btn-close, .monat-2 #overlay-terminausfall-btn-close {
  color: #000;
}
.monat-7, .monat-3 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-7 .news-box .news-list-date, .monat-7 .spielplan-heute .datum .tag, .monat-7 .navi-main > li:hover > a, .monat-7 .navi-main > li > a.is-active, .monat-7 .spielplan .status, .monat-7 .page-header span, .monat-7 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-7 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-7 .container-inhalt a:hover, .monat-7 .rechts .frame-type-menu_subpages li:before, .monat-7 .rechts .frame-type-menu_subpages li a.is-active, .monat-7 .spielplan-heute .terminaenderung, .monat-7 .spielplan .terminaenderung, .monat-7 .terminliste .terminaenderung .social-media-buttons .link-leichte-sprache:hover i, .monat-7 .btn-more:hover, .monat-7 input[type=submit]:hover, .monat-7 #go-to-top:hover, .monat-7 .filter-container .filter-wrapper select, .monat-3 .news-box .news-list-date, .monat-3 .spielplan-heute .datum .tag, .monat-3 .navi-main > li:hover > a, .monat-3 .navi-main > li > a.is-active, .monat-3 .spielplan .status, .monat-3 .page-header span, .monat-3 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-3 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-3 .container-inhalt a:hover, .monat-3 .rechts .frame-type-menu_subpages li:before, .monat-3 .rechts .frame-type-menu_subpages li a.is-active, .monat-3 .spielplan-heute .terminaenderung, .monat-3 .spielplan .terminaenderung, .monat-3 .terminliste .terminaenderung .social-media-buttons .link-leichte-sprache:hover i, .monat-3 .btn-more:hover, .monat-3 input[type=submit]:hover, .monat-3 #go-to-top:hover, .monat-3 .filter-container .filter-wrapper select {
  color: #fbbb35;
}
.monat-7 .news-box, .monat-7 .slideElement .slideContent, .monat-7 .btn-more:hover, .monat-7 input[type=submit]:hover, .monat-7 #go-to-top:hover, .monat-3 .news-box, .monat-3 .slideElement .slideContent, .monat-3 .btn-more:hover, .monat-3 input[type=submit]:hover, .monat-3 #go-to-top:hover {
  border-color: #fbbb35;
}
.monat-7 .navi-main .navi-sub li:hover, .monat-7 .navi-main .navi-sub > li.is-active > a, .monat-7 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-7 .cr_button, .monat-7 .cr_button:focus, .monat-7 .cr_button:active, .monat-7 .kalender.desktop .spielplan-kopf a.akt, .monat-7 .kalender.desktop .spielplan-kopf a:hover, .monat-7 .kalender.desktop .spielplan-fuss a.akt, .monat-7 .kalender.desktop .spielplan-fuss a:hover, .monat-7 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-7 footer .newsletter, .monat-7 .box.abendbesetzung, .monat-7 .spielplan .auffuehrung .status-omitted, .monat-7 #go-to-top:hover, .monat-3 .navi-main .navi-sub li:hover, .monat-3 .navi-main .navi-sub > li.is-active > a, .monat-3 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-3 .cr_button, .monat-3 .cr_button:focus, .monat-3 .cr_button:active, .monat-3 .kalender.desktop .spielplan-kopf a.akt, .monat-3 .kalender.desktop .spielplan-kopf a:hover, .monat-3 .kalender.desktop .spielplan-fuss a.akt, .monat-3 .kalender.desktop .spielplan-fuss a:hover, .monat-3 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-3 footer .newsletter, .monat-3 .box.abendbesetzung, .monat-3 .spielplan .auffuehrung .status-omitted, .monat-3 #go-to-top:hover {
  background-color: #fbbb35;
  color: #000;
}
.monat-7 .slideElement .slideHeader, .monat-3 .slideElement .slideHeader {
  background-color: rgba(251, 188, 54, 0.2);
  color: #000;
}
.monat-7 .auffuehrung.premiere, .monat-7 .service-inhalt .links .service-elem:nth-child(odd), .monat-7 .service-inhalt .rechts .service-elem:nth-child(even), .monat-7 .navi-main .navi-sub li .navi-level-3 li, .monat-7 .rechts .frame-type-menu_subpages, .monat-7 .yt-video, .monat-3 .auffuehrung.premiere, .monat-3 .service-inhalt .links .service-elem:nth-child(odd), .monat-3 .service-inhalt .rechts .service-elem:nth-child(even), .monat-3 .navi-main .navi-sub li .navi-level-3 li, .monat-3 .rechts .frame-type-menu_subpages, .monat-3 .yt-video {
  background-color: rgba(251, 188, 54, 0.2);
  color: #000;
}
.monat-7 .sticky-buttons .btn-karten-kaufen .outer, .monat-3 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_farbe2_v2.png?1);
}
.monat-7 .sticky-buttons .btn-spielplan .outer, .monat-3 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_farbe2_v2.png?1);
}
.monat-7 .konzert-block .konzert, .monat-3 .konzert-block .konzert {
  border-color: rgba(251, 188, 54, 0.2);
}
.monat-7 #overlay-terminausfall, .monat-3 #overlay-terminausfall {
  background-color: rgba(251, 188, 54, 0.9);
}
.monat-7 .sticky-buttons .btn-karten-kaufen .inner span, .monat-3 .sticky-buttons .btn-karten-kaufen .inner span {
  color: #000;
}
.monat-8, .monat-4 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-8 .news-box .news-list-date, .monat-8 .spielplan-heute .datum .tag, .monat-8 .navi-main > li:hover > a, .monat-8 .navi-main > li > a.is-active, .monat-8 .spielplan .status, .monat-8 .page-header span, .monat-8 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-8 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-8 .container-inhalt a:hover, .monat-8 .rechts .frame-type-menu_subpages li:before, .monat-8 .rechts .frame-type-menu_subpages li a.is-active, .monat-8 .spielplan-heute .terminaenderung, .monat-8 .spielplan .terminaenderung, .monat-8 .terminliste .terminaenderung .social-media-buttons .link-leichte-sprache:hover i, .monat-8 .btn-more:hover, .monat-8 input[type=submit]:hover, .monat-8 #go-to-top:hover, .monat-8 .filter-container .filter-wrapper select, .monat-4 .news-box .news-list-date, .monat-4 .spielplan-heute .datum .tag, .monat-4 .navi-main > li:hover > a, .monat-4 .navi-main > li > a.is-active, .monat-4 .spielplan .status, .monat-4 .page-header span, .monat-4 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-4 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-4 .container-inhalt a:hover, .monat-4 .rechts .frame-type-menu_subpages li:before, .monat-4 .rechts .frame-type-menu_subpages li a.is-active, .monat-4 .spielplan-heute .terminaenderung, .monat-4 .spielplan .terminaenderung, .monat-4 .terminliste .terminaenderung .social-media-buttons .link-leichte-sprache:hover i, .monat-4 .btn-more:hover, .monat-4 input[type=submit]:hover, .monat-4 #go-to-top:hover, .monat-4 .filter-container .filter-wrapper select {
  color: #80c7ba;
}
.monat-8 .news-box, .monat-8 .slideElement .slideContent, .monat-8 .btn-more:hover, .monat-8 input[type=submit]:hover, .monat-8 #go-to-top:hover, .monat-4 .news-box, .monat-4 .slideElement .slideContent, .monat-4 .btn-more:hover, .monat-4 input[type=submit]:hover, .monat-4 #go-to-top:hover {
  border-color: #80c7ba;
}
.monat-8 .navi-main .navi-sub li:hover, .monat-8 .navi-main .navi-sub > li.is-active > a, .monat-8 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-8 .cr_button, .monat-8 .cr_button:focus, .monat-8 .cr_button:active, .monat-8 .kalender.desktop .spielplan-kopf a.akt, .monat-8 .kalender.desktop .spielplan-kopf a:hover, .monat-8 .kalender.desktop .spielplan-fuss a.akt, .monat-8 .kalender.desktop .spielplan-fuss a:hover, .monat-8 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-8 footer .newsletter, .monat-8 .box.abendbesetzung, .monat-8 .spielplan .auffuehrung .status-omitted, .monat-8 #go-to-top:hover, .monat-4 .navi-main .navi-sub li:hover, .monat-4 .navi-main .navi-sub > li.is-active > a, .monat-4 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-4 .cr_button, .monat-4 .cr_button:focus, .monat-4 .cr_button:active, .monat-4 .kalender.desktop .spielplan-kopf a.akt, .monat-4 .kalender.desktop .spielplan-kopf a:hover, .monat-4 .kalender.desktop .spielplan-fuss a.akt, .monat-4 .kalender.desktop .spielplan-fuss a:hover, .monat-4 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-4 footer .newsletter, .monat-4 .box.abendbesetzung, .monat-4 .spielplan .auffuehrung .status-omitted, .monat-4 #go-to-top:hover {
  background-color: #80c7ba;
}
.monat-8 .slideElement .slideHeader, .monat-4 .slideElement .slideHeader {
  background-color: rgba(192, 255, 186, 0.2);
  color: #000;
}
.monat-8 .auffuehrung.premiere, .monat-8 .service-inhalt .links .service-elem:nth-child(odd), .monat-8 .service-inhalt .rechts .service-elem:nth-child(even), .monat-8 .navi-main .navi-sub li .navi-level-3 li, .monat-8 .rechts .frame-type-menu_subpages, .monat-8 .yt-video, .monat-4 .auffuehrung.premiere, .monat-4 .service-inhalt .links .service-elem:nth-child(odd), .monat-4 .service-inhalt .rechts .service-elem:nth-child(even), .monat-4 .navi-main .navi-sub li .navi-level-3 li, .monat-4 .rechts .frame-type-menu_subpages, .monat-4 .yt-video {
  background-color: rgba(192, 255, 186, 0.2);
}
.monat-8 .sticky-buttons .btn-karten-kaufen .outer, .monat-4 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_farbe3.png?1);
}
.monat-8 .sticky-buttons .btn-spielplan .outer, .monat-4 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_farbe3.png?1);
}
.monat-8 .konzert-block .konzert, .monat-4 .konzert-block .konzert {
  border-color: rgba(192, 255, 186, 0.2);
}
.monat-8 #overlay-terminausfall, .monat-4 #overlay-terminausfall {
  background-color: rgba(192, 255, 186, 0.9);
}
.monat-9, .monat-5 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-9 .news-box .news-list-date, .monat-9 .spielplan-heute .datum .tag, .monat-9 .navi-main > li:hover > a, .monat-9 .navi-main > li > a.is-active, .monat-9 .spielplan .status, .monat-9 .page-header span, .monat-9 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-9 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-9 .container-inhalt a:hover, .monat-9 .rechts .frame-type-menu_subpages li:before, .monat-9 .rechts .frame-type-menu_subpages li a.is-active, .monat-9 .spielplan-heute .terminaenderung, .monat-9 .spielplan .terminaenderung, .monat-9 .terminliste .terminaenderung, .monat-9 .social-media-buttons .link-leichte-sprache:hover i, .monat-9 .btn-more:hover, .monat-9 input[type=submit]:hover, .monat-9 #go-to-top:hover, .monat-9 .filter-container .filter-wrapper select, .monat-5 .news-box .news-list-date, .monat-5 .spielplan-heute .datum .tag, .monat-5 .navi-main > li:hover > a, .monat-5 .navi-main > li > a.is-active, .monat-5 .spielplan .status, .monat-5 .page-header span, .monat-5 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-5 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-5 .container-inhalt a:hover, .monat-5 .rechts .frame-type-menu_subpages li:before, .monat-5 .rechts .frame-type-menu_subpages li a.is-active, .monat-5 .spielplan-heute .terminaenderung, .monat-5 .spielplan .terminaenderung, .monat-5 .terminliste .terminaenderung, .monat-5 .social-media-buttons .link-leichte-sprache:hover i, .monat-5 .btn-more:hover, .monat-5 input[type=submit]:hover, .monat-5 #go-to-top:hover, .monat-5 .filter-container .filter-wrapper select {
  color: #e0367a;
}
.monat-9 .news-box, .monat-9 .slideElement .slideContent, .monat-9 .btn-more:hover, .monat-9 input[type=submit]:hover, .monat-9 #go-to-top:hover, .monat-5 .news-box, .monat-5 .slideElement .slideContent, .monat-5 .btn-more:hover, .monat-5 input[type=submit]:hover, .monat-5 #go-to-top:hover {
  border-color: #e0367a;
}
.monat-9 .navi-main .navi-sub li:hover, .monat-9 .navi-main .navi-sub > li.is-active > a, .monat-9 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-9 .cr_button, .monat-9 .cr_button:focus, .monat-9 .cr_button:active, .monat-9 .kalender.desktop .spielplan-kopf a.akt, .monat-9 .kalender.desktop .spielplan-kopf a:hover, .monat-9 .kalender.desktop .spielplan-fuss a.akt, .monat-9 .kalender.desktop .spielplan-fuss a:hover, .monat-9 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-9 footer .newsletter, .monat-9 .box.abendbesetzung, .monat-9 .spielplan .auffuehrung .status-omitted, .monat-9 #go-to-top:hover, .monat-5 .navi-main .navi-sub li:hover, .monat-5 .navi-main .navi-sub > li.is-active > a, .monat-5 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-5 .cr_button, .monat-5 .cr_button:focus, .monat-5 .cr_button:active, .monat-5 .kalender.desktop .spielplan-kopf a.akt, .monat-5 .kalender.desktop .spielplan-kopf a:hover, .monat-5 .kalender.desktop .spielplan-fuss a.akt, .monat-5 .kalender.desktop .spielplan-fuss a:hover, .monat-5 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-5 footer .newsletter, .monat-5 .box.abendbesetzung, .monat-5 .spielplan .auffuehrung .status-omitted, .monat-5 #go-to-top:hover {
  background-color: #e0367a;
}
.monat-9 .slideElement .slideHeader, .monat-5 .slideElement .slideHeader {
  background-color: rgba(225, 55, 122, 0.2);
  color: #000;
}
.monat-9 .auffuehrung.premiere, .monat-9 .service-inhalt .links .service-elem:nth-child(odd), .monat-9 .service-inhalt .rechts .service-elem:nth-child(even), .monat-9 .navi-main .navi-sub li .navi-level-3 li, .monat-9 .rechts .frame-type-menu_subpages, .monat-9 .yt-video, .monat-5 .auffuehrung.premiere, .monat-5 .service-inhalt .links .service-elem:nth-child(odd), .monat-5 .service-inhalt .rechts .service-elem:nth-child(even), .monat-5 .navi-main .navi-sub li .navi-level-3 li, .monat-5 .rechts .frame-type-menu_subpages, .monat-5 .yt-video {
  background-color: rgba(225, 55, 122, 0.2);
}
.monat-9 .sticky-buttons .btn-karten-kaufen .outer, .monat-5 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_farbe4.png?1);
}
.monat-9 .sticky-buttons .btn-spielplan .outer, .monat-5 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_farbe4.png?1);
}
.monat-9 .konzert-block .konzert, .monat-5 .konzert-block .konzert {
  border-color: rgba(225, 55, 122, 0.2);
}
.monat-9 #overlay-terminausfall, .monat-5 #overlay-terminausfall {
  background-color: rgba(225, 55, 122, 0.9);
}
.monat-10 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-10 .news-box .news-list-date, .monat-10 .spielplan-heute .datum .tag, .monat-10 .navi-main > li:hover > a, .monat-10 .navi-main > li > a.is-active, .monat-10 .spielplan .status, .monat-10 .page-header span, .monat-10 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-10 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-10 .container-inhalt a:hover, .monat-10 .rechts .frame-type-menu_subpages li:before, .monat-10 .rechts .frame-type-menu_subpages li a.is-active, .monat-10 .spielplan-heute .terminaenderung, .monat-10 .spielplan .terminaenderung, .monat-10 .terminliste .terminaenderung, .monat-10 .social-media-buttons .link-leichte-sprache:hover i, .monat-10 .btn-more:hover, .monat-10 input[type=submit]:hover, .monat-10 #go-to-top:hover, .monat-10 .filter-container .filter-wrapper select {
  color: #fbbb35;
}
.monat-10 .sticky-buttons .btn-karten-kaufen .inner {
  color: #000;
}
.monat-10 .news-box, .monat-10 .slideElement .slideContent, .monat-10 .btn-more:hover, .monat-10 input[type=submit]:hover, .monat-10 #go-to-top:hover {
  border-color: #fbbb35;
}
.monat-10 .navi-main .navi-sub li:hover, .monat-10 .navi-main .navi-sub > li.is-active > a, .monat-10 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-10 .cr_button, .monat-10 .cr_button:focus, .monat-10 .cr_button:active, .monat-10 .kalender.desktop .spielplan-kopf a.akt, .monat-10 .kalender.desktop .spielplan-kopf a:hover, .monat-10 .kalender.desktop .spielplan-fuss a.akt, .monat-10 .kalender.desktop .spielplan-fuss a:hover, .monat-10 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-10 footer .newsletter, .monat-10 .box.abendbesetzung, .monat-10 .spielplan .auffuehrung .status-omitted, .monat-10 #go-to-top:hover {
  background-color: #fbbb35;
}
.monat-10 .slideElement .slideHeader {
  background-color: rgba(152, 113, 168, 0.2);
  color: #000;
}
.monat-10 .auffuehrung.premiere, .monat-10 .service-inhalt .links .service-elem:nth-child(odd), .monat-10 .service-inhalt .rechts .service-elem:nth-child(even), .monat-10 .navi-main .navi-sub li .navi-level-3 li, .monat-10 .rechts .frame-type-menu_subpages, .monat-10 .yt-video {
  background-color: rgba(152, 113, 168, 0.2);
}
.monat-10 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_2410.png?1);
}
.monat-10 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_2410.png?1);
}
.monat-10 .konzert-block .konzert {
  border-color: rgba(152, 113, 168, 0.2);
}
.monat-10 #overlay-terminausfall {
  background-color: rgba(152, 113, 168, 0.9);
}
.monat-11 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-11 .news-box .news-list-date, .monat-11 .spielplan-heute .datum .tag, .monat-11 .navi-main > li:hover > a, .monat-11 .navi-main > li > a.is-active, .monat-11 .spielplan .status, .monat-11 .page-header span, .monat-11 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-11 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-11 .container-inhalt a:hover, .monat-11 .rechts .frame-type-menu_subpages li:before, .monat-11 .rechts .frame-type-menu_subpages li a.is-active, .monat-11 .spielplan-heute .terminaenderung, .monat-11 .spielplan .terminaenderung, .monat-11 .terminliste .terminaenderung, .monat-11 .social-media-buttons .link-leichte-sprache:hover i, .monat-11 .btn-more:hover, .monat-11 input[type=submit]:hover, .monat-11 #go-to-top:hover, .monat-11 .filter-container .filter-wrapper select {
  color: #80c7ba;
}
.monat-11 .sticky-buttons .btn-karten-kaufen .inner {
  color: #000;
}
.monat-11 .news-box, .monat-11 .slideElement .slideContent, .monat-11 .btn-more:hover, .monat-11 input[type=submit]:hover, .monat-11 #go-to-top:hover {
  border-color: #80c7ba;
}
.monat-11 .navi-main .navi-sub li:hover, .monat-11 .navi-main .navi-sub > li.is-active > a, .monat-11 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-11 .cr_button, .monat-11 .cr_button:focus, .monat-11 .cr_button:active, .monat-11 .kalender.desktop .spielplan-kopf a.akt, .monat-11 .kalender.desktop .spielplan-kopf a:hover, .monat-11 .kalender.desktop .spielplan-fuss a.akt, .monat-11 .kalender.desktop .spielplan-fuss a:hover, .monat-11 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-11 footer .newsletter, .monat-11 .box.abendbesetzung, .monat-11 .spielplan .auffuehrung .status-omitted, .monat-11 #go-to-top:hover {
  background-color: #80c7ba;
}
.monat-11 .slideElement .slideHeader {
  background-color: rgba(251, 188, 54, 0.2);
  color: #000;
}
.monat-11 .auffuehrung.premiere, .monat-11 .service-inhalt .links .service-elem:nth-child(odd), .monat-11 .service-inhalt .rechts .service-elem:nth-child(even), .monat-11 .navi-main .navi-sub li .navi-level-3 li, .monat-11 .rechts .frame-type-menu_subpages, .monat-11 .yt-video {
  background-color: rgba(251, 188, 54, 0.2);
}
.monat-11 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_2411.png?1);
}
.monat-11 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_2411.png?1);
}
.monat-11 .konzert-block .konzert {
  border-color: rgba(251, 188, 54, 0.2);
}
.monat-11 #overlay-terminausfall {
  background-color: rgba(251, 188, 54, 0.9);
}
.monat-12 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-12 .news-box .news-list-date, .monat-12 .spielplan-heute .datum .tag, .monat-12 .navi-main > li:hover > a, .monat-12 .navi-main > li > a.is-active, .monat-12 .spielplan .status, .monat-12 .page-header span, .monat-12 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-12 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-12 .container-inhalt a:hover, .monat-12 .rechts .frame-type-menu_subpages li:before, .monat-12 .rechts .frame-type-menu_subpages li a.is-active, .monat-12 .spielplan-heute .terminaenderung, .monat-12 .spielplan .terminaenderung, .monat-12 .terminliste .terminaenderung, .monat-12 .social-media-buttons .link-leichte-sprache:hover i, .monat-12 .btn-more:hover, .monat-12 input[type=submit]:hover, .monat-12 #go-to-top:hover, .monat-12 .filter-container .filter-wrapper select {
  color: #002E5B;
}
.monat-12 .kalender.desktop .spielplan-kopf a.akt, .monat-12 .kalender.desktop .spielplan-fuss a.akt {
  color: #fff;
}
.monat-12 .news-box, .monat-12 .slideElement .slideContent, .monat-12 .btn-more:hover, .monat-12 input[type=submit]:hover, .monat-12 #go-to-top:hover {
  border-color: #002E5B;
}
.monat-12 .navi-main .navi-sub li:hover, .monat-12 .navi-main .navi-sub > li.is-active > a, .monat-12 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-12 .cr_button, .monat-12 .cr_button:focus, .monat-12 .cr_button:active, .monat-12 .kalender.desktop .spielplan-kopf a.akt, .monat-12 .kalender.desktop .spielplan-kopf a:hover, .monat-12 .kalender.desktop .spielplan-fuss a.akt, .monat-12 .kalender.desktop .spielplan-fuss a:hover, .monat-12 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-12 footer .newsletter, .monat-12 .box.abendbesetzung, .monat-12 .spielplan .auffuehrung .status-omitted, .monat-12 #go-to-top:hover {
  background-color: #002E5B;
}
.monat-12 .slideElement .slideHeader {
  background-color: rgba(0, 46, 91, 0.2);
  color: #000;
}
.monat-12 .auffuehrung.premiere, .monat-12 .service-inhalt .links .service-elem:nth-child(odd), .monat-12 .service-inhalt .rechts .service-elem:nth-child(even), .monat-12 .navi-main .navi-sub li .navi-level-3 li, .monat-12 .rechts .frame-type-menu_subpages, .monat-12 .yt-video {
  background-color: rgba(0, 46, 91, 0.2);
}
.monat-12 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_2412.png?1);
}
.monat-12 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_2412.png?1);
}
.monat-12 .konzert-block .konzert {
  border-color: rgba(0, 46, 91, 0.2);
}
.monat-12 #overlay-terminausfall {
  background-color: rgba(0, 46, 91, 0.9);
}
.monat-1 {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
}
.monat-1 .news-box .news-list-date, .monat-1 .spielplan-heute .datum .tag, .monat-1 .navi-main > li:hover > a, .monat-1 .navi-main > li > a.is-active, .monat-1 .spielplan .status, .monat-1 .page-header span, .monat-1 .service-inhalt .links .service-elem:nth-child(even) .icon i, .monat-1 .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .monat-1 .container-inhalt a:hover, .monat-1 .rechts .frame-type-menu_subpages li:before, .monat-1 .rechts .frame-type-menu_subpages li a.is-active, .monat-1 .spielplan-heute .terminaenderung, .monat-1 .spielplan .terminaenderung, .monat-1 .terminliste .terminaenderung, .monat-1 .social-media-buttons .link-leichte-sprache:hover i, .monat-1 .btn-more:hover, .monat-1 input[type=submit]:hover, .monat-1 #go-to-top:hover, .monat-1 .filter-container .filter-wrapper select {
  color: #ff377a;
}
.monat-1 .sticky-buttons .btn-karten-kaufen .inner {
  color: #000;
}
.monat-1 .news-box, .monat-1 .slideElement .slideContent, .monat-1 .btn-more:hover, .monat-1 input[type=submit]:hover, .monat-1 #go-to-top:hover {
  border-color: #ff377a;
}
.monat-1 .navi-main .navi-sub li:hover, .monat-1 .navi-main .navi-sub > li.is-active > a, .monat-1 .navi-main .navi-sub .navi-level-3 li.is-current a, .monat-1 .cr_button, .monat-1 .cr_button:focus, .monat-1 .cr_button:active, .monat-1 .kalender.desktop .spielplan-kopf a.akt, .monat-1 .kalender.desktop .spielplan-kopf a:hover, .monat-1 .kalender.desktop .spielplan-fuss a.akt, .monat-1 .kalender.desktop .spielplan-fuss a:hover, .monat-1 .navi-main .navi-sub li:hover .navi-level-3 li:hover, .monat-1 footer .newsletter, .monat-1 .box.abendbesetzung, .monat-1 .spielplan .auffuehrung .status-omitted, .monat-1 #go-to-top:hover {
  background-color: #ff377a;
}
.monat-1 .slideElement .slideHeader {
  background-color: rgba(255, 55, 122, 0.2);
  color: #000;
}
.monat-1 .auffuehrung.premiere, .monat-1 .service-inhalt .links .service-elem:nth-child(odd), .monat-1 .service-inhalt .rechts .service-elem:nth-child(even), .monat-1 .navi-main .navi-sub li .navi-level-3 li, .monat-1 .rechts .frame-type-menu_subpages, .monat-1 .yt-video {
  background-color: rgba(255, 55, 122, 0.2);
}
.monat-1 .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_2501.png?1);
}
.monat-1 .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_2501.png?1);
}
.monat-1 .konzert-block .konzert {
  border-color: rgba(255, 55, 122, 0.2);
}
.monat-1 #overlay-terminausfall {
  background-color: rgba(255, 55, 122, 0.9);
}
.technical-ballroom {
  /* Linienfarbe */
  /* Hintergrundfarbe */
  /* Ausklapp-Element */
  /* Hintergrund 20% */
  /* Hintergrundgrafik Ticket-Sticky-Button*/
  /* Border-Color 20% */
  /* Terminausfall-Overlay auf Startseite */
}
.technical-ballroom .news-box .news-list-date, .technical-ballroom .spielplan-heute .datum .tag, .technical-ballroom .navi-main > li:hover > a, .technical-ballroom .navi-main > li > a.is-active, .technical-ballroom .spielplan .status, .technical-ballroom .page-header span, .technical-ballroom .service-inhalt .links .service-elem:nth-child(even) .icon i, .technical-ballroom .service-inhalt .rechts .service-elem:nth-child(odd) .icon i, .technical-ballroom .container-inhalt a:hover, .technical-ballroom .rechts .frame-type-menu_subpages li:before, .technical-ballroom .rechts .frame-type-menu_subpages li a.is-active, .technical-ballroom .terminliste .terminaenderung {
  color: #7fcde5;
}
.technical-ballroom .news-box, .technical-ballroom .slideElement .slideContent {
  border-color: #7fcde5;
}
.technical-ballroom .navi-main .navi-sub li:hover, .technical-ballroom .navi-main .navi-sub > li.is-active > a, .technical-ballroom .navi-main .navi-sub .navi-level-3 li.is-current a, .technical-ballroom .cr_button, .technical-ballroom .cr_button:focus, .technical-ballroom .cr_button:active, .technical-ballroom .kalender.desktop .spielplan-kopf a.akt, .technical-ballroom .kalender.desktop .spielplan-kopf a:hover, .technical-ballroom .kalender.desktop .spielplan-fuss a.akt, .technical-ballroom .kalender.desktop .spielplan-fuss a:hover, .technical-ballroom .navi-main .navi-sub li:hover .navi-level-3 li:hover, .technical-ballroom footer .newsletter, .technical-ballroom .box.abendbesetzung, .technical-ballroom .spielplan .auffuehrung .status-omitted {
  background-color: #7fcde5;
}
.technical-ballroom .slideElement .slideHeader {
  background-color: rgba(127, 205, 229, 0.2);
  color: #000;
}
.technical-ballroom .auffuehrung.premiere, .technical-ballroom .service-inhalt .links .service-elem:nth-child(odd), .technical-ballroom .service-inhalt .rechts .service-elem:nth-child(even), .technical-ballroom .navi-main .navi-sub li .navi-level-3 li, .technical-ballroom .rechts .frame-type-menu_subpages, .technical-ballroom .yt-video {
  background-color: rgba(127, 205, 229, 0.2);
}
.technical-ballroom .sticky-buttons .btn-karten-kaufen .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_karten_tb.png?1);
}
.technical-ballroom .sticky-buttons .btn-spielplan .outer {
  background-image: url(/typo3conf/ext/stol_template/Resources/Public/Images/bg_kalender_tb.png?1);
}
.technical-ballroom .konzert-block .konzert {
  border-color: rgba(127, 205, 229, 0.2);
}
.technical-ballroom #overlay-terminausfall {
  background-color: rgba(127, 205, 229, 0.9);
}
