/*
 * Non quia difficilia sunt non audemus,
 * sed quia non audemus difficilia sunt.
 *
 * Nicht weil die Dinge schwer sind, wagen wir sie nicht,
 * sondern weil wir sie nicht wagen, sind sie schwer.
 *
 * Seneca, Epistulae morales ad Lucilium 104, 26
 */
@media (min-width: 1025px) {
    .fusion-builder-row:has(> #faq-menue) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        grid-template-rows: 115px auto;
        align-items: start;
    }
    .fusion-builder-row:has(> #faq-menue) > .fusion-layout-column {
        width: auto;
    }
    .fusion-builder-row:has(> #faq-menue) > #faq-menue {
        grid-row: 1 / span 2;
        grid-column: 1;
    }
    .fusion-builder-row:has(> #faq-menue) > .fusion-layout-column:not(#faq-menue) {
        grid-row: 2;
        grid-column: 2;
    }
    .fusion-fullwidth#hintergrund .fusion-builder-row:has(> #faq-menue) {
        grid-template-rows: 82px auto;
    }
}
#hintergrund .tab-content .tab-pane .awb-tab-pane-inner > :first-child {
    margin-top: 0;
}
#hintergrund .tab-content {
    margin-top: 0;
}
.fusion-tabs.ktw-kategorien {
    --ktw-kat-linie: var(--ktw-linie, rgba(40, 40, 40, .15));
    --ktw-kat-rand: color-mix(in srgb, var(--awb-color7) 45%, transparent);
}
@supports not (color: color-mix(in srgb, red 50%, transparent)) {
    .fusion-tabs.ktw-kategorien {
        --ktw-kat-rand: rgba(40, 40, 40, .45);
    }
}
.fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li > .tab-link .fusion-tab-heading {
    gap: var(--ktw-abstand-2, 8px);
    font-family: var(--ktw-schrift-ui);
    text-align: start;
}
.fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li.active > .tab-link .fusion-tab-heading {
    font-weight: 600;
}
.ktw-kategorien__zahl {
    font-size: 13px;
    font-weight: 400;
    color: var(--awb-color6);
    font-variant-numeric: tabular-nums;
}
.ktw-kategorien__unter[hidden] {
    display: none !important;
}
.fusion-tabs.ktw-kategorien > .tab-content > .tab-pane {
    margin: 0;
}
@media (min-width: 801px) {
    #main .fusion-tabs.ktw-kategorien {
        display: flex;
        align-items: flex-start;
    }
    #main .fusion-tabs.ktw-kategorien > .nav {
        display: block !important;
        position: sticky !important;
        top: calc(var(--adminbar-height, 0px) + var(--ktw-abstand-5, 24px));
        z-index: 2;
        flex: 0 0 278px;
        width: 278px;
        max-height: calc(100vh - 2 * var(--ktw-abstand-5, 24px));
        margin: 0 0 0 -6px;
        padding: 0 4px 6px 6px;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
    #main .fusion-tabs.ktw-kategorien > .nav::before {
        content: "Kategorien";
        display: block;
        margin: 0 0 6px;
        font-family: var(--ktw-schrift-ui);
        font-size: 14px;
        color: var(--awb-color6);
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs {
        display: block;
        position: static;
        left: 0;
        width: auto;
        margin: 0;
        padding: 0;
        overflow: visible;
        border: 0;
        background: none;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li {
        display: block;
        margin: 0 0 var(--ktw-unter-h, 0px);
        text-align: start;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li > .tab-link {
        display: flex;
        align-items: center;
        min-height: 52px;
        margin: 0;
        padding: 10px 2px !important;
        border-style: solid;
        border-width: 0 0 1px !important;
        border-color: var(--ktw-kat-linie) !important;
        border-radius: 0;
        background: none;
        white-space: normal;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li.active > .tab-link {
        padding-bottom: 8px !important;
        border-bottom-width: 3px !important;
        border-bottom-color: var(--awb-color5) !important;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li > .tab-link .fusion-tab-heading {
        width: 100%;
        justify-content: space-between;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li > .tab-link:hover .fusion-tab-heading {
        color: var(--awb-color5);
    }
    #main .fusion-tabs.ktw-kategorien.vertical-tabs > .tab-content {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 0 0 0 var(--ktw-abstand-8, 64px);
    }
    #main .fusion-tabs.ktw-kategorien > .tab-content > .tab-pane {
        min-height: 0 !important;
    }
    #main .fusion-tabs.ktw-kategorien ~ .ktw-fragen-alle {
        margin-left: calc(278px - 6px + var(--ktw-abstand-8, 64px));
    }
    .ktw-kategorien__unter {
        position: absolute;
        left: 6px;
        right: 4px;
        padding: 6px 0 14px;
    }
    .ktw-kategorien__unter ol {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .ktw-kategorien__unter li {
        margin: 0;
    }
    #main .fusion-tabs.ktw-kategorien .ktw-kategorien__unter a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 6px 0 6px 14px;
        border-left: 1px solid var(--ktw-kat-linie);
        font-family: var(--ktw-schrift-ui);
        font-size: 15px;
        line-height: 1.35;
        color: var(--awb-color6);
    }
    #main .fusion-tabs.ktw-kategorien .ktw-kategorien__unter a:hover {
        color: var(--awb-color5);
    }
    #main .fusion-tabs.ktw-kategorien .ktw-kategorien__unter a[aria-current="true"] {
        padding-left: 12px;
        border-left: 3px solid var(--awb-color5);
        color: var(--awb-color8);
    }
}
@media (max-width: 800px) {
    #main .fusion-tabs.ktw-kategorien {
        display: block;
        container-type: inline-size;
    }
    #main .fusion-tabs.ktw-kategorien > .nav {
        margin: 0 calc(50% - 50vw) var(--ktw-abstand-5, 24px);
        padding: 3px 0;
        border-bottom: 1px solid var(--ktw-kat-linie);
        background: var(--ktw-grund, var(--awb-color1));
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs {
        display: flex;
        gap: var(--ktw-abstand-2, 8px);
        width: auto;
        margin: 0;
        padding: 5px 16px;
        padding: 5px max(12px, calc(50vw - 50cqw));
        scroll-padding-inline: max(12px, calc(50vw - 50cqw));
        border: 0;
        background: none;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs::-webkit-scrollbar {
        display: none;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs[data-rand~="rechts"] {
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
        mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs[data-rand~="links"] {
        -webkit-mask-image: linear-gradient(to right, transparent, #000 28px);
        mask-image: linear-gradient(to right, transparent, #000 28px);
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs[data-rand~="links"][data-rand~="rechts"] {
        -webkit-mask-image: linear-gradient(to right, transparent, #000 28px, #000 calc(100% - 28px), transparent);
        mask-image: linear-gradient(to right, transparent, #000 28px, #000 calc(100% - 28px), transparent);
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li {
        flex: none;
        margin: 0;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li > .tab-link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        margin: 0;
        padding: 0 16px !important;
        border: 1px solid var(--ktw-kat-rand) !important;
        border-radius: 100px;
        background: none;
        white-space: nowrap;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li.active > .tab-link {
        border-color: var(--awb-color5) !important;
        background: var(--awb-color5);
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li > .tab-link .fusion-tab-heading {
        font-size: 15px;
        line-height: 1.2;
    }
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li.active > .tab-link .fusion-tab-heading,
    #main .fusion-tabs.ktw-kategorien > .nav > .nav-tabs > li.active > .tab-link .ktw-kategorien__zahl {
        color: var(--awb-color1);
    }
    #main .fusion-tabs.ktw-kategorien > .tab-content {
        margin: 0;
        padding: 0;
    }
    .ktw-kategorien__unter {
        display: none;
    }
}
#mediathek .fusion-single-line-meta > span {
    margin-bottom: 5px;
    position: absolute;
    top: 20px;
    text-transform: none;
    color: rgba(40,40,40,0.65);
}
#mediathek .hentry .fusion-inline-sep {
    display: none;
}
#menu-hauptmenue .menu-item .awb-menu__main-a_regular {
    text-decoration: none;
}
#newsletter h3 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 20px;
}
#menu-informationen .mega-underline .fusion-title-heading {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 5px !important;
}
#faq-menue b {
    float: right;
}
#faq.fusion-tabs:not(.ktw-kategorien) .nav {
    display: none;
}
#hintergrund.fusion-tabs:not(.ktw-kategorien) .nav {
    display: none;
}
#faq [class*="fusion-builder-row-"] {
    padding-left: 0px;
    padding-right: 0px;
}
.fusion-body .fusion-accordian .panel-title a {
    padding-top: 15px;
    padding-bottom: 15px;
}
#faq .tab-content {
    margin-top: 0px;
}
#tabs-erfahrung p {
    font-style: normal;
    font-family: var(--ktw-schrift-text);
    letter-spacing: normal;
    font-size: 16px !important;
    text-align: left !important;
}
#tabs-erfahrung .awb-quote {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#tabs-erfahrung strong {
    font-style: normal;
    font-family: var(--ktw-schrift-text);
    letter-spacing: normal;
    font-size: 16px !important;
    text-align: left !important;
}
#tabs-erfahrung .testimonial-pagination {
    margin-top: 115px;
    display: flex;
    justify-content: flex-start;
}
#tabs-erfahrung span {
    float: left;
}
#tabs-erfahrung .nav {
    display: none;
}
#tabs-erfahrung .tab-content {
    margin-top: 0px;
}
#tabs-erfahrung .active .fusion-testimonials {
    min-height: 515px;
    height: auto;
}
#fusion-logo img {
    width: 261px;
    height: 48px;
}
#fusion-logo-small img {
    height: 48px;
}
#mediathek .entry-title a {
    color: #282828 !important;
}
#mediathek .fusion-post-wrapper h5 {
    margin-bottom: 20px !important;
}
#mediathek .fusion-post-content-wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#menu-hauptmenue .menu-item i {
    font-size: 16px;
}
#menu-hauptmenue a {
    color: #282828!important;
}
#menu-hauptmenue .menu-item .fusion-megamenu-icon {
    transition: transform 0.3s ease;
}
.slides li .fusion-rollover {
    background-image: none;
}
.fusion-rollover h4 {
    color: transparent !important;
}
.fusion-rollover .fusion-rollover-title a {
    color: transparent !important;
}
#footer .fusion-text p {
    color: rgba(40,40,40,0.65);
}
#footer p a {
    color: rgba(40,40,40,0.65);
    text-decoration: none;
}
.fusion-privacy-bar .fusion-privacy-bar-main span {
    font-family: var(--ktw-schrift-text);
}
.avada-footer-scripts .fusion-privacy-bar .fusion-privacy-bar-full {
    padding-top: 10px;
}
.fusion-privacy-placeholder .fusion-privacy-label {
    font-family: var(--ktw-schrift-text);
}
.video-shortcode .fusion-privacy-placeholder {
    border-radius: 5px;
}
.fusion-flex-link {
    text-decoration: none;
}
.awb-menu__main-a_button {
    text-decoration: none;
}
#newsletter h3:nth-child(1) {
    margin-top: 0px;
}
#menu-mobile-navigation .awb-menu__main-a_regular {
    text-decoration: none;
}
.awb-menu__sub-ul_main a {
    text-decoration: none;
}
#menu-informationen p a {
    text-decoration: none;
}
#erfahrungsberichte p a {
    text-decoration: none;
}
#menu-informationen .mega-underline a {
    text-decoration: none;
    font-family: var(--ktw-schrift-titel)!important;
}
#menu-mobile-navigation .menu-item .fusion-megamenu-icon {
    margin-left: auto;
    order: 2;
}
#hintergrund .wp-caption p {
    font-style: italic;
    font-size: 14px;
}
@media (max-width:782px) {
    .fusion-flex-column article {
        height: auto;
    }
}
:where(body.page-id-2) #newsletter .fusion-title-text h3 {
    color:#282828;
    overflow-wrap: break-word;
    hyphens: auto;
    margin-bottom:20px!important;
}
:where(body.page-id-2) #newsletter .entry-title a {
    color:#282828;
}
:where(body.page-id-2) .fusion-alignleft > span {
    text-transform: none;
}
:where(body.page-id-2) #newsletter .hentry .fusion-meta-info {
    border-top-style:none;
    border-bottom-style:none;
}
:where(body.page-id-2) .fusion-flex-align-items-stretch .fusion-flex-column:nth-child(1) p:nth-child(1) {
    margin-bottom:0px;
}
:where(body.page-id-2) #mediathek .hentry .fusion-post-content {
    border-bottom-width:1px !important;
}
:where(body.page-id-2) #mediathek .fusion-text a {
    color:#282828;
    text-decoration:none;
}
:where(body.page-id-2) #zielgruppen p a {
    text-decoration:none;
}
:where(body.page-id-2) #newsletter .hentry .entry-title {
    margin-top:10px;
}
:where(body.page-id-2) #zielgruppen .fusion-column-wrapper:has(.fusion-text a) {
    position: relative;
}
:where(body.page-id-2) #zielgruppen .fusion-column-wrapper:has(.fusion-text a) .fusion-text a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
}
:where(body.page-id-2) #zielgruppen .fusion-column-wrapper:has(.fusion-text a):hover .fusion-text a,
:where(body.page-id-2) #zielgruppen .fusion-column-wrapper:has(.fusion-text a):focus-within .fusion-text a {
    text-decoration: underline;
}
.fusion-blog-shortcode article {
    height: auto !important;
}
.ktw-passwort p:has(input[type="submit"]) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
}
.ktw-passwort label {
    flex: 1 1 260px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}
