@charset "UTF-8";

body #main .layout_list.event.announcement-event, body #main .layout_list.event.announcement-event:first-child {
  padding: 35px 45px 40px 45px;
}
body #main p.back a:before,
body #main .content-hyperlink a:before
{
  background-image: url("/files/odd/img/pfeil_w.svg") !important;
}
body #main .layout_list .info.enddate:before, body #main .layout_full .infodata .info.enddate:before {
  background-image: url("/files/odd/img/limit.svg") !important;
}
body #main .layout_list .info.archive:before, body #main .layout_full .infodata .info.archive:before {
  background-image: url("/files/odd/img/apps.svg") !important;
}
body #main .layout_list .info.location:before, body #main .layout_full .infodata .info.location:before {
  background-image: url("/files/odd/img/marker.svg") !important;
}
body #main .layout_list .info.date:before, body #main .layout_full .infodata .info.date:before {
  background-image: url("/files/odd/img/calendar.svg") !important;
}
body #main .download-element a:hover:after, body #main .content-downloads ul li a:hover:after, body #main .download-element a:after, body #main .content-downloads ul li a:after {
  background-image: url("/files/odd/img/download_blau.svg") !important;
}
body #right #ical .download-element a:before{
    background-image: url("/files/odd/img/bell.svg") !important;
}
#right .content-hyperlink.more-link a, #right h2.content-headline{
  min-width: 250px;
}

body #main h2, body #main h2.content-headline {
  margin-top: 3rem;
}

body #main #article-197 h2 {
  margin-top: 0;
}

/* Neues Zeugs */
.swiper-button-next, .swiper-button-prev {
  color: #fff;
}

.tsc-coverbild .inside{
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25);
  height: 580px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}


.tsc-coverbild figure{
  width: 100%;
  margin-bottom: 2rem;
  display: block;
  position: relative;
}

.tsc-coverbild figure img{
  object-fit: cover;
  width: 100%;
  height: 354px;
}

body #main .content-text table {
  border-collapse: collapse;
  width: 100%;
}
body #main .content-text td, .content-text th {
    border: 1px solid #ccc !important; /* Nur untere Linie */
    padding: 15px; /* Innenabstand */
}

body #header .headroom--unpinned {
  transform: translateY(0) !important;
}

a.more-link{
  background: #1954b8;
  color: #FFFFFF;
  padding: 10px 20px;
  display: inline-block;
  min-width: 300px;
  font-weight: 700;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
  border: none;
  margin: 10px 0 0;
  cursor: pointer;
  border-radius: 0;
  text-align: center;
}

a.more-link:hover{
  background: #5484d6;
  color: #FFFFFF;
}

.swiper-container {
  width: 100%;
  height: 100%;
  padding: 10px;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  height: 800px;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mySwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.6;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}