/*!
 * Theme Editor Styles
 */

/* color */
:root {
    --white: #ffffff;
    --white_rgb: 255, 255, 255;
    --black: #000000;
    --black_rgb: 0, 0, 0;
    --yellow: #f3c677;
    --hell-green: #aacb97;
    --dark-green: #49675a;

    /* bootstrap */
    --bs-body-line-height: 1.6;
    --bs-body-color: var(--black);
    --bs-body-color-rgb: var(--black_rgb);
    --bs-link-color: var(--black);
    --bs-link-color-rgb: var(--black_rgb);
    --bs-link-hover-color: var(--dark-green);
    --bs-link-hover-color-rgb: var(--dark-green);
    --bs-warning-rgb: '220, 13, 31';

    --bs-nav-link-font-size: 14px;
    --bs-nav-link-color: var(--white);
    --bs-nav-link-hover-color: var(--dark-green);

    --z-index-tablet: 100;
    --z-index-mobile: 100;
    --z-index-fixed: 100;
    --z-index-sticky: 100;
    --z-index-modal-backdrop: 100;
    --z-index-modal: 100;
    --z-index-popover: 100;
    --z-index-tooltip: 100;
    --z-index-desktop: 1;
}

.modal {
    --bs-modal-bg: var(--yellow);
}

body {
    /* wordpress */
    --wp--preset--font-size--small: 0.875rem;
    --wp--preset--font-size--medium: 1rem;
    --wp--preset--font-size--large: 2.81rem;
    --wp--preset--font-size--x-large: 2.81rem;
    --wp--preset--font-size--xx-large: 2.81rem;

    --wp--preset--font-family--notosans: 'Noto Serif', Helvetica, Arial, serif !important;

    --wp--preset--color--base: #FFFFFF;
    --wp--preset--color--contrast-2: #b19986;

    --wp--style--global--content-size: 760px;
    --wp--style--global--content-width: 1200px;
    --wp--style--global--content-max-width: 1200px;
    --wp--style--global--content-margin: 0 auto;
    --wp--style--global--content-padding: 0;
}

@media screen and (max-width: 1240px) {
    :root {
        --wp--style--global--wide-size: 92%;
    }
}

@media screen and (max-width: 960px) {
    .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 92% !important;
    }
    .wp-block-cb-carousel {
        max-width: 100% !important;
    }
}

@media screen and (max-width: 860px) {
    .row_txt {
        max-width: 92% !important;
    }
}

@media screen and (max-width: 600px) {

    :root {
        --wp--preset--spacing--20: 16px;
        --wp--preset--spacing--30: 24px;
        --wp--preset--spacing--40: 32px;
        --wp--preset--spacing--60: 40px;
        --wp--preset--spacing--80: 60px;
    }

    body {
        --wp--style--root--padding-right: var(--wp--preset--spacing--40);
        --wp--style--root--padding-left: var(--wp--preset--spacing--40);
    }
}

/* Font Awesome 6 Free */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    src: url('../fontawesome-free-6.5.1-web/webfonts/fa-solid-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lexend-deca-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/lexend-deca/lexend-deca-v22-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lexend-deca-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lexend-deca/lexend-deca-v22-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lexend-deca-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/lexend-deca/lexend-deca-v22-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* lexend-deca-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/lexend-deca/lexend-deca-v22-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Noto Serif';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/noto-serif/noto-serif-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Noto Serif';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/noto-serif/noto-serif-v30-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Noto Serif';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/noto-serif/noto-serif-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Noto Serif';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/noto-serif/noto-serif-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Noto Serif';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/noto-serif/noto-serif-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Noto Serif';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/noto-serif/noto-serif-v30-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.is-root-container {
    background-color: var(--wp--preset--color--accent-4) !important;
}

:root :where(.is-layout-flow) > * {
    margin-block-start: 0;
}

