.truncate {
  width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eventliste {
  padding-left: 1rem;
  padding-top: -1rem;
}
.showtexthover {
  display: none;
}
.kategorie.show:hover .showtexthover {
  display: block;
}
.kategorie.show.fix .showtexthover {
  display: block;
}

#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;
}

li a {
  text-decoration: none;
  color: var(--bs-body-fg) !important;
}

.breadcrumb-item a, .dropdown-item, .dropdown-item a {
  text-decoration: none;
  color: var(--bs-body-fg) !important;
}

main li a {
  text-decoration: none;
  color: #00518C !important;
}

h4 a {
  text-decoration: none;
  color: var(--bs-body-fg) !important;
  font-weight: bold !important;
}

main a, main a b {
  text-decoration: none;
  color: #00518C;
  font-weight: normal;
}

#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;
  padding-bottom: 1rem;
}
.card-text, .card-title {
  text-overflow: ellipsis !important;
}
#footer {
  padding: 1rem;
}
input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
  outline-offset: -2px;
  border: 1px solid lightgray;
  padding-left: 0.5rem;
  }
/* open-sans-regular - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url('/kulturamt/static/open-sans-v17-latin-regular.woff2') format('woff2') /* Super Modern Browsers */
}
/* open-sans-italic - latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: url('/kulturamt/static/open-sans-v17-latin-italic.woff2') format('woff2') /* Super Modern Browsers */
}
/* open-sans-700 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url('/kulturamt/static/open-sans-v17-latin-700.woff2') format('woff2') /* Super Modern Browsers */
}
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 (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;
  }    

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: 4rem;
}

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

.klammer {
display: flex; 
flex-direction: row; 
gap: 3rem;
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 {
-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}
.two-columns ul {
list-style-type: none;
}

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

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