.elementor-kit-9{--e-global-color-primary:#992D37;--e-global-color-secondary:#992D37;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-fd56258-font-family:"IBM Plex Sans";--e-global-typography-fd56258-font-size:3.815rem;--e-global-typography-fd56258-line-height:1.15;--e-global-typography-fd56258-letter-spacing:-0.042em;--e-global-typography-7f1ca57-font-family:"IBM Plex Sans";--e-global-typography-7f1ca57-font-size:3.052rem;--e-global-typography-7f1ca57-line-height:1.15;--e-global-typography-7f1ca57-letter-spacing:-0.042em;--e-global-typography-67c9c5c-font-family:"IBM Plex Sans";--e-global-typography-67c9c5c-font-size:2.441rem;--e-global-typography-67c9c5c-line-height:1.15;--e-global-typography-67c9c5c-letter-spacing:-0.042em;--e-global-typography-b84b6f4-font-family:"IBM Plex Sans";--e-global-typography-b84b6f4-font-size:1.953rem;--e-global-typography-b84b6f4-line-height:1.15;--e-global-typography-b84b6f4-letter-spacing:-0.042em;--e-global-typography-f6e6f65-font-family:"IBM Plex Sans";--e-global-typography-f6e6f65-font-size:1.563rem;--e-global-typography-f6e6f65-line-height:1.15;--e-global-typography-f6e6f65-letter-spacing:-0.042em;--e-global-typography-5f270e2-font-family:"IBM Plex Sans";--e-global-typography-5f270e2-font-size:1.25rem;--e-global-typography-5f270e2-line-height:1.15;--e-global-typography-5f270e2-letter-spacing:-0.042em;--e-global-typography-66c3af9-font-family:"IBM Plex Sans";--e-global-typography-66c3af9-font-size:0.889rem;--e-global-typography-66c3af9-font-weight:500;--e-global-typography-66c3af9-line-height:24px;--e-global-typography-66c3af9-letter-spacing:-0.022em;--e-global-typography-153f2e5-font-family:"IBM Plex Sans";--e-global-typography-153f2e5-font-size:1.25rem;--e-global-typography-153f2e5-line-height:1.15;--e-global-typography-153f2e5-letter-spacing:-0.032em;--e-global-typography-e056ba9-font-family:"IBM Plex Sans";--e-global-typography-e056ba9-font-size:1rem;--e-global-typography-e056ba9-font-weight:500;--e-global-typography-e056ba9-line-height:1.6;--e-global-typography-f75bbd7-font-family:"IBM Plex Sans";--e-global-typography-f75bbd7-font-size:1rem;--e-global-typography-f75bbd7-font-weight:700;--e-global-typography-f75bbd7-line-height:1.4;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-e056ba9-font-family );font-size:var( --e-global-typography-e056ba9-font-size );font-weight:var( --e-global-typography-e056ba9-font-weight );line-height:var( --e-global-typography-e056ba9-line-height );color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:1rem;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-fd56258-font-family );font-size:var( --e-global-typography-fd56258-font-size );line-height:var( --e-global-typography-fd56258-line-height );letter-spacing:var( --e-global-typography-fd56258-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-7f1ca57-font-family );font-size:var( --e-global-typography-7f1ca57-font-size );line-height:var( --e-global-typography-7f1ca57-line-height );letter-spacing:var( --e-global-typography-7f1ca57-letter-spacing );}.elementor-kit-9 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-67c9c5c-font-family );font-size:var( --e-global-typography-67c9c5c-font-size );line-height:var( --e-global-typography-67c9c5c-line-height );letter-spacing:var( --e-global-typography-67c9c5c-letter-spacing );}.elementor-kit-9 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-b84b6f4-font-family );font-size:var( --e-global-typography-b84b6f4-font-size );line-height:var( --e-global-typography-b84b6f4-line-height );letter-spacing:var( --e-global-typography-b84b6f4-letter-spacing );}.elementor-kit-9 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-f6e6f65-font-family );font-size:var( --e-global-typography-f6e6f65-font-size );line-height:var( --e-global-typography-f6e6f65-line-height );letter-spacing:var( --e-global-typography-f6e6f65-letter-spacing );}.elementor-kit-9 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-5f270e2-font-family );font-size:var( --e-global-typography-5f270e2-font-size );line-height:var( --e-global-typography-5f270e2-line-height );letter-spacing:var( --e-global-typography-5f270e2-letter-spacing );}.elementor-kit-9 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;padding:0.8rem 0.8rem 0.8rem 0.8rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0.64rem;--container-default-padding-right:0.64rem;--container-default-padding-bottom:0.64rem;--container-default-padding-left:0.64rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.111rem;}.elementor-element{--widgets-spacing:1.111rem 1.111rem;--widgets-spacing-row:1.111rem;--widgets-spacing-column:1.111rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-fd56258-font-size );line-height:var( --e-global-typography-fd56258-line-height );letter-spacing:var( --e-global-typography-fd56258-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-7f1ca57-font-size );line-height:var( --e-global-typography-7f1ca57-line-height );letter-spacing:var( --e-global-typography-7f1ca57-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-67c9c5c-font-size );line-height:var( --e-global-typography-67c9c5c-line-height );letter-spacing:var( --e-global-typography-67c9c5c-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-b84b6f4-font-size );line-height:var( --e-global-typography-b84b6f4-line-height );letter-spacing:var( --e-global-typography-b84b6f4-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-f6e6f65-font-size );line-height:var( --e-global-typography-f6e6f65-line-height );letter-spacing:var( --e-global-typography-f6e6f65-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-5f270e2-font-size );line-height:var( --e-global-typography-5f270e2-line-height );letter-spacing:var( --e-global-typography-5f270e2-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-e056ba9-font-size );line-height:var( --e-global-typography-e056ba9-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-fd56258-font-size:3.052rem;--e-global-typography-153f2e5-font-size:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-fd56258-font-size );line-height:var( --e-global-typography-fd56258-line-height );letter-spacing:var( --e-global-typography-fd56258-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-7f1ca57-font-size );line-height:var( --e-global-typography-7f1ca57-line-height );letter-spacing:var( --e-global-typography-7f1ca57-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-67c9c5c-font-size );line-height:var( --e-global-typography-67c9c5c-line-height );letter-spacing:var( --e-global-typography-67c9c5c-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-b84b6f4-font-size );line-height:var( --e-global-typography-b84b6f4-line-height );letter-spacing:var( --e-global-typography-b84b6f4-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-f6e6f65-font-size );line-height:var( --e-global-typography-f6e6f65-line-height );letter-spacing:var( --e-global-typography-f6e6f65-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-5f270e2-font-size );line-height:var( --e-global-typography-5f270e2-line-height );letter-spacing:var( --e-global-typography-5f270e2-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-e056ba9-font-size );line-height:var( --e-global-typography-e056ba9-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-fd56258-font-size:1.953rem;--e-global-typography-7f1ca57-font-size:1.563rem;--e-global-typography-67c9c5c-font-size:1.25rem;--e-global-typography-b84b6f4-font-size:1.25rem;--e-global-typography-f6e6f65-font-size:1.25rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-fd56258-font-size );line-height:var( --e-global-typography-fd56258-line-height );letter-spacing:var( --e-global-typography-fd56258-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-7f1ca57-font-size );line-height:var( --e-global-typography-7f1ca57-line-height );letter-spacing:var( --e-global-typography-7f1ca57-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-67c9c5c-font-size );line-height:var( --e-global-typography-67c9c5c-line-height );letter-spacing:var( --e-global-typography-67c9c5c-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-b84b6f4-font-size );line-height:var( --e-global-typography-b84b6f4-line-height );letter-spacing:var( --e-global-typography-b84b6f4-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-f6e6f65-font-size );line-height:var( --e-global-typography-f6e6f65-line-height );letter-spacing:var( --e-global-typography-f6e6f65-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-5f270e2-font-size );line-height:var( --e-global-typography-5f270e2-line-height );letter-spacing:var( --e-global-typography-5f270e2-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-e056ba9-font-size );line-height:var( --e-global-typography-e056ba9-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-fd56258-font-size );line-height:var( --e-global-typography-fd56258-line-height );letter-spacing:var( --e-global-typography-fd56258-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-7f1ca57-font-size );line-height:var( --e-global-typography-7f1ca57-line-height );letter-spacing:var( --e-global-typography-7f1ca57-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-67c9c5c-font-size );line-height:var( --e-global-typography-67c9c5c-line-height );letter-spacing:var( --e-global-typography-67c9c5c-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-b84b6f4-font-size );line-height:var( --e-global-typography-b84b6f4-line-height );letter-spacing:var( --e-global-typography-b84b6f4-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-f6e6f65-font-size );line-height:var( --e-global-typography-f6e6f65-line-height );letter-spacing:var( --e-global-typography-f6e6f65-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-5f270e2-font-size );line-height:var( --e-global-typography-5f270e2-line-height );letter-spacing:var( --e-global-typography-5f270e2-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-e056ba9-font-size );line-height:var( --e-global-typography-e056ba9-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1392px;}.e-con{--container-max-width:1392px;}}/* Start custom CSS */html {
    font-size: 112.5%;
}
html[lang="de-ls"] main p,
html[lang="de-ls"] main li,
html[lang="de-ls"] main li span,
html[lang="de-ls"] main .e-n-accordion-item-title-text,
html[lang="de-ls"] main .elementor-widget-text-editor h3,
html[lang="de-ls"] main .elementor-widget-sitemap .elementor-sitemap-list .elementor-sitemap-item a,
html[lang="de-ls"] main.post a {
    font-size: 133c.5%;
}