.wp-block-group .wp-block-column p:first-child {
    margin-block-start: 1.875rem !important;
}
.wp-block-group .wp-block-column p.is-style-h4:first-child {
    margin-block-start: 0 !important;

}
:where(.wp-block-columns.has-background) {
    padding: 1.25em 0;
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Serif', Helvetica, Arial, serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: .02rem;
    font-size: var(--wp--preset--font-size--medium);
}

.h1, h1 {
    font-family: "Noto Serif", serif;
    font-weight: 300;
    font-size: 45px;
    line-height: 1.1;
    color: var(--black);
    margin-bottom: 2.5rem;
}

h1.subline {
    font-family: "Noto Serif", serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.3;
    color: var(--black);
    letter-spacing: normal;
    margin-bottom: 2.5rem;
}

.h2, h2 {
    font-family: "Noto Serif", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.1;
    color: var(--black);
    letter-spacing: normal;
    margin-bottom: 2.5rem;
}

.wp-block-cover h2,
.wp-block-cover .h2 {
    font-weight: 900;
}

.h3, h3 {
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    color: var(--black);
    letter-spacing: normal;
    margin-bottom: 2rem;
}

.h4, h4, .is-style-h4 {
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.2;
    color: var(--black);
    letter-spacing: normal;
    margin-bottom: 0;
}

.h5, h5,
.h6, h6 {
    font-weight: 700;
    font-size: var(--wp--preset--font-size--medium);
    color: var(--black);
    margin-bottom: 0;
    display: inline-block;
}

.edit-link {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 100000;
}

.edit-link a {
    padding: 0.5rem 1rem;
}

.navbar {
    --bs-navbar-color: var(--black);
    --bs-navbar-hover-color: var(--black);
    --bs-navbar-nav-link-padding-x: 1.25rem;
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 5rem;
}

.navbar-nav {
    --bs-nav-link-font-weight: 700;
}

.editor-styles-wrapper h2 {
    font-size: var(--wp--preset--font-size--xx-large);
}


.btn,
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.25rem;
    --bs-border-radius: 1.5rem;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--hell-green);
    --bs-btn-border-color: var(--hell-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--dark-green);
    --bs-btn-hover-border-color: var(--dark-green);
    --bs-btn-focus-shadow-rgb: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--dark-green);
    --bs-btn-active-border-color: var(--dark-green);
    --bs-btn-active-shadow: inset 0 0 0 rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d
}

.is-style-outline .btn-secondary {
    --bs-btn-border-color: var(--dark-green);
    --bs-btn-hover-border-color: var(--dark-green);
    --bs-btn-active-border-color: var(--dark-green);
    --bs-btn-disabled-border-color: #6c757d;
}

/* button */
:root :where(.wp-element-button, .wp-block-button__link),
.btn-primary,
.btn-secondary,
.wp-block-button .wp-block-button__link,
.wpcf7-submit {
    --bs-btn-color: var(--black);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--black);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--black);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-focus-shadow-rgb: var(--black);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--black);
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: inset 0 0 0 rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: --black;
    --bs-btn-disabled-border-color: #6c757d;

    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;

    border-radius: 0;
    padding: .85rem 1.5rem;
    background-color: var(--bs-btn-bg);
    background-image: none;
    border: 1px solid var(--bs-btn-border-color);
    -webkit-box-shadow: var(--bs-btn-box-shadow);
    box-shadow: var(--bs-btn-box-shadow);
    color: var(--bs-btn-color);
    cursor: pointer;
    display: inline-block;
}

