*:not([class*=icon]) {
  font-family: Oswald, Arial, serif !important;
  color: black !important;
}

input[name=search] {
  font-family: Arial, serif !important;
}

#mainMenue *:not([class*=icon]) {
  font-family: Oswald, Arial, serif !important;
}

/* arabic */
@font-face {
  font-family: "Amiri";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/font/J7aRnpd8CGxBHpUrtLMA7w.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}
/* latin-ext */
@font-face {
  font-family: "Amiri";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/font/J7aRnpd8CGxBHpUgtLMA7w.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Amiri";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/J7aRnpd8CGxBHpUutLM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUtiZTaR.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUJiZTaR.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUliZTaR.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUhiZTaR.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiZQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.menueRowBg {
  background: black;
}
.menueRowBg #mainMenue .nav-item a, .menueRowBg #mainMenue .menuitem a {
  font-family: Oswald, Arial, serif !important;
  font-weight: bold;
  white-space: nowrap;
}
.menueRowBg #mainMenue .nav-item .nav-link.active, .menueRowBg #mainMenue .menuitem .nav-link.active {
  color: #E43516 !important;
}
.menueRowBg #mainMenue .dropdown-menu {
  top: 30px;
  background: rgba(0, 0, 0, 0.8);
}
.menueRowBg #mainMenue .navbar {
  padding-left: 0 !important;
}
@media (max-width: 768px) {
  .menueRowBg #mainMenue .navbar .navbar-toggler {
    margin-left: 15px;
  }
}

.socialBar a {
  text-decoration: none !important;
}

@media (max-width: 768px) {
  #header .search_block_top {
    padding-left: 0;
    margin-bottom: 5px;
  }
}
#header .search_block_top input {
  max-width: 225px;
}
#header .search_block_top {
  bottom: 0;
}
#header .search_block_top span {
  background: #000000;
}
#header .shopping_cart {
  bottom: 35px;
  display: none !important;
}
#header .shopping_cart .icon-shopping-cart:before {
  color: black !important;
}
#header .logo img {
  max-height: 86px;
}

.artistblock .card.letterBox {
  background: white;
  border: 1px solid black;
  border-radius: 0;
}
.artistblock .card.letterBox span.letter {
  color: black;
  bottom: 14px;
  font-family: Oswald, Arial, serif !important;
  font-weight: bold;
  font-size: 100px;
}
.artistblock .card .card-body h5 {
  color: white !important;
}
.artistblock .card .card-body .copyright {
  font-size: 12px;
  font-weight: normal;
  color: white !important;
  display: none;
}

h2 {
  font-size: 25px;
  font-weight: bold;
  font-family: Oswald, Arial, serif;
}

.artistDetails .copyright {
  font-size: 12px;
}
@media (max-width: 768px) {
  .artistDetails .pull-left {
    float: none !important;
  }
  .artistDetails .pull-left img {
    width: 100%;
  }
  .artistDetails .inner {
    padding: 0 !important;
  }
}

