/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/heading/heading.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
section.container.heading-container {
  width: var(--heading-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--heading-max-width, 100%);
}
section.container.heading-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
section.container.heading-container.align-full {
  max-width: 100%;
  width: 100%;
}
section.container.heading-container {
  padding-left: var(--heading-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--heading-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
section.container.heading-container.align-wide {
  padding-left: var(--heading-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--heading-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
section.container.heading-container.align-full {
  padding-left: var(--heading-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--heading-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
section.container.heading-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--heading-full-inner-padding-left, 0);
  padding-right: var(--heading-full-inner-padding-right, 0);
}
section.container.heading-container {
  margin-top: var(--heading-margin-top, 0);
}
section.container.heading-container:not(:last-of-type) {
  margin-bottom: var(--heading-margin-bottom, 10px);
}

h1,
h2,
h3,
h4 {
  margin: 0;
}
h1.has-text-align-center,
h2.has-text-align-center,
h3.has-text-align-center,
h4.has-text-align-center {
  text-align: center;
}

h1,
h1[data-type="core/heading"],
.container .h1-style {
  font-size: var(--h1-font-size, 38px);
  font-weight: var(--h1-font-weight, 700);
  line-height: var(--h1-line-height, 1.2);
  font-family: var(--h1-font-family, var(--secondary-font));
  color: var(--h1-color, var(--text-color, #333));
  text-transform: var(--h1-text-transform, uppercase);
}

h2,
h2[data-type="core/heading"],
.container .h2-style {
  font-size: var(--h2-font-size, 26px);
  font-weight: var(--h2-font-weight, 700);
  line-height: var(--h2-line-height, 1.2);
  font-family: var(--h2-font-family, var(--secondary-font));
  color: var(--h2-color, var(--text-color, #333));
  text-transform: var(--h2-text-transform, uppercase);
}

h3,
h3[data-type="core/heading"],
.container .h3-style {
  color: var(--h3-color, var(--text-color, #333));
  font-size: var(--h3-font-size, 22px);
  line-height: var(--h3-line-height, 1.2);
  font-family: var(--h3-font-family, var(--secondary-font));
  font-weight: var(--h3-font-weight, 700);
  text-transform: var(--h3-text-transform, uppercase);
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --h1-font-size: 46px;
  --h1-line-height: 1.2;
  --h1-font-weight: 500;
  --h1-text-transform: none;
}
@media (min-width: 580px) {
  body,
  html {
    --h1-font-size: 62px;
    --h1-line-height: 1.5;
  }
}
body,
html {
  --h2-font-size: 28px;
  --h2-font-weight: 500;
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/paragraph/paragraph.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.paragraph-container {
  width: var(--p-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--p-max-width, 100%);
}
.paragraph-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.paragraph-container.align-full {
  max-width: 100%;
  width: 100%;
}
.paragraph-container {
  padding-left: var(--p-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--p-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.paragraph-container.align-wide {
  padding-left: var(--p-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--p-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.paragraph-container.align-full {
  padding-left: var(--p-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--p-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
.paragraph-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--p-full-inner-padding-left, 0);
  padding-right: var(--p-full-inner-padding-right, 0);
}

.paragraph-container p:not(.has-text-color),
[data-type="core/paragraph"]:not(.has-text-color),
[class^=woocommerce] p:not(.has-text-color) {
  color: var(--p-color, var(--text-color, #333));
}
.paragraph-container p,
[data-type="core/paragraph"],
[class^=woocommerce] p {
  font-family: var(--p-font-family, var(--primary-font));
  font-size: var(--p-font-size, 18px);
  font-weight: var(--p-font-weight, 400);
  line-height: var(--p-line-height, 1.2);
  margin: var(--p-margin, 0);
}
.paragraph-container p a,
[data-type="core/paragraph"] a,
[class^=woocommerce] p a {
  color: var(--link-color, var(--p-color));
  -webkit-text-decoration: var(--link-decoration, none);
          text-decoration: var(--link-decoration, none);
}
.paragraph-container p strong,
[data-type="core/paragraph"] strong,
[class^=woocommerce] p strong {
  color: var(--p-strong-color, var(--p-color, var(--text-color, #333)));
}
.paragraph-container p.has-text-align-center,
[data-type="core/paragraph"].has-text-align-center,
[class^=woocommerce] p.has-text-align-center {
  text-align: center;
}

.paragraph-container:not(:last-of-type) {
  margin-bottom: var(--paragraph-not-last-margin-bottom, var(--global-padding));
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --p-font-size: 20px;
  --p-line-height: 1.5;
}

p.is-style-einleitung {
  --p-font-size: 17px;
  --p-line-height: 1.6;
}

.paragraph-container.is-style-einleitung-container {
  --p-max-width: min(500px, 100%);
}

.editor-styles-wrapper p.is-style-einleitung {
  max-width: 500px;
  margin-left: 0;
}

p.is-style-mehr-link {
  --p-font-size: 15px;
  --p-font-weight: 600;
  --p-line-height: 1.6;
  --link-color: var(--primary-color);
  --link-decoration: none;
  white-space: nowrap;
}
p.is-style-mehr-link a:hover {
  --link-color: var(--primary-color-dark);
  --link-decoration: underline;
}

p.is-style-unterzeile {
  --p-font-size: 15px;
  --p-line-height: 1.6;
  --p-color: var(--text-color-light);
  margin-top: 6px;
}

.paragraph-container.is-style-unterzeile-container {
  --p-max-width: min(560px, 100%);
}

.paragraph-container.is-style-unterzeile-container.align-wide {
  --p-max-width: 100%;
}
.paragraph-container.is-style-unterzeile-container.align-wide > p.is-style-unterzeile {
  max-width: 560px;
}

.editor-styles-wrapper p.is-style-unterzeile {
  max-width: 560px;
  margin-left: 0;
}

p.is-style-hervorhebung {
  --p-font-size: 15px;
  --p-line-height: 1.6;
  padding: 18px 20px;
  border-radius: 10px;
  background-color: var(--surface);
}

.paragraph-container.is-style-unterzeile-container:has(> p.has-text-align-center) {
  margin-left: auto;
  margin-right: auto;
}
/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/spacer/spacer.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.ninja-forms-form-wrap *,.ninja-forms-form-wrap :after,.ninja-forms-form-wrap :before{-ms-box-sizing:border-box;box-sizing:border-box}.nf-response-msg{display:none}#ninja_forms_required_items,.nf-field-container{clear:both;margin-bottom:25px;position:relative}#ninja_forms_required_items:after,.nf-field-container:after{clear:both;content:"";display:block}#ninja_forms_required_items.hidden-container,#ninja_forms_required_items.hr-container,.nf-field-container.hidden-container,.nf-field-container.hr-container{height:auto;margin:0}#ninja_forms_required_items.hidden-container .nf-field-label,#ninja_forms_required_items.hr-container .nf-field-label,#ninja_forms_required_items.html-container .nf-field-label,.nf-field-container.hidden-container .nf-field-label,.nf-field-container.hr-container .nf-field-label,.nf-field-container.html-container .nf-field-label{display:none}.nf-field-label .nf-label-span,.nf-field-label label{font-weight:700;margin:0;padding:0}.nf-field-element{position:relative}.nf-field-element input,.nf-field-element select,.nf-field-element textarea{height:auto;margin:0;vertical-align:inherit;width:auto}.nf-field-element textarea{height:200px}.nf-field-description p:last-child{margin:0}.nf-help{background:url(/wp-content/plugins/ninja-forms/assets/img/help-info.png) no-repeat;display:inline-block;height:16px;width:16px}.nf-input-limit{font-size:12px;margin-top:5px}.nf-static{padding:0 10px}.nf-after-field .nf-error-msg{margin-right:10px}.nf-sr-only{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nf-field-element .time-wrap{padding:1px}.list-checkbox-wrap .nf-field-element li,.list-checkbox-wrap .nf-field-element ul,.list-image-wrap .nf-field-element li,.list-image-wrap .nf-field-element ul,.list-radio-wrap .nf-field-element li,.list-radio-wrap .nf-field-element ul{list-style:none!important;margin:0!important;padding:0!important}.list-checkbox-wrap .nf-field-element li input,.list-checkbox-wrap .nf-field-element ul input,.list-image-wrap .nf-field-element li input,.list-image-wrap .nf-field-element ul input,.list-radio-wrap .nf-field-element li input,.list-radio-wrap .nf-field-element ul input{margin-right:5px}.rtl .list-checkbox-wrap .nf-field-element li input,.rtl .list-checkbox-wrap .nf-field-element ul input,.rtl .list-image-wrap .nf-field-element li input,.rtl .list-image-wrap .nf-field-element ul input,.rtl .list-radio-wrap .nf-field-element li input,.rtl .list-radio-wrap .nf-field-element ul input{margin-left:5px;margin-right:0}.list-checkbox-wrap .nf-field-element li,.list-image-wrap .nf-field-element li,.list-radio-wrap .nf-field-element li{margin:0 0 5px!important;padding-left:10px;text-indent:0!important}.list-checkbox-wrap .nf-field-element li label,.list-image-wrap .nf-field-element li label,.list-radio-wrap .nf-field-element li label{display:block;float:none;margin-left:1.5em;width:auto}.list-checkbox-wrap .nf-field-element li input,.list-image-wrap .nf-field-element li input,.list-radio-wrap .nf-field-element li input{float:left;margin-top:.25em;width:auto!important}.rtl .list-checkbox-wrap .nf-field-element li,.rtl .list-image-wrap .nf-field-element li,.rtl .list-radio-wrap .nf-field-element li{padding-left:0;padding-right:10px}.rtl .list-checkbox-wrap .nf-field-element li label,.rtl .list-image-wrap .nf-field-element li label,.rtl .list-radio-wrap .nf-field-element li label{margin-left:0;margin-right:1.5em}.rtl .list-checkbox-wrap .nf-field-element li input,.rtl .list-image-wrap .nf-field-element li input,.rtl .list-radio-wrap .nf-field-element li input{float:right}.listimage-wrap li{display:inline-grid;height:100%;min-width:0;width:100%}.listimage-wrap li label{border:2px solid transparent;min-width:0;overflow-wrap:anywhere;padding:5px}.listimage-wrap li label.nf-checked-label{border:2px solid #007acc;transition:all .5s}.listimage-wrap li label img{display:block}.listimage-wrap li input:focus+label{outline:2px solid}@media (max-width:767px){.listimage-wrap li{grid-column:1!important;grid-row:auto!important}}.product-wrap>div input{width:80px!important}.product-wrap>div .nf-product-field span{padding:0 5px}.starrating-wrap .star{border-bottom:0}.nf-form-hp{position:absolute;visibility:hidden}.list-select-wrap div div{display:none}.nf-error-msg,.ninja-forms-req-symbol{color:#e80000}.nf-error .ninja-forms-field,.nf-error.listimage-wrap .nf-field-element ul{border:1px solid #e80000}.nf-field-submit-error{padding:15px}.ninja-forms-noscript-message{background:#f1f1f1;border:4px dashed #ccc;color:#333;display:block;font-size:20px;margin:20px 0;padding:40px;text-align:center}.two-col-list ul li{float:left;width:50%}.three-col-list ul li{float:left;width:33.33%}.four-col-list ul li{float:left;width:25%}.five-col-list ul li{float:left;width:20%}.six-col-list ul li{float:left;width:16.66%}body .pika-label{background:transparent}.nf-form-cont .five-sixths,.nf-form-cont .four-sixths,.nf-form-cont .one-fourth,.nf-form-cont .one-half,.nf-form-cont .one-sixth,.nf-form-cont .one-third,.nf-form-cont .three-fourths,.nf-form-cont .three-sixths,.nf-form-cont .two-fourths,.nf-form-cont .two-sixths,.nf-form-cont .two-thirds{clear:none;float:left;margin-left:2.5641025641%}.nf-form-cont .five-sixths .inside,.nf-form-cont .four-sixths .inside,.nf-form-cont .one-fourth .inside,.nf-form-cont .one-half .inside,.nf-form-cont .one-sixth .inside,.nf-form-cont .one-third .inside,.nf-form-cont .three-fourths .inside,.nf-form-cont .three-sixths .inside,.nf-form-cont .two-fourths .inside,.nf-form-cont .two-sixths .inside,.nf-form-cont .two-thirds .inside{padding:20px}.nf-form-cont .five-sixths:after,.nf-form-cont .four-sixths:after,.nf-form-cont .one-fourth:after,.nf-form-cont .one-half:after,.nf-form-cont .one-sixth:after,.nf-form-cont .one-third:after,.nf-form-cont .three-fourths:after,.nf-form-cont .three-sixths:after,.nf-form-cont .two-fourths:after,.nf-form-cont .two-sixths:after,.nf-form-cont .two-thirds:after{clear:both;content:"";display:block}.nf-form-cont .one-half,.nf-form-cont .three-sixths,.nf-form-cont .two-fourths{width:48.7179487179%}.nf-form-cont .one-third,.nf-form-cont .two-sixths{width:31.6239316239%}.nf-form-cont .four-sixths,.nf-form-cont .two-thirds{width:65.811965812%}.nf-form-cont .one-fourth{width:23.0769230769%}.nf-form-cont .three-fourths{width:74.358974359%}.nf-form-cont .one-sixth{width:14.5299145299%}.nf-form-cont .five-sixths{width:82.905982906%}.nf-form-cont .first{clear:both;margin-left:0}.nf-form-wrap .ql-toolbar.ql-snow{background-color:#f9f9f9;border:1px solid #ccc;padding:8px 5px}.nf-form-wrap .ql-toolbar.ql-snow:after{clear:both;content:"";display:block}.nf-form-wrap .ql-toolbar.ql-snow .dashicons{width:auto}.nf-form-wrap .ql-container.ql-snow{border:1px solid #ccc;border-top:0}.nf-form-wrap .ql-editor{background:#fff;min-height:150px}.nf-form-wrap .ql-editor p{font-size:16px}.nf-form-wrap .ql-editor ul{list-style-type:disc;margin-left:2em}.nf-form-wrap .ql-editor table td{border:1px solid #ccc;width:auto}.nf-form-wrap .ql-toolbar button{background:#f9f9f9;border:1px solid #ccc;border-radius:4px;color:#444;cursor:pointer;height:auto;margin-right:2px;min-height:28px;min-width:28px;padding:4px;width:auto}.nf-form-wrap .ql-toolbar button:hover{background:#e6e6e6;border-color:#adadad}.nf-form-wrap .ql-toolbar button.ql-active{background:#e0e0e0;border-color:#adadad}.nf-form-wrap .ql-toolbar button svg .ql-stroke{stroke:#444}.nf-form-wrap .ql-toolbar button svg .ql-fill{fill:#444}.nf-form-wrap .ql-toolbar .ql-picker{background:#f9f9f9;border:1px solid #ccc;border-radius:4px;color:#444}.nf-form-wrap .ql-toolbar .ql-picker .ql-picker-label{color:#444}.nf-form-wrap .ql-toolbar .ql-picker .ql-picker-label:hover{background:#e6e6e6}.nf-form-wrap .ql-toolbar .ql-picker .ql-picker-label svg .ql-stroke{stroke:#444}.nf-form-wrap .ql-toolbar .ql-picker-options{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.nf-form-wrap .tooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.nf-form-wrap .tooltip.in{filter:alpha(opacity=90);opacity:.9}.nf-form-wrap .tooltip.top{margin-top:-3px;padding:5px 0}.nf-form-wrap .tooltip.right{margin-left:3px;padding:0 5px}.nf-form-wrap .tooltip.bottom{margin-top:3px;padding:5px 0}.nf-form-wrap .tooltip.left{margin-left:-3px;padding:0 5px}.nf-form-wrap .tooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.nf-form-wrap .tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.nf-form-wrap .tooltip.top .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.nf-form-wrap .tooltip.top-left .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px;right:5px}.nf-form-wrap .tooltip.top-right .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px;margin-bottom:-5px}.nf-form-wrap .tooltip.right .tooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.nf-form-wrap .tooltip.left .tooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.nf-form-wrap .tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.nf-form-wrap .tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.nf-form-wrap .tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.nf-form-wrap .dropdown-menu{-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);display:none;float:left;font-size:14px;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;z-index:1000}.nf-form-wrap .dropdown-menu.pull-right{left:auto;right:0}.nf-form-wrap .dropdown-menu .divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nf-form-wrap .dropdown-menu>li>a{clear:both;color:#333;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.nf-form-wrap .dropdown-menu>li>a:focus,.nf-form-wrap .dropdown-menu>li>a:hover{background-color:#f5f5f5;color:#262626;text-decoration:none}.nf-form-wrap .dropdown-menu>.active>a,.nf-form-wrap .dropdown-menu>.active>a:focus,.nf-form-wrap .dropdown-menu>.active>a:hover{background-color:#337ab7;color:#fff;outline:0;text-decoration:none}.nf-form-wrap .dropdown-menu>.disabled>a,.nf-form-wrap .dropdown-menu>.disabled>a:focus,.nf-form-wrap .dropdown-menu>.disabled>a:hover{color:#777}.nf-form-wrap .dropdown-menu>.disabled>a:focus,.nf-form-wrap .dropdown-menu>.disabled>a:hover{background-color:transparent;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.nf-form-wrap .open>.dropdown-menu{display:block}.nf-form-wrap .open>a{outline:0}.nf-form-wrap .dropdown-menu-right{left:auto;right:0}.nf-form-wrap .dropdown-menu-left{left:0;right:auto}.nf-form-wrap .dropdown-header{color:#777;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.nf-form-wrap .dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.nf-form-wrap .pull-right>.dropdown-menu{left:auto;right:0}.nf-form-wrap .dropup .caret,.nf-form-wrap .navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.nf-form-wrap .dropup .dropdown-menu,.nf-form-wrap .navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:768px){.nf-form-wrap .navbar-right .dropdown-menu{left:auto;right:0}.nf-form-wrap .navbar-right .dropdown-menu-left{left:0;right:auto}}.nf-form-wrap .btn-group-justified>.btn-group .dropdown-menu{left:auto}.nf-form-wrap .nav-justified>.dropdown .dropdown-menu,.nf-form-wrap .nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}.nf-form-wrap .nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}@media (max-width:767px){.nf-form-wrap .navbar-nav .open .dropdown-menu{background-color:transparent;border:0;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.nf-form-wrap .navbar-nav .open .dropdown-menu .dropdown-header,.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a{line-height:20px}.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a:focus,.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.nf-form-wrap .navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.nf-form-wrap .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}@media (max-width:767px){.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#333}.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#e7e7e7;color:#555}.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#ccc}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#fff}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#080808;color:#fff}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#444}}.nf-loading-spinner{animation:nf-scaleout 1s ease-in-out infinite;background-color:hsla(0,0%,82%,.5);border-radius:100%;height:40px;margin:100px auto;width:40px}@keyframes nf-scaleout{0%{transform:scale(0)}to{opacity:0;transform:scale(1)}}.nf-paypal-checkout{text-align:center}.nf-paypal-checkout:focus{outline:none}.nf-paypal-status{margin:0 0 12px}.nf-paypal-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:400px}.nf-paypal-buttons>*{display:block;width:100%}.nf-paypal-quiet-focus .nf-response-msg:focus{outline:none}.field-wrap{display:flex}.field-wrap>label{display:block}.field-wrap .pikaday__container,.field-wrap .pikaday__display,.field-wrap select,.field-wrap textarea,.field-wrap>div input{width:100%}.field-wrap button,.field-wrap input[type=button],.field-wrap input[type=submit],.field-wrap>div input[type=checkbox]{width:auto}.nf-field-label{order:5}.nf-field-description{order:10;width:100%}.nf-field-element{order:15}.label-above .nf-field-label{margin-bottom:10px}.label-below .nf-field-label{margin-top:10px;order:15}.label-below .nf-field-element{order:5}.label-hidden .field-wrap{flex-wrap:wrap}.label-hidden .nf-field-label{height:0;margin:0!important;visibility:hidden;width:100%}.label-hidden .nf-field-description{order:20;width:100%}.label-hidden .nf-field-element{width:100%}.label-left .field-wrap{flex-direction:row;flex-wrap:wrap}.label-left .nf-field-label{align-items:center;display:flex;flex-direction:row;order:5;padding-right:2%;text-align:right;width:35%}.label-left .nf-field-label label{width:100%}.label-left .nf-field-description{margin-left:35%}.label-left .nf-field-element{display:inline-block;order:10;width:65%}.label-left .nf-after-field{margin-left:36.5%}.label-right .field-wrap{flex-direction:row}.label-right .nf-field-label{align-items:center;display:flex;flex-direction:row;order:10;padding-left:2%;width:35%}.label-right .nf-field-description{margin-right:35%;order:15}.label-right .nf-field-element{display:inline-block;order:5;width:65%}.label-right .checkbox-wrap .nf-field-label{width:auto}.label-right .checkbox-wrap .nf-field-element{width:20px}.label-right .nf-after-field{width:65%}.label-above .field-wrap,.label-below .field-wrap{flex-direction:column;flex-flow:wrap}.label-above .nf-field-element,.label-below .nf-field-element{margin:0;width:100%}.label-left .listcheckbox-wrap .nf-field-label,.label-left .listradio-wrap .nf-field-label,.label-left .textarea-wrap .nf-field-label,.label-right .listcheckbox-wrap .nf-field-label,.label-right .listradio-wrap .nf-field-label,.label-right .textarea-wrap .nf-field-label{align-items:flex-start}.label-left .textarea-wrap .nf-field-label,.label-right .textarea-wrap .nf-field-label{margin-top:5px}.label-left .hr-wrap,.label-left .html-wrap,.label-right .hr-wrap,.label-right .html-wrap{display:block}.label-left .hr-wrap .nf-field-element,.label-left .html-wrap .nf-field-element,.label-right .hr-wrap .nf-field-element,.label-right .html-wrap .nf-field-element{display:block;margin:0;width:100%}.nf-repeater-fieldsets fieldset{margin-bottom:1em}.nf-remove-fieldset{background-color:transparent;border:thin solid red;color:red;float:right;font-size:1.5em;margin-top:-1em;padding:.1em .4em}.repeater-container .nf-field-description{margin-top:.5em}.repeater-container .nf-field-description p{font-size:120%}.terms-wrap .nf-field-element .nf-terms-add-new{margin-top:.75em!important}.nf-terms-add-controls{align-items:center;display:flex;gap:.5em;margin-left:1.5em}.nf-terms-add-controls label{flex:0 0 auto;margin:0}.nf-terms-add-controls .extra-value{flex:1 1 auto;min-width:0}.nf-terms-add-controls .nf-terms-add-button{flex:0 0 auto}
/*# sourceMappingURL=display-structure.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/form/form.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.form-container {
  width: var(--form-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--form-max-width, 100%);
}
.form-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.form-container.align-full {
  max-width: 100%;
  width: 100%;
}
.form-container {
  padding-left: var(--form-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--form-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.form-container.align-wide {
  padding-left: var(--form-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--form-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.form-container.align-full {
  padding-left: var(--form-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--form-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
.form-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--form-full-inner-padding-left, 0);
  padding-right: var(--form-full-inner-padding-right, 0);
}

#wrapper .nf-error-wrap *,
#editor .nf-error-wrap * {
  color: var(--form-error-color, #e80000);
}
#wrapper form,
#editor form {
  display: block;
  width: 100%;
}
#wrapper form .nf-before-form-content,
#editor form .nf-before-form-content {
  display: none;
}
#wrapper form .nf-form-content nf-fields-wrap,
#editor form .nf-form-content nf-fields-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#wrapper form .nf-form-content nf-fields-wrap nf-field,
#editor form .nf-form-content nf-fields-wrap nf-field {
  width: 100%;
}
#wrapper form .nf-form-content nf-fields-wrap nf-field.half,
#editor form .nf-form-content nf-fields-wrap nf-field.half {
  width: 48%;
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container {
  margin-bottom: var(--form-field-margin-bottom, calc(var(--global-padding) * 2));
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label label,
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label span,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label label,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label span {
  font-size: var(--form-default-label-font-size, var(--p-font-size, 18px));
  font-family: var(--form-default-label-font-family, var(--p-font-family, var(--primary-font)));
  font-weight: var(--form-default-label-font-weight, var(--p-font-weight, 400));
  color: var(--form-default-label-color, var(--p-color, var(--text-color)));
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label label a,
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label span a,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label label a,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label span a {
  font-size: var(--form-default-label-link-font-size, var(--form-default-label-font-size, var(--p-font-size, 18px)));
  font-family: var(--form-default-label-link-font-family, var(--form-default-label-font-family, var(--p-font-family, var(--primary-font))));
  font-weight: var(--form-default-label-link-font-weight, var(--form-default-label-font-weight, var(--p-font-weight, 400)));
  color: var(--form-default-label-link-color, var(--form-default-label-color, var(--p-color, var(--text-color))));
  -webkit-text-decoration: var(--form-default-label-link-text-decoration, var(--form-default-label-text-decoration, var(--p-text-decoration, var(--text-text-decoration))));
          text-decoration: var(--form-default-label-link-text-decoration, var(--form-default-label-text-decoration, var(--p-text-decoration, var(--text-text-decoration))));
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea,
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=text],
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=tel],
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=email],
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=number],
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=text],
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=tel],
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=email],
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=number] {
  font-size: var(--form-input-font-size, var(--p-font-size, 18px));
  border: var(--form-input-border, 1px solid var(--text-color));
  font-family: var(--form-input-font-family, var(--primary-font));
  padding: var(--form-input-padding, 10px);
  height: var(--form-input-height, auto);
  background-color: var(--form-input-background-color, var(--white));
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea {
  min-height: 200px;
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element button,
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=button],
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit],
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element button,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=button],
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
  display: var(--form-button-display, inline-block);
  padding: var(--form-button-padding, 10px 30px);
  background: var(--form-button-background, var(--grey-light));
  border: var(--form-button-border, 1px solid var(--text-color));
  color: var(--form-button-color, var(--text-color));
  border-radius: var(--form-button-border-radius, var(--border-radius, 0));
  font-family: var(--form-button-font-family, var(--primary-font));
  font-size: var(--form-button-font-size, 16px);
  font-weight: var(--form-button-font-weight, 400);
  line-height: var(--form-button-line-height, 1);
  white-space: var(--form-button-white-space, nowrap);
  transition: var(--form-button-transition, background-color 0.5s);
  height: var(--form-button-height, auto);
  cursor: var(--form-button-cursor, pointer);
  -webkit-text-decoration: var(--form-button-text-decoration, none);
          text-decoration: var(--form-button-text-decoration, none);
  -webkit-appearance: var(--form-button-appearance, none);
     -moz-appearance: var(--form-button-appearance, none);
          appearance: var(--form-button-appearance, none);
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element select,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element select {
  font-size: var(--var-select-font-size, var(--p-font-size, 18px));
  border: var(--var-select-border, 1px solid var(--text-color));
  font-family: var(--primary-font);
  padding: 10px;
  height: auto;
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element:after,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element:after {
  display: none;
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element .nf-fu-fileinput-button,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element .nf-fu-fileinput-button {
  margin-bottom: 10px;
}
#wrapper form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-after-field,
#editor form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-after-field {
  font-size: var(--var-input-error-font-size, 12px);
  font-family: var(--var-input-error-font-family, var(--secondary-font));
}
#wrapper form .nf-after-form-content,
#editor form .nf-after-form-content {
  display: none;
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --input-background-color: none;
  --input-background-color-hover: none;
  --input-border: 1px solid var(--primary-color-light);
  --input-font-size: 16px;
  --input-padding: 10px;
}

.hz-newsletter {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  width: 100%;
  max-width: 860px;
  margin: 36px auto 0;
  font-family: var(--primary-font);
  text-align: left;
}
@media (max-width: 768px) {
  .hz-newsletter {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

.hz-newsletter__felder {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}
@media (max-width: 580px) {
  .hz-newsletter__felder {
    grid-template-columns: minmax(0, 1fr);
  }
}

.hz-newsletter__feld {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.hz-newsletter__feld label {
  font-size: 14px;
  font-weight: 600;
  color: var(--grey-dark);
}
.hz-newsletter__feld input,
.hz-newsletter__feld select {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: color-mix(in srgb, var(--grey-dark) 6%, var(--white));
  font-family: inherit;
  font-size: 16px;
  color: var(--grey-dark);
  outline: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.hz-newsletter__feld input::-moz-placeholder, .hz-newsletter__feld select::-moz-placeholder {
  color: color-mix(in srgb, var(--grey-dark) 45%, var(--white));
}
.hz-newsletter__feld input::placeholder,
.hz-newsletter__feld select::placeholder {
  color: color-mix(in srgb, var(--grey-dark) 45%, var(--white));
}
.hz-newsletter__feld input:hover,
.hz-newsletter__feld select:hover {
  background: color-mix(in srgb, var(--grey-dark) 9%, var(--white));
}
.hz-newsletter__feld input:focus,
.hz-newsletter__feld select:focus {
  background: var(--white);
  box-shadow: 0 0 0 2px var(--primary-color), 0 8px 24px -12px color-mix(in srgb, var(--primary-color) 60%, transparent);
}
.hz-newsletter__feld input[aria-invalid],
.hz-newsletter__feld select[aria-invalid] {
  box-shadow: 0 0 0 2px #d92d20;
}
.hz-newsletter__feld select {
  padding-right: 40px;
  background-image: linear-gradient(45deg, transparent 50%, var(--grey-dark) 50%), linear-gradient(135deg, var(--grey-dark) 50%, transparent 50%);
  background-position: calc(100% - 22px) 23px, calc(100% - 16px) 23px;
  background-size: 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.hz-newsletter__frei {
  margin-left: 4px;
  font-weight: 400;
  color: var(--text-color-light);
}

.hz-newsletter__falle {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.hz-newsletter__knopf {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 54px;
  margin-top: 18px;
  border: 0;
  border-radius: 10px;
  background: var(--primary-color);
  color: var(--white);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 600;
  box-shadow: none;
  transition: background-color 0.2s ease;
}
.hz-newsletter__knopf:hover {
  background: var(--primary-color-dark);
}
.hz-newsletter__knopf {
  cursor: pointer;
}
.hz-newsletter__knopf::after {
  content: "\f1d8"/"";
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 15px;
  transition: transform 0.2s ease;
}
.hz-newsletter__knopf::before {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--white) 35%, transparent), transparent);
  transform: skewX(-20deg);
  animation: hz-nl-glanz 5s ease-in-out 2s infinite;
}
.hz-newsletter__knopf:hover, .hz-newsletter__knopf:focus-visible {
  background: var(--primary-color-dark);
}
.hz-newsletter__knopf:hover::after, .hz-newsletter__knopf:focus-visible::after {
  transform: translate(3px, -2px) rotate(-8deg);
}
.hz-newsletter__knopf:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary-color) 40%, transparent);
  outline-offset: 3px;
}
.hz-newsletter__knopf:disabled {
  opacity: 0.7;
  cursor: wait;
}

.hz-newsletter__meldung {
  margin: 14px 0 0;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.5;
  background: color-mix(in srgb, #d92d20 8%, var(--white));
  color: #b42318;
}
.hz-newsletter__meldung[data-art=ok] {
  background: color-mix(in srgb, #1a7f37 9%, var(--white));
  color: #1a7f37;
  font-weight: 600;
}

.hz-newsletter__hinweis {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-color-light);
}
.hz-newsletter__hinweis a {
  color: inherit;
  text-decoration: underline;
}

.hz-newsletter__bild {
  justify-self: center;
  width: 220px;
  max-width: 100%;
}
.hz-newsletter__bild svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
@media (max-width: 768px) {
  .hz-newsletter__bild {
    width: 150px;
  }
}

.hz-nl-schatten {
  fill: color-mix(in srgb, var(--grey-dark) 10%, transparent);
  transform-origin: 100px 158px;
  animation: hz-nl-schatten 3.2s ease-in-out infinite;
}

.hz-nl-umschlag {
  animation: hz-nl-schweben 3.2s ease-in-out infinite;
}

.hz-nl-hinten {
  fill: var(--primary-color-dark);
}

.hz-nl-vorne {
  fill: var(--primary-color);
}

.hz-nl-kante {
  fill: none;
  stroke: color-mix(in srgb, var(--white) 25%, transparent);
  stroke-width: 2;
}

.hz-nl-brief {
  animation: hz-nl-brief 4.8s ease-in-out infinite;
}
.hz-nl-brief rect:first-child {
  fill: var(--white);
}
.hz-nl-brief text {
  fill: var(--white);
  font-family: var(--primary-font);
  font-size: 24px;
  font-weight: 800;
}

.hz-nl-prozent {
  fill: var(--secondary-color);
}

.hz-nl-zeile {
  fill: color-mix(in srgb, var(--grey-dark) 12%, var(--white));
}

.hz-nl-funken path {
  fill: var(--secondary-color);
  transform-box: fill-box;
  transform-origin: center;
  animation: hz-nl-funke 2.4s ease-in-out infinite;
}
.hz-nl-funken path:nth-child(2) {
  fill: #f6c445;
  animation-delay: 0.8s;
}
.hz-nl-funken path:nth-child(3) {
  animation-delay: 1.6s;
}

.hz-newsletter.is-fertig .hz-nl-brief {
  animation: hz-nl-wegfliegen 1.1s cubic-bezier(0.5, 0, 0.75, 0) forwards;
}
.hz-newsletter.is-fertig .hz-newsletter__felder,
.hz-newsletter.is-fertig .hz-newsletter__knopf,
.hz-newsletter.is-fertig .hz-newsletter__hinweis {
  display: none;
}
.hz-newsletter.is-fertig .hz-newsletter__meldung {
  margin-top: 0;
  animation: hz-nl-rein 0.5s ease-out both;
}

@keyframes hz-nl-schweben {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}
@keyframes hz-nl-schatten {
  0%, 100% {
    transform: scaleX(1);
    opacity: 1;
  }
  50% {
    transform: scaleX(0.86);
    opacity: 0.7;
  }
}
@keyframes hz-nl-brief {
  0%, 18% {
    transform: translateY(34px);
  }
  42%, 72% {
    transform: translateY(-14px);
  }
  100% {
    transform: translateY(34px);
  }
}
@keyframes hz-nl-funke {
  0%, 100% {
    opacity: 0.25;
    transform: scale(0.7);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}
@keyframes hz-nl-glanz {
  0%, 70% {
    left: -60%;
  }
  100% {
    left: 130%;
  }
}
@keyframes hz-nl-wegfliegen {
  0% {
    transform: translateY(-14px);
    opacity: 1;
  }
  100% {
    transform: translate(90px, -170px) rotate(-18deg) scale(0.6);
    opacity: 0;
  }
}
@keyframes hz-nl-rein {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hz-newsletter *,
  .hz-newsletter *::before,
  .hz-newsletter *::after {
    animation: none !important;
    transition: none !important;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/columns/columns.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
article section.columns-container {
  width: var(--block-default-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--block-default-max-width, 100%);
}
article section.columns-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
article section.columns-container.align-full {
  max-width: 100%;
  width: 100%;
}
article section.columns-container {
  padding-left: var(--block-default-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--block-default-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
article section.columns-container.align-wide {
  padding-left: var(--block-default-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--block-default-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
article section.columns-container.align-full {
  padding-left: var(--block-default-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--block-default-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
article section.columns-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--block-default-full-inner-padding-left, 0);
  padding-right: var(--block-default-full-inner-padding-right, 0);
}
article section.columns-container .wp-block-columns {
  display: grid;
  grid-column-gap: var(--columns-gap, 50px);
  grid-row-gap: var(--columns-row-gap, var(--columns-gap, 50px));
  padding-left: 0;
  padding-right: 0;
  margin-bottom: var(--columns-margin-bottom, 0);
}
article section.columns-container .wp-block-columns[rowlen="1"] {
  flex-direction: column;
}
article section.columns-container .wp-block-columns[rowlen="2"] {
  grid-template-columns: var(--columns-rowlen-1-rowlen-2-grid-template-columns, repeat(2, minmax(0, 1fr)));
}
@media (max-width: 960px) {
  article section.columns-container .wp-block-columns[rowlen="2"] {
    grid-template-columns: var(--columns-rowlen-1-rowlen-2-laptop-grid-template-columns, 100%);
    gap: var(--columns-mobile-gap, 30px);
  }
  article section.columns-container .wp-block-columns[rowlen="2"] .column-container {
    width: 100%;
  }
  article section.columns-container .wp-block-columns[rowlen="2"].swap-on-mobile > section:nth-child(2) {
    order: -1;
  }
}
article section.columns-container .wp-block-columns[rowlen="2"].alignfull .column-container:first-of-type .wp-block-column {
  align-items: var(--first-column-align-items, flex-end);
}
@media (max-width: 960px) {
  article section.columns-container .wp-block-columns[rowlen="2"].alignfull .column-container:first-of-type .wp-block-column {
    align-items: var(--first-column-align-items, flex-start);
  }
}
article section.columns-container .wp-block-columns[rowlen="2"].alignfull .column-container:last-of-type .wp-block-column {
  align-items: var(--last-column-align-items, flex-start);
  margin-right: auto;
}
@media (max-width: 768px) {
  article section.columns-container .wp-block-columns[rowlen="2"].alignfull:not(.tiny) .column-container {
    max-width: none;
  }
}
article section.columns-container .wp-block-columns[rowlen="2"].alignfull.wider-right {
  gap: 5px;
  grid-template-columns: 2fr 3fr;
}
article section.columns-container .wp-block-columns[rowlen="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 768px) {
  article section.columns-container .wp-block-columns[rowlen="3"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="3"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-grid-template-columns, 100%);
  }
}
article section.columns-container .wp-block-columns[rowlen="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 768px) {
  article section.columns-container .wp-block-columns[rowlen="4"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="4"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-grid-template-columns, 100%);
  }
}
article section.columns-container .wp-block-columns[rowlen="5"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  article section.columns-container .wp-block-columns[rowlen="5"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-grid-template-columns, repeat(3, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="5"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-phablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
article section.columns-container .wp-block-columns[rowlen="6"] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  article section.columns-container .wp-block-columns[rowlen="6"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-phablet-rowlen-6-desktop-grid-template-columns, repeat(3, minmax(0, 1fr)));
  }
}
@media (max-width: 580px) {
  article section.columns-container .wp-block-columns[rowlen="6"] {
    grid-template-columns: var(--last-column-rowlen-3-tablet-phablet-rowlen-4-tablet-phablet-rowlen-5-desktop-phablet-rowlen-6-desktop-phablet-grid-template-columns, repeat(2, minmax(0, 1fr)));
  }
}
article section.columns-container .wp-block-columns .column-container {
  width: 100% !important;
  height: 100%;
  border: var(--column-border, none);
  padding: var(--column-padding, 0);
}
article section.columns-container .wp-block-columns .column-container.has-background {
  min-height: var(--column-with-background-min-height, 350px);
  padding: var(--column-padding, 20px);
}
article section.columns-container .wp-block-columns .column-container.has-background.cover {
  background-size: cover;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column {
  height: 100%;
  display: flex;
  flex-direction: column;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column.is-vertically-aligned-center {
  justify-content: center;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column.is-vertically-aligned-stretch {
  justify-content: space-between;
}
article section.columns-container .wp-block-columns .column-container .wp-block-column > .container {
  --kc-block-default-width: var(--text-width);
  --kc-block-wide-width: var(--content-width);
  --kc-block-default-padding-left: 0;
  --kc-block-default-padding-right: 0;
  --kc-block-wide-padding-left: 0;
  --kc-block-wide-padding-right: 0;
  --kc-block-full-padding-left: 0;
  --kc-block-full-padding-right: 0;
}
@media (max-width: 960px) {
  article section.columns-container .wp-block-columns .column-container .wp-block-column > .container {
    --kc-block-default-width: 100%;
    --kc-block-wide-width: 100%;
  }
}
article section.columns-container .wp-block-columns .column-container .wp-block-column > .container {
  padding-left: var(--container-inside-column-padding-left, 0);
  padding-right: var(--container-inside-column-padding-right, 0);
}
article section.columns-container.no-gap-container .wp-block-columns {
  gap: 0;
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --column-padding: 50px var(--global-padding);
  --columns-gap: 0;
  --columns-mobile-gap: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
}
@media (min-width: 580px) {
  body,
  html {
    --column-padding: 50px var(--global-padding);
    --container-inside-column-padding-left: var(--global-padding);
    --container-inside-column-padding-right: var(--global-padding);
  }
}
body .columns-container[sub-blocks="2"] .column-container.has-background-image,
html .columns-container[sub-blocks="2"] .column-container.has-background-image {
  aspect-ratio: 16/9;
}

.wp-block-columns.is-style-kopfzeile {
  --h3-font-family: var(--primary-font);
  --h3-font-size: 26px;
  --h3-font-weight: 700;
  --h3-line-height: 1.25;
  --h3-text-transform: none;
  --h3-color: var(--grey-dark);
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr) auto;
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr) auto;
  --columns-gap: 20px;
  --columns-mobile-gap: 20px;
  --columns-margin-bottom: 32px;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --p-width: auto;
  align-items: baseline !important;
}
@media (max-width: 580px) {
  .wp-block-columns.is-style-kopfzeile {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --columns-gap: 10px;
    --columns-mobile-gap: 10px;
  }
}

.editor-styles-wrapper .wp-block-columns.is-style-kopfzeile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  margin-bottom: 32px;
}
.editor-styles-wrapper .wp-block-columns.is-style-kopfzeile > .wp-block-column {
  margin: 0;
}

.wp-block-columns.is-style-karte {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr) auto;
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr) auto;
  --columns-gap: 20px;
  --columns-mobile-gap: 14px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --h3-font-family: var(--primary-font);
  --h3-font-size: 15px;
  --h3-font-weight: 600;
  --h3-line-height: 1.4;
  --h3-color: var(--grey-dark);
  --h3-text-transform: none;
  --heading-margin-bottom: 2px;
  --p-font-size: 14px;
  --p-line-height: 1.6;
  --p-color: var(--text-color);
  --paragraph-not-last-margin-bottom: 0;
  --buttons-margin-top: 0;
  --buttons-width: auto;
  align-items: center !important;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--white);
}
@media (max-width: 580px) {
  .wp-block-columns.is-style-karte {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
  }
}

article section.columns-container .wp-block-columns.is-style-karte {
  padding: 20px 24px;
}

.columns-container.is-style-karte-container {
  margin-top: 14px;
}

.editor-styles-wrapper .wp-block-columns.is-style-karte {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding: 20px 24px;
}
.editor-styles-wrapper .wp-block-columns.is-style-karte > .wp-block-column {
  margin: 0;
}

.wp-block-columns.is-style-foto-text {
  --column-padding: 0;
  --columns-gap: 56px;
  --columns-mobile-gap: 24px;
  --heading-margin-bottom: 12px;
  --columns-margin-bottom: 64px;
}

.editor-styles-wrapper .wp-block-columns.is-style-foto-text {
  gap: 56px;
}

.wp-block-columns.is-style-faq-spalten {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  --columns-gap: 64px;
  --columns-mobile-gap: 28px;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  align-items: start !important;
}
@media (min-width: 961px) {
  .wp-block-columns.is-style-faq-spalten > .column-container:first-child {
    position: sticky;
    top: 110px;
  }
}

.editor-styles-wrapper .wp-block-columns.is-style-faq-spalten {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 64px;
}

.wp-block-columns.is-style-saison-winter {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-winter h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-winter .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-winter .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-winter .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-winter .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-winter .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: var(--primary-color);
}
.wp-block-columns.is-style-saison-winter .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: var(--primary-color);
}
.wp-block-columns.is-style-saison-winter .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-winter .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-winter {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-winter::before {
  content: "\f2dc"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-winter p.hz-saison-marke::before {
  content: "\f2dc"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-winter) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 70%, #000) 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-winter {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 70%, #000) 100%);
}

.wp-block-columns.is-style-saison-ramadan {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-ramadan h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-ramadan .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-ramadan .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-ramadan .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #2f3577;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #2f3577;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-ramadan .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-ramadan {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-ramadan::before {
  content: "\f186"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-ramadan p.hz-saison-marke::before {
  content: "\f186"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-ramadan) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #2f3577 0%, #14183d 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-ramadan {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #2f3577 0%, #14183d 100%);
}

.wp-block-columns.is-style-saison-ramadan-vorbereitung {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-ramadan-vorbereitung .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #3b4f96;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #3b4f96;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-ramadan-vorbereitung {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung::before {
  content: "\f186"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-ramadan-vorbereitung p.hz-saison-marke::before {
  content: "\f186"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-ramadan-vorbereitung) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #3b4f96 0%, #18214a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-ramadan-vorbereitung {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #3b4f96 0%, #18214a 100%);
}

.wp-block-columns.is-style-saison-laylat-al-qadr {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-laylat-al-qadr h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-laylat-al-qadr .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #47297a;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #47297a;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-laylat-al-qadr .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-laylat-al-qadr {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-laylat-al-qadr::before {
  content: "\f005"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-laylat-al-qadr p.hz-saison-marke::before {
  content: "\f005"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-laylat-al-qadr) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #47297a 0%, #1a0f33 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-laylat-al-qadr {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #47297a 0%, #1a0f33 100%);
}

.wp-block-columns.is-style-saison-eid {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-eid h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-eid .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-eid .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-eid .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-eid .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-eid .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #108264;
}
.wp-block-columns.is-style-saison-eid .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #108264;
}
.wp-block-columns.is-style-saison-eid .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-eid .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-eid {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-eid::before {
  content: "\f06b"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-eid p.hz-saison-marke::before {
  content: "\f06b"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-eid) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #108264 0%, #0a4434 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-eid {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #108264 0%, #0a4434 100%);
}

.wp-block-columns.is-style-saison-hajj {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-hajj h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-hajj .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-hajj .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-hajj .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-hajj .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-hajj .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #a8743a;
}
.wp-block-columns.is-style-saison-hajj .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #a8743a;
}
.wp-block-columns.is-style-saison-hajj .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-hajj .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-hajj {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-hajj::before {
  content: "\f66b"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-hajj p.hz-saison-marke::before {
  content: "\f66b"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-hajj) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #a8743a 0%, #5e3d1a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-hajj {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #a8743a 0%, #5e3d1a 100%);
}

.wp-block-columns.is-style-saison-heisse-tage {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-heisse-tage h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-heisse-tage .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-heisse-tage .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-heisse-tage .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-heisse-tage .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #e8572c;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #e8572c;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-heisse-tage .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-heisse-tage {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-heisse-tage::before {
  content: "\f185"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-heisse-tage p.hz-saison-marke::before {
  content: "\f185"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-heisse-tage) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #e8572c 0%, #a92b16 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-heisse-tage {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #e8572c 0%, #a92b16 100%);
}

.wp-block-columns.is-style-saison-sommer {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-sommer h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-sommer .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-sommer .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-sommer .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-sommer .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-sommer .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #109fb4;
}
.wp-block-columns.is-style-saison-sommer .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #109fb4;
}
.wp-block-columns.is-style-saison-sommer .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-sommer .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-sommer {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-sommer::before {
  content: "\f5ca"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-sommer p.hz-saison-marke::before {
  content: "\f5ca"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-sommer) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #109fb4 0%, #0a5f73 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-sommer {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #109fb4 0%, #0a5f73 100%);
}

.wp-block-columns.is-style-saison-reise {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-reise h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-reise .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-reise .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-reise .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-reise .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-reise .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #c9535f;
}
.wp-block-columns.is-style-saison-reise .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #c9535f;
}
.wp-block-columns.is-style-saison-reise .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-reise .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-reise {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-reise::before {
  content: "\f5e4"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-reise p.hz-saison-marke::before {
  content: "\f5e4"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-reise) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #c9535f 0%, #5a2d6e 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-reise {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #c9535f 0%, #5a2d6e 100%);
}

.wp-block-columns.is-style-saison-kandil {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-kandil h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-kandil .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-kandil .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-kandil .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-kandil .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-kandil .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #22707d;
}
.wp-block-columns.is-style-saison-kandil .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #22707d;
}
.wp-block-columns.is-style-saison-kandil .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-kandil .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-kandil {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-kandil::before {
  content: "\f678"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-kandil p.hz-saison-marke::before {
  content: "\f678"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-kandil) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #22707d 0%, #0e3540 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-kandil {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #22707d 0%, #0e3540 100%);
}

.wp-block-columns.is-style-saison-asure {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-asure h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-asure .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-asure .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-asure .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-asure .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-asure .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #93323f;
}
.wp-block-columns.is-style-saison-asure .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #93323f;
}
.wp-block-columns.is-style-saison-asure .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-asure .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-asure {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-asure::before {
  content: "\f2e5"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-asure p.hz-saison-marke::before {
  content: "\f2e5"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-asure) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #93323f 0%, #4a1520 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-asure {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #93323f 0%, #4a1520 100%);
}

.wp-block-columns.is-style-saison-herbst-vorrat {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-herbst-vorrat h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-herbst-vorrat .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-herbst-vorrat .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-herbst-vorrat .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-herbst-vorrat .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #bd5a2b;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #bd5a2b;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-herbst-vorrat .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-herbst-vorrat {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-herbst-vorrat::before {
  content: "\f06c"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-herbst-vorrat p.hz-saison-marke::before {
  content: "\f06c"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-herbst-vorrat) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #bd5a2b 0%, #6b2e14 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-herbst-vorrat {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #bd5a2b 0%, #6b2e14 100%);
}

.wp-block-columns.is-style-saison-silvester {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-silvester h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-silvester .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-silvester .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-silvester .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-silvester .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-silvester .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #262b52;
}
.wp-block-columns.is-style-saison-silvester .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #262b52;
}
.wp-block-columns.is-style-saison-silvester .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-silvester .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-silvester {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-silvester::before {
  content: "\f017"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-silvester p.hz-saison-marke::before {
  content: "\f017"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-silvester) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #262b52 0%, #07091a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-silvester {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #262b52 0%, #07091a 100%);
}

.wp-block-columns.is-style-saison-stolberg-tag {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  --columns-gap: 40px;
  --columns-mobile-gap: 8px;
  --columns-margin-bottom: 0;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
  --heading-margin-bottom: 0;
  --paragraph-not-last-margin-bottom: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(28px, 3.4vw, 42px);
  --h2-font-weight: 800;
  --h2-line-height: 1.12;
  --h2-color: var(--white);
  --h2-text-transform: none;
  --p-font-size: 17px;
  --p-line-height: 1.6;
  --p-color: color-mix(in srgb, var(--white) 86%, transparent);
  position: relative;
  align-items: center !important;
}
.wp-block-columns.is-style-saison-stolberg-tag h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.wp-block-columns.is-style-saison-stolberg-tag .heading-container + .paragraph-container,
.wp-block-columns.is-style-saison-stolberg-tag .paragraph-container + .heading-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-stolberg-tag .buttons-container {
  margin-top: 22px;
}
.wp-block-columns.is-style-saison-stolberg-tag .buttons-container + .buttons-container {
  margin-top: 14px;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell) {
  --button-background: var(--white);
  --button-border: 1px solid var(--white);
  --button-color: #ec7440;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-buttons:not(.is-style-chips) .wp-block-button:not(.is-style-hell):hover {
  --button-background: color-mix(in srgb, var(--white) 88%, var(--secondary-color));
  --button-border: 1px solid transparent;
  --button-color: #ec7440;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-image {
  margin: 0;
}
.wp-block-columns.is-style-saison-stolberg-tag .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-saison-stolberg-tag {
    --columns-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1fr);
    --columns-rowlen-1-rowlen-2-laptop-grid-template-columns: minmax(0, 1fr);
    --p-font-size: 16px;
  }
}
.wp-block-columns.is-style-saison-stolberg-tag::before {
  content: "\f0d1"/"";
  position: absolute;
  top: -40px;
  left: -30px;
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 200px;
  line-height: 1;
  color: color-mix(in srgb, var(--white) 6%, transparent);
  pointer-events: none;
}
.wp-block-columns.is-style-saison-stolberg-tag p.hz-saison-marke::before {
  content: "\f0d1"/"";
}

.group-container:has(.wp-block-columns.is-style-saison-stolberg-tag) {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #ec7440 0%, #b8461a 100%);
  position: relative;
  overflow: hidden;
}

.editor-styles-wrapper .wp-block-columns.is-style-saison-stolberg-tag {
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--white) 55%, transparent) 0 1.5px, transparent 2.5px) 0 0/90px 90px, radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--white) 35%, transparent) 0 1px, transparent 2px) 0 0/60px 60px, radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--white) 16%, transparent) 0, transparent 45%), linear-gradient(135deg, #ec7440 0%, #b8461a 100%);
}

article section.columns-container .wp-block-columns[class*=is-style-saison-] {
  padding: 0;
}

.wp-block-columns[class*=is-style-saison] p.hz-saison-marke {
  --p-font-size: 13px;
  --p-color: var(--white);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--white) 14%, transparent);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wp-block-columns[class*=is-style-saison] p.hz-saison-marke::before {
  font-family: var(--font-awesome-font);
  font-weight: 900;
}

.paragraph-container:has(> p.hz-saison-marke) {
  margin-bottom: 14px;
}

.editor-styles-wrapper .wp-block-columns[class*=is-style-saison] {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 40px;
  padding: 48px 32px 32px 56px;
  border-radius: 14px;
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/maps/maps.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.maps-container {
  width: var(--block-default-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--block-default-max-width, 100%);
}
.maps-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.maps-container.align-full {
  max-width: 100%;
  width: 100%;
}
.maps-container {
  padding-left: var(--block-default-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--block-default-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.maps-container.align-wide {
  padding-left: var(--block-default-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--block-default-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.maps-container.align-full {
  padding-left: var(--block-default-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--block-default-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
.maps-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--block-default-full-inner-padding-left, 0);
  padding-right: var(--block-default-full-inner-padding-right, 0);
}
.maps-container {
  margin-top: var(--maps-container-margin-top, var(--paragraph-not-last-margin-bottom));
  margin-bottom: var(--maps-container-margin-bottom, var(--paragraph-not-last-margin-bottom));
}
.maps-container:not(.initialized) {
  background-image: var(--maps-container-background-image, url(/wp-content/themes/kc-parent-theme/blocks/maps/img/placeholder.jpg));
  background-size: var(--maps-container-background-size, cover);
  background-position: var(--maps-container-background-position, center);
}
.maps-container:not(.initialized) kc-map {
  aspect-ratio: unset !important;
}
.maps-container kc-map {
  display: var(--kc-maps-display, block);
  position: var(--kc-maps-position, relative);
  overflow: var(--kc-maps-overflow, hidden);
}
.maps-container kc-map .privacy-policy {
  display: var(--kc-maps-privacy-policy-display, block);
  width: var(--kc-maps-privacy-policy-width, calc(var(--text-width) + 2 * var(--global-padding)));
  max-width: var(--kc-maps-privacy-policy-max-width, 100%);
  margin-left: var(--kc-maps-privacy-policy-margin-left, auto);
  margin-right: var(--kc-maps-privacy-policy-margin-right, auto);
  padding: var(--kc-maps-privacy-policy-padding, var(--global-padding));
  display: var(--kc-maps-privacy-policy-display, block);
}
.maps-container kc-map .privacy-policy .privacy-policy-text {
  display: var(--kc-maps-privacy-policy-text-display, block);
}
.maps-container kc-map .privacy-policy .privacy-policy-remember {
  display: var(--kc-maps-privacy-policy-remember-display, flex);
  align-items: var(--kc-maps-privacy-policy-remember-align-items, center);
  margin-top: var(--kc-maps-privacy-policy-remember-margin-top, calc(var(--global-padding) / 2));
  cursor: var(--kc-maps-privacy-policy-remember-cursor, pointer);
  margin-top: var(--kc-maps-privacy-policy-remember-margin-top, calc(var(--global-padding) / 2));
}
.maps-container kc-map .privacy-policy .privacy-policy-text,
.maps-container kc-map .privacy-policy .privacy-policy-text a,
.maps-container kc-map .privacy-policy .privacy-policy-remember {
  font-family: var(--kc-maps-privacy-policy-texts-font-family, var(--secondary-font));
  font-size: var(--kc-maps-privacy-policy-texts-font-size, var(--p-font-size));
  font-weight: var(--kc-maps-privacy-policy-texts-font-weight, var(--p-font-weight));
  line-height: var(--kc-maps-privacy-policy-texts-line-height, var(--p-line-height));
  color: var(--kc-maps-privacy-policy-texts-color, var(--p-color, var(--text-color)));
  -webkit-text-decoration: var(--kc-maps-privacy-policy-texts-text-decoration, none);
          text-decoration: var(--kc-maps-privacy-policy-texts-text-decoration, none);
  text-align: var(--kc-maps-privacy-policy-texts-text-align, left);
}
.maps-container kc-map .privacy-policy .privacy-policy-text a {
  display: var(--kc-maps-privacy-policy-link-display, inline);
  font-weight: var(--kc-maps-privacy-policy-link-font-weight, 700);
  margin-top: var(--kc-maps-privacy-policy-link-margin-top, calc(var(--global-padding) / 2));
}
.maps-container kc-map .privacy-policy button.load-map {
  display: var(--button-display, inline-block);
  padding: var(--button-padding, 10px 30px);
  background: var(--button-background, var(--grey-light));
  border: var(--button-border, 1px solid var(--text-color));
  color: var(--button-color, var(--text-color));
  border-radius: var(--button-border-radius, var(--border-radius, 0));
  font-family: var(--button-font-family, var(--primary-font));
  font-size: var(--button-font-size, 16px);
  font-weight: var(--button-font-weight, 400);
  line-height: var(--button-line-height, 1);
  white-space: var(--button-white-space, nowrap);
  transition: var(--button-transition, background-color 0.5s);
  height: var(--button-height, auto);
  cursor: var(--button-cursor, pointer);
  -webkit-text-decoration: var(--button-text-decoration, none);
          text-decoration: var(--button-text-decoration, none);
  -webkit-appearance: var(--button-appearance, none);
     -moz-appearance: var(--button-appearance, none);
          appearance: var(--button-appearance, none);
  margin-top: var(--kc-maps-privacy-policy-load-button-margin-top, var(--global-padding));
}
.maps-container kc-map img.kc-maps-placeholder {
  display: var(--kc-maps-placeholder-display, block);
  width: var(--kc-maps-placeholder-width, 100%);
  height: var(--kc-maps-placeholder-height, 100%);
  -o-object-fit: var(--kc-maps-placeholder-object-fit, cover);
     object-fit: var(--kc-maps-placeholder-object-fit, cover);
  filter: var(--kc-maps-placeholder-filter, blur(10px));
}
.maps-container kc-map img.openfreemap-marker-icon {
  display: var(--openfreemap-marker-icon-display, block);
  width: var(--openfreemap-marker-icon-width, 32px);
  height: var(--openfreemap-marker-icon-height, 32px);
  -o-object-fit: var(--openfreemap-marker-icon-object-fit, contain);
     object-fit: var(--openfreemap-marker-icon-object-fit, contain);
  cursor: var(--openfreemap-marker-icon-cursor, pointer);
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/group/group.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
.group-container {
  width: var(--group-width, var(--kc-block-default-width, calc(var(--text-width) + 2 * var(--global-padding))));
  max-width: var(--group-max-width, 100%);
}
.group-container.align-wide {
  width: var(--kc-block-wide-width, calc(var(--content-width) + 2 * var(--global-padding)));
}
.group-container.align-full {
  max-width: 100%;
  width: 100%;
}
.group-container {
  padding-left: var(--group-padding-left, var(--kc-block-default-padding-left, var(--global-padding)));
  padding-right: var(--group-padding-right, var(--kc-block-default-padding-right, var(--global-padding)));
}
.group-container.align-wide {
  padding-left: var(--group-wide-padding-left, var(--kc-block-wide-padding-left, var(--global-padding)));
  padding-right: var(--group-wide-padding-right, var(--kc-block-wide-padding-right, var(--global-padding)));
}
.group-container.align-full {
  padding-left: var(--group-full-padding-left, var(--kc-block-full-padding-left, var(--global-padding)));
  padding-right: var(--group-full-padding-right, var(--kc-block-full-padding-right, var(--global-padding)));
}
.group-container.align-full .wp-block-group__inner-container > .container {
  padding-left: var(--group-full-inner-padding-left, 0);
  padding-right: var(--group-full-inner-padding-right, 0);
}
.group-container {
  padding-top: var(--group-padding-top, 35px);
  padding-bottom: var(--group-padding-bottom, 35px);
  margin-top: var(--group-margin-top, 0);
  margin-bottom: var(--group-margin-bottom, 0);
}
.group-container .wp-block-group {
  width: 100%;
  max-width: 100%;
}
.group-container .wp-block-group.is-vertical {
  height: 100%;
}
.group-container .wp-block-group .wp-block-group__inner-container {
  width: 100%;
  max-width: 100%;
}
.group-container .wp-block-group .wp-block-group__inner-container > .container {
  --kc-block-default-width: var(--text-width);
  --kc-block-wide-width: var(--content-width);
  --kc-block-default-padding-left: 0;
  --kc-block-default-padding-right: 0;
  --kc-block-wide-padding-left: 0;
  --kc-block-wide-padding-right: 0;
  --kc-block-full-padding-left: 0;
  --kc-block-full-padding-right: 0;
}
.group-container .wp-block-group > .container {
  --kc-block-default-width: var(--text-width);
  --kc-block-wide-width: var(--content-width);
  --kc-block-default-padding-left: 0;
  --kc-block-default-padding-right: 0;
  --kc-block-wide-padding-left: 0;
  --kc-block-wide-padding-right: 0;
  --kc-block-full-padding-left: 0;
  --kc-block-full-padding-right: 0;
}
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body,
html {
  --group-padding-top: 25px;
}
@media (min-width: 960px) {
  body,
  html {
    --group-padding-top: 50px;
  }
}
body,
html {
  --group-padding-bottom: var(--group-padding-top);
  --block-default-full-inner-padding-left: var(--global-padding);
  --block-default-full-inner-padding-right: var(--global-padding);
}

.group-container .product-collection-container {
  --product-collection-wide-padding-left: 0;
  --product-collection-wide-padding-right: var(
  	--product-collection-wide-padding-left
  );
}
.group-container.with-icons-container {
  position: relative;
  overflow: hidden;
  --group-padding-top: 50px;
}
@media (min-width: 960px) {
  .group-container.with-icons-container {
    --group-padding-top: 100px;
  }
}
.group-container.with-icons-container:before {
  content: "";
  position: absolute;
  top: -1%;
  left: -1%;
  width: 101%;
  max-width: 920px;
  height: 101%;
  background-image: url(/wp-content/themes/huzur-stolberg-theme/blocks/group/img/background-icons.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
}
.group-container.with-icons-container .wp-block-group {
  position: relative;
  z-index: 10;
}

.group-container.is-style-buehne-container,
.group-container.is-style-buehne-container *,
.wp-block-group.is-style-buehne,
.wp-block-group.is-style-buehne * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-buehne-container,
  .group-container.is-style-buehne-container *,
  .wp-block-group.is-style-buehne,
  .wp-block-group.is-style-buehne * {
    --global-padding: 16px;
  }
}

.group-container.is-style-buehne-container {
  --group-padding-top: 56px;
  --group-padding-bottom: 56px;
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 960px) {
  .group-container.is-style-buehne-container {
    --group-padding-top: 36px;
    --group-padding-bottom: 36px;
  }
}

.wp-block-group.is-style-buehne {
  --h1-font-family: var(--primary-font);
  --h1-font-size: clamp(32px, 4.5vw, 48px);
  --h1-font-weight: 700;
  --h1-line-height: 1.2;
  --h1-color: var(--grey-dark);
  --h1-text-transform: none;
  --heading-margin-bottom: 16px;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(32px, 4.5vw, 48px);
  --h2-font-weight: 700;
  --h2-line-height: 1.2;
  --h2-color: var(--grey-dark);
  --h2-text-transform: none;
  --p-font-size: 15px;
  --p-line-height: 1.6;
  --p-color: var(--text-color);
  --paragraph-not-last-margin-bottom: 28px;
  --buttons-margin-top: 0;
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
}
.wp-block-group.is-style-buehne .wp-block-columns {
  --columns-rowlen-1-rowlen-2-grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  --columns-gap: 56px;
  --columns-mobile-gap: 32px;
  --column-padding: 0;
  --container-inside-column-padding-left: 0;
  --container-inside-column-padding-right: 0;
}
.wp-block-group.is-style-buehne h1,
.wp-block-group.is-style-buehne h2 {
  letter-spacing: -0.02em;
}

:where(.wp-block-group:is(.is-style-buehne, .is-style-sektion)) .wp-block-button {
  --button-display: inline-flex;
  --button-padding: 13px 22px;
  --button-background: var(--primary-color);
  --button-border: 1px solid var(--primary-color);
  --button-color: var(--white);
  --button-border-radius: 10px;
  --button-font-family: var(--primary-font);
  --button-font-size: 15px;
  --button-font-weight: 600;
  --button-line-height: 1.6;
  --button-white-space: normal;
  --button-transition: background-color 0.2s ease, border-color 0.2s ease;
}
:where(.wp-block-group:is(.is-style-buehne, .is-style-sektion)) .wp-block-button:hover {
  --button-background: var(--primary-color-dark);
  --button-border: 1px solid var(--primary-color-dark);
  --button-color: var(--white);
}

.wp-block-group.is-style-buehne .wp-block-buttons {
  gap: 10px;
}

.editor-styles-wrapper .is-layout-constrained > .wp-block:not([data-align]) {
  max-width: var(--text-width);
}

.editor-styles-wrapper .wp-block[data-align=wide] {
  max-width: var(--content-width);
}

.editor-styles-wrapper .wp-block[data-align] > .wp-block {
  max-width: none;
}

.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-columns {
  display: grid;
  grid-template-columns: var(--columns-rowlen-1-rowlen-2-grid-template-columns);
  -moz-column-gap: var(--columns-gap);
       column-gap: var(--columns-gap);
  row-gap: var(--columns-mobile-gap);
  align-items: center;
}
@media (max-width: 960px) {
  .editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-columns {
    grid-template-columns: 100%;
  }
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > * {
  margin-block: 0;
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > .wp-block-heading:not(:last-child) {
  margin-block-end: var(--heading-margin-bottom);
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > p:not(:last-child) {
  margin-block-end: var(--paragraph-not-last-margin-bottom);
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-column > .wp-block-buttons {
  margin-block-start: var(--buttons-margin-top);
}
.editor-styles-wrapper .wp-block-group.is-style-buehne .wp-block-buttons {
  gap: 10px;
}

.group-container.is-style-leiste-container,
.group-container.is-style-leiste-container *,
.wp-block-group.is-style-leiste,
.wp-block-group.is-style-leiste * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-leiste-container,
  .group-container.is-style-leiste-container *,
  .wp-block-group.is-style-leiste,
  .wp-block-group.is-style-leiste * {
    --global-padding: 16px;
  }
}

.group-container.is-style-leiste-container {
  --group-padding-top: 18px;
  --group-padding-bottom: 18px;
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 768px) {
  .group-container.is-style-leiste-container {
    --group-padding-top: 16px;
    --group-padding-bottom: 16px;
  }
}

.wp-block-group.is-style-leiste {
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
  --grid-column-gap: 24px;
  --grid-row-gap: 12px;
}
.wp-block-group.is-style-leiste .grid-container .grid[column-count] {
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
}
@media (max-width: 960px) {
  .wp-block-group.is-style-leiste .grid-container .grid[column-count] {
    --grid-column-gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
}

.editor-styles-wrapper .wp-block-group.is-style-leiste [data-type="kc/grid"] .block-editor-block-list__layout {
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
  gap: 12px 24px;
}
.editor-styles-wrapper .wp-block-group.is-style-leiste [data-type="kc/grid"] .block-editor-block-list__layout > .wp-block {
  margin: 0;
}
@media (max-width: 960px) {
  .editor-styles-wrapper .wp-block-group.is-style-leiste [data-type="kc/grid"] .block-editor-block-list__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    gap: 12px;
  }
}

.group-container.is-style-sektion-container,
.group-container.is-style-sektion-container *,
.wp-block-group.is-style-sektion,
.wp-block-group.is-style-sektion * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-sektion-container,
  .group-container.is-style-sektion-container *,
  .wp-block-group.is-style-sektion,
  .wp-block-group.is-style-sektion * {
    --global-padding: 16px;
  }
}

.group-container.is-style-sektion-container {
  --group-padding-top: 72px;
  --group-padding-bottom: 72px;
}
@media (max-width: 768px) {
  .group-container.is-style-sektion-container {
    --group-padding-top: 48px;
    --group-padding-bottom: 48px;
  }
}

.wp-block-group.is-style-sektion {
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
  --h2-font-family: var(--primary-font);
  --h2-font-size: clamp(24px, 3vw, 32px);
  --h2-font-weight: 700;
  --h2-line-height: 1.2;
  --h2-color: var(--grey-dark);
  --h2-text-transform: none;
  --h1-font-family: var(--primary-font);
  --h1-font-size: clamp(30px, 4vw, 44px);
  --h1-font-weight: 700;
  --h1-line-height: 1.15;
  --h1-color: var(--grey-dark);
  --h1-text-transform: none;
  --heading-margin-bottom: 0;
}
.wp-block-group.is-style-sektion :is(h1, h2) {
  letter-spacing: -0.02em;
}
.wp-block-group.is-style-sektion h1 + .paragraph-container,
.wp-block-group.is-style-sektion h1 + p {
  margin-top: 10px;
}

.group-container.is-style-bedingungen-container,
.group-container.is-style-bedingungen-container *,
.wp-block-group.is-style-bedingungen,
.wp-block-group.is-style-bedingungen * {
  --content-width: 1232px;
  --global-padding: 24px;
}
@media (max-width: 768px) {
  .group-container.is-style-bedingungen-container,
  .group-container.is-style-bedingungen-container *,
  .wp-block-group.is-style-bedingungen,
  .wp-block-group.is-style-bedingungen * {
    --global-padding: 16px;
  }
}

.group-container.is-style-bedingungen-container {
  --group-padding-top: 64px;
  --group-padding-bottom: 88px;
}
@media (max-width: 768px) {
  .group-container.is-style-bedingungen-container {
    --group-padding-top: 40px;
    --group-padding-bottom: 56px;
  }
}

.wp-block-group.is-style-bedingungen {
  --block-default-full-inner-padding-left: 0;
  --block-default-full-inner-padding-right: 0;
  --text-width: 760px;
  --h1-font-family: var(--primary-font);
  --h1-font-size: clamp(30px, 4vw, 40px);
  --h1-font-weight: 700;
  --h1-line-height: 1.15;
  --h1-color: var(--grey-dark);
  --h1-text-transform: none;
  --h2-font-family: var(--primary-font);
  --h2-font-size: 21px;
  --h2-font-weight: 700;
  --h2-line-height: 1.3;
  --h2-color: var(--grey-dark);
  --h2-text-transform: none;
  --h3-font-family: var(--primary-font);
  --h3-font-size: 17px;
  --h3-font-weight: 600;
  --h3-line-height: 1.4;
  --h3-color: var(--grey-dark);
  --h3-text-transform: none;
  --heading-margin-bottom: 0;
  --p-font-size: 16px;
  --p-line-height: 1.7;
  --p-color: var(--text-color);
  counter-reset: hz-abschnitt;
}
.wp-block-group.is-style-bedingungen h1 {
  letter-spacing: -0.02em;
}
.wp-block-group.is-style-bedingungen h2 {
  counter-increment: hz-abschnitt;
  scroll-margin-top: 140px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border-color);
}
.wp-block-group.is-style-bedingungen h2::before {
  content: counter(hz-abschnitt) ".";
  display: inline-block;
  min-width: 32px;
  color: var(--primary-color);
  font-variant-numeric: tabular-nums;
}
.wp-block-group.is-style-bedingungen h3 {
  margin-top: 24px;
}
.wp-block-group.is-style-bedingungen .paragraph-container.is-style-unterzeile-container {
  --p-max-width: 100%;
}
.wp-block-group.is-style-bedingungen .heading-container + :is(.paragraph-container, .list-container) {
  margin-top: 10px;
}
.wp-block-group.is-style-bedingungen .paragraph-container + :is(.paragraph-container, .list-container) {
  margin-top: 14px;
}
.wp-block-group.is-style-bedingungen .paragraph-container > p {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-group.is-style-bedingungen p a {
  color: var(--primary-color);
  font-weight: 600;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list {
  margin: 32px 0 0;
  padding: 20px 24px 20px 48px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--surface);
  font-size: 15px;
  line-height: 1.5;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding: 3px 0;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list li::marker {
  color: var(--primary-color);
  font-weight: 600;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list a {
  color: var(--grey-dark);
  text-decoration: none;
}
.wp-block-group.is-style-bedingungen ol.wp-block-list a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}
@media (max-width: 580px) {
  .wp-block-group.is-style-bedingungen ol.wp-block-list {
    -moz-columns: 1;
         columns: 1;
  }
}
.wp-block-group.is-style-bedingungen ul.wp-block-list {
  margin: 12px 0 0;
  padding-left: 22px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-color);
}
.wp-block-group.is-style-bedingungen .hz-faq__aktion {
  display: block;
  margin-top: 8px;
}
.wp-block-group.is-style-bedingungen .hz-faq__aktion a {
  text-decoration: none;
}
.wp-block-group.is-style-bedingungen .hz-faq__aktion a::after {
  content: " \f061"/"";
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 12px;
}
.wp-block-group.is-style-bedingungen .hz-faq-info {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.wp-block-group.is-style-bedingungen .hz-faq-info__zeile {
  display: grid;
  grid-template-columns: 140px 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.wp-block-group.is-style-bedingungen .hz-faq-info__zeile strong {
  grid-row: span 3;
  color: var(--grey-dark);
}
.wp-block-group.is-style-bedingungen .hz-faq-info__zeile span {
  grid-column: 2;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 580px) {
  .wp-block-group.is-style-bedingungen .hz-faq-info__zeile {
    grid-template-columns: 1fr;
  }
  .wp-block-group.is-style-bedingungen .hz-faq-info__zeile strong {
    grid-row: auto;
  }
  .wp-block-group.is-style-bedingungen .hz-faq-info__zeile span {
    grid-column: 1;
  }
}