.wp-block-file a::after {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: "\f063";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    padding-left: .75rem;
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, .wp-block-button .active.wp-block-button__link, .wp-block-button .btn-check:checked + .wp-block-button__link, .wp-block-button .show.wp-block-button__link, .wp-block-button .wp-block-button__link:first-child:active, .wp-block-button :not(.btn-check) + .wp-block-button__link:active, :not(.btn-check) + .btn:active,
:root :where(.wp-element-button, .wp-block-button__link):hover,
.btn-primary:hover,
.btn-secondary:hover,
.wp-block-button .wp-block-button__link:hover,
.wpcf7-submit:hover {
    background-color: transparent;
    background-image: none;
    border-color: var(--black);
    color: var(--black);
    text-decoration: none;

}
.moretag::after,
:root :where(.wp-element-button, .wp-block-button__link)::after,
.btn-primary::after,
.btn-secondary::after,
.wp-block-button .wp-block-button__link::after {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: "\f105";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    padding-left: .75rem;
    opacity: 1;
}
.back_link::before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: "\f053";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    padding-right: .75rem;
    opacity: 1;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, .wp-block-button .active.wp-block-button__link, .wp-block-button .btn-check:checked + .wp-block-button__link, .wp-block-button .show.wp-block-button__link, .wp-block-button .wp-block-button__link:first-child:active, .wp-block-button :not(.btn-check) + .wp-block-button__link:active, :not(.btn-check) + .btn:active {
    opacity: .5;
}

.wp-block-file:not(.wp-element-button) {
    font-size: inherit;
}

.btn-secondary {
    border: none 0;
    padding-left: 0;
    padding-right: 0;
}

.btn-secondary:first-child:active,
.btn-secondary:hover,
.btn-secondary:active {
    background-color: transparent;
    border-color: transparent;
    color: var(--dark-green);
}

.btn-secondary:hover::after,
.btn-secondary:active::after {
    background-color: transparent;
    border-color: transparent;
    color: var(--dark-green);
}

.is-style-outline .btn-primary,
.is-style-outline .wp-block-button .wp-block-button__link {
    --bs-btn-border-color: var(--black);
    --bs-btn-hover-border-color: var(--black);
    --bs-btn-active-border-color: var(--black);
    --bs-btn-disabled-border-color: #6c757d;
}


:root :where(.editor-styles-wrapper) :where(.wp-element-button:hover, .wp-block-button__link:hover) {
    background-color: var(--wp--preset--color--contrast-2);
    border-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base);
}

.dropdown-menu {
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-link-color: var(--black);
    --bs-dropdown-link-hover-color: var(--dark-green);
}

.modal {
    --bs-modal-width: 600px;
}

.text-warning {
    color: red !important;
}

.has-schwarz-color {
    color: var(--black);
}

.has-schwarz-background-color {
    color: var(--white) !important;
    background-color: var(--black) !important;
    text-shadow: 0 0 0 transparent !important;
    border-color: var(--black) !important;
}

.is-style-outline .has-schwarz-background-color {
    border-color: var(--white) !important;
}

.has-weiss-color {
    color: var(--white);
}

.has-weiss-background-color {
    color: var(--black) !important;
    background-color: var(--white) !important;
    text-shadow: 0 0 0 transparent !important;
    border-color: var(--white) !important;
}

.is-style-outline .has-weiss-background-color {
    border-color: var(--black) !important;
}

/* color */
.has-schwarz-color {
    color: var(--black);
}

.has-weiss-color {
    color: var(--white);
}

.alignfull [class*="__inner-container"] > .alignwide {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 960px !important;
}

.editor-styles-wrapper .alignfull .has-global-padding {
    padding-right: 0;
    padding-left: 0;
}