html[lang="de-ls"] main p {
    line-height: 2;
}

@media screen and (max-width: 767px) {
html[lang="de-ls"] main p,
html[lang="de-ls"] main li,
html[lang="de-ls"] main li span,
html[lang="de-ls"] main .e-n-accordion-item-title-text,
html[lang="de-ls"] main .elementor-widget-text-editor h3,
html[lang="de-ls"] main .elementor-widget-sitemap .elementor-sitemap-list .elementor-sitemap-item a,
html[lang="de-ls"] main.post a {
    font-size: 112.5%;
}
}

html[lang="de-ls"] main .e-n-accordion-item-title-icon .e-closed:before {a
    content: "Öffnen";
    display: flex;
    align-self: center;
    margin-right: 15px;
}
html[lang="de-ls"] main .e-n-accordion-item-title-icon .e-opened:before {
    content: "Schließen";
    display: flex;
    align-self: center;
    margin-right: 15px;
}

html[lang="de-ls"] main .e-con>.e-con-inner,
html[lang="de-ls"] main .e-con {
    gap: 2.222rem;
}

p:last-child {
    margin-bottom: 0;
}
.highlight {
    color: var(--e-global-color-primary);
}
#content .e-parent,
.elementor-location-archive > .e-parent,
.elementor-location-single > .e-parent {
    margin-bottom: 4.768rem;
}
@media (max-width: 767px) {
    #content .e-parent,
    .elementor-location-archive > .e-parent,
    .elementor-location-single > .e-parent {
    margin-bottom: 2.441rem;
}
}
#content .e-parent.no-margin-bottom {
    margin-bottom: 0;
}

