.gap-20 {
    gap: 20px;
}

.btn-shadow {
    overflow: hidden;
    background-color: var(--color-background-tile);
    border-radius: var(--options-container-border-radius);
    box-shadow: var(--options-effect-box);
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 20px;
}

/*
fixes non clickable slider elements because of interactivity none.  
*/
.kf-carousel-card, .kf-carousel-card .carousel-card-content {
    interactivity: auto !important;
	pointer-events: auto !important;
}
.ultimate-renderer-layout--child-wrapper img {
    border-radius: 10px;
}
.opener-schraeg img {
    border-radius: 0;
}

/* fixes too much left-margin for checkmarks */
ul.checked li:before {
 left: -30px !important;
}
ul.checked li {
 margin-left: 10px;
}


/* Startseite Neuer Internetauftritt Meldung Fix  */
@media (max-width: 1023px) {
  .mob-margin-fix {
    margin-top: -100px;
  }
}

.margin-top-minus40 {
margin-top: -40px !important;
}
.margin-bottom-minus40 {
margin-bottom: -40px !important;
}
.margin-bottom-minus50 {
margin-bottom: -50px !important;
}

/* Fixes OKP Bug 50-50 dark Teaser where text is black instead of white */
.kf-bg-primary [data-automation-id="ultimate-renderer-teaser-5050-text-container"] p {
    color: white;
}