.editor-styles-wrapper .alignwide * {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.editor-styles-wrapper > .wp-block-group {
    margin-bottom: 6.25rem;
}

.editor-styles-wrapper .wp-block-quote {
    border: 0 none !important;
}

.editor-styles-wrapper .wp-block-group .wp-block-group {
    margin-block-start: 0;
    margin-bottom: 0;
}

.schnelle_hilfe_info {
    background-color: var(--yellow);
    padding: 1.5em 1em;
    color: var(--black);
    font-size: 24px !important;
}

/* header */
@media (min-width: 1024px) {
    .is-style-header_page .wp-block-heading {
        padding-right: 20% !important;
        box-sizing: border-box;
    }
    .blog .is-style-header_page > * {
        padding-right: 0 !important;
    }
}

/* is banner */
.is-style-banner,
.is-style-banner_bild {
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif !important;
    min-height: 470px;
    height: auto !important;
    height: 470px;
}
.is-style-banner .wp-block-heading,
.is-style-banner .p,
.is-style-banner_bild .wp-block-heading,
.is-style-banner_bild .p {
    padding-right: 20%;
}
.editor-styles-wrapper .is-style-banner .wp-block-heading,
.editor-styles-wrapper .is-style-banner .p,
.editor-styles-wrapper .is-style-banner_bild .wp-block-heading,
.editor-styles-wrapper .is-style-banner_bild .p {
    padding-right: 0;
}

.is-style-banner .wp-block-buttons,
.is-style-banner_bild .wp-block-buttons {
    margin-top: 120px;
}

.is-style-banner .wp-block-heading,
.is-style-banner_bild .wp-block-heading {
    font-size: 45px;
}

h1.wp-block-heading,
.is-style-banner.has-background .wp-block-heading,
.is-style-banner_bild.has-background .wp-block-heading {
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 45px;
}

.is-style-banner.has-background .wp-block-heading,
.is-style-banner_bild.has-background .wp-block-heading {
    text-shadow: 0 0 16px rgba(0,0,0,0.4);
}

h1.wp-block-heading {
    font-family: "Noto Serif", serif;
    font-weight: 300;
    font-size: 45px;
    line-height: 1.1;
    color: var(--black);
    margin-bottom: 2.5rem;
}

h1.is-style-header_subline {
    font-size: 35px;
    line-height: 40px;
}

* .has-accent-1-background-color .wp-block-heading,
* .has-accent-2-background-color .wp-block-heading,
* .has-accent-3-background-color .wp-block-heading,
* .has-accent-4-background-color .wp-block-heading,
* .has-accent-5-background-color .wp-block-heading {
    text-shadow: 0 0 0 rgba(0,0,0,0) !important;
}

.editor-styles-wrapper h1.is-style-header_subline {
    font-size: 30px;
    line-height: 40px;
}

h1.wp-block-heading {
    margin-bottom: 3.75rem;
}

h2.wp-block-heading {
    margin-bottom: 1.875rem;
}

:root :where(.is-layout-constrained) > .wp-block-heading {
    margin-block-start: 3.75rem;
}
:root :where(.is-layout-constrained) > .wp-block-heading:first-child {
    margin-block-start: 0;
}

.wp-block-buttons {
    margin-top: 3.75rem;
}

/* separator */
.wp-block-separator {
    margin-block-start: 1rem;
}

.is-style-separator_left {
    float: none;
    margin-left: 0 !important;
}

.editor-styles-wrapper .wp-block-separator.is-style-separator_left {
    margin-left: 0 !important;
}

/* group */
.editor-styles-wrapper .alignwide img {
    max-width: 100% !important;
}

/* list */
ul.is-style-default li {
    font-size: 1.06rem;
}

ul.is-style-ul_great_arrow li,
ul.is-style-ul_great_check li {
    position: relative;
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    color: var(--black);
    letter-spacing: normal;
    margin-bottom: 1.875rem;
    padding-left: 2.5rem;
}

ul.is-style-ul_great_arrow li li,
ul.is-style-ul_great_check li li {
    font-family: 'Noto Serif', Helvetica, Arial, serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: .02rem;
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--bs-body-line-height);
}
.is-style-ul_great_arrow li::before,
.is-style-ul_great_check li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23f3c677' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
}

.is-style-ul_great_check {
    list-style: none;
    padding: 0;
    margin-bottom: 3.75rem;
}

.is-style-ul_great_check li {
    margin-bottom: 1rem !important;
}

.is-style-ul_great_arrow {
    list-style: none;
    padding: 0;
    margin-bottom: 3.75rem !important;
}

.is-style-ul_great_arrow li ul {
    list-style-type: disc;
    margin-top: 1.875rem;
    padding: 0 0 0 1rem;
}

.is-style-ul_great_arrow li ul li {
    padding-left: 0;
    font-size: var(--wp--preset--font-size--medium);
    margin-bottom: 0;
}

.editor-styles-wrapper .is-style-ul_great_arrow li li {
    font-weight: normal !important;
}

ul.is-style-ul_list_style_none {
    list-style-type: none !important;
    padding: 0 !important;
}

ul.is-style-ul_list_style_none li {
    font-size: var(--wp--preset--font-size--medium) !important;
    font-weight: normal;
    margin-bottom: 0.15rem !important;
}

.is-style-ul_great_arrow li ul li::before,
ul.is-style-ul_list_style_none li::before {
    content: '' !important;
    background-image: none;
    width: 0;
}

/* zitat */
.wp-block-group .wp-block-group .wp-block-group,
.wp-block-group blockquote {
    margin-left: var(--wp--preset--spacing--40) !important;
    margin-bottom: var(--wp--preset--spacing--80) !important;
}
.wp-block-group .wp-block-group .wp-block-group{
    margin-left: 0 !important;
}
.wp-block-group .wp-block-group:last-child .wp-block-group,
.wp-block-group:last-child blockquote {
    margin-bottom: 0 !important;
}
.wp-block-group .wp-block-group .wp-block-group,
blockquote .wp-block-buttons {
    margin-top: 1.875rem;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

/* Trenner */
.wp-block-separator.alignfull {
    width: 100% !important;
    max-width: 100%;
    border-color: var(--black);
}

/* paragraph */
.is-style-pub-paragraph {
    position: relative;
    background-color: #cecece;
    padding: .5em;
    border-radius: .33rem;
    margin-block-start: 1rem;
    z-index: 2;
    line-height: 1.4;
}

.is-style-pub-paragraph a {
    text-decoration: none;
    display: block;
}

.is-style-pub-paragraph a strong,
.is-style-pub-paragraph em {
    padding-right: 4em;
}

.is-style-pub-paragraph:after,
.is-style-pub-paragraph a:after {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: 1em;
    content: '\2192';
    font-size: 32px;
    /*content: url('../images/arrow_btn.png');*/
}

:where(.editor-styles-wrapper) {
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important;
}

.is-style-cover_margin .wp-block-cover__background {
    margin: 1rem;
}

.wp-block-flipbox-block-flipbox .wp-block-cover {
    align-items: start;
}

.wp-block-flipbox-block-flipbox .wp-block-cover:hover {
    cursor: pointer;
}

.is-style-cover_margin .wp-block-cover__inner-container p {
    margin-bottom: 0;
    margin-block-start: 0;
}

.wp-block-cover__inner-container .btn,
.wp-block-cover__inner-container .wp-block-button__link {
    font-size: 16px;
    padding: 0.75rem 3.5rem !important;
    border-radius: 2rem !important;
}

.is-style-cover_icon .wp-block-image {
    background-color: var(--dark-green);
    border-radius: 50%;
    border: 1rem solid var(--dark-green);
    width: 180px;
}

.is-style-cover_icon .wp-block-image img {
    padding: 20px;
}

.alignfull [class*="__inner-container"] > .alignwide {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 960px !important;
}

.alignfull [class*="wp-block-cover__inner-container"] > .alignwide {
    max-width: 700px !important;
}

.alignfull.is-style-normal_txt_gap [class*="wp-block-cover__inner-container"] > .alignwide {
    max-width: 860px !important;
}

.alignfull.is-style-wide_txt_gap [class*="wp-block-cover__inner-container"] > .alignwide {
    max-width: 1140px !important;
}

.alignfull.is-style-wide_txt_gap [class*="wp-block-cover__inner-container"] > h2.alignwide {
    line-height: 1.4;
}

/* slider */
.slick-track {
    font-size: 16px;
}
.slick-prev::before,
.slick-next::before {
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    content: "\f105" !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    opacity: 1;
    color: var(--black) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    z-index: 1000;
}
.slick-prev::before {
    content: '\f104' !important;
}
.slick-next {
    z-index: 1000;
}

.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {
    opacity: 0 !important;
}
.cb-single-slide  .slick-prev.slick-disabled::before,
.cb-single-slide  .slick-next.slick-disabled::before {
    opacity: 0.2 !important;
}
.is-style-post_slider.has-global-padding {
    padding-right: 0;
    padding-left: 0;
}

.alignwide.is-style-post_slider {
    max-width: 1320px !important;
}
.is-style-post_slider .wp-block-heading {
    margin-left: 3.75rem !important;
}

.is-style-post_slider .wp-block-group {
    margin-left: -3.75rem !important;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
    font-size: 1.25rem;
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.3;
    color: var(--black);
}
.wp-block-latest-posts__list.slick-slider .wp-block-latest-posts__featured-image,
.wp-block-latest-posts__list.slick-slider .wp-block-latest-posts__post-title {
    margin-bottom: 2.5rem;
    display: inline-block;
}

.wp-block-latest-posts__list.slick-slider .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list.slick-slider .moretag {
    display: none;
}
.slick-slide > div {
    margin: 0;
}
.slick-dotted.slick-slider {
    margin-bottom: 6rem !important;
}
.slick-dots {
    bottom: -3.75rem !important;
}
.slick-dots li button::before {
    font-size: 12px !important;
    opacity: 1 !important;
    color: var(--dark-green) !important;
}

.slick-dots li.slick-active button::before {
    opacity: 1 !important;
    color: var(--hell-green) !important;
}

.wp-block-cb-carousel > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide"] .block-editor-block-list__layout, .wp-block-cb-carousel > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide"] .block-editor-inner-blocks {
    height: auto !important;
}

