body {
    padding: 0;
    overflow-x: hidden;
}

p {
    hyphens: auto;
    margin: 0;
}

p > a {
    color: black;
    text-decoration: none;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid var(--wp--preset--color--primary-1);
}

h3 {
    hyphens: auto;
}

.editor-visual-editor__post-title-wrapper.edit-post-visual-editor__post-title-wrapper h1 {
    font-size: var(--wp--preset--font-size--small);
}

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

section {
    padding-top: clamp(2rem, 8.5938vw + -1.0938rem, 7.5rem);
    padding-bottom: clamp(2rem, 8.5938vw + -1.0938rem, 7.5rem);
    padding-left: 1rem;
    padding-right: 1rem;
}

/* section:has(.is-style-group-star1),
section:has(.is-style-group-star2) {
    overflow: hidden;
} */

.is-style-group-star2 p:first-child {
    font-weight: 600;
    line-height: 125%;
}

figure.wp-block-embed.is-type-video {
    border-radius: var(--wp--custom--border-radius--small);
    overflow: hidden;
    width: 100%;
}

ul {
    list-style: none; /* Entfernt den Standard-Stil (Punkt/Kreis) */
    padding-left: 0rem; /* Abstand nach links für Übersichtlichkeit */
    margin-top: 2.5rem;
    margin-bottom: 0;
}

ul li {
    padding-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem; /* Platz für den Halbgeviertstrich */
}

ul li::before {
    content: "–"; /* Halbgeviertstrich */
    position: absolute;
    left: 0; /* Setzt den Halbgeviertstrich auf die linke Kante */
    top: 0; /* Ausrichtung am oberen Rand */
    color: inherit; /* Farbe des Textes übernehmen */
    font-size: 1.2em; /* Größe anpassen, falls nötig */
    line-height: 1.2; /* Vertikale Ausrichtung */
}

.wp-block-columns.wp-container-core-columns-is-layout-2 .wp-block-column .wp-block-group.is-style-group-card1 {
    width: 100%;
    height: 100%;
}

.wp-block-group.alignfull.has-background {
    padding: 12.5rem 0;
}

.is-style-group-card1 {
    position: relative; 
    height: 100%;
}

/* .is-style-group-card1 .wp-block-buttons {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    margin-top: 2rem;
} */

.wp-block-button.is-style-fill:hover .wp-block-button__link, button.quform-next:hover, button.quform-back:hover, button.quform-submit:hover {
    scale: 1.075;
}

a.wp-block-button__link {
    transition: all 250ms;
    line-height: 1.25em;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

.wp-block-button.is-style-outline .wp-block-button__link, 
.wp-block-button.is-style-button-download .wp-block-button__link,
.wp-block-button.is-style-button-download-small .wp-block-button__link{
    position: relative;
    transition: all 250ms;
    z-index: 4;
    overflow: hidden;
}
.wp-block-button.is-style-outline .wp-block-button__link::before, 
.wp-block-button.is-style-button-download .wp-block-button__link::before,
.wp-block-button.is-style-button-download-small .wp-block-button__link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    border-radius: 10px;
    background-color: var(--wp--preset--color--primary-1);
    z-index: -1;
    transition: all 250ms
}

.wp-block-button.is-style-outline:hover .wp-block-button__link{
    color: var(--wp--preset--color--primary-2);
}

.wp-block-button.is-style-outline:hover .wp-block-button__link::before, 
.wp-block-button.is-style-button-download:hover .wp-block-button__link::before,
.wp-block-button.is-style-button-download-small:hover .wp-block-button__link::before  {
    width: 100%;
}

.wp-block-buttons.is-vertical {
    gap: 1.5rem;
}

.ytp-chrome-top.ytp-show-cards-title, a.ytp-impression-link {
    display: none;
}

.is-layout-grid, .is-layout-flex  {
    gap: 1.5rem;
}

.wp-block-columns.is-layout-flex {
    gap: 1.5rem;
}