/* Siblentrennung für H1 */
h1 {  hyphens: auto; }
h1 span.keinetrennung { hyphens: none; }

/* Links in Breadcrumbs */
#breadcrumbs a {
    padding: 2px 0;
    text-decoration-thickness: 2px;
}
#breadcrumbs a:hover {
    text-decoration-line: underline;
}

/* Links im Inhaltsbereich */
main p a,
label a,
main.post div a,
.elementor-pagination a{
    font-weight: bold;
    text-decoration-thickness: 2px;
    padding: 1px 0;
}

.totop p:hover,
.elementor-pagination a:hover,
label a:hover,
p a:hover,
li a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
}

.elementor-sitemap-item a:after,
h1 a::after,
h2 a:after,
h3 a:after,
h4 a:after,
h5 a:after,
h6 a:after,
.headlink a:after {
content: "⁠";
padding-left: 1.953rem;
background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M438.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L338.8%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l306.7%200L233.4%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%20style%3D%22fill%3A%23992d38%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat 100% 50%;
background-size: auto 70%;
transform: translateY(0.0555555556rem);
}
h4 a:after,
.headlink a:after {
padding-left: 1.25rem;
background-size: auto 80%;
}
.elementor-sitemap-item a:after {
    padding-left: 1rem;
}

footer .borlabs-cookie-open-dialog-preferences a { color: #000; }

article .elementor-post-navigation .elementor-post-navigation__link a:hover,
.navigation a:hover,
footer a:hover,
.footer a:hover,
header a:hover,
.headlink a:hover {
    text-decoration-color: #000;
    text-decoration-thickness: 2px;
}

article .elementor-post-navigation .elementor-post-navigation__link a:hover,
#hauptnavigation .e-n-menu-title:hover {
    text-decoration-line: underline;
}

#hauptnavigation .e-n-menu-item:has(.e-n-menu-content.e-active) .e-n-menu-title {
    text-decoration-line: underline;
}