.ktw-passwort label input[type="password"] {
    width: 100%;
    margin: 0;
}
.ktw-passwort input[type="submit"] {
    height: 53px;
    margin: 0;
}
.fusion-tb-footer .fusion-text:has(> .ktw-schema),
.fusion-footer .fusion-text:has(> .ktw-schema) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
}
.fusion-tb-footer .fusion-text:has(> .ktw-schema) > p,
.fusion-footer .fusion-text:has(> .ktw-schema) > p {
    margin: 0;
}
.fusion-tb-footer .fusion-text > .ktw-schema .ktw-schema-schalter,
.fusion-footer .fusion-text > .ktw-schema .ktw-schema-schalter {
    margin: 0;
}
.fluid-width-video-wrapper {
    position: relative;
}
@media (max-width: 640px) {
    #main .fusion-text[style*="--awb-font-size:16px"] {
        --awb-font-size: 18px !important;
    }
    #main .fusion-text:is([style*="Overpass-Text"], [style*="Interstate-Light"]):not([style*="--awb-font-size"]) {
        font-size: 18px;
    }
    .fusion-text:has(> .ktw-rubrik):is([style*="Overpass-Text"], [style*="Interstate-Light"]):not([style*="--awb-font-size"]) {
        font-size: 18px;
    }
}
.fusion-text:has(+ .fusion-title) > p.ktw-rubrik:last-child {
    margin-bottom: 0;
}
:root:root .awb-off-canvas-wrap a[aria-label="Verlassen"]:focus-visible,
:root:root .awb-off-canvas-wrap a[href="https://de.wikipedia.org/wiki/Wikipedia:Hauptseite"]:focus-visible {
    outline: 3px solid !important;
    outline-color: var(--awb-color1) !important;
    outline-offset: -7px !important;
}
html:has(.awb-menu.collapse-enabled .awb-menu__m-toggle[aria-expanded="true"]) .awb-off-canvas-wrap.type-popup:has(a[aria-label="Verlassen"]) {
    visibility: hidden !important;
}
html:has(.awb-off-canvas-wrap.awb-show:not(.overlay-disabled)) .awb-off-canvas-wrap.type-popup:has(a[aria-label="Verlassen"]) {
    visibility: hidden !important;
}
.fusion-accordian .panel-title a .fusion-toggle-heading {
    min-width: 0;
    overflow-wrap: break-word;
}
@media (max-width: 640px) {
    .fusion-accordian .panel-title a .fusion-toggle-heading {
        hyphens: auto;
    }
}
.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 641px) {
    .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul > li > a.awb-menu__main-a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 640px) {
    h1, h2, h3, h4, h5, h6,
    .fusion-title-heading,
    .entry-title,
    .blog-shortcode-post-title {
        overflow-wrap: break-word;
        hyphens: auto;
        -webkit-hyphenate-limit-before: 5;
        -webkit-hyphenate-limit-after: 5;
        hyphenate-limit-chars: 12 5 5;
    }
    .post-content,
    .fusion-text,
    .ktw-quellen {
        overflow-wrap: break-word;
    }
    .post-content a,
    .fusion-text a,
    .ktw-quellen a,
    .ktw-faq a {
        overflow-wrap: anywhere;
    }
    .post-content pre,
    .fusion-text pre {
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }
    .fusion-text:has(table:not([class*="ktw-"])) {
        overflow-x: auto;
    }
}
@media (max-width: 640px) {
    .fusion-fullwidth.fusion-flex-container[style*="--awb-padding-left-small:0px"] > .fusion-row {
        margin-left: 0 !important;
    }
    .fusion-fullwidth.fusion-flex-container[style*="--awb-padding-right-small:0px"] > .fusion-row {
        margin-right: 0 !important;
    }
}
.fusion-image-wrapper:focus-within .fusion-rollover {
    opacity: 1;
    transform: none;
}
@media print {
    :root:root {
        color-scheme: light !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
        scroll-behavior: auto !important;
    }
}
.fusion-blog-shortcode .fusion-date-and-formats svg {
    color: var(--awb-color5);
}
body.fusion-body .fusion-load-more-button {
    font-weight: 400;
    text-transform: none;
}
#main .fusion-text > p,
#main .fusion-text > ul,
#main .fusion-text > ol,
#main .awb-tab-pane-inner > p,
#main .awb-tab-pane-inner > ul,
#main .awb-tab-pane-inner > ol {
    max-width: 68ch;
}
body.single-post #main .post-content:not(:has(.fusion_builder_column_1_2, .fusion_builder_column_1_3, .fusion_builder_column_1_4, .fusion_builder_column_1_5, .fusion_builder_column_1_6, .fusion_builder_column_2_5, .fusion_builder_column_3_5, .fusion_builder_column_inner_1_2, .fusion_builder_column_inner_1_3, .fusion_builder_column_inner_1_4, .fusion_builder_column_inner_1_5, .fusion_builder_column_inner_1_6, .fusion_builder_column_inner_2_5, .fusion_builder_column_inner_3_5, .ktw-beitrag)) .fusion-builder-row > .fusion-layout-column:not(.fusion_builder_column_inner) > .fusion-column-wrapper {
    max-width: 68ch;
    margin-left: auto;
    margin-right: auto;
}
#main .fusion-text[style*="text-align:center"] > :is(p, ul, ol),
#main .fusion-text[style*="--awb-text-align:center"] > :is(p, ul, ol),
#main .fusion-text.has-text-align-center > :is(p, ul, ol) {
    margin-left: auto;
    margin-right: auto;
}
@media (pointer: coarse) {
    .ktw-schema-schalter button {
        min-height: 44px;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@font-face {
    font-family: "KTW-Interstate-Ersatz";
    src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
    size-adjust: 101.31%;
    ascent-override: 71.96%;
    descent-override: 19.05%;
    line-gap-override: 6.81%;
}
@font-face {
    font-family: "KTW-Interstate-Regular-Ersatz";
    src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
    size-adjust: 104.34%;
    ascent-override: 69.87%;
    descent-override: 18.5%;
    line-gap-override: 6.61%;
}
@font-face {
    font-family: "KTW-Corben-Ersatz";
    src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
    size-adjust: 104.08%;
    ascent-override: 132.58%;
    descent-override: 45.46%;
    line-gap-override: 0%;
}
.fusion-posts-container.fusion-blog-layout-grid {
    min-height: 0 !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.fusion-posts-container.fusion-blog-layout-grid > article {
    flex: 0 0 auto;
}
[id^="video-container-"]:empty {
    display: block;
    aspect-ratio: 4096 / 2160;
}
[id^="video-container-"] video {
    width: 100%;
    height: auto;
    aspect-ratio: 4096 / 2160;
}
[id$="-consent"]:not(:has(+ [id$="-placeholder"] > *)) {
    display: block !important;
}
#main .fusion-button.button-flat {
    --button_border_width-top: 2px !important;
    --button_border_width-right: 2px !important;
    --button_border_width-bottom: 2px !important;
    --button_border_width-left: 2px !important;
    --button-border-radius-top-left: 4px !important;
    --button-border-radius-top-right: 4px !important;
    --button-border-radius-bottom-right: 4px !important;
    --button-border-radius-bottom-left: 4px !important;
    --button_text_transform: none !important;
    --button_typography-letter-spacing: 0 !important;
    --button_typography-font-size: 16px !important;
    --button_gradient_top_color: transparent !important;
    --button_gradient_bottom_color: transparent !important;
    --button_accent_color: var(--awb-color5) !important;
    --button_border_color: var(--awb-color5) !important;
    --button_gradient_top_color_hover: var(--awb-color5) !important;
    --button_gradient_bottom_color_hover: var(--awb-color5) !important;
    --button_accent_hover_color: var(--awb-color1) !important;
    --button_border_hover_color: var(--awb-color5) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
#main .fusion-button.button-flat .fusion-button-text {
    font-size: inherit !important;
    line-height: inherit !important;
    text-transform: none !important;
}
#main .fusion-button.ktw-knopf--klein {
    --button_typography-font-size: 15px !important;
    min-height: 44px;
    padding: 0 16px !important;
    font-size: 15px !important;
}
#main .fusion-button.ktw-knopf--primaer,
.fusion-tb-header .fusion-button.ktw-knopf--primaer {
    --button_gradient_top_color: var(--awb-color5) !important;
    --button_gradient_bottom_color: var(--awb-color5) !important;
    --button_accent_color: var(--awb-color1) !important;
    --button_border_color: var(--awb-color5) !important;
    --button_gradient_top_color_hover: transparent !important;
    --button_gradient_bottom_color_hover: transparent !important;
    --button_accent_hover_color: var(--awb-color5) !important;
    --button_border_hover_color: var(--awb-color5) !important;
}
#main .fusion-button.ktw-knopf--text {
    --button_border_color: transparent !important;
    --button_border_hover_color: transparent !important;
    --button_gradient_top_color_hover: transparent !important;
    --button_gradient_bottom_color_hover: transparent !important;
    --button_accent_hover_color: var(--awb-color5) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main .fusion-button.ktw-knopf--text:hover .fusion-button-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}
