/* Extra Styles */

.cc-sr-only {
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   margin: -1px !important;
   overflow: hidden !important;
   clip: rect(0, 0, 0, 0) !important;
   white-space: nowrap !important;
   border-width: 0 !important;
}


.cc-copy-text h2 {
  margin-top: 40px;
}

.cc-copy-texth3 {
  margin-top: 25px;
}
 
.cc-copy-text h2 + p,
.cc-copy-text h3 + p {
  margin-top: 5px;
}

.cc-copy-text h2 + ul,
.cc-copy-text h3 + ul {
  margin-top: 5px;
}

.cc-copy-text h2,
.cc-copy-text h3 {
  margin-bottom: 5px;
}

.cc-copy-text li > p {
  margin: 0;
}


.cc-jtw-animation {
   min-height: 300vh;
}

.cc-jtw-animation__item {
   width: 300px;
   max-width: 28vw;
}

.cc-dropdown-button__icon {
   transition: transform 0.3s ease;
}

.cc-dropdown-button[aria-expanded="true"] .cc-dropdown-button__icon {
   transform: rotate(180deg);
}

.cc-footer-nav__item--active {
   font-weight: bold;
}

.cc-mandatory-link {
   font-size: 16px !important;
}

.cc-venue-headline {
   color: #fff; 
   font-weight: bold;
}

/* === 1 Spalte === */

.cc-grid > * {
   /* Allen Elementen Border oben */
   border-top: 5px solid #e7e7e7;
}

.cc-grid > *:first-child {
   border-top: none;
}

/* === 2 Spalten === */
@media (min-width: 640px) {
  /* Allen Elementen Border oben und links geben */
  .cc-grid > * {
    border-top: 5px solid #e7e7e7;
    border-left: 5px solid #e7e7e7;
  }

  /* Erstes Element jeder Zeile (bei 2 Spalten) ohne linken Border */
  .cc-grid > *:nth-child(2n+1) {
    border-left: none;
  }

  /* Erste Zeile ohne oberen Border */
  .cc-grid > *:nth-child(-n+2) {
    border-top: none;
  }
}

/* === 3 Spalten === */
@media (min-width: 960px) {
  /* Allen Elementen Border oben und links geben */

  .cc-grid > *:nth-child(2n+1) {
    border-left: 5px solid #e7e7e7;;
  }

  .cc-grid > *:nth-child(-n+2) {
    border-top: 5px solid #e7e7e7;
  }
 

  /* Erstes Element jeder Zeile (bei 2 Spalten) ohne linken Border */
  .cc-grid > *:nth-child(3n+1) {
    border-left: none;
  }

  /* Erste Zeile ohne oberen Border */
  .cc-grid > *:nth-child(-n+3) {
    border-top: none;
  }
}

/* === 4 Spalten === */
@media (min-width: 1200px) {
  /* Allen Elementen Border oben und links geben */

  .cc-grid > *:nth-child(3n+1) {
    border-left: 5px solid #e7e7e7;;
  }

  .cc-grid > *:nth-child(-n+3) {
    border-top: 5px solid #e7e7e7;
  }
 

  /* Erstes Element jeder Zeile (bei 2 Spalten) ohne linken Border */
  .cc-grid > *:nth-child(4n+1) {
    border-left: none;
  }

  /* Erste Zeile ohne oberen Border */
  .cc-grid > *:nth-child(-n+4) {
    border-top: none;
  }
}

/* .cc-calendar-item {
  background-color: #fff;
} */

.cc-word-break {
  word-break: break-all;
}

.cc-hyphens-auto {
  hyphens: auto;
}

.cc-district-filter__image:hover {
  mix-blend-mode: multiply; 
}