/* inline text links mit Pfeil */
label a:before,
article p a:before,
main.post a:before,
.elementor-widget-text-editor a:not([href*="tel:"],[href*="mailto:"]):before{
    display: inline;
    content: "";
    padding-left: 1rem;
    margin-right: 0.32rem;
    width: 1rem;
    height: auto;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M438.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L338.8%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l306.7%200L233.4%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%20style%3D%22fill%3A%23992d38%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat 100% 50%;
background-size: auto 70%;
transform: translateY(0.0555555556rem);
}

/* Links mit PDF-Icon */
main.post a[href$=".pdf"]:before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23992D37" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"/></svg>') no-repeat 100% 50%;
}
/* Schrift für Datei-Block zurücksetzen */
.wp-block-file:not(.wp-element-button) {
    font-size: 1em;
}

.joboffers-table th {
    border: 0;
}
/* Formularfehler */
form .elementor-error .elementor-field { border-width: 3px; }
form .elementor-message-danger, form .elementor-form-help-inline { font-weight: 500; }
.elementor-message.elementor-message-danger:before { color: red;}

/* Sprachumschalter Widget mit beiden Sprachen */

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { border-top: none; }

.wpml-ls ul li {
    border: 2px solid #fff;
    border-bottom: none;
}
.wpml-ls.menu-open ul li {
    border-color: #000;
    border-radius: 5px 5px 0 0;
}
.wpml-ls ul li ul li {
    border: 2px solid #fff;
    border-top: none;
}
.wpml-ls.menu-open ul li ul li {
    border-color: #000;
    border-radius: 0 0 5px 5px;
}

/* Sprachumschalter Widget als vertikale Liste */

.wpml-ls-legacy-list-vertical a,
.wpml-ls-legacy-list-vertical a span {
    font-family: var( --e-global-typography-66c3af9-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-66c3af9-font-weight );
    color: var(--n-menu-title-color-normal);
    font-size: var( --e-global-typography-66c3af9-font-size );
    letter-spacing: var( --e-global-typography-66c3af9-letter-spacing );
    line-height: var( --e-global-typography-66c3af9-line-height );
}
.wpml-ls-legacy-list-vertical a {
    padding: 0;
}
.wpml-ls-legacy-list-vertical a,
.wpml-ls-legacy-list-vertical a span.e-n-menu-title-text {
    text-decoration-color: #000;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}

.wpml-ls.wpml-ls-legacy-list-vertical,
.wpml-ls.wpml-ls-legacy-list-vertical ul li { border: 0; }

/* Ansprechpartner */
.ansprechpartner a,
.ansprechpartner img {
    height: 100%;
    object-fit: cover;
}

.ansprechpartner > a {
    outline-offset: -3px;
}

.ansprechpartner h3,
.ansprechpartner h4 {
    font-size: var( --e-global-typography-text-font-size );
    font-weight: 700;
    margin-bottom: 0;
}
html[lang="de-ls"] main .ansprechpartner h3,
html[lang="de-ls"] main .ansprechpartner h4 {
    margin-bottom: 15px;
}

@media screen and (max-width:767px) {
   html[lang="de-ls"] main .ansprechpartner.e-con {
        gap: 0;
    }
}

/* Formular erforderliche Felder */
.elementor-mark-required .elementor-field-label:after,
.asterisk {
    color: var(--e-global-color-primary);
    font-weight: 700;
}

/* Fokus für Such-Button und Kontakt-Button */
button.e-search-submit:focus {
    background-color: var(--e-global-color-accent) !important;
    --e-search-submit-color: var( --e-global-color-primary );
    --e-search-icon-submit-color: var( --e-global-color-primary );
}

.elementor-form button.elementor-button:focus,
.elementor-form button.elementor-button:focus path {
    background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-primary) !important;
    fill: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-secondary) !important;
}

/* Vorher-Nachher bei News mobil untereinander */
@media screen and (max-width:767px) {
    .elementor-post-navigation {
        flex-direction: column;
        gap: 1rem;
    }
    .elementor-post-navigation .elementor-post-navigation__prev.elementor-post-navigation__link,
    .elementor-post-navigation .elementor-post-navigation__next.elementor-post-navigation__link{ 
        width: 100% !important;
        text-align: left !important;
    }
    .elementor-post-navigation a {
        justify-content: left !important;
    }
    .elementor-post-navigation .elementor-post-navigation__next a {
        justify-content: flex-start !important;
    }
    .elementor-post-navigation span.elementor-post-navigation__link__next {
        text-align: left !important;
    }
}