#main .fusion-button.button-flat .fusion-button-text,
#main .fusion-button.button-flat .awb-button__text,
#main .fusion-button.button-flat .fusion-button-icon-divider i,
#main .fusion-button.ktw-knopf--primaer .fusion-button-text,
#main .fusion-button.ktw-knopf--primaer .awb-button__text,
#main .fusion-button.ktw-knopf--primaer .fusion-button-icon-divider i,
.fusion-tb-header .fusion-button.ktw-knopf--primaer .fusion-button-text,
.fusion-tb-header .fusion-button.ktw-knopf--primaer .awb-button__text,
.fusion-tb-header .fusion-button.ktw-knopf--primaer .fusion-button-icon-divider i {
    color: var(--button_accent_color) !important;
}
#main .fusion-button.button-flat:hover .fusion-button-text,
#main .fusion-button.button-flat:hover .awb-button__text,
#main .fusion-button.button-flat:hover .fusion-button-icon-divider i,
#main .fusion-button.button-flat:focus .fusion-button-text,
#main .fusion-button.button-flat:focus .awb-button__text,
#main .fusion-button.button-flat:focus .fusion-button-icon-divider i,
#main .fusion-button.ktw-knopf--primaer:hover .fusion-button-text,
#main .fusion-button.ktw-knopf--primaer:hover .awb-button__text,
#main .fusion-button.ktw-knopf--primaer:hover .fusion-button-icon-divider i,
#main .fusion-button.ktw-knopf--primaer:focus .fusion-button-text,
#main .fusion-button.ktw-knopf--primaer:focus .awb-button__text,
#main .fusion-button.ktw-knopf--primaer:focus .fusion-button-icon-divider i,
.fusion-tb-header .fusion-button.ktw-knopf--primaer:hover .fusion-button-text,
.fusion-tb-header .fusion-button.ktw-knopf--primaer:hover .awb-button__text,
.fusion-tb-header .fusion-button.ktw-knopf--primaer:hover .fusion-button-icon-divider i,
.fusion-tb-header .fusion-button.ktw-knopf--primaer:focus .fusion-button-text,
.fusion-tb-header .fusion-button.ktw-knopf--primaer:focus .awb-button__text,
.fusion-tb-header .fusion-button.ktw-knopf--primaer:focus .fusion-button-icon-divider i {
    color: var(--button_accent_hover_color) !important;
}
body.fusion-body .fusion-load-more-button {
    min-height: 44px;
    padding: 0 16px !important;
    border-width: 2px !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}