/* details */
details summary {
    font-weight: 700;
    font-size: 1.1rem;
}

details p {
    margin-block-start: 2rem;
}

.wp-block-details {
    border-bottom: 1px solid var(--black) !important;
    margin-block-start: 1.55rem !important;
    padding-bottom: 1.55rem !important;
    max-width: 100% !important;
}
.wp-block-details[open] {
    padding-bottom: 3.75rem !important;
}

.wp-block-group details:nth-child(-n + 1),
.wp-block-details:first-child {
    border-top: 1px solid var(--black) !important;
    margin-block-start: 3.75rem !important;
    padding-top: 1.55rem !important;
}

.wp-block-group .wp-block-details:first-child {
    margin-block-start: 2.6rem;
}

.wp-block-group .wp-block-details:last-child {
    border-bottom: 0 none;
}

.wp-block-details summary {
    position: relative;
    padding-left: 0;
}

.wp-block-details[open] summary {

}

.wp-block-details summary::marker {
    content: "";
}

.wp-block-details[open] summary::marker {
    content: '';
}
.wp-block-details summary:after{
    font-family: 'Font Awesome 6 Free';
    content: "\f107";
    position: absolute;
    right: 0;
    top: 4px;

    font-size: 14px;
    vertical-align: middle;
}

.wp-block-details[open] summary:after {
    content: '\f106';
}

.wp-block-details .wp-block-list  {
    margin-block-start: 2.5rem;
    margin-block-end: 0;
}

.wp-block-details li strong {
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.2;
    color: var(--black);
    letter-spacing: normal;
    margin-bottom: 0;
}

.wp-block-preformatted {
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: var(--bs-btn-line-height);
}
:root :where(.wp-block-list li) {
    padding-bottom: 0;
}

/*
.wp-block-details summary::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 1.6875rem;
    height: 1.6875rem;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23000000' d='M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
}

.wp-block-details[open] summary::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.6875rem;
    height: 1.6875rem;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23000000' d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E");
}
 */

.wp-block-details {
    margin-block-start: 1.6rem;
    padding-bottom: 1.6rem;
}

.alignfull .wp-block-details {
    max-width: none;
    width: 100%;
    padding-top: 0;
}

.alignfull .wp-block-details {
    margin-block-start: 0;
}

.alignfull .wp-block-details:first-child {
    margin-block-start: 1.6rem;
}

.wp-block-details summary {
    font-family: "Lexend Deca", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
}

.wp-block-details summary strong{
    font-weight: 500 !important;
}

.alignfull .wp-block-details summary,
.alignfull .wp-block-details p {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.alignfull .wp-block-details[open] {
    padding-bottom: 0;
}

/* slider */
.wp-block-cb-carousel .slick-prev {
    display: none !important;
    left: 0;
    width: 1.875rem;
    height: 1.875rem;
}

.wp-block-cb-carousel .slick-next {
    display: none !important;
    right: 0;
    width: 1.875rem;
    height: 1.875rem;
}

@media (max-width: 768px) {
    .wp-block-cb-carousel .slick-prev {
        left: 0;
        display: none !important;
    }

    .wp-block-cb-carousel .slick-next {
        right: .5rem;
        display: inline-block !important;
    }

    .wp-block-cb-carousel {
        padding-right: 3.75rem;
        margin-right: 0 !important;
    }
}

@media (min-width: 769px) {
    .wp-block-cb-carousel {
        margin-left: -3.75rem !important;
        margin-right: -3.75rem !important;
    }

    .wp-block-cb-carousel .slick-slide {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}

@media (min-width: 1024px) {
    .wp-block-cb-carousel .slick-prev {
        left: -10px;
        display: inline-block !important;
    }

    .wp-block-cb-carousel .slick-next {
        right: -10px;
        display: inline-block !important;
    }
}

@media (min-width: 1360px) {
    .wp-block-cb-carousel .slick-prev {
        left: -50px;
    }

    .wp-block-cb-carousel .slick-next {
        right: -50px;
    }
}

.wp-block-cb-carousel .wp-block-quote cite {
    color: var(--dark-green);
}

.wp-block-cb-carousel.is-style-blue_slider .slick-next::before,
.wp-block-cb-carousel.is-style-blue_slider [dir="rtl"] .slick-prev::before,
.wp-block-cb-carousel.is-style-blue_slider .slick-prev::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23000000" d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>');
}

.wp-block-cb-carousel.is-style-blue_slider .slick-next::before,
.wp-block-cb-carousel.is-style-blue_slider [dir="rtl"] .slick-prev::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23000000" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
}

.wp-block-cb-carousel.is-style-blue_slider .wp-block-quote cite {
    color: var(--dark-green);
}

.wp-block-cb-carousel.is-style-blue_slider .slick-next::before,
.wp-block-cb-carousel.is-style-blue_slider .slick-prev::before {
    background: none;
}

.wp-block-cb-carousel.is-style-blue_slider .slick-next::before {
    background: none;
}

/* Cover */
.wp-block-cover .h1, .wp-block-cover h1,
.wp-block-cover h1.subline,
.wp-block-cover .h2, .wp-block-cover h2,
.wp-block-cover .h3, .wp-block-cover h3 {
    margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__inner-container a {
    position: relative;
    padding-right: 1.5rem;
    display: block;
}

.wp-block-cover .wp-block-cover__inner-container a.wp-element-button {
    padding-right: 1rem;
}

.wp-block-cover .wp-block-cover__inner-container .is-style-link-arrow-paragraph a:not(.wp-block-button__link)::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
}

.wp-block-cover .wp-block-heading,
.wp-block-cover .wp-block-heading strong,
.wp-block-cover .wp-block-column > * {
    font-weight: 900;
}
.wp-block-column > .wp-block-cover {
    height: 100%;
}

.wp-block-cover .wp-block-buttons {
    margin-block-start: 3.5rem;
}

.wp-block-cover .wp-block-button__link {
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    padding: 0.75rem 3.5rem !important;
    border-radius: 2rem !important;
}

.wp-container-core-cover-is-layout-1 > * + * {
    margin-block-start: 3.5rem !important;
}

p.is-style-no-margintop-paragraph {
    margin-block-start: 0.5rem;
}

/* is-style-col2-media-text */
.wp-block-media-text.alignfull.is-style-col2-media-text {
    max-width: 1920px;
    margin: 0 auto;
}
.wp-block-media-text.alignfull.is-style-col2-media-text  {
    grid-template-columns: 37% auto !important;
}
.wp-block-media-text.alignfull.is-style-col2-media-text.has-media-on-the-right {
    grid-template-columns:auto 37% !important;
}
.wp-block-media-text.alignfull.is-style-col2-media-text .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 3.75rem;
    max-width: calc(13vw + 600px);
}
.wp-block-media-text.alignfull.is-style-col2-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 3.75rem;
}