/* Fokusabstand für Vorher-Nachher bei News */
.elementor-post-navigation a {
    margin: 1px;
}

/* Stellenangebote Offene Stellen */
.joboffers-table table thead:first-child tr:first-child th {
    border-top:0;
    border-bottom: 1px #000 solid;
    padding: 0 0.4rem 0.4rem 0;
}
.joboffers-table .bite-jobs-list-table .bite-jobs-list--title {
    color: var( --e-global-color-primary );
}
.joboffers-table table td {
    border: 0;
    background-color: #fff;
    padding: 0.4rem 0.4rem 0.4rem 0 ;
}
.joboffers-table table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}
.joboffers-table table tbody tr:hover td {
    border: 0;
    background-color: #f7f7f7;
}

/* Stellenangebote Offene Stellen ALT*/
#job-postings .bite-jobs-list-table {
    border-top:0;
    padding: 0 0.4rem 0.4rem 0;
}
#job-postings .bite-jobs-list-table th,
#job-postings .bite-jobs-list-table td
{
    border: 0;
    font-family: var( --e-global-typography-text-font-family );
    font-size: var( --e-global-typography-text-font-size )
}
#job-postings .bite-jobs-list-table th {
    border-bottom: 1px var( --e-global-color-text ) solid;
}
#job-postings a {
    color: var( --e-global-color-text );
    font-weight: var( --e-global-typography-text-font-weight );
    font-family: var( --e-global-typography-text-font-family );
}
#job-postings a:hover {
    text-decoration: underline;
    text-decoration-color: var( --e-global-color-text );
    text-decoration-thickness: 2px;
}

button .elementor-form-spinner i {
    color: #fff;
}

/* CF7 */
.wpcf7 form {
    gap: 1.111rem;
    display: flex;
    flex-direction: column;
}
.wpcf7-not-valid-tip {
    color: var(--e-global-color-primary);
    font-weight: 500;
    padding-left: 0.8rem;
}
.wpcf7-not-valid-tip:before {
    content: "";
    background-color: var(--e-global-color-primary);
    mask-repeat: no-repeat;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>');
    width: 15px;
    height: 14px;
    fill
    mask-size: 15px 15px;
    display: inline-block;
}
.wpcf7-list-item {
    margin-left: 0.8rem;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    border-radius: 10px;
    font-weight: 500;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: var(--e-global-color-primary);
}
.wpcf7-submit {
    transition: none;
}
.wpcf7row {
    gap: 1.111rem;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .wpcf7row {
        flex-direction: row;
    }
}
html[lang="de-ls"] main .wpcf7row {
    flex-direction: column;
}

/* Überschriften im Blog-Bereich H2 -> H4 */
.single-post h2 { 
font-size: var( --e-global-typography-b84b6f4-font-size );
line-height: var( --e-global-typography-b84b6f4-line-height );
letter-spacing: var( --e-global-typography-b84b6f4-letter-spacing );
}
.single-post h3 { 
font-size: var( --e-global-typography-5f270e2-font-size );
line-height: var( --e-global-typography-5f270e2-line-height );
letter-spacing: var( --e-global-typography-5f270e2-letter-spacing );
}

/* Borlabs */
.borlabs-cookie-open-dialog-preferences { display: flex;}

/* yoast breadcrumbs */
#breadcrumbs p { display: inline; }

#privacy h2 {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-b84b6f4-font-family );
    font-size: var( --e-global-typography-b84b6f4-font-size );
    line-height: var( --e-global-typography-b84b6f4-line-height );
    letter-spacing: var( --e-global-typography-b84b6f4-letter-spacing );
}
#privacy h3 {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-f6e6f65-font-family );
    font-size: var( --e-global-typography-f6e6f65-font-size );
    line-height: var( --e-global-typography-f6e6f65-line-height );
    letter-spacing: var( --e-global-typography-f6e6f65-letter-spacing );
}
#privacy h4 {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-5f270e2-font-family );
    font-size: var( --e-global-typography-5f270e2-font-size );
    line-height: var( --e-global-typography-5f270e2-line-height );
    letter-spacing: var( --e-global-typography-5f270e2-letter-spacing );
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://kjf-werkstaetten.de/wp-content/uploads/2025/01/IBMPlexSans-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */