.elementor-150 .elementor-element.elementor-element-73c66f9{border-radius:10px 10px 10px 10px;}.elementor-150 .elementor-element.elementor-element-73c66f9 iframe{height:400px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-92b7ff9 *//* STARTS FAQ-Repeater [starts_repeater render="faq"] im Stil des Accordions der Leistungsübersicht */

.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item {
    margin: 0;
    border: 0;
    border-block-end: var(--st-border-width-02) solid var(--st-color-border-muted);
    border-radius: var(--st-radius-00);
    background-color: var(--st-color-transparent);
    transition: background-color var(--st-duration-normal) ease, border-radius var(--st-duration-normal) ease;
}

/* Hover, Tastaturfokus und geöffnet: blaue Fläche, helle Schrift */
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item:hover,
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item:has(:focus-visible),
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item:has(.starts_repeater_item__heading.active) {
    border-radius: var(--st-radius-02);
    border-color: var(--st-color-brand-primary);
    background-color: var(--st-color-brand-primary);
}

/* Kopfzeile */
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item .starts_repeater_item__heading,
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item .starts_repeater_item__heading:hover,
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item .starts_repeater_item__heading:focus {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--st-space-04);
    width: 100%;
    margin: 0;
    padding: var(--st-space-05) !important;
    border: 0;
    border-radius: 0;
    background: var(--st-color-transparent) !important;
    color: var(--st-color-text);
    font-family: var(--st-font-heading);
    font-size: var(--st-font-size-04);
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: -0.5px;
    text-align: left;
    text-transform: none;
    white-space: normal;
    cursor: pointer;
    transition: color var(--st-duration-normal) ease;
}

.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item:hover .starts_repeater_item__heading,
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item:has(:focus-visible) .starts_repeater_item__heading,
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__heading.active {
    color: var(--st-color-text-inverse);
}

.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__heading:focus-visible {
    outline: 2px solid var(--st-color-text-inverse) !important;
    outline-offset: -4px;
}

/* Chevron rechts, dreht sich beim Öffnen um 180 Grad */
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__heading::after,
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__heading.active::after {
    content: "";
    position: static;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    padding: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.47 9.22a.75.75 0 0 1 1.06 0L12 14.69l5.47-5.47a.75.75 0 1 1 1.06 1.06l-6 6a.75.75 0 0 1-1.06 0l-6-6a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.47 9.22a.75.75 0 0 1 1.06 0L12 14.69l5.47-5.47a.75.75 0 1 1 1.06 1.06l-6 6a.75.75 0 0 1-1.06 0l-6-6a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform var(--st-duration-normal);
}

.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__heading.active::after {
    transform: rotate(180deg);
}

/* Inhalt: weiches Auf- und Zuklappen über die Höhe, wie beim Elementor-Accordion */
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__text,
.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__heading.active + .starts_repeater_item__text {
    display: block !important;
    interpolate-size: allow-keywords;
    height: 0;
    max-height: none;
    overflow: hidden;
    padding: 0 var(--st-space-05);
    color: var(--st-color-text-muted);
    font-family: var(--st-font-body);
    font-size: var(--st-font-size-02);
    line-height: 1.4em;
    text-align: left;
    transition: height var(--st-duration-normal) ease, padding var(--st-duration-normal) ease, color var(--st-duration-normal) ease;
}

.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item__heading.active + .starts_repeater_item__text {
    height: auto;
    padding: 0 var(--st-space-05) var(--st-space-05);
    color: var(--st-color-text-inverse);
}

.elementor-150 .elementor-element.elementor-element-92b7ff9 .starts_faq .starts_repeater_item:hover .starts_repeater_item__text {
    color: var(--st-color-text-inverse);
}/* End custom CSS */