[class*="is-style-group-star1"], [class*="is-style-group-star2"] {
    mask: url('data:image/svg+xml,<svg width="491" height="491" viewBox="0 0 491 491" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M215.932 13.4532C231.798 -3.96093 259.202 -3.96091 275.068 13.4533L282.996 22.1544C293.521 33.7065 309.81 38.0711 324.701 33.3292L335.917 29.7576C358.364 22.6095 382.097 36.3115 387.13 59.3257L389.645 70.8248C392.984 86.0918 404.908 98.0161 420.175 101.355L431.674 103.87C454.688 108.903 468.391 132.636 461.242 155.083L457.671 166.299C452.929 181.19 457.294 197.479 468.846 208.004L477.547 215.932C494.961 231.798 494.961 259.202 477.547 275.068L468.846 282.996C457.294 293.521 452.929 309.81 457.671 324.701L461.242 335.917C468.391 358.364 454.688 382.097 431.674 387.13L420.175 389.645C404.908 392.984 392.984 404.908 389.645 420.175L387.13 431.674C382.097 454.688 358.364 468.391 335.917 461.242L324.701 457.671C309.81 452.929 293.521 457.294 282.996 468.846L275.068 477.547C259.202 494.961 231.798 494.961 215.932 477.547L208.004 468.846C197.479 457.294 181.19 452.929 166.299 457.671L155.083 461.242C132.636 468.391 108.903 454.688 103.87 431.674L101.355 420.175C98.0161 404.908 86.0918 392.984 70.8248 389.645L59.3257 387.13C36.3115 382.097 22.6095 358.364 29.7576 335.917L33.3292 324.701C38.0711 309.81 33.7065 293.521 22.1544 282.996L13.4532 275.068C-3.96093 259.202 -3.96091 231.798 13.4533 215.932L22.1544 208.004C33.7065 197.479 38.0711 181.19 33.3292 166.299L29.7576 155.083C22.6095 132.636 36.3115 108.903 59.3257 103.87L70.8248 101.355C86.0918 98.0161 98.0161 86.0918 101.355 70.8248L103.87 59.3256C108.903 36.3115 132.636 22.6095 155.083 29.7576L166.299 33.3292C181.19 38.0711 197.479 33.7065 208.004 22.1544L215.932 13.4532Z" fill="%23B3E092"/></svg>');
    -webkit-mask: url('data:image/svg+xml,<svg width="491" height="491" viewBox="0 0 491 491" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M215.932 13.4532C231.798 -3.96093 259.202 -3.96091 275.068 13.4533L282.996 22.1544C293.521 33.7065 309.81 38.0711 324.701 33.3292L335.917 29.7576C358.364 22.6095 382.097 36.3115 387.13 59.3257L389.645 70.8248C392.984 86.0918 404.908 98.0161 420.175 101.355L431.674 103.87C454.688 108.903 468.391 132.636 461.242 155.083L457.671 166.299C452.929 181.19 457.294 197.479 468.846 208.004L477.547 215.932C494.961 231.798 494.961 259.202 477.547 275.068L468.846 282.996C457.294 293.521 452.929 309.81 457.671 324.701L461.242 335.917C468.391 358.364 454.688 382.097 431.674 387.13L420.175 389.645C404.908 392.984 392.984 404.908 389.645 420.175L387.13 431.674C382.097 454.688 358.364 468.391 335.917 461.242L324.701 457.671C309.81 452.929 293.521 457.294 282.996 468.846L275.068 477.547C259.202 494.961 231.798 494.961 215.932 477.547L208.004 468.846C197.479 457.294 181.19 452.929 166.299 457.671L155.083 461.242C132.636 468.391 108.903 454.688 103.87 431.674L101.355 420.175C98.0161 404.908 86.0918 392.984 70.8248 389.645L59.3257 387.13C36.3115 382.097 22.6095 358.364 29.7576 335.917L33.3292 324.701C38.0711 309.81 33.7065 293.521 22.1544 282.996L13.4532 275.068C-3.96093 259.202 -3.96091 231.798 13.4533 215.932L22.1544 208.004C33.7065 197.479 38.0711 181.19 33.3292 166.299L29.7576 155.083C22.6095 132.636 36.3115 108.903 59.3257 103.87L70.8248 101.355C86.0918 98.0161 98.0161 86.0918 101.355 70.8248L103.87 59.3256C108.903 36.3115 132.636 22.6095 155.083 29.7576L166.299 33.3292C181.19 38.0711 197.479 33.7065 208.004 22.1544L215.932 13.4532Z" fill="%23B3E092"/></svg>');
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    aspect-ratio: 1/1;
}

.wp-block-group.is-style-group-star2{
    width: 95%;
}

.wp-block-group .wp-block-group.is-style-group-star1 h2.wp-block-heading {
    margin-bottom: 0;
}

.wp-block-group.is-style-group-card1 {
    transition: all 500ms ease-out;
}
.wp-block-group.is-style-group-card1:hover {
    box-shadow: 0px 8px 24px 10px rgba(0, 0, 0, 0.20);
    transition: all 500ms ease-out;
}

.wp-block-group.is-style-group-card1 figure {
    transition: all 800ms ease-out;
}

.wp-block-group.is-style-group-card1:hover figure {
    scale: 1.25;
    transition: all 800ms ease-out;
}

.wp-block-group.is-style-group-card1:hover .wp-block-button.is-style-fill .wp-block-button__link {
    scale: 1.075;
    transition: all 1s ease-out;
}

.footnote{
    margin-top: 1.5rem !important;
}

p a {
    color: unset;
    text-decoration: none;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid var(--wp--preset--color--primary-1);
}

/* @media screen and (max-width: 1024px) {
    body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
} */


.quform-page-progress {
    margin-bottom: 2.25rem;
    overflow: hidden;
    background-color: #FFF;
    height: 0.75rem;
    border-radius: 2rem;
}

.quform-page-progress-bar {
    background-color: var(--wp--preset--color--accent-4);
}

label.quform-label-text {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1em;
    padding-left: 0.2rem;
}

.quform .quform-field-text, .quform .quform-has-field-icon-right>span>span>.quform-field-date, .quform-option-text {
    padding: 1rem;
    height: auto;
    line-height: 1.5em;
    font-size: 18px;
    border: unset;
    margin-top: 0.75rem;
}

.quform-option-text {
    padding: 0 ;
    margin: 0;
}

span.quform-page-progress-text {
    display: none;
}

button.quform-next, button.quform-back, button.quform-submit {
    transition: all 250ms;
    line-height: 1.25em;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    background-color: var(--wp--preset--color--primary-1);
    color: var(--wp--preset--color--primary-2);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 600;
    border-radius: var(--wp--custom--border-radius--small);
    border-width: 0;
}

button.quform-back {
    margin-right: 1rem;
}

.quform-error>.quform-error-inner {
    padding: 0 15px;
}

span.quform-error-text {
    font-size: 14px;
}

.quform input[type=radio] {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 6px;
    padding: 0;
    border-radius: 50%;
    appearance: none;
    background-color: white;
    outline: none;
}

input[type="radio"]:not(:disabled):checked {
    border: 3px solid #fff;
    background-color: var(--wp--preset--color--primary-1);
    background-clip: content-box;
    /* padding: 2px; */
    /* background-image: radial-gradient(circle, blue 0%, yellow 50%, transparent 60%, transparent 100%); */
}

.quform-spacer:has(input[type="text"]) label.quform-label-text {
    position: absolute;
    left: 1rem;
    color: rgba(0, 0, 0, 0.45);
    pointer-events: none;
    transform: translateY(2.2rem);
    transition: 150ms cubic-bezier(0.4,0,0.2,1);
    z-index: 10;
}

.quform-spacer:has(.quform-field-text:focus) .quform-label-text, .quform-spacer:has(.quform-field-text:not(:placeholder-shown)) .quform-label-text,
.quform-spacer:has(.quform-field-date:focus) .quform-label-text, .quform-spacer:has(.quform-field-date:not(:placeholder-shown)) .quform-label-text {
    /* color: red; */
    /* font-weight: bold; */
    transform: translateY(-50%) scale(0.8);
    transform-origin: left;
    /* background-color: #212121; */
    padding: 0;
    color: var(--wp--preset--color--primary-2);
}

.quform-field-text::placeholder, .quform-field-date::placeholder {
    opacity: 0;
}

.quform-label {
    display: flex;
    /* align-content: flex-start; */
}

.quform-field-icon, .quform-upload-file-remove {
    position: absolute;
    top: 56%;
    margin-top: -9px;
    /* height: 27px; */
    line-height: 18px;
    /* width: 22px; */
    font-size: 18px;
    text-align: center;
    margin-right: 5px;
}

.quform-input.quform-input-radio {
    margin-top: 0.5rem;
}

.quform-input-radio .quform-options.quform-cf.quform-options-columns.quform-2-columns.quform-responsive-columns-phone-landscape.quform-options-simple > .quform-option {
    width: fit-content;
    padding-right: 2.5rem;
}

.quform-spacer:has(.quform-inner-checkbox) {
    margin-top: 2rem;
}

.quform-inner.quform-inner-checkbox {
    padding-top: 0.5rem;
}

.quform-element.quform-element-submit {
    margin-top: 2rem;
}

.quform input[type=checkbox] {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 6px;
    padding: 0;
    border-radius: 0.25rem;
    background-color: white;
    outline: none;
    appearance: none;
    cursor: pointer;
}

.quform-inner-checkbox label.quform-option-label {
    display: flex;
    width: auto;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.quform-inner-checkbox .quform-option {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

/* .quform input[type=checkbox]:checked {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 8.207L0 3.707L0.707 3L4.5 6.7925L11.293 0L12 0.707L4.5 8.207Z" fill="black"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
} */

input[type="checkbox"]:not(:disabled):checked{
    content: "";
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="17" height="13" viewBox="0 0 17 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.87303 12.3651L0 6.49212L1.23818 5.25394L5.87303 9.88879L15.7618 0L17 1.23818L5.87303 12.3651Z" fill="black"/></svg>');    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    scale: 1;
    animation: animation-checkbox 0.2s ease-out;
    background-color: var(--wp--preset--color--primary-1);
}

@keyframes animation-checkbox {
    from {
        background-size: 0%;
    }
   to{
    background-size: 100%;
    }
    
}

.quform-inner-checkbox .quform-options.quform-cf.quform-options-columns.quform-2-columns.quform-responsive-columns-phone-landscape.quform-options-simple {
    width: 75%;
}

  
@media screen and (max-width: 1400px) {
    .quform-inner-checkbox .quform-options.quform-cf.quform-options-columns.quform-2-columns.quform-responsive-columns-phone-landscape.quform-options-simple {
        width: 100%;
    }
}

figure.wp-block-table {
    margin-top: 1rem;
}

.wp-block-table td, .wp-block-table th {
    padding: 1rem 0;
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--accent-4);
}

.wp-block-table.is-style-stripes td {
    padding-left: 1rem;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #b3e09296;
}
  
.wp-block-table.is-style-stripes {
    border-bottom: none;
}