#parsys_layout_1989828351 .ultimate-renderer-layout--row {
    background-color: #715993;
    margin: 10px 0;
    color: #FFF;
	border-radius: 10px;
}
#parsys_layout_1989828351 .ultimate-renderer-layout--row a{
    color: #FFF;
}


#parsys_layout_1989828351 .ultimate-renderer-layout--row p{
	margin: -20px 0 0 0;
}

.hidden{
display: none;
}

@media only screen and (width >= 1024px) {
div.opener-50-50 .okp-opener-50-50-image-col[data-automation-id="ultimate-renderer-opener-50-50-img-col"] {
    clip-path: polygon(30px 0,100% 0,100% 100%,30px 100%) !important;
}
}
.feature-box .kf-icon-font-container {
	color: #096 !important;
	}
.ramp {
display: none;
}
@media only screen and (width >= 1200px) {
    img[_ngcontent-ng-c1037686902] {
        height: 60px !important;
    }
}
@media only screen and (width <= 1200px) {
    img[_ngcontent-ng-c1037686902] {
        height: 42px !important;
    }
}
@media (min-width: 1200px) {
  .opener-50-50, .opener-50-50[_ngcontent-ng-c1690040857] {
    --openerHeight: calc(80vh - var(--headerSizeXL)) !important;
  }
}
@media (min-width: 600px) {
  .opener-50-50, .opener-50-50[_ngcontent-ng-c1690040857] {
    --openerHeight: calc(80vh - var(--headerSizeM)) !important;
  }
}
[_nghost-ng-c1400508806] ul.checked, [_nghost-ng-c1400508806] ul.closed, [_nghost-ng-c1400508806] ul.info, [_nghost-ng-c1400508806] ul.location, [_nghost-ng-c1400508806] ul.pin, [_nghost-ng-c1400508806] ul.star {
    margin-left: 1.25em !important; 
}

.width-30{
width: 30% !important;
}
[_nghost-ng-c951146926] img {
    width: auto !important;
}
.label_online p.mb-0 {
  margin-bottom: 20px;
}

.label_online .overline {
  display: inline-block;
  background-color: #DDF3E4;
  color: #008357;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: normal;
}
.label_beratung p.mb-0 {
  margin-bottom: 25px;
}

.label_beratung .overline {
  display: inline-block;
  background-color: #E6DDF1;
  color: #715993;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: normal;
}
.label_empfehlung h1.cms-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.label_empfehlung h1.cms-header::before {
  content: "★  Unsere Empfehlung";
  display: inline-flex;
  align-items: center;
  background-color: #f2f2f2; /* hellgrau */
  color: #333333;            /* dunkler Text und Stern */
  border: none;
  border-radius: 12px;
  padding: 8px 16px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0.1px;
}

.textteaser_gruen {
  --cms-teaser-bg: #008357;
  --cms-hover-bg: #006b47;
  --cms-button-color: #ffffff;
  --cms-teaser-color-text-secondary: #ffffff;
}

.textteaser_gruen .text-teaser-content {
  background-color: var(--cms-teaser-bg);
}

.textteaser_gruen .lib-teaser-text,
.textteaser_gruen .lib-teaser-text p,
.textteaser_gruen .lib-teaser-text .overline,
.textteaser_gruen h2.cms-title,
.textteaser_gruen .rte p,
.textteaser_gruen .button,
.textteaser_gruen .button b,
.textteaser_gruen .kf-icon-font-container,
.textteaser_gruen a,
.textteaser_gruen a:hover,
.textteaser_gruen a:focus,
.textteaser_gruen a:visited {
  color: #ffffff !important;
}

.textteaser_gruen a:hover .text-teaser-content,
.textteaser_gruen a:focus .text-teaser-content {
  background-color: var(--cms-hover-bg) !important;
}

/* Überschrift im grünen Textteaser weiß darstellen */
.textteaser_gruen .text-teaser-content h2,
.textteaser_gruen .text-teaser-content h2.cms-title,
.textteaser_gruen .text-teaser-content .cms-title,
.textteaser_gruen .text-teaser-content h2 a,
.textteaser_gruen .text-teaser-content .cms-title a {
  color: #ffffff !important;
}