.tag-kategorie {
  display: none;
}

.truncate {
  width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.truncate2 {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  @supports (-webkit-line-clamp: 2) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.truncate3 {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eventliste {
  padding-left: 1rem;
  padding-top: -1rem;
}
.showtexthover {
  display: none;
}
.kategorie.show:hover .showtexthover {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.kategorie.show.fix .showtexthover {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#openstreetmap {
  width: 450px;
  height: 450px;
}
.xheader {
  display: none;
  width: 100%;
  height: 50px;
  position: sticky;
  top: 0;
}
.yheader {
  width: 100%;
  height: 50px;
  position: sticky;
  top: 0;
}

#logo-ks {
  height: 36pt;
  margin-top: -0.7rem;
}
#text-ks {
  font-weight: bold;
  font-size: 22pt;
  display: inline-block;
  margin-top: 6pt;
}
.calendar {
  margin-top: 2rem;
}
#navbarNav {
  padding-top: 0.6rem;
  flex-grow: initial;
}
.nav-link .active {
  color: var(--bs-body-fg);
  font-size: 1.2rem;
}
a {
  text-decoration: none;
  color: var(--bs-body-fg);
}
#header-img {
  position: absolute;
  top: 0px;
  left: -4.6rem;
  width: 100%;
  height: auto;
}
main {
  margin-bottom: 10rem;
}
header h2 {
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
header h3 {
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.hidden {
  display: none;
}
.carousel-caption {
  background-color: rgba(255, 255, 255, 0.85);
  color: white;
  padding: 1rem;
  text-align: left;
  left: 5%;
  right: 5%;
}
.carousel-caption p {
  display: none;
}
.carousel-caption:hover p {
  display: block;
}
.carousel-caption h5 {
  text-align: center;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  background-color: gray;
  border-radius: 12pt;
}

.card-text a, .card-title a {
  text-decoration: none;
  color: var(--bs-body-fg);
}
.card-text {
  color: gray;
}
span.kategorie {
  display: none;
}
.highlights {
  width: 100%; 
  padding: 1rem;      
}
.highlights-top, .top-zufall, .top-schwerpunkt {
  width: 100%; 
  padding: 1rem;      
}
.kategorie.show {
  border: 0px solid black;
}
.card-text, .card-title {
  text-overflow: ellipsis !important;
}
#footer {
  padding: 1rem;
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url('/kultura2z/static/open-sans-v17-latin-regular.woff2') format('woff2') 
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: url('/kultura2z/static/open-sans-v17-latin-italic.woff2') format('woff2') 
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url('/kultura2z/static/open-sans-v17-latin-700.woff2') format('woff2')
}
body {
margin: 2rem !important;
font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
font-size: 15pt !important;
}
.carousel-caption {
color: #000 !important;
}

@media screen and (min-width: 1200px) {
  .two-columns {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    }    
}

@media screen and (max-width: 991px) {

  #logo-ks {
      height: 24pt !important;
      margin-top: -0.25rem;
    }
  #text-ks {
      font-weight: bold;
      font-size: 15pt;
      display: inline-block;
      margin-top: 4pt;
    }    
  }
  
@media screen and (max-width: 768px) {

  .truncatesmall {
    width: 650px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .ffooter {
  font-size: 1rem;
  }

  span.alleanzeigen {
  display: none;
  }

  .klammer {
  display: flex; 
  flex-direction: column !important; 
  gap: 1rem !important;
  }

  .wrapkat {
  display:flex; 
  flex-direction: row !important; 
  width: 100% !important; 
  overflow: scroll !important;
  }

  .wrapkattop {
  max-width: 100% !important;
  padding-top: 1rem !important;
  }

  .wrapkattop h2 {
  padding-left: 0rem !important;
  }

  .textkat {
  display: none !important;
  }
  .showkat {
  display: inline-block !important;
}
}

.textkat {
display: none;
}

.showkat {
display: none;
}

.wrapkat {
display:flex; 
flex-direction: column; 
min-height: 30px; 
}

.wrapkattop {
max-width: 30%;
padding-top: 1rem;
}

.wrapkattop h2 {
padding-left: 0.6rem;;
}

.klammer {
display: flex; 
flex-direction: row; 
gap: 2rem;
padding-bottom: 1rem;
}
.row > .card {
padding-right: 0rem;
padding-left: 0rem;
}

.btn-light {
--bs-btn-bg: transparent;
--bs-btn-border-color: transparent;
--bs-btn-color: var(--bs-body-fg);
}

navx {
display: none;
}

.two-columns ul {
list-style-type: none;
}

div.label {
display: inline-block;
min-width: 7rem;
} 

main ::-webkit-scrollbar {
width: 0;
background: transparent;
}