/* is-style-col2-img */
.wp-block-media-text.alignfull.is-style-col2-img {
    max-width: 1920px;
    margin: 0 auto;
}
.wp-block-media-text.alignfull.is-style-col2-img  {
    grid-template-columns: 55% auto !important;
}
.wp-block-media-text.alignfull.is-style-col2-img.has-media-on-the-right {
    grid-template-columns: auto 55% !important;
}
.wp-block-media-text.alignfull.is-style-col2-img .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 3.75rem;
    max-width: calc(600px - 5vw);
}
.wp-block-media-text.alignfull.is-style-col2-img.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 3.75rem;
}

/* 2col block no margin equal height*/
.col_equal .wp-block-cover {
    min-height: 580px;
    height: auto !important;
    height: 580px;
}

.col_equal .wp-block-columns {
    margin-block-start: 0;
}

.col_equal .is-style-ul_great_arrow li:last-child {
    margin-bottom: 0;
}

/* betterplace */
.bp-overlay-button {
    position: relative !important;
}

/* extras */
.red_text {
    color: #A00;
}

.blue_text {
    color: #00A;
}

@media (max-width: 902px) {
    .alignfull.is-style-wide_txt_gap [class*="wp-block-cover__inner-container"] > .alignwide {
        max-width: 94% !important;
    }
}

.has-accent-2-background-color h1,
.has-accent-2-background-color h2,
.has-accent-2-background-color h3,
.has-accent-2-background-color a,
.has-accent-2-background-color .beitrag-item,
.has-accent-2-background-color .post_info,
.has-accent-2-background-color,
.has-accent-2-background-color .wp-block-heading,
.has-accent-2-background-color .wp-block-button,
.has-accent-2-background-color .wp-block-button .wp-block-button__link {
    color: var(--white) !important;
}
.has-accent-2-background-color .wp-block-button,
.has-accent-2-background-color .wp-block-button .wp-block-button__link {
    font-weight: 500;
}
.has-accent-2-background-color .beitrag-item,
.has-accent-2-background-color .wp-block-button,
.has-accent-2-background-color .wp-block-button .wp-block-button__link {
    border-color: var(--white) !important;
}
.has-accent-2-background-color .slick-prev::before,
.has-accent-2-background-color .slick-next::before {
    color: var(--white) !important;
}

/* wp-block-media-text__media */
.wp-block-media-text > .wp-block-media-text__content {
    padding: 5rem 0 5rem 3.75rem;
}
.wp-block-media-text.alignwide  > .wp-block-media-text__content {
    padding: 5rem 1rem 5rem 3.75rem;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    padding: 5rem 3.75rem 5rem 0;
}
.wp-block-media-text.has-media-on-the-right.alignwide  > .wp-block-media-text__content {
    padding: 5rem 3.75rem 5rem 1rem;
}

.is-style-secondary-button div,
.is-style-secondary-button a {
    border: 0 none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 600px) {
    body,
    .h1, h1,
    .h2, h2 {
        font-weight: 400;
    }
    h1.wp-block-heading,
    .h1, h1,
    .is-style-banner .wp-block-heading,
    .is-style-banner.has-background .wp-block-heading {
        font-size: 35px !important;
    }
    .h2, h2,
    .has-xx-large-font-size {
        font-size: 35px !important;
    }
}

@media (max-width: 480px) {
    :root {
        --wp--preset--spacing--30: 1.5rem;
        --wp--preset--spacing--40: 2rem;
        --wp--preset--spacing--50: 2.5rem;
        --wp--preset--spacing--60: 3rem
    }

    h1.wp-block-heading,
    .h1, h1,
    .is-style-banner .wp-block-heading,
    .is-style-banner.has-background .wp-block-heading {
        font-size: 28px !important;
    }

    .h2, h2,
    .has-xx-large-font-size {
        font-size: 28px !important;
    }
}