.fusion-privacy-consent,
[id$="-consent"] button,
#hls-consent button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px !important;
    border: 2px solid var(--awb-color5) !important;
    border-radius: 4px !important;
    background: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
    font-family: var(--ktw-schrift-text)!important;
    font-size: 15px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer;
}
.fusion-privacy-consent:hover,
[id$="-consent"] button:hover,
#hls-consent button:hover {
    background: transparent !important;
    color: var(--awb-color5) !important;
}
.fusion-faq-shortcode .toggle-content a[href^="tel:"],
.ktw-faq__antwort a[href^="tel:"] {
    white-space: nowrap;
    padding: 12px 0;
}
.fusion-faq-shortcode .toggle-content a[href^="tel:"]:focus-visible,
.ktw-faq__antwort a[href^="tel:"]:focus-visible {
    padding: 0;
}
#erfahrungsberichte .fusion-text p:has(> a[href^="#statement"]) {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    border-radius: 999px;
}
#erfahrungsberichte .fusion-text p > a[href^="#statement"] {
    display: inline-flex;
    text-decoration: none;
}
#erfahrungsberichte .fusion-text p > a[href^="#statement"] b.button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background-color: transparent;
    color: var(--awb-color7);
    font-family: var(--ktw-schrift-text)!important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
#erfahrungsberichte .fusion-text p > a[href^="#statement"][aria-pressed="true"] b.button {
    background-color: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
}
@media (max-width: 640px) {
    #erfahrungsberichte .fusion-text p:has(> a[href^="#statement"]) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border-radius: 26px;
    }
    #erfahrungsberichte .fusion-text p > a[href^="#statement"] b.button {
        justify-content: center;
        width: 100%;
        padding: 0 8px !important;
        text-align: center;
    }
}
#erfahrungsberichte .awb-swiper .swiper-pagination-bullet {
    display: none !important;
}
#erfahrungsberichte .ktw-eb-zaehler {
    font-family: var(--ktw-schrift-text);
    font-size: 15px;
    color: var(--awb-color6);
}
#erfahrungsberichte .awb-swiper .awb-swiper-button {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    border-radius: 50%;
    color: var(--awb-color5);
}
dl.ktw-bankverbindung {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 8px 16px;
    align-items: center;
    max-width: 620px;
    padding: 16px 20px;
    border-radius: 10px;
    background: var(--awb-color2);
}
dl.ktw-bankverbindung dt {
    font-size: 15px;
    color: var(--awb-color6);
}
dl.ktw-bankverbindung dd {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--awb-color8);
}
@media (max-width: 480px) {
    dl.ktw-bankverbindung {
        grid-template-columns: 1fr;
        gap: 4px 0;
    }
    dl.ktw-bankverbindung dd {
        margin-bottom: 0.5em;
    }
}
.ktw-kopieren {
    min-height: 44px;
    padding: 0 16px;
    border: 2px solid var(--awb-color5);
    border-radius: 4px;
    background: transparent;
    color: var(--awb-color5);
    font-family: var(--ktw-schrift-text);
    font-size: 15px;
    cursor: pointer;
}
.ktw-kopieren:hover {
    background: var(--awb-color5);
    color: var(--awb-color1);
}
.ktw-kopieren__status {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
ul.ktw-material {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
}
ul.ktw-material li {
    margin: 0;
}
ul.ktw-material a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 48px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    text-decoration: none;
}
ul.ktw-material a:hover .ktw-material__titel {
    text-decoration: underline;
    text-underline-offset: 3px;
}
ul.ktw-material .ktw-material__art {
    flex: none;
    font-size: 14px;
    color: var(--awb-color6);
}
@media (pointer: coarse) {
    body.fusion-body .fusion-load-more-button,
    .fusion-privacy-consent,
    [id$="-consent"] button,
    #hls-consent button,
    .ktw-kopieren,
    #erfahrungsberichte .fusion-text p > a[href^="#statement"] b.button {
        min-height: 44px;
    }
}
.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close.awb-icon-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    border: 2px solid currentColor;
    border-radius: 4px;
    background-color: transparent;
    color: var(--awb-color5);
}
.ktw-video-dialog {
    width: min(960px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    padding: var(--ktw-abstand-5, 24px);
    border: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    border-radius: 8px;
    background: var(--awb-color1);
    color: var(--awb-color7);
}
.ktw-video-dialog::backdrop {
    background: rgba(13, 18, 25, .72);
}
.ktw-video-dialog__kopf {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--ktw-abstand-4, 16px);
    margin-bottom: var(--ktw-abstand-4, 16px);
}
.ktw-video-dialog h2.ktw-video-dialog__titel {
    margin: 0;
    color: var(--awb-color8);
    font-family: var(--h3_typography-font-family);
    font-size: 24px;
    line-height: 1.2;
}
.ktw-video-dialog__meta {
    margin: 4px 0 0;
    color: var(--awb-color6);
    font-size: 15px;
}
.ktw-video-dialog__zu {
    position: relative;
    flex: none;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 2px solid var(--awb-color5);
    border-radius: 4px;
    background: var(--awb-color1);
    color: var(--awb-color5);
    font: inherit;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
.ktw-video-dialog__zu > span {
    font-size: 0;
}
.ktw-video-dialog__zu::before,
.ktw-video-dialog__zu::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
}
.ktw-video-dialog__zu::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.ktw-video-dialog__zu::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.ktw-video-dialog__zu:focus-visible {
    outline: 3px solid var(--awb-color5);
    outline-offset: 2px;
}
.ktw-video-dialog .ktw-faq-video {
    margin: 0;
}
.ktw-video-dialog video {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    border-radius: 4px;
    background: #000;
}
@media (max-width: 640px) {
    .ktw-video-dialog {
        padding: var(--ktw-abstand-4, 16px);
    }
    .ktw-video-dialog h2.ktw-video-dialog__titel {
        font-size: 20px;
    }
}
.ktw-transkript {
    max-width: 560px;
    margin: 12px 0 0;
    border-top: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
}
.ktw-video-dialog .ktw-transkript {
    max-width: none;
}
@media (max-width: 780px) {
    .ktw-transkript {
        max-width: 100%;
    }
}
.ktw-transkript summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    cursor: pointer;
    color: var(--awb-color5);
    font-family: var(--ktw-schrift-ui);
    font-size: 16px;
    list-style: none;
}
.ktw-transkript summary::-webkit-details-marker {
    display: none;
}
.ktw-transkript summary::after {
    content: "";
    width: 9px;
    height: 9px;
    margin-right: 4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .15s;
}
.ktw-transkript[open] summary::after {
    transform: rotate(-135deg);
}
.ktw-transkript summary:focus-visible {
    outline: 3px solid var(--awb-color5);
    outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
    .ktw-transkript summary::after {
        transition: none;
    }
}
.ktw-transkript__text {
    padding: 4px 0 8px;
    color: var(--awb-color7);
    font-size: 15.5px;
}
.ktw-transkript__text p {
    margin: 0 0 12px;
}
:root {
    --ktw-abstand-1: 4px;
    --ktw-abstand-2: 8px;
    --ktw-abstand-3: 12px;
    --ktw-abstand-4: 16px;
    --ktw-abstand-5: 24px;
    --ktw-abstand-6: 32px;
    --ktw-abstand-7: 40px;
    --ktw-abstand-8: 64px;
    --ktw-abstand-9: 96px;
}
@media (max-width: 640px) {
    html:root {
        --h1_typography-font-size: 34px;
        --h2_typography-font-size: 28px;
        --h3_typography-font-size: 22px;
        --h4_typography-font-size: 20px;
        --accordion_title_typography-font-size: 20px;
        --faq_accordion_title_typography-font-size: 20px;
    }
    .fusion-title[style*="--awb-font-size:52px"] {
        --awb-font-size: 34px !important;
    }
    .fusion-title[style*="--awb-font-size:40px"] {
        --awb-font-size: 28px !important;
    }
    .fusion-title[style*="--awb-font-size:28px"] {
        --awb-font-size: 22px !important;
    }
    .fusion-title[style*="--awb-font-size:24px"] {
        --awb-font-size: 20px !important;
    }
    [style*="--awb-title-font-size:24px"] {
        --awb-title-font-size: 20px !important;
    }
}
.fusion-tb-footer .fusion-text:has(.ktw-foerder, .ktw-socket-zeile, .ktw-schema) {
    --awb-font-size: 14px !important;
    font-size: 14px;
}
.fusion-tb-footer .ktw-schema-schalter button {
    font-size: 14px;
}
.fusion-selfhosted-video .video-wrapper video {
    aspect-ratio: auto 16 / 9;
    height: auto;
    background: #000000;
}
body.single-post .fusion-title-heading,
body.single-post .post-content :is(h2, h3, h4),
body.archive h1,
body.error404 h1,
.blog-shortcode-post-title {
    text-wrap: balance;
}
@media (max-width: 360px) {
    body.single-post .fusion-title.fusion-title-size-one {
        --awb-font-size: 28px !important;
    }
    .ktw-faq__frage {
        font-size: 28px;
    }
}
@media (min-width: 641px) {
    body.archive .fusion-blog-archive.fusion-blog-layout-medium-alternate .hentry .fusion-post-content {
        grid-template-columns: minmax(0, 1fr) max-content !important;
        column-gap: 32px;
    }
}
@media (max-width: 640px) {
    body.single-post .post-content table:not([class*="ktw-"], .table-1):not(:has(tr > :nth-child(4))) {
        table-layout: fixed;
        width: 100%;
    }
    body.single-post .post-content table:not([class*="ktw-"]) :is(th, td) {
        hyphens: auto;
        overflow-wrap: break-word;
        padding-left: 8px;
        padding-right: 8px;
    }
}
#main .fusion-fullwidth[style*="--awb-padding-bottom:0px"]:is(:not([style*="--awb-background-color:"]), [style*="--awb-background-color:var(--awb-color1)"]):has(+ .fusion-fullwidth[style*="--awb-background-color:"]:not([style*="--awb-background-color:var(--awb-color1)"]), + [hidden] + .fusion-fullwidth[style*="--awb-background-color:"]:not([style*="--awb-background-color:var(--awb-color1)"])) {
    --awb-padding-bottom: var(--ktw-abstand-8) !important;
    --awb-padding-bottom-small: var(--ktw-abstand-7) !important;
}
#main .ktw-ablauf-knoepfe:empty {
    display: none;
}
#main .ktw-ablauf-knoepfe ~ .fusion-button-wrapper {
    display: inline-block;
    margin: 0 var(--ktw-abstand-2, 8px) var(--ktw-abstand-3, 12px) 0;
}
@media (max-width: 640px) {
    #ablauf-ziele .fusion-layout-column:has(.ktw-ablauf-knoepfe) {
        margin-bottom: var(--ktw-abstand-7);
    }
}
:where(body.page-id-2) #main .fusion_builder_column_1_4[style*="--awb-bg-color:var(--awb-color3)"] > .fusion-column-wrapper {
    justify-content: flex-start;
}
:where(body.page-id-2) #main .fusion_builder_column_1_4[style*="--awb-bg-color:var(--awb-color3)"] > .fusion-column-wrapper > .fusion-text:last-child {
    margin-top: auto;
}
#newsletter.fusion-layout-column > .fusion-column-wrapper > div:not([class]) + div:not([class]) {
    margin-top: var(--ktw-abstand-3);
}
#main .ktw-presse-material {
    margin-bottom: var(--ktw-abstand-7);
}
#main :is(h1, h2, h3, h4) {
    text-wrap: balance;
}
.ktw-fragen-alle {
    margin: var(--ktw-abstand-5, 24px) 0 0;
}
.ktw-fragen-alle a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
#main .fusion-content-layout-column > div:not([class]):has(> .fusion-button:not([style*="--awb-margin-bottom"])) + div:not([class]):has(> .fusion-button:not([style*="--awb-margin-top"])) {
    margin-top: var(--ktw-abstand-3);
}
#main .fusion-content-layout-column > div:not([class]):has(> .fusion-button:not([style*="--awb-margin-bottom"])):has(+ .fusion-text) {
    margin-bottom: var(--ktw-abstand-4);
}
#ablauf-ziele .fusion-text:has(> .ktw-ablauf-knoepfe) {
    margin-top: var(--ktw-abstand-4);
}
#main .fusion-layout-column:not(.ktw-empfehlungen) > .fusion-content-layout-row:has(> div:not([class]) + div:not([class]) > .fusion-button) {
    gap: var(--ktw-abstand-3);
}
#main .fusion-layout-column:not(.ktw-empfehlungen) > .fusion-content-layout-row:has(> div:not([class]) + div:not([class]) > .fusion-button) > div:not([class]) > .fusion-button {
    margin: 0 !important;
}
@media (max-width: 640px) {
    #main .fusion-text:has(> .ktw-ablauf-knoepfe) {
        margin-top: var(--ktw-abstand-4);
    }
    #main .fusion-content-layout-row:has(> .fusion-text):has(> div:not([class]) > .fusion-button) {
        row-gap: var(--ktw-abstand-4);
    }
    #main .fusion-content-layout-column > div:not([class]):has(> .fusion-button):has(+ div:not([class]) > .fusion-button) > .fusion-button,
    #main .fusion-content-layout-column > div:not([class]):has(> .fusion-button) + div:not([class]) > .fusion-button,
    #main .fusion-layout-column:not(.ktw-empfehlungen) > .fusion-content-layout-row:has(> div:not([class]) + div:not([class]) > .fusion-button) > div:not([class]) > .fusion-button,
    #main .ktw-ablauf-knoepfe ~ .fusion-button-wrapper > .fusion-button,
    #main .ktw-presse__knoepfe .fusion-button {
        width: 100%;
    }
    #main .fusion-layout-column:not(.ktw-empfehlungen) > .fusion-content-layout-row:has(> div:not([class]) + div:not([class]) > .fusion-button) > div:not([class]):has(> .fusion-button),
    #main .ktw-presse__knoepfe > div:not([class]),
    #main .ktw-ablauf-knoepfe ~ .fusion-button-wrapper {
        display: block;
        flex: 1 1 100%;
        margin-right: 0;
    }
    #main .ktw-ablauf-knoepfe ~ .fusion-button-wrapper {
        margin-bottom: var(--ktw-abstand-3);
    }
    .fluid-width-video-wrapper:has(> .fusion-privacy-placeholder:not([hidden]):not([style*="display: none"]):not([style*="display:none"])) {
        padding-top: 0 !important;
    }
    .fluid-width-video-wrapper > .fusion-privacy-placeholder {
        position: relative;
        height: auto;
        min-height: 180px;
    }
}
