:focus-visible {
  outline-offset: 5px;
  outline-color: var(--wp--custom--additional-colors--contrast-color);
  outline-width: 3px;
  scroll-margin-top: 100px;
}
[id] {
  scroll-margin-top: 100px;
}
@media screen and (max-width: 760px) {
  [id] {
    scroll-margin-top: 75px;
  }
  :focus-visible {
    scroll-margin-top: 75px;
  }
}
.has-black-background-color,
.has-blue-background-color,
.has-red-background-color,
.has-dark-grey-background-color,
.has-light-blue-background-color {
  color: var(--wp--preset--color--white);
  --wp--custom--secondary-button-colors--text: var(--wp--preset--color--white);
  --wp--custom--text-colors--run-on-text-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--h-1-h-2-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--h-3-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--h-4-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--link-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--link-hover-color: var(--wp--preset--color--white);
  --wp--custom--additional-colors--focus-visible-color: var(--wp--preset--color--white);
  --wp--custom--additional-colors--contrast-color: var(--wp--preset--color--white);
  --wp--custom--additional-colors--border-color: var(--wp--preset--color--white);
}
.has-black-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container,
.has-blue-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container,
.has-red-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container,
.has-dark-grey-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container,
.has-light-blue-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container {
  color: var(--wp--preset--color--white);
  --wp--custom--secondary-button-colors--text: var(--wp--preset--color--white);
  --wp--custom--text-colors--run-on-text-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--h-1-h-2-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--h-3-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--h-4-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--link-color: var(--wp--preset--color--white);
  --wp--custom--text-colors--link-hover-color: var(--wp--preset--color--white);
  --wp--custom--additional-colors--focus-visible-color: var(--wp--preset--color--white);
  --wp--custom--additional-colors--contrast-color: var(--wp--preset--color--white);
  --wp--custom--additional-colors--border-color: var(--wp--preset--color--white);
}
.has-blue-background-color,
.has-light-blue-background-color {
  --wp--custom--button-colors--background: var(--wp--preset--color--white);
  --wp--custom--button-colors--border-color: var(--wp--preset--color--white);
  --wp--custom--button-colors--hover-background: var(--wp--preset--color--light-grey);
  --wp--custom--button-colors--text: var(--wp--preset--color--blue);
  --wp--custom--button-colors--border-color: var(--wp--preset--color--light-grey);
  --wp--custom--secondary-button-colors--hover-background: var(--wp--preset--color--white);
  --wp--custom--secondary-button-colors--hover-text: var(--wp--preset--color--blue);
  --wp--custom--secondary-button-colors--hover-border-color: var(--wp--preset--color--white);
}
.has-blue-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container,
.has-light-blue-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container {
  --wp--custom--button-colors--background: var(--wp--preset--color--white);
  --wp--custom--button-colors--border-color: var(--wp--preset--color--white);
  --wp--custom--button-colors--hover-background: var(--wp--preset--color--light-grey);
  --wp--custom--button-colors--text: var(--wp--preset--color--blue);
  --wp--custom--button-colors--border-color: var(--wp--preset--color--light-grey);
  --wp--custom--secondary-button-colors--hover-background: var(--wp--preset--color--white);
  --wp--custom--secondary-button-colors--hover-text: var(--wp--preset--color--blue);
  --wp--custom--secondary-button-colors--hover-border-color: var(--wp--preset--color--white);
}
.has-light-grey-background-color,
.has-white-background-color {
  color: var(--wp--preset--color--black);
  --wp--custom--button-colors--background: var(--wp--preset--color--blue);
  --wp--custom--button-colors--text: var(--wp--preset--color--white);
  --wp--custom--button-colors--border-color: var(--wp--preset--color--blue);
  --wp--custom--button-colors--hover-background: var(--wp--preset--color--light-blue);
  --wp--custom--button-colors--hover-text: var(--wp--preset--color--white);
  --wp--custom--button-colors--hover-border-color: var(--wp--preset--color--light-blue);
  --wp--custom--secondary-button-colors--text: var(--wp--preset--color--blue);
  --wp--custom--secondary-button-colors--hover-background: var(--wp--preset--color--blue);
  --wp--custom--secondary-button-colors--hover-text: var(--wp--preset--color--white);
  --wp--custom--secondary-button-colors--hover-border-color: var(--wp--preset--color--blue);
  --wp--custom--text-colors--run-on-text-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--h-1-h-2-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--h-3-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--h-4-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--link-color: var(--wp--preset--color--blue);
  --wp--custom--text-colors--link-hover-color: var(--wp--preset--color--light-blue);
  --wp--custom--additional-colors--focus-visible-color: var(--wp--preset--color--blue);
  --wp--custom--additional-colors--contrast-color: var(--wp--preset--color--blue);
  --wp--custom--additional-colors--border-color: var(--wp--preset--color--dark-grey);
}
.has-light-grey-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container,
.has-white-background-color:is(.wp-block-cover__background) ~ .wp-block-cover__inner-container {
  color: var(--wp--preset--color--black);
  --wp--custom--button-colors--background: var(--wp--preset--color--blue);
  --wp--custom--button-colors--text: var(--wp--preset--color--white);
  --wp--custom--button-colors--border-color: var(--wp--preset--color--blue);
  --wp--custom--button-colors--hover-background: var(--wp--preset--color--light-blue);
  --wp--custom--button-colors--hover-text: var(--wp--preset--color--white);
  --wp--custom--button-colors--hover-border-color: var(--wp--preset--color--light-blue);
  --wp--custom--secondary-button-colors--text: var(--wp--preset--color--blue);
  --wp--custom--secondary-button-colors--hover-background: var(--wp--preset--color--blue);
  --wp--custom--secondary-button-colors--hover-text: var(--wp--preset--color--white);
  --wp--custom--secondary-button-colors--hover-border-color: var(--wp--preset--color--blue);
  --wp--custom--text-colors--run-on-text-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--h-1-h-2-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--h-3-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--h-4-color: var(--wp--preset--color--black);
  --wp--custom--text-colors--link-color: var(--wp--preset--color--blue);
  --wp--custom--text-colors--link-hover-color: var(--wp--preset--color--light-blue);
  --wp--custom--additional-colors--focus-visible-color: var(--wp--preset--color--blue);
  --wp--custom--additional-colors--contrast-color: var(--wp--preset--color--blue);
  --wp--custom--additional-colors--border-color: var(--wp--preset--color--dark-grey);
}
.editor-styles-wrapper,
html {
  box-sizing: border-box;
}
.editor-styles-wrapper *,
html *,
.editor-styles-wrapper *::after,
html *::after,
.editor-styles-wrapper *::before,
html *::before {
  box-sizing: inherit;
}
html {
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
  }
}
.wp-site-blocks {
  position: relative;
  z-index: 1;
}
body.no-scroll {
  overflow: hidden;
}
input,
select,
textarea {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--default);
  line-height: 1.4;
}
strong {
  font-weight: 600;
}
img {
  max-width: 100%;
  height: auto;
}
main {
  position: relative;
  z-index: 2;
}
footer {
  position: relative;
  z-index: 1;
}
header.wp-block-template-part {
  z-index: 10;
}
body .is-layout-constrained > :not(h1, h2, h3, h4, h5, h6, p, ul, nav, .wp-block-simpletoc-toc, .wp-block-separator, .wp-block-bcn-breadcrumb-trail ) {
  margin-block-start: var(--wp--custom--spacings--default-spacing);
}
body .is-layout-constrained > .wp-block-spacer + * {
  margin-block-start: 0;
}
body .is-layout-constrained > * + .wp-block-spacer {
  margin-block-start: 0;
}
body .is-layout-constrained > p + figure {
  margin-block-start: var(--wp--preset--spacing--default) !important;
}
body .is-layout-constrained > .wp-block-heading + :is(.wp-block-group, .wp-block-columns, .alignfull) {
  margin-block-start: var(--wp--preset--spacing--default);
}
.has-background {
  padding: var(--wp--custom--spacings--background-container-padding);
}
.is-layout-constrained > .alignfull.has-background {
  padding-top: var(--wp--custom--spacings--background-container-padding);
  padding-bottom: var(--wp--custom--spacings--background-container-padding);
}
header.wp-block-template-part .wp-block-group.is-layout-constrained > *,
footer.wp-block-template-part .wp-block-group.is-layout-constrained > * {
  margin-block-start: 0;
}
footer.wp-block-template-part {
  margin-block-start: 0;
}
footer.wp-block-template-part .wp-block-heading a {
  text-decoration: none;
}
.wp-site-blocks > main:has( > .alignfull.has-background.has-light-grey-background-color:last-child) + footer.wp-block-template-part,
.wp-site-blocks > main:has( > .entry-content > .alignfull.has-background.has-light-grey-background-color:last-child) + footer.wp-block-template-part,
.wp-site-blocks > main:has( > .entry-content > .wp-block-cover.alignfull:not(.is-style-rounded):last-child) + footer.wp-block-template-part {
  margin-block-start: 0;
}
.has-global-padding > .alignfull.is-style-rounded {
  margin-left: 0;
  margin-right: 0;
}
:where(.wp-site-blocks) > *:first-child {
  margin-block-start: 0;
}
:where(.wp-site-blocks) > *:is(main) {
  margin-block-start: var(--wp--preset--spacing--subtitle);
}
:root :where(.is-layout-constrained) > :first-child:not(.breadcrumbs),
:root :where(.is-layout-constrained) > :first-child.hide-on-mobile:not(.breadcrumbs) + .hide-on-desktop:not(.breadcrumbs) {
  margin-block-start: 0 !important;
}
.wp-element-button.is-style-outline {
  background: transparent none;
  background-color: var(--wp--custom--secondary-button-colors--background);
  border-color: var(--wp--custom--secondary-button-colors--border-color);
  color: var(--wp--custom--secondary-button-colors--text);
}
.wp-element-button.is-style-outline:hover {
  color: var(--wp--custom--secondary-button-colors--hover-text);
  background: var(--wp--custom--secondary-button-colors--hover-background);
  border-color: var(--wp--custom--secondary-button-colors--hover-border-color);
}
img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
}
.is-style-rounded {
  border-radius: var(--wp--custom--border-radius--group);
}
.is-style-rounded.wp-block-embed {
  overflow: hidden;
}
.wp-block-cover.alignfull:not(.is-style-rounded, .is-style-small-padding),
.wp-block-group.alignfull.has-background:not(.is-style-rounded, .is-style-small-padding) {
  padding-top: var(--wp--preset--spacing--xl);
  padding-bottom: var(--wp--preset--spacing--xl);
}
.wp-block-group.alignfull.has-background.is-style-no-padding:not(.is-style-rounded, .is-style-small-padding) {
  padding-top: 0;
  padding-bottom: 0;
}
.nice-checkbox-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.nice-checkbox-wrapper .nice-checkbox {
  flex-basis: 2rem;
  flex-shrink: 0;
}
.nice-checkbox,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"] {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--wp--custom--additional-colors--border-color);
  padding: 0;
  margin: 0;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  border-radius: 4px;
  cursor: pointer;
  line-height: 2;
  font-size: 1rem;
  background-color: var(--wp--preset--color--white);
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
}
.nice-checkbox::after,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]::after {
  content: "\e806";
  position: absolute;
  font-family: "icomoon";
  color: var(--wp--preset--color--blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.1s ease-in-out;
}
.nice-checkbox:checked::after,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]:checked::after {
  opacity: 1;
}
.nice-checkbox + label,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"] + label {
  cursor: pointer;
}
.nice-checkbox:disabled,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]:disabled,
.nice-checkbox:disabled + label,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]:disabled + label {
  cursor: not-allowed;
}
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label span {
  padding-top: 0.05rem;
}
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"] {
  flex-shrink: 0;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="number"],
textarea {
  display: block;
  width: 100%;
  padding: 0.75rem 1.1875rem 0.8125rem 1.1875rem;
  border-radius: var(--wp--preset--spacing--subtitle);
  border: 1px solid var(--wp--custom--additional-colors--contrast-color);
  background-color: transparent;
  color: var(--wp--custom--additional-colors--contrast-color);
  font-size: var(--wp--preset--font-size--default);
  margin-top: 0;
}
span.floating-label-input {
  display: block;
  position: relative;
  padding-top: var(--wp--preset--spacing--paragraph);
}
span.floating-label-input label:has(+input, +select, +textarea) {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: var(--wp--custom--line-height--default);
  transition: transform 0.2s ease-in-out, font-size 0.2s ease-in-out;
  z-index: 10;
  pointer-events: none;
}
span.floating-label-input label:has(+input, +select, +textarea) + input::placeholder,
span.floating-label-input label:has(+input, +select, +textarea) + textarea::placeholder {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
span.floating-label-input label:has(+input, +select, +textarea):has(+input:placeholder-shown:focus,+textarea:placeholder-shown:focus,+select) {
  transform: translate(0, 0);
  font-size: var(--wp--preset--font-size--small);
}
span.floating-label-input label:has(+input, +select, +textarea):has(+input:placeholder-shown,+textarea:placeholder-shown) {
  transform: translate(1.1875rem, calc(1.5625rem + 0.75rem));
  font-size: var(--wp--preset--font-size--default);
}
span.floating-label-input label:has(+input, +select, +textarea):has(+input:placeholder-shown,+textarea:placeholder-shown) + input::placeholder,
span.floating-label-input label:has(+input, +select, +textarea):has(+input:placeholder-shown,+textarea:placeholder-shown) + textarea::placeholder {
  opacity: 0;
}
span.nice-input {
  display: block;
  position: relative;
}
span.nice-input label:has(+input) {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}
span.nice-input:has(> input[type="search"]) > input[type="search"] {
  position: relative;
  padding-right: 3.1875rem;
  z-index: 1;
}
span.nice-input:has(> input[type="search"])::after {
  display: block;
  position: absolute;
  right: 1.1875rem;
  bottom: 0.685rem;
  content: "\e91a";
  z-index: 10;
  pointer-events: none;
  font-family: "icomoon";
}
.nice-select,
.wpcf7-form-control-wrap:has( > .wpcf7-select ) {
  display: block;
  position: relative;
  width: 100%;
}
.nice-select select,
.wpcf7-form-control-wrap:has( > .wpcf7-select ) select {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  /* Rechts mehr Padding für den Pfeil */
  font-size: var(--wp--preset--font-size--default);
  border: 1px solid var(--wp--custom--additional-colors--contrast-color);
  border-radius: var(--wp--preset--spacing--subtitle);
  background-color: transparent;
  cursor: pointer;
  /* HIER PASSIERT DIE MAGIE: Das Standard-Aussehen des Browsers wird entfernt */
  -webkit-appearance: none;
  /* Für Chrome, Safari, Edge */
  -moz-appearance: none;
  /* Für Firefox */
  appearance: none;
  /* Standard */
  z-index: 1;
  position: relative;
  display: block;
}
.nice-select select::-ms-expand,
.wpcf7-form-control-wrap:has( > .wpcf7-select ) select::-ms-expand {
  display: none;
}
.nice-select::after,
.wpcf7-form-control-wrap:has( > .wpcf7-select )::after {
  content: "\e907";
  font-family: 'icomoon';
  color: var(--wp--preset--color--dark-blue);
  /* Positionierung des Icons */
  position: absolute;
  top: 0.8rem;
  right: 1rem;
  z-index: 10;
  /* Verhindert, dass das Icon Klicks "stiehlt" */
  pointer-events: none;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-huishu-agentur-cf7-tag-block fieldset > legend,
.wp-block-huishu-agentur-cf7-tag-block > label {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--custom--text-colors--run-on-text-color);
  line-height: var(--wp--custom--line-height--small-text);
}
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]),
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]),
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]),
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]),
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]),
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]),
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea) {
  position: relative;
}
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]) > .wpcf7-form-control-wrap,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]) > .wpcf7-form-control-wrap,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]) > .wpcf7-form-control-wrap,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]) > .wpcf7-form-control-wrap,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]) > .wpcf7-form-control-wrap,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]) > .wpcf7-form-control-wrap,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea) > .wpcf7-form-control-wrap {
  padding-top: 1.5625rem;
  display: block;
  z-index: 3;
  position: relative;
}
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea) > label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: var(--wp--custom--line-height--default);
  transition: transform 0.2s ease-in-out, font-size 0.2s ease-in-out;
  z-index: 10;
  pointer-events: none;
}
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]:placeholder-shown:focus) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]:placeholder-shown:focus) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]:placeholder-shown:focus) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]:placeholder-shown:focus) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]:placeholder-shown:focus) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]:placeholder-shown:focus) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea:placeholder-shown:focus) > label {
  transform: translate(0, 0);
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]:placeholder-shown:focus) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]:placeholder-shown:focus) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]:placeholder-shown:focus) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]:placeholder-shown:focus) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]:placeholder-shown:focus) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]:placeholder-shown:focus) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea:placeholder-shown:focus) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]:placeholder-shown:focus) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]:placeholder-shown:focus) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]:placeholder-shown:focus) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]:placeholder-shown:focus) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]:placeholder-shown:focus) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]:placeholder-shown:focus) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea:placeholder-shown:focus) textarea::placeholder {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]:placeholder-shown) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]:placeholder-shown) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]:placeholder-shown) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]:placeholder-shown) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]:placeholder-shown) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]:placeholder-shown) > label,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea:placeholder-shown) > label {
  transform: translate(1.1875rem, calc(1.5625rem + 0.75rem));
  font-size: var(--wp--preset--font-size--default);
}
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]:placeholder-shown) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]:placeholder-shown) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]:placeholder-shown) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]:placeholder-shown) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]:placeholder-shown) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]:placeholder-shown) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea:placeholder-shown) input::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="text"]:placeholder-shown) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="search"]:placeholder-shown) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="email"]:placeholder-shown) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="tel"]:placeholder-shown) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="date"]:placeholder-shown) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > input[type="number"]:placeholder-shown) textarea::placeholder,
.wp-block-huishu-agentur-cf7-tag-block:has( > .wpcf7-form-control-wrap > textarea:placeholder-shown) textarea::placeholder {
  opacity: 0;
}
.wp-block-huishu-agentur-cf7-tag-block .wpcf7-list-item {
  margin-left: 0;
}
.wp-block-huishu-agentur-cf7-tag-block .wpcf7-checkbox .wpcf7-list-item {
  display: block;
}
.wp-block-huishu-agentur-cf7-tag-block .wpcf7-radio {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.wp-block-huishu-agentur-cf7-tag-block .wpcf7-radio .wpcf7-list-item {
  display: block;
}
.wp-block-huishu-agentur-cf7-tag-block .wpcf7-radio .wpcf7-list-item label {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.wp-block-huishu-agentur-cf7-tag-block .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
  width: 2rem;
  height: 2rem;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 100%;
  border: 1px solid var(--wp--custom--additional-colors--contrast-color);
  background-color: var(--wp--custom--secondary-button-colors--background);
  flex-shrink: 0;
  padding: 0;
  position: relative;
}
.wp-block-huishu-agentur-cf7-tag-block .wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked::after {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  transform: translate(-50%, -50%);
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 100%;
  background-color: var(--wp--custom--additional-colors--contrast-color);
  content: "";
}
.wp-block-huishu-agentur-cf7-fieldset-block > legend {
  font-size: var(--wp--custom--font-sizes--h-3-default);
  line-height: var(--wp--custom--line-height--h-3-default);
  color: var(--wp--custom--text-colors--h-3-color);
  font-weight: 600;
}
@media screen and (max-width: 37.5rem) {
  .wp-block-huishu-agentur-cf7-tag-block .wpcf7-radio {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
ul.wp-block-list {
  padding-left: 1.4rem;
  margin-left: 0;
  list-style-type: disc;
}
ul.wp-block-list li::marker {
  color: var(--wp--custom--additional-colors--contrast-color);
}
header.wp-block-template-part {
  padding: 0;
  transition: padding 0.3s ease-in-out;
}
body .wp-block-separator {
  border: none;
  height: 1px;
  background-color: var(--wp--custom--additional-colors--border-color);
}
@media screen and (max-width: 768px) {
  :root body {
    --wp--custom--font-sizes--h-1-default: 2.5rem;
    --wp--custom--font-sizes--h-2-default: 2rem;
    --wp--custom--font-sizes--h-3-default: 1.375rem;
    --wp--preset--spacing--xxl: 6.25rem;
    --wp--preset--spacing--xl: 4.375rem;
    --wp--preset--spacing--mxl: 4.3475rem;
    --wp--preset--spacing--l: 2.5rem;
    --wp--preset--font-size--default: 1.0625rem;
    --wp--preset--font-size--small: 0.875rem;
    --wp--preset--font-size--large: 1.1875rem;
    --wp--preset--font-size--x-large: 6rem;
  }
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: block !important;
  }
}
@media (min-width: 960px) {
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none !important;
  }
}
