
/*--------------------------------*/
/*------------ MODS --------------*/
/*--------------------------------*/

:root {
  --frame-spacing: 0;
  --frame-spacing-small: 0;
  --frame-spacing-xs: 0;
  --frame-spacing-small-xs: 0;
  --frame-spacing-sm: 0;
  --frame-spacing-small-sm: 0;
  --frame-spacing-md: 0;
  --frame-spacing-small-md: 0;
  --frame-spacing-lg: 0;
  --frame-spacing-small-lg: 0;
  --frame-spacing-xl: 0;
  --frame-spacing-small-xl: 0;
  --frame-link-color: #107C9A;
  --frame-link-hover-color: #107C9A;
}
#page-content {
  margin-bottom: 30px;
  line-height: 1.35;
}
.frame-container-default {
  max-width: 1040px;
}
.section {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 30px 0px;
}
.section.section-first {
  padding: 0;
}
.textmedia, .textpic {
  gap: 20px;
}

.navbar-mainnavigation {
  box-shadow: none;
}

.navbar {
  transition: none;
  padding: 16px 0 0 0;
  display: block;
}

figure .caption {
  font-size: 0.8rem;
}

.frame-header > *:last-child {
  margin-bottom: 0;
}

.carousel .carousel-control-icon {
  color: #333333;
}
.carousel .carousel-control-icon:before {
  border-top: 3px solid #333333;
  border-right: 3px solid #333333;
  background-color: #ffffffbb;
}

.carousel-item-layout-secondary {
  --carousel-item-background: #ffffff;
}
.textmedia-text > hr:last-child,
.textpic-text > hr:last-child,
.frame-inner > hr:last-child {
  margin-bottom: 36px;
}

.dropdown-menu {
  top: unset;
  z-index: 1000;
  float: unset;
  min-width: unset;
  padding: unset;
  font-size: unset;
  color: unset;
  text-align: unset;
  list-style: unset;
  border: unset;
  border-radius: unset;
  box-shadow: unset;
}
.scroll-top:active,
.scroll-top:focus,
.scroll-top:hover {
  background-color: #494949e0;
}
#c376 ul {
  list-style: disc;
  margin-left: 20px;
}
ul.list-normal {
  margin: 0 auto 0 15px;
}
hr {
  color: transparent;
  border-bottom: 2px dotted #005d55;
  opacity: .75;
}

/*--- Startseite ---*/
#p119 #c1354 .carousel .carousel-item,
#p119 #c1354 .carousel .carousel-content-inner,
#p119 #c1354 .frame-container-default,
#p119 #c1354 .carousel .carousel-content{
  max-width: 100%;
  height: auto;
  padding: 0;
}
#p119 #c450 .frame-container-default,
#p119 #c451 .frame-container-default {
  max-width: 100%;
  padding: 0;
}

#p119 #c450,
#p119 #c1354 {
  display: block;
  max-width: 100%;
  background-color: #d1e3e0;
}

#p119 .section {
  background-color: unset;
  padding: 30px 0px;
  border-bottom: 2px dotted #1b7263;
}
#p119 .section:last-of-type {
  border-bottom: none;
}
#p119 .carousel-indicators [data-bs-target] {
  height: 15px;
}
#p119 .frame {
  --frame-spacing: 0 !important;
}
#p119 .section-column {
   padding: 20px;
   margin-right: 4%;
   background-color: #fff;
}
#p119 h3.element-header,
#p119 h2.element-header {
  font-weight: 700;
}
.carousel-indicators {
  display: none;
}

.slickcontentelement .contentwrap {
  background: none !important;
  position: relative !important;
  height: 55px !important;
}
.slickcontentelement .contentwrap h3 {
  color: #005d55 !important;
  font-size: 18px;
}
.footer-section-content .gallery-item img,
.footer-section-content .gallery-item picture {
  width:unset;
}
@media (min-width: 768px) {
  #p119 .section-column-third {
    width: calc(92% / 3);
  }
  #p119 .section-column-third:last-of-type {
    margin-right: 0;
  }
  .carousel .item {
      height: 627px;
  }
  .carousel-indicators {
    display: flex;
  }
}
/*--- Gesichter und Geschichten ---*/

.textpic-left .textpic-item.textpic-gallery {
  width: calc(33% - (40px / 2));
}
.textpic-left .textpic-item.textpic-text {
  width: calc(66% - (40px / 2));
}
@media only screen and (max-width: 415px) {

  .textpic-left .textpic-item.textpic-gallery {
    width: calc(300px - (0px / 2));
  }
  .textpic-left .textpic-item.textpic-text {
    width: calc(100% - (0px / 2));
    padding-bottom: 20px;
  }

}
#p104 .frame-ruler-before {
  border-top: 2px dotted #005d55;
  padding: 20px 0 30px 0;
}
.frame-ruler-after {
  border-bottom: 2px dotted #005d55;
  margin: 0 40px 0 20px;
  padding: 20px 0;
}
#p104 figure.image {
  margin-top: 5px;
}
#p176 figure img,
#p176 figure picture {
  max-width: 90%;
  float: left;
}
#p104 .frame-container {
  padding: 0;
}
#p104 .section {
  padding: 30px
}

/*--- Gesichter und Geschichten > Detailseite ---*/

.frame-header > h2:last-child {
  margin-bottom: 10px;
}

.tx-srfeuserregister-pi1 dd p {
  margin-bottom: 0;
}

/*--- Slickcarousel ---*/
.slick-slider:hover .slick-next::before {
  margin-right: 20px !important;
}
.slick-slider:hover .slick-prev::before {
  margin-left: 20px !important;
}
.slick-slider .slick-next, .slick-slider .slick-prev {
  width: 8% !important;
}

/*--- Login ---*/

.alert.alert-success {
  display: block;
}
/*
body#p170 #page-content img {
  max-width: 700px !important;
}*/