.schedule {
  padding-left: 0;
}
@media (max-width: 768px) {
  .schedule {
    padding: 0 !important;
  }
  .schedule .pricebox {
    min-width: 130px !important;
  }
  .schedule .hider {
    overflow: hidden;
    overflow-x: scroll;
  }
  .schedule .hider .schedulenav, .schedule .hider .days {
    width: 1200px;
  }
}
.schedule h1.topSchedule {
  padding-left: 0;
}
.schedule h2 {
  font-size: 25px;
  font-weight: bold;
  font-family: Oswald, Arial, serif;
}
.schedule .showRowDetails a {
  text-decoration: underline !important;
}
.schedule .schedulenav {
  border-bottom: 2px solid black !important;
}
.schedule .schedulenav li a.active, .schedule .schedulenav li a:hover {
  color: #C22B16 !important;
  border-bottom: 1px solid #000;
}
.schedule .schedulenav.bottom {
  border-top: 2px solid black !important;
  border-bottom: 0 !important;
}
.schedule .schedulenav.bottom li a.active, .schedule .schedulenav.bottom li a:hover {
  border-bottom: 0 !important;
}
@media (max-width: 768px) {
  .schedule .notInEvent .ml-3.showRowDetails {
    margin-left: 0px !important;
    margin-top: 10px;
  }
}
.schedule .notInEvent .ml-3.showRowDetails {
  cursor: pointer;
}
.schedule .notInEvent .rowDetails {
  margin-top: 40px;
}
.schedule .notInEvent .rowDetails .artistimg {
  margin-right: -130px;
}
@media (max-width: 768px) {
  .schedule .notInEvent .rowDetails .artistimg {
    margin-right: 0px;
    width: auto !important;
  }
}
.schedule .notInEvent .rowDetails .artistimg {
  position: relative;
  max-width: 200px;
  max-height: 200px;
  width: auto;
  height: auto;
  margin-left: 20px;
}
@media (max-width: 768px) {
  .schedule .inEvent {
    padding: 0 !important;
  }
}
.schedule .eventrow {
  border-top: 0;
  border-bottom: 1px solid #ced4da;
  padding-bottom: 12px;
}
.schedule .eventrow * {
  color: black;
}
.schedule .eventrow .playdateStadtsaal {
  border: 1px solid black;
  padding: 5px;
  max-width: 100px;
  width: 95px;
}
.schedule .eventrow .playdateStadtsaal .day {
  font-weight: bold;
  display: block;
  color: black;
}
.schedule .eventrow .playdateStadtsaal .month {
  font-size: 30px;
  font-weight: bold;
  color: black;
}
.schedule .eventrow .playdateStadtsaal .year {
  font-size: 20px;
  letter-spacing: 0.2em;
}
.schedule .eventrow .pull-left {
  width: 600px;
  max-width: 100%;
}
.schedule .eventrow .pull-left.date {
  padding-top: 10px;
  display: block;
  font-weight: bold;
  font-size: 16px;
  padding-top: 0;
  width: 110px;
}
.schedule .eventrow .additionalText {
  background: #C22B16 !important;
  color: white !important;
  text-transform: none;
  padding: 3px;
  font-weight: normal;
  font-size: 12px;
  margin-right: 10px;
  max-width: 200px;
  display: inline-block;
}
.schedule .eventrow .additionalText.orange {
  background: black !important;
}
.schedule .eventrow .additionalText.black {
  color: black !important;
  background: none !important;
}
.schedule .eventrow .eventname {
  font-size: 16px;
  font-weight: bold;
}
.schedule .eventrow .eventname.additionalText3, .schedule .eventrow .eventname.additionalText2, .schedule .eventrow .eventname.additionalText1, .schedule .eventrow .eventname.additionalText {
  font-weight: normal;
}
.schedule .eventrow .eventname.additionalText3 {
  font-size: 14px;
}
.schedule .eventrow .programDescription * {
  font-size: 16px;
}
.schedule .btn-tickets, .schedule .link {
  background: none;
  font-family: Oswald, Arial, serif !important;
  width: 130px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #000000 !important;
  border: 1px solid black;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.schedule .btn-tickets .prices, .schedule .link .prices {
  font-size: 14px;
  display: block;
  text-align: center;
  font-weight: bold;
}
.schedule .btn-tickets.soldout, .schedule .link.soldout {
  background: #C22B16 !important;
  color: white !important;
  border: none;
}
.schedule .btn-tickets.inverse, .schedule .link.inverse {
  background: black;
  color: white !important;
}
.schedule .btn-tickets {
  font-weight: normal;
  letter-spacing: 0.03em;
}
.schedule .pricebox .prices {
  display: block;
}

#slideshow .carousel-caption {
  bottom: 0;
  width: 100%;
  left: 0;
  background: black;
  height: 38px;
}
@media (max-width: 767px) {
  #slideshow .carousel-caption {
    height: 58px;
  }
}
#slideshow .carousel-caption {
  position: relative;
  float: left;
}
#slideshow .carousel-caption h3 {
  font-size: 16px;
  bottom: 0;
  position: relative;
  max-width: initial;
  line-height: initial;
  font-family: Oswald, Arial, serif;
  letter-spacing: initial;
  float: left;
  padding-top: 6px;
}
@media (max-width: 767px) {
  #slideshow .carousel-caption h3 {
    margin-left: 5px;
  }
}
#slideshow .carousel-indicators {
  bottom: 42px;
}
#slideshow .carousel-indicators li {
  width: 20px;
  height: 20px;
  border-radius: 20px;
}
#slideshow .carousel-control-next-icon, #slideshow .carousel-control-prev-icon {
  background: url("/templates/stadtsaal/images/slideshow_arrow.png");
  top: 40%;
  width: 40px;
  height: 49px;
}
#slideshow .carousel-control-prev-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.individualFormBlock button[type=submit] {
  color: white !important;
}
.individualFormBlock .collapseBox .card-header span[aria-expanded=false]:before {
  margin-top: 6px;
}
.individualFormBlock .collapseBox .card-header .colapsHeadline {
  font-size: 22px;
}

@media (max-width: 576px) {
  #slideshow .carousel-indicators {
    display: none !important;
  }
}
#footerMenue {
  background: black;
}
#footerMenue .copyright {
  color: white !important;
}
@media (max-width: 576px) {
  #footerMenue .copyright {
    display: block;
    text-align: right;
    width: 100%;
    padding-right: 0 !important;
  }
  #footerMenue .menueLinks {
    margin-top: 20px;
  }
}
#footerMenue .inner {
  background: black;
}
#footerMenue a {
  text-transform: none;
  font-weight: normal;
}
#footerMenue * {
  font-weight: bold;
  font-family: Oswald, Arial, serif !important;
  font-size: 14px !important;
}

.partnerLogos img {
  max-height: 40px;
  margin: 10px;
}

.s-icon, .s-icon:hover, .s-icon:active, .s-icon:focus, .s-icon:visited,
.socialBar a, .socialBar a:hover, .socialBar a:active, .socialBar a:focus, .socialBar a:visited {
  text-decoration: none !important;
  border: none !important;
}