:root {
  --scrollbar-width: 0px;
}
:focus-visible {
  outline-offset: 5px;
  outline-color: var(--wp--custom--additional-colors--contrast-color);
  outline-width: 3px;
}
[id] {
  scroll-margin-top: 150px;
}
@media screen and (max-width: 760px) {
  [id] {
    scroll-margin-top: 100px;
  }
}
:root :where(.is-layout-flow) > :first-child:not(.splide__slide) {
  margin-block-start: 0;
}
:root .is-layout-flow > .splide__slide {
  margin-block-start: revert;
}
.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;
  }
}
.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: 700;
}
img {
  max-width: 100%;
  height: auto;
}
main {
  position: relative;
  z-index: 1;
}
footer {
  position: relative;
  z-index: 2;
}
header.wp-block-template-part {
  font-size: var(--wp--custom--font-sizes--navigation);
  background-color: var(--wp--custom--additional-colors--blur);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  padding-bottom: var(--wp--preset--spacing--subtitle);
}
.hide-on-desktop {
  display: none !important;
}
.hide-on-mobile {
  display: block !important;
}
.hide-on-mobile.is-layout-flex,
.hide-on-mobile.wp-block-bcn-breadcrumb-trail,
.hide-on-mobile.wp-block-cover,
.hide-on-mobile.wp-block-cover-image {
  display: flex !important;
}
.hide-on-mobile.is-layout-grid,
.hide-on-mobile:is(.wp-block-media-text) {
  display: grid !important;
}
@media (max-width: 960px) {
  .hide-on-desktop {
    display: block !important;
  }
  .hide-on-desktop.is-layout-flex,
  .hide-on-desktop.wp-block-bcn-breadcrumb-trail,
  .hide-on-desktop.wp-block-cover,
  .hide-on-desktop.wp-block-cover-image {
    display: flex !important;
  }
  .hide-on-desktop.is-layout-grid,
  .hide-on-desktop:is(.wp-block-media-text) {
    display: grid !important;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .hide-on-mobile.is-layout-flex,
  .hide-on-mobile.wp-block-bcn-breadcrumb-trail,
  .hide-on-mobile.wp-block-cover,
  .hide-on-mobile.wp-block-cover-image {
    display: none !important;
  }
  .hide-on-mobile.is-layout-grid,
  .hide-on-mobile:is(.wp-block-media-text) {
    display: none !important;
  }
  .wp-block-columns .wp-block-column.hide-on-mobile ~ .wp-block-column {
    flex-grow: 1;
  }
}
@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: 1155px) {
  .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;
  }
}
body {
  background-color: #FFF6E5;
}
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--preset--spacing--xxl);
}
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);
}
.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: var(--wp--preset--spacing--xxl);
}
.home 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.3125rem;
}
#social-bar.wp-block-group {
  gap: var(--wp--preset--spacing--subtitle);
  position: fixed;
  width: auto;
  height: auto;
  background-color: var(--wp--preset--color--brown);
  right: 0;
  top: 200px;
  padding: 0.75rem 0.625rem;
  border-radius: 1rem 0 0 1rem;
}
#social-bar.wp-block-group a {
  color: var(--wp--preset--color--white);
  line-height: 1;
  text-decoration: none;
  border-radius: 100%;
  display: block;
}
#social-bar.wp-block-group a i {
  display: block;
}
#social-bar.wp-block-group a:hover {
  color: var(--wp--preset--color--brown);
  background-color: var(--wp--preset--color--white);
}
@media screen and (max-width: 781px) {
  #social-bar.wp-block-group {
    margin-block-start: var(--wp--preset--spacing--default);
    position: relative;
    right: auto;
    top: auto;
    background-color: transparent;
    justify-content: flex-start;
    flex-direction: row;
    padding: 0;
    padding-top: var(--wp--preset--spacing--default);
    border-top: 1px solid var(--wp--custom--additional-colors--border-color);
    border-radius: 0;
  }
  #social-bar.wp-block-group a {
    color: var(--wp--preset--color--brown);
  }
}
.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;
}
.modal-dialog {
  width: 95%;
  max-width: 64rem;
  border: none;
  background-color: var(--wp--preset--color--brown);
  color: var(--wp--preset--color--white);
  position: relative;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.modal-dialog::backdrop {
  background-color: var(--wp--preset--color--brown);
  opacity: 0.3;
  filter: blur(10px);
}
.modal-dialog h1,
.modal-dialog h2,
.modal-dialog h3,
.modal-dialog p,
.modal-dialog ul,
.modal-dialog a {
  color: inherit;
}
.modal-dialog a.closeme {
  position: absolute;
  right: var(--wp--style--root--padding-right);
}
.modal-dialog .login-submit input[type="submit"] {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--white);
  color: inherit;
}
.modal-dialog .login-submit input[type="submit"]:hover {
  border-color: var(--wp--preset--color--brown);
  color: var(--wp--preset--color--brown);
}
.wp-block-huishu-hu-icon-block i {
  display: block;
  font-size: 26px;
}
.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);
  border-width: 2px;
  border-style: solid;
  color: var(--wp--custom--secondary-button-colors--text);
  padding-top: 0.667em;
  padding-right: 1.33em;
  padding-bottom: 0.667em;
  padding-left: 1.33em;
  position: relative;
  isolation: isolate;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.wp-element-button.is-style-outline::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--wp--custom--secondary-button-colors--hover-background);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.wp-element-button.is-style-outline:hover {
  color: var(--wp--custom--secondary-button-colors--hover-text);
  border-color: var(--wp--custom--secondary-button-colors--hover-border-color);
}
.wp-element-button.is-style-outline:hover::after {
  opacity: 1;
}
img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
}
.is-style-rounded {
  border-radius: 1.875rem;
  overflow: hidden;
}
a:where(:not(.wp-element-button)) {
  text-decoration: underline;
  text-decoration-color: var(--wp--custom--tertiary-button-colors--text-decoration-color);
  text-decoration-thickness: 0.25rem;
  text-underline-offset: 0.25rem;
  transition: text-decoration 0.3s ease-in-out, color 0.3s ease-in-out;
}
a:where(:not(.wp-element-button)):hover {
  text-decoration-color: var(--wp--custom--tertiary-button-colors--hover-text-decoration-color);
}
svg a:has(>path) {
  text-decoration: none;
  color: inherit;
}
.abenteuer-tansania-social-sharing-links .is-layout-flex {
  gap: var(--wp--preset--spacing--subtitle);
}
a.iconlink {
  text-decoration: none;
  font-size: 1.7em;
}
.wp-block-image.has-image-parallax[data-outer] {
  z-index: 1;
}
.wp-block-image.has-image-parallax[data-outer] ~ * {
  position: relative;
  z-index: 2;
}
.wp-block-image.has-image-parallax[data-outer] + * {
  margin-block-start: 0;
}
* ~ .wp-block-image.has-image-parallax[data-outer] {
  z-index: 2;
  position: relative;
}
li.wp-block-post.produkt .wp-block-post-excerpt p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* Hier die gewünschte Zeilenanzahl eintragen */
  overflow: hidden;
}
.wp-block-buttons.material-buttons {
  flex-basis: 15.625rem;
  flex-shrink: 0 !important;
}
.wp-block-material-download-checkbox {
  flex-basis: 2rem;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .post-type-archive-material .wp-block-form-wrapper .wp-block-post-template > .wp-block-post > .wp-block-group {
    flex-wrap: wrap;
  }
  .post-type-archive-material .wp-block-form-wrapper .wp-block-post-template > .wp-block-post > .wp-block-group .wp-block-buttons.material-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: 100%;
    padding-left: calc(2rem + 1.875rem);
  }
}
@media screen and (max-width: 960px) {
  .post-type-archive-material .wp-block-form-wrapper .wp-block-post-template > .wp-block-post > .wp-block-group .wp-block-buttons.material-buttons {
    padding-left: 0;
  }
}
form.material-search-form fieldset {
  border: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
form.material-search-form fieldset legend {
  font-size: var(--wp--custom--font-sizes--h-3-default);
  line-height: var(--wp--custom--line-height--h-3-default);
  font-weight: 700;
  color: var(--wp--custom--text-colors--h-3-color);
}
form.material-search-form fieldset details summary,
form.material-search-form fieldset .my-choose-container {
  position: relative;
  padding-left: calc(2rem + var(--wp--preset--spacing--default));
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: var(--wp--custom--font-sizes--h-4-default);
  line-height: var(--wp--custom--line-height--h-4-default);
  font-weight: 700;
  color: var(--wp--custom--text-colors--h-4-color);
}
form.material-search-form fieldset details summary input[type=checkbox],
form.material-search-form fieldset .my-choose-container input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
form.material-search-form fieldset details summary label:hover,
form.material-search-form fieldset .my-choose-container label:hover,
form.material-search-form fieldset details summary input[type=checkbox]:hover + label,
form.material-search-form fieldset .my-choose-container input[type=checkbox]:hover + label {
  color: var(--wp--custom--secondary-button-colors--hover-text);
  cursor: pointer;
}
form.material-search-form fieldset details {
  border-bottom: 1px solid var(--wp--custom--additional-colors--border-color);
}
form.material-search-form fieldset details summary {
  cursor: pointer;
  box-sizing: border-box;
}
form.material-search-form fieldset details summary::marker {
  display: none;
  content: "";
}
form.material-search-form fieldset details summary ::-webkit-details-marker {
  display: none;
}
form.material-search-form fieldset details summary::after {
  display: block;
  position: absolute;
  right: 0;
  top: 1rem;
  content: "\e913";
  font-family: "icomoon";
}
form.material-search-form fieldset details[open] > summary::after {
  content: "\e90e";
}
form.material-search-form fieldset details .details {
  padding-left: calc(2rem + var(--wp--preset--spacing--default));
}
form.material-search-form fieldset details + details {
  margin-block-start: 0;
}
form.material-search-form fieldset details[open] > summary,
form.material-search-form fieldset .my-choose-container {
  border-bottom: 1px solid var(--wp--custom--additional-colors--border-color);
}
form.material-search-form .my-choose-container:last-child,
form.material-search-form details:last-child {
  border-bottom: none;
}
#material-ergebnisse > .wp-block-buttons {
  margin-block-start: var(--wp--preset--spacing--default);
}
body .is-layout-constrained > div.wp-block-huishu-simple-instagram-feed-insta-feed {
  margin-block-start: var(--wp--preset--spacing--m);
}
body .wp-block-huishu-simple-instagram-feed-insta-feed.has-grid-layout .hu-sif-insta-feed-container {
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: var(--wp--preset--spacing--default);
}
body .wp-block-huishu-simple-instagram-feed-insta-feed.has-grid-layout .hu-sif-insta-feed-container figure {
  border-radius: 1.875rem;
  overflow: hidden;
}
body .wp-block-huishu-simple-instagram-feed-insta-feed.has-grid-layout .hu-sif-insta-feed-container figure figcaption.hu-sif-single-insta-caption {
  font-size: var(--wp--preset--font-size--small);
  padding: 2rem;
}
body .wp-block-huishu-simple-instagram-feed-insta-feed.has-grid-layout .hu-sif-insta-feed-container figure figcaption.hu-sif-single-insta-caption span {
  display: block;
  overflow: hidden;
}
.overview-link {
  display: inline-block;
  margin-left: 2rem;
  position: relative;
}
.overview-link i {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%);
}
.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-post-template > .type-produkt .wp-block-post-featured-image {
  padding: 2rem;
  position: relative;
}
.wp-block-load-more-query {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Das "Neu"-Badge selbst */
.product-new-badge {
  position: absolute;
  top: 2rem;
  left: 0;
  z-index: 10;
  pointer-events: none;
  border-radius: 0 0.5rem 0.5rem 0;
  background-color: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white);
  font-weight: 700;
  line-height: 1.5;
  padding: 0 0.5rem;
  text-transform: uppercase;
}
#funktionsvergleich {
  padding: 1.5625rem 1.25rem;
  position: relative;
  bottom: 3rem;
  flex-wrap: wrap;
}
#funktionsvergleich .wp-block-huishu-hu-icon-block i {
  font-size: 3.5rem;
}
.nice-checkbox-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.nice-checkbox-wrapper .nice-checkbox {
  flex-basis: 2rem;
  flex-shrink: 0;
}
.post-type-archive-produkt .wp-block-query .wp-block-post-template.is-layout-grid,
.archive.tax-produktkategorie .wp-block-query .wp-block-post-template.is-layout-grid {
  row-gap: var(--wp--preset--spacing--xxl);
}
dialog.hu-wlb-lightbox {
  width: 75rem;
  max-width: 90%;
  border-radius: 2rem;
  padding: 3rem;
  height: 740px;
  max-height: 90vh;
  border: none;
  overflow: hidden;
}
dialog.hu-wlb-lightbox form.closeform {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: block;
}
dialog.hu-wlb-lightbox form.closeform button {
  display: block;
  border: none;
  background: transparent;
  color: var(--wp--preset--color--brown);
  font-size: var(--wp--custom--font-sizes--run-on-text);
  cursor: pointer;
}
dialog.hu-wlb-lightbox .lightbox-content {
  height: 100%;
}
dialog.hu-wlb-lightbox .lightbox-content .lightbox-figure {
  display: flex;
  flex-direction: column;
  /* Stapelt Elemente (Medium, Beschriftung) vertikal */
  height: 100%;
  margin: 0;
}
dialog.hu-wlb-lightbox .lightbox-media-wrapper {
  flex-grow: 1;
  /* Erlaubt dem Element zu wachsen und den Platz zu füllen */
  min-height: 0;
  /* Wichtiger Flexbox-Fix, um ein Schrumpfen zu ermöglichen */
  display: flex;
  justify-content: center;
  align-items: center;
}
dialog.hu-wlb-lightbox .lightbox-media-wrapper img,
dialog.hu-wlb-lightbox .lightbox-media-wrapper iframe {
  display: block;
  max-width: 100%;
  max-height: 100%;
  border: none;
}
dialog.hu-wlb-lightbox .lightbox-media-wrapper iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}
dialog.hu-wlb-lightbox .lightbox-media-wrapper .brlbs-cmpnt-container {
  width: 100%;
}
dialog.hu-wlb-lightbox .lightbox-media-wrapper:has(>.brlbs-cmpnt-container) + .lightbox-caption {
  display: none;
}
dialog.hu-wlb-lightbox .lightbox-caption {
  flex-shrink: 0;
  /* Verhindert, dass die Beschriftung gestaucht wird */
  padding-top: 1rem;
  text-align: center;
  font-weight: 700;
}
.wp-block-material-download-checkbox input[type="checkbox"],
form.material-search-form input[type=checkbox],
.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;
}
.wp-block-material-download-checkbox input[type="checkbox"]::after,
form.material-search-form input[type=checkbox]::after,
.nice-checkbox::after,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]::after {
  content: "\e901";
  position: absolute;
  font-family: "icomoon";
  color: var(--wp--preset--color--white);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.1s ease-in-out;
}
.wp-block-material-download-checkbox input[type="checkbox"]:checked,
form.material-search-form input[type=checkbox]:checked,
.nice-checkbox:checked,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]:checked {
  background-color: var(--wp--preset--color--brown);
  border-color: var(--wp--preset--color--brown);
}
.wp-block-material-download-checkbox input[type="checkbox"]:checked::after,
form.material-search-form input[type=checkbox]:checked::after,
.nice-checkbox:checked::after,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]:checked::after {
  opacity: 1;
}
.wp-block-material-download-checkbox input[type="checkbox"] + label,
form.material-search-form input[type=checkbox] + label,
.nice-checkbox + label,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"] + label {
  cursor: pointer;
}
.wp-block-material-download-checkbox input[type="checkbox"]:disabled,
form.material-search-form input[type=checkbox]:disabled,
.nice-checkbox:disabled,
.wpcf7-form-control-wrap:has( > .wpcf7-checkbox ) label input[type="checkbox"]:disabled,
.wp-block-material-download-checkbox input[type="checkbox"]:disabled + label,
form.material-search-form input[type=checkbox]:disabled + label,
.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: 0;
  border: none;
  border-bottom: 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.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: none;
  border-bottom: 1px solid var(--wp--custom--additional-colors--contrast-color);
  border-radius: 0;
  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--brown);
  /* 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;
}
.is-layout-flex > .wp-block-huishu-agentur-cf7-tag-block:has( > span.wpcf7-form-control-wrap > .noshrink) {
  flex-shrink: 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: "";
}
.wpcf7-cf7ic {
  display: flex;
  flex-direction: column-reverse;
}
.wpcf7-cf7ic legend {
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: var(--wp--preset--spacing--subtitle);
}
.wpcf7-cf7ic .choices {
  display: block;
  border: 1px solid var(--wp--custom--additional-colors--border-color);
  padding: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.wpcf7-cf7ic .choices .wpcf7-hwic-item {
  position: relative;
  display: block;
}
.wpcf7-cf7ic .choices .wpcf7-hwic-item input[type=radio] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
.wpcf7-cf7ic .choices .wpcf7-hwic-item input[type=radio] + label {
  display: block;
  position: relative;
  font-size: 2rem;
  color: var(--wp--preset--color--brown);
}
.wpcf7-cf7ic .choices .wpcf7-hwic-item input[type=radio]:focus-visible + label {
  outline: 2px solid var(--wp--custom--additional-colors--contrast-color);
}
.wpcf7-cf7ic .choices .wpcf7-hwic-item input[type=radio]:checked + label {
  color: var(--wp--preset--color--green);
}
.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: 700;
}
@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;
  }
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector label,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector label {
  color: var(--wp--preset--color--white);
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector form p,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector form p {
  margin-block-start: 0;
  margin-block-end: 1.25rem;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="text"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="text"],
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="email"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="email"],
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="tel"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="tel"],
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="date"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="date"],
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="number"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="number"] {
  border-radius: 3.125rem;
  border: none;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--brown);
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="text"]::placeholder,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="text"]::placeholder,
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="email"]::placeholder,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="email"]::placeholder,
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="tel"]::placeholder,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="tel"]::placeholder,
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="date"]::placeholder,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="date"]::placeholder,
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="number"]::placeholder,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector input[type="number"]::placeholder {
  color: var(--wp--custom--additional-colors--border-color);
  opacity: 1;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector textarea,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector textarea {
  border-radius: 1rem;
  border: none;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--brown);
  resize: vertical;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector textarea::placeholder,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector textarea::placeholder {
  color: var(--wp--custom--additional-colors--border-color);
  opacity: 1;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: 0;
  cursor: pointer;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "\e901";
  font-family: "icomoon";
  color: var(--wp--preset--color--white);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.1s ease-in-out;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked {
  background-color: var(--wp--preset--color--green);
  border-color: var(--wp--preset--color--green);
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  opacity: 1;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--wp--preset--color--white);
  cursor: pointer;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  font-size: inherit;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]::after,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]::after {
  content: "\e901";
  font-family: "icomoon";
  color: var(--wp--preset--color--white);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.1s ease-in-out;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked {
  background-color: var(--wp--preset--color--green);
  border-color: var(--wp--preset--color--green);
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked::after,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked::after {
  opacity: 1;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  color: var(--wp--preset--color--white);
  padding-top: 0.2rem;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button {
  margin-block-start: 1.5rem;
  display: flex;
  justify-content: flex-end;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button input[type="submit"],
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button input[type="submit"] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--brown);
  border: none;
  border-radius: 3.125rem;
  padding: 0.875rem 2.5rem;
  font-weight: 600;
  cursor: pointer;
  width: auto;
  transition: background 0.2s ease, color 0.2s ease;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button input[type="submit"]:hover:not(:disabled),
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button input[type="submit"]:hover:not(:disabled) {
  background-color: var(--wp--preset--color--brown);
  color: var(--wp--preset--color--white);
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button input[type="submit"]:disabled,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .contact-form-button input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-not-valid-tip,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-not-valid-tip {
  color: #ffd7d7;
  font-size: var(--wp--preset--font-size--small);
}
.has-green-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-response-output,
.has-brown-gradient-gradient-background .wp-block-contact-form-7-contact-form-selector .wpcf7-response-output {
  border-radius: 0.5rem;
  padding: 1rem;
  margin-block-start: 1rem;
}
ul.wp-block-list {
  padding-left: 1.4rem;
  margin-left: 0;
  list-style-type: disc;
}
ul.wp-block-list li {
  padding-bottom: 15px;
}
ul.wp-block-list li::marker {
  color: var(--wp--preset--color--green);
}
header.wp-block-template-part {
  padding: 2.875rem 0 2.6875rem;
  transition: padding 0.3s ease-in-out;
}
body.scrolled header.wp-block-template-part {
  padding: 0.5rem 0;
}
header.wp-block-template-part {
  position: relative;
  z-index: 3;
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
}
header.wp-block-template-part + *,
header.wp-block-template-part + .hide-on-desktop + * {
  margin-block-start: 0;
  z-index: 2;
}
body.single-produkt header.wp-block-template-part + *,
body.single-produkt header.wp-block-template-part + .hide-on-desktop + * {
  margin-block-start: 210px;
}
@media screen and (max-width: 1129px) {
  body.scrolled header.wp-block-template-part {
    padding: 1rem 0;
  }
  header.wp-block-template-part + *,
  header.wp-block-template-part + .hide-on-mobile + * {
    margin-block-start: 117px;
  }
  body.single-produkt header.wp-block-template-part + *,
  body.single-produkt header.wp-block-template-part + .hide-on-mobile + * {
    margin-block-start: 140px;
  }
}
.wp-block-column.is-style-hover-grow {
  transition: transform 0.35s ease;
  z-index: 0;
}
.wp-block-column.is-style-hover-grow:hover {
  transform: scale(1.08);
  z-index: 1;
}
span.span-reading-time span.rt-label.rt-prefix {
  display: block;
}
.mockup-hidden-container {
  width: 100%;
  max-width: 1200px;
  padding: 2rem 2rem 4rem;
  display: flex;
  gap: 1.875rem;
}
.mockup-hidden-container .first-container {
  font-size: 25px;
  line-height: 34px;
  font-weight: 700;
  flex-basis: 25%;
  flex-grow: 0;
  padding: 9px 15.3px 9px 0;
}
.mockup-hidden-container .second-container {
  font-size: 18px;
  line-height: 27px;
  flex-basis: 25%;
  flex-grow: 0;
  padding: 0.3rem 1.875rem 0.3rem 0;
}
a.lightbox-trigger[data-type="video"] {
  position: relative;
}
a.lightbox-trigger[data-type="video"]::after {
  display: block;
  content: "\e912";
  font-family: "icomoon";
  font-size: 20px;
  color: var(--wp--preset--color--brown);
  background-color: var(--wp--preset--color--purple);
  padding: 30px 27px 30px 33px;
  border-radius: 100%;
  left: 50%;
  line-height: 1;
  bottom: 0;
  position: absolute;
  transform: translate(-50%, 50%);
}
a.lightbox-trigger[data-type="video"]::before {
  display: block;
  width: 120px;
  height: 120px;
  border: 1px solid var(--wp--preset--color--brown);
  border-radius: 100%;
  left: 50%;
  content: "";
  bottom: 0;
  position: absolute;
  transform: translate(-50%, 50%);
}
@media screen and (max-width: 960px) {
  a.lightbox-trigger[data-type="video"]::after {
    padding: 20px 17px 20px 23px;
  }
  a.lightbox-trigger[data-type="video"]::before {
    width: 80px;
    height: 80px;
  }
}
body .wp-block-separator {
  border: none;
  height: 1px;
  background-color: var(--wp--custom--additional-colors--border-color);
}
@media screen and (max-width: 768px) {
  :root {
    --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-block-regional-spezial-display .regional-display-product-list.loaded li img {
  display: block;
  object-fit: contain;
  width: 100%;
  aspect-ratio: 3/4;
}
.wp-block-regional-spezial-display .regional-display-product-list.loaded li a {
  height: 100%;
  justify-content: flex-start;
}
.wp-block-column:last-child:has( > .wp-block-image:nth-child(3)) {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(8, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.wp-block-column:last-child:has( > .wp-block-image:nth-child(3)) > .wp-block-image:nth-child(1) {
  grid-area: 1 / 3 / 5 / 6;
  z-index: 1;
}
.wp-block-column:last-child:has( > .wp-block-image:nth-child(3)) > .wp-block-image:nth-child(2) {
  grid-area: 3 / 1 / 7 / 4;
  z-index: 3;
}
.wp-block-column:last-child:has( > .wp-block-image:nth-child(3)) > .wp-block-image:nth-child(3) {
  grid-area: 5 / 2 / 9 / 5;
  z-index: 2;
}
.wp-block-column:last-child:has( > .wp-block-image:nth-child(2):last-child) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.wp-block-column:last-child:has( > .wp-block-image:nth-child(2):last-child) > .wp-block-image:nth-child(1) {
  grid-area: 1 / 1 / 6 / 4;
  z-index: 1;
}
.wp-block-column:last-child:has( > .wp-block-image:nth-child(2):last-child) > .wp-block-image:nth-child(2) {
  grid-area: 3 / 2 / 8 / 5;
  z-index: 2;
}
.wp-block-huishu-agentur-schwerpunkt-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 82px;
  height: 82px;
  background: var(--wp--preset--gradient--green-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.wp-block-huishu-agentur-schwerpunkt-icon .schwerpunkt-icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.wp-block-query .wp-block-cover .wp-block-cover__inner-container {
  position: absolute;
  height: 100%;
  align-items: end;
  display: flex;
  overflow: hidden;
}
.ort-box {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.ort-box__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ort-box__icon::after {
  font-family: 'icomoon' !important;
  content: "\e90b";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.reisedauer-box {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.reisedauer-box__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.reisedauer-box__icon::after {
  font-family: 'icomoon' !important;
  content: "\e910";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.preis-box {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.preis-box__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.preis-box__icon::after {
  font-family: 'icomoon' !important;
  content: "\e907";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.preis-box__prefix {
  display: inline;
}
.preis-box--split {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.wp-block-group:has(.reisedauer-box):has(.ort-box):has(.preis-box) {
  border-left: 2px solid var(--wp--preset--color--green);
  padding-left: 1rem;
}
/*# sourceMappingURL=data:application/json;base64,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 */