.kd-section-bottom-pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100% !important;
  overflow: hidden;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.kd-section-bottom-pattern > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-button a[href^="#"] {
  position: relative;
  padding-left: 3rem;
}
.wp-block-button a[href^="#"]::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M8 1a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L7.5 13.293V1.5A.5.5 0 0 1 8 1'/%3E %3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M8 1a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L7.5 13.293V1.5A.5.5 0 0 1 8 1'/%3E %3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.wp-block-button a[href^="#"]::before {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.wp-block-button a,
.contact-button {
  transition: 0.3s all ease-in-out;
}
.wp-block-button a:hover,
.contact-button:hover {
  background-color: white !important;
  color: black !important;
}

.wp-block-heading,
:root :where(.is-layout-constrained) > .wp-block-heading:first-child {
  margin-bottom: 3rem;
}

.wp-block-columns {
  gap: 6rem;
}
.wp-block-columns .wp-block-column {
  box-sizing: border-box;
  max-width: 100%;
}
@media (max-width: 1099px) {
  .wp-block-columns {
    flex-direction: column;
    gap: 3rem;
  }
  .wp-block-columns.reverse-mobile {
    flex-direction: column-reverse;
  }
}

.wp-block-table-wrapper .wp-block-table td, .wp-block-table-wrapper .wp-block-table th {
  border-width: 2px;
  border-color: white;
  padding: 1rem 2rem;
  text-align: left;
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-table-wrapper .wp-block-table tr:nth-of-type(odd) td {
  background-color: var(--wp--preset--color--wattner-muted);
}
.wp-block-table-wrapper .wp-block-table thead {
  border-bottom: none;
}
.wp-block-table-wrapper .wp-block-table thead th {
  font-weight: 700;
}
.wp-block-table-wrapper .wp-block-table tfoot {
  border-top: none;
}
.wp-block-table-wrapper .wp-block-table tfoot td {
  font-weight: 700;
}
.wp-block-table-wrapper > p {
  font-size: var(--wp--preset--font-size--normal);
}

.icon-cards {
  justify-content: space-between;
  flex-wrap: wrap;
}
.icon-cards > * {
  padding: 4rem;
  height: 100%;
  min-width: 20rem;
  flex: 1;
  align-items: center;
}
.icon-cards > * .icon-container {
  width: 4rem !important;
  height: 4rem;
}
.icon-cards > * .icon-container svg {
  width: 100%;
  height: 100%;
}
.icon-cards.has-4 {
  justify-content: unset;
}
.icon-cards.has-4 > * {
  width: max(25%, 20rem);
}

.text-cards > * {
  position: relative;
}
.text-cards > * .wp-block-group {
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
}

.wattner-carousel.is-contained {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 5rem;
}
.wattner-carousel.has-no-padding {
  padding: 0;
}
.wattner-carousel .carousel-slides-wrapper {
  overflow: hidden;
  width: 100%;
}
.wattner-carousel .carousel-slides-wrapper .carousel-slides {
  display: flex;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.wattner-carousel .carousel-slides-wrapper .carousel-slides .carousel-slide {
  flex: 0 0 100%;
  box-sizing: border-box;
}
.wattner-carousel .carousel-navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  padding: 0.5rem 1rem;
}
.wattner-carousel .carousel-nav {
  background: #fff;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  color: #666;
  transition: all 0.2s ease;
  border: none;
}
.wattner-carousel .carousel-nav:hover:not(:disabled) {
  background: #007bff;
  color: white;
  border-color: #007bff;
}
.wattner-carousel .carousel-nav:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wattner-carousel .carousel-indicator {
  font-size: 14px;
  color: #666;
  font-weight: 500;
  min-width: 40px;
  text-align: center;
}

@media (max-width: 1099px) {
  .wattner-carousel.is-contained {
    padding: 1.5rem 1.5rem 5rem;
  }
}
@media (max-width: 1099px) and (max-width: 1099px) {
  .wattner-carousel .wp-block-columns {
    flex-direction: unset;
  }
}
@media (max-width: 768px) {
  .wattner-carousel .carousel-navigation {
    padding: 0.4rem 0.8rem;
    gap: 0.8rem;
  }
  .wattner-carousel .carousel-nav {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }
  .wattner-carousel .carousel-indicator {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wattner-carousel .carousel-slides {
    transition: none;
  }
}
.grid-cards {
  gap: 0.75rem 0.75rem;
}
.grid-cards > *:not(.wattner-carousel) {
  position: relative;
}
.grid-cards figure {
  width: 100%;
  height: 100%;
}
.grid-cards figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-cards figure + .wp-block-group {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  min-width: 80%;
  gap: 0;
  padding: 2rem 2rem 0.5rem;
}
.grid-cards figure + .wp-block-group p:first-of-type {
  font-weight: 700;
}
@media (max-width: 1099px) {
  .grid-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .grid-cards figure + .wp-block-group {
    padding: 0.5rem;
  }
  .grid-cards .has-left-margin,
  .grid-cards .has-right-margin {
    margin: 0;
    width: 100%;
  }
}

.wattner-text-highlight, .wattner-caption-highlight .wp-block-group p {
  min-height: 4rem;
  display: inline;
  background-color: var(--wp--preset--color--wattner-tertiary);
  color: white;
  padding: 0.25rem 1rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 1.3;
}
.wattner-text-highlight--wrap {
  margin: 0.25rem 0;
}

.wattner-caption-highlight {
  position: relative;
}
.wattner-caption-highlight .wp-block-group {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  max-width: 50%;
  margin: 0.25rem 0 !important;
  padding: 0 !important;
  text-align: right;
}
.wattner-tabs {
  display: flex;
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: 50%;
}
.wattner-tabs .wattner-tab-nav {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.wattner-tabs .wattner-tab-nav a {
  flex: 1;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  flex-grow: 0;
}
.wattner-tabs .wattner-tab-nav a:hover, .wattner-tabs .wattner-tab-nav a.wattner-tab-nav-active {
  color: var(--wp--preset--color--wattner-tertiary);
  border-bottom-color: var(--wp--preset--color--wattner-tertiary);
}
.wattner-tabs .wattner-tab-contents > * {
  display: none;
}
.wattner-tabs .wattner-tab-contents > *.wattner-tab-content-active {
  display: flex;
}
@media (max-width: 1099px) {
  .wattner-tabs {
    gap: 3rem;
  }
}
@media (max-width: 767px) {
  .wattner-tabs {
    flex-direction: column !important;
  }
  .wattner-tabs .wattner-tab-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.page-header-pattern {
  margin-top: 130px !important;
}

.has-page-header-pattern::before {
  content: "";
  position: absolute;
  left: -6rem;
  right: -6rem;
  top: 130px;
  background-image: url(/wp-content/themes/kreativ-design/assets/img/header-pattern.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 150px;
  z-index: -1;
}
@media (max-width: 1099px) {
  .has-page-header-pattern .wp-block-spacer {
    height: 10rem !important;
  }
}

.wp-post-meta {
  gap: 0.25rem;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
}
.wp-post-meta p {
  font-size: inherit;
  font-weight: inherit;
}
.wp-post-meta .wp-block-post-author-name {
  font-weight: 700;
}

.wp-block-post-terms {
  display: flex;
}
.wp-block-post-terms a {
  display: inline-flex;
  padding: 0.5rem;
  background-color: var(--wp--preset--color--wattner-blau);
  color: white;
  margin-left: 0.5rem;
  text-decoration: none;
  pointer-events: none;
}

.wp-post-featured-image-wrapper {
  position: relative;
}
.wp-post-featured-image-wrapper .wp-block-post-date {
  position: absolute;
  top: 3rem;
  left: 2rem;
  background-color: var(--wp--preset--color--wattner-secondary);
  color: var(--wp--preset--color--wattner-textfarbe);
  font-size: var(--wp--preset--font-size--medium);
  padding: 0.5rem;
}

.wattner-share-widget {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1rem 3rem;
  background: var(--wp--preset--color--wattner-tertiary-25);
}
.wattner-share-widget .wattner-share-label {
  color: var(--wp--preset--color--wattner-tertiary);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--h-5);
  white-space: nowrap;
}
.wattner-share-widget .wattner-share-dropdown {
  flex: 1;
}
.wattner-share-widget .wattner-share-dropdown .wattner-channel-select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  font-size: 14px;
  cursor: pointer;
  outline: none;
}
.wattner-share-widget .wattner-share-dropdown .wattner-channel-select:hover {
  background: rgb(255, 255, 255);
  border-color: rgba(255, 255, 255, 0.5);
}
.wattner-share-widget .wattner-share-dropdown .wattner-channel-select:focus {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.2);
}
.wattner-share-widget .wattner-share-button {
  padding: 0;
  border: none;
  background: transparent;
  color: var(--wp--preset--color--wattner-tertiary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wattner-share-widget .wattner-share-button:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
}
.wattner-share-widget .wattner-share-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 480px) {
  .wattner-share-widget {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .wattner-share-widget .wattner-share-label {
    text-align: center;
  }
}

.wattner-accordion {
  gap: 0;
}
.wattner-accordion > * {
  width: 100%;
  border-top: 1px solid var(--wp--preset--color--wattner-gray-1);
  padding: 2rem 0;
}
.wattner-accordion > * .wp-block-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.wattner-accordion > * .wp-block-heading[aria-expanded=true]::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash-circle-fill' viewBox='0 0 16 16'%3E %3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1z'/%3E %3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash-circle-fill' viewBox='0 0 16 16'%3E %3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1z'/%3E %3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.wattner-accordion > * .wp-block-heading[aria-expanded=false]::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-circle-fill' viewBox='0 0 16 16'%3E %3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3z'/%3E %3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-circle-fill' viewBox='0 0 16 16'%3E %3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3z'/%3E %3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.wattner-accordion > * .wp-block-heading::after {
  color: var(--wp--preset--color--wattner-secondary) !important;
  aspect-ratio: 1;
}

.wp-query-loop-container p {
  margin: 0;
  padding: 0;
}
.wp-query-loop-container p:empty {
  display: none;
}
.wp-query-loop-container .wp-query-loop-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post {
  display: block;
  position: relative;
  min-width: 25rem;
  max-height: 30rem;
  width: 32.5%;
  margin: 0;
  overflow: hidden;
  flex-shrink: 0;
  flex-grow: 1;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__featured-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s transform ease-in-out;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 3rem;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__header {
  display: flex;
  justify-content: space-between;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__footer {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  transform: translateY(6rem);
  transition: 0.3s transform ease-in-out;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__date {
  padding: 0.75rem;
  background-color: var(--wp--preset--color--wattner-secondary);
  color: var(--wp--preset--color--wattner-textfarbe);
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__categories ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.25rem;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__categories ul li {
  padding: 0.75rem;
  background-color: var(--wp--preset--color--wattner-blau);
  color: var(--wp--preset--color--wattner-white);
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__read-more {
  display: inline-flex;
  padding: 1rem;
  background-color: var(--wp--preset--color--wattner-secondary);
  margin-top: 3rem;
  transition: 0.3s margin-top ease-in-out;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post__read-more svg {
  width: 1.5rem;
  height: 1.5rem;
}
.wp-query-loop-container .wp-query-loop-posts .wp-post:hover .wp-post__featured-image img {
  transform: scale(1.5);
}
.wp-query-loop-container .wp-query-loop-posts .wp-post:hover .wp-post__footer {
  transform: translateY(0);
}
.wp-query-loop-container .wp-query-loop-posts .wp-post:hover .wp-post__footer .wp-post__read-more {
  margin-top: 0;
}
@media (max-width: 1099px) {
  .wp-query-loop-container .wp-query-loop-posts .wp-post .wp-post__footer {
    transform: translateY(0);
  }
  .wp-query-loop-container .wp-query-loop-posts .wp-post .wp-post__footer .wp-post__read-more {
    margin-top: 0;
  }
}
.wp-query-loop-container.is-home .wp-query-loop-posts {
  flex-wrap: nowrap;
  position: relative;
  overflow: auto;
}
.wp-query-loop-container.is-home .wp-query-loop-posts .wp-post {
  width: max(32.5%, 25rem);
}
.wp-query-loop-container.is-home .wp-query-loop-posts .wp-post__categories {
  display: none;
}
.wp-query-loop-container.is-home .wp-query-loop-posts::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='29' height='31' viewBox='0 0 29 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M15.1596 0.580933C11.072 0.580933 7.19958 2.23031 4.3311 5.1705L1.53434 8.11068V6.31789H0.100098V10.6206H4.40281V9.18636H2.5383L5.40678 6.17446C7.98841 3.52112 11.5023 2.01517 15.1596 2.01517C20.6814 2.01517 25.6295 5.45734 27.6375 10.764L29 10.262C26.7769 4.30995 21.3268 0.580933 15.1596 0.580933Z' fill='black'/%3E %3Cpath d='M25.7014 17.0031C25.1994 15.784 24.052 14.9234 22.6895 14.9234H14.1558L12.1479 9.4016C11.7176 8.1825 10.3551 7.46538 9.06426 7.82394C8.20372 8.03907 7.55831 8.75619 7.34317 9.61673C7.19975 10.1187 7.27146 10.6207 7.41489 11.1227L11.1439 21.3058L9.13597 20.2301C8.49056 19.8715 7.77345 19.8715 7.05633 20.0867C6.19578 20.3735 5.55038 21.0189 5.26353 21.8795C4.90497 23.1703 5.40695 24.5328 6.62605 25.1065L15.8769 29.8395C17.0243 30.4132 18.2434 30.7 19.4625 30.7C19.7493 30.7 20.0362 30.7 20.323 30.6283C23.9803 30.2698 26.9922 27.1862 27.3508 23.5288C27.4942 22.3097 27.2791 21.1624 26.9205 20.015L25.7014 17.0031ZM25.9166 23.3854C25.6297 26.3973 23.1915 28.9072 20.1796 29.1941C18.8888 29.3375 17.6697 29.1224 16.5223 28.5487L7.27146 23.744C6.84119 23.5288 6.41092 22.8834 6.62605 22.1663C6.76948 21.8078 7.05633 21.4492 7.41489 21.3775C7.55831 21.3058 7.70173 21.3058 7.84516 21.3058C8.06029 21.3058 8.27543 21.3775 8.41885 21.4492L13.7255 24.1743L8.77741 10.549C8.7057 10.3339 8.7057 10.1187 8.77741 9.90358C8.84912 9.54502 9.13597 9.25817 9.49453 9.18646C10.1399 8.97133 10.6419 9.4016 10.7853 9.83187L13.1518 16.2859H22.6895C23.4066 16.2859 24.1238 16.7162 24.3389 17.4333L25.4863 20.5169C25.9166 21.4492 25.9883 22.4532 25.9166 23.3854Z' fill='black'/%3E %3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='29' height='31' viewBox='0 0 29 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M15.1596 0.580933C11.072 0.580933 7.19958 2.23031 4.3311 5.1705L1.53434 8.11068V6.31789H0.100098V10.6206H4.40281V9.18636H2.5383L5.40678 6.17446C7.98841 3.52112 11.5023 2.01517 15.1596 2.01517C20.6814 2.01517 25.6295 5.45734 27.6375 10.764L29 10.262C26.7769 4.30995 21.3268 0.580933 15.1596 0.580933Z' fill='black'/%3E %3Cpath d='M25.7014 17.0031C25.1994 15.784 24.052 14.9234 22.6895 14.9234H14.1558L12.1479 9.4016C11.7176 8.1825 10.3551 7.46538 9.06426 7.82394C8.20372 8.03907 7.55831 8.75619 7.34317 9.61673C7.19975 10.1187 7.27146 10.6207 7.41489 11.1227L11.1439 21.3058L9.13597 20.2301C8.49056 19.8715 7.77345 19.8715 7.05633 20.0867C6.19578 20.3735 5.55038 21.0189 5.26353 21.8795C4.90497 23.1703 5.40695 24.5328 6.62605 25.1065L15.8769 29.8395C17.0243 30.4132 18.2434 30.7 19.4625 30.7C19.7493 30.7 20.0362 30.7 20.323 30.6283C23.9803 30.2698 26.9922 27.1862 27.3508 23.5288C27.4942 22.3097 27.2791 21.1624 26.9205 20.015L25.7014 17.0031ZM25.9166 23.3854C25.6297 26.3973 23.1915 28.9072 20.1796 29.1941C18.8888 29.3375 17.6697 29.1224 16.5223 28.5487L7.27146 23.744C6.84119 23.5288 6.41092 22.8834 6.62605 22.1663C6.76948 21.8078 7.05633 21.4492 7.41489 21.3775C7.55831 21.3058 7.70173 21.3058 7.84516 21.3058C8.06029 21.3058 8.27543 21.3775 8.41885 21.4492L13.7255 24.1743L8.77741 10.549C8.7057 10.3339 8.7057 10.1187 8.77741 9.90358C8.84912 9.54502 9.13597 9.25817 9.49453 9.18646C10.1399 8.97133 10.6419 9.4016 10.7853 9.83187L13.1518 16.2859H22.6895C23.4066 16.2859 24.1238 16.7162 24.3389 17.4333L25.4863 20.5169C25.9166 21.4492 25.9883 22.4532 25.9166 23.3854Z' fill='black'/%3E %3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.wp-query-loop-container.is-home .wp-query-loop-posts::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  display: none;
}
.wp-query-loop-container.is-home .wp-query-loop-posts.section-in-view::after {
  display: inline-flex;
  animation: kd--swipe-hint 1s ease-in-out 5 forwards, kd--fade-out 0.5s ease-out 4.5s forwards;
}
@keyframes kd--swipe-hint {
  0% {
    transform: translate(-50%, -50%) translateX(-10px);
    opacity: 0.7;
  }
  50% {
    transform: translate(-50%, -50%) translateX(10px);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) translateX(-10px);
    opacity: 0.7;
  }
}
@keyframes kd--fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.wp-query-loop-container .wp-query-loop-posts .wattner-job {
  width: 100%;
  padding: 1rem 0;
  border-top: 1px solid var(--wp--preset--color--wattner-muted);
  display: flex;
  align-items: center;
  gap: 5rem;
}
.wp-query-loop-container .wp-query-loop-posts .wattner-job__department ul {
  display: flex;
  list-style: none;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
}
.wp-query-loop-container .wp-query-loop-posts .wattner-job__department ul li {
  padding: 1rem;
  color: var(--wp--preset--color--wattner-textfarbe);
  background-color: var(--wp--preset--color--wattner-tertiary-25);
  width: 10rem;
  text-align: center;
}
.wp-query-loop-container .wp-query-loop-posts .wattner-job__details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.wp-query-loop-container .wp-query-loop-posts .wattner-job__title {
  margin: 1rem 0 0;
}
.wp-query-loop-container .wp-query-loop-posts .wattner-job:last-of-type {
  border-bottom: 1px solid var(--wp--preset--color--wattner-muted);
}
@media (max-width: 1099px) {
  .wp-query-loop-container .wp-query-loop-posts .wattner-job {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.wp-query-loop-container .wp-query-loop-btn,
.wp-query-loop-container .wp-block-button {
  background-color: var(--wp--preset--color--wattner-secondary);
  border-radius: 0;
  border-color: var(--wp--preset--color--wattner-secondary);
  border-width: 2px;
  border-style: solid;
  color: var(--wp--preset--color--wattner-textfarbe);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
  line-height: 1;
  padding: 1rem 2rem;
  text-transform: uppercase;
  text-decoration: none;
  text-wrap: nowrap;
  display: inline-flex;
}
.wp-query-loop-container .wp-query-loop-load-more {
  margin-top: 3rem;
}

.wp-query-loop-container .wp-query-loop-posts .wattner-press {
  padding: 3rem 0;
  border-top: 1px solid var(--wp--preset--color--wattner-muted);
}
.wp-query-loop-container .wp-query-loop-posts .wattner-press:last-of-type {
  border-bottom: 1px solid var(--wp--preset--color--wattner-muted);
}
.wp-query-loop-container .wp-query-loop-posts .wattner-press__title {
  color: var(--wp--preset--color--wattner-tertiary);
  margin: 1rem 0;
}
.wp-query-loop-container .wp-query-loop-posts .wattner-press__footer {
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 1099px) {
  .wp-query-loop-container .wp-query-loop-posts .wattner-press__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}

.wp-query-loop-container.is-investments .wp-query-loop-posts {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
  row-gap: 0;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment {
  width: calc(50% - 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 0;
  border-top: 1px solid var(--wp--preset--color--wattner-muted);
  border-bottom: 1px solid var(--wp--preset--color--wattner-muted);
  margin-top: -1px;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__header {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__title {
  font-size: var(--wp--preset--font-size--h-5);
  color: var(--wp--preset--color--wattner-tertiary);
  margin: 0;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__type ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__type ul li {
  padding: 1rem 2rem;
  background-color: var(--wp--preset--color--wattner-blau-25);
  color: var(--wp--preset--color--wattner-blau);
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__details {
  display: flex;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__details > * {
  flex-grow: 1;
  background-color: var(--wp--preset--color--wattner-blau-25);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__details > * strong {
  color: var(--wp--preset--color--wattner-tertiary);
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__details > * span {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}
.wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment__details > *:not(:last-of-type) {
  border-right: 1px solid var(--wp--preset--color--wattner-white);
}
@media (max-width: 1299px) {
  .wp-query-loop-container.is-investments .wp-query-loop-posts .wattner-investment {
    width: 100%;
  }
}

* {
  font-family: "Overpass", sans-serif;
  font-weight: normal;
}

p[class] {
  font-size: inherit;
}
p, p.wattner-text-highlight, .wattner-caption-highlight .wp-block-group p {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4;
}

@media (max-width: 1099px) {
  :root {
    --wp--preset--font-size--h-1: 3.75rem;
    --wp--preset--font-size--h-2: 2.25rem;
    --wp--preset--font-size--h-3: 1.5rem;
    --wp--preset--font-size--h-5: 0.75rem;
    --wp--preset--font-size--large: 26px;
    --wp--preset--font-size--medium: 16px;
  }
}
:root :where(.is-layout-constrained) > * {
  margin-block-start: var(--wp--style--block-gap);
}

.wp-site-blocks {
  --wp--style--block-gap: 3rem;
  overflow: hidden;
}
.wp-site-blocks > * {
  margin-block-start: 0;
}
.wp-site-blocks .wp-block-group-is-layout-constrained:not(.has-no-py),
.wp-site-blocks .wp-block-group-is-layout-constrained .has-section-py {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.wp-site-blocks .wp-block-group-is-layout-constrained:not(.has-background) + .wp-block-group-is-layout-constrained:not(.has-background) {
  padding-top: 0;
}
.wp-site-blocks .wp-block-group-is-layout-constrained.has-background + .wp-block-group-is-layout-constrained.has-background {
  margin-top: 0;
}
.wp-site-blocks .wp-block-group-is-layout-constrained:not(.is-full) {
  margin-left: 6rem;
  margin-right: 6rem;
}
.wp-site-blocks .wp-block-group-is-layout-constrained.is-full {
  padding-left: 6rem;
  padding-right: 6rem;
}
.wp-site-blocks .wp-block-group-is-layout-constrained .is-right-content {
  max-width: calc(1438px + (100% - 1438px) / 2);
  margin-left: auto !important;
  margin-right: unset !important;
}
.wp-site-blocks .wp-block-group-is-layout-constrained .is-full-content {
  max-width: 100%;
}
.wp-site-blocks .wp-block-group-is-layout-constrained.has-mt-0 {
  margin-top: 0;
}
.wp-site-blocks .wp-block-group-is-layout-constrained.has-pb-0 {
  padding-bottom: 0;
}
@media (max-width: 1679px) {
  .wp-site-blocks .wp-block-group-is-layout-constrained:not(.is-full) {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .wp-site-blocks .wp-block-group-is-layout-constrained.is-full {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 1099px) {
  .wp-site-blocks .wp-block-group-is-layout-constrained:not(.has-no-py),
  .wp-site-blocks .wp-block-group-is-layout-constrained .has-section-py {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.kd-navbar-nav {
  padding: 2.5rem 6rem;
  transition: 0.3s padding ease-in;
  position: fixed;
  width: 100%;
  z-index: 999;
  background-color: white;
}
.kd-navbar-expand {
  position: fixed;
  z-index: 998;
  width: 100%;
  padding-left: 6rem;
  background-color: white;
  min-height: 100vh;
  transform: translateY(-200%);
}
.kd-navbar-expand > * {
  position: relative;
}
.kd-navbar-expand > *:last-of-type {
  display: flex;
  align-items: center;
}
.kd-navbar-expand.is-meganav-enabled h2 {
  display: none;
}
@media (max-width: 1099px) {
  .kd-navbar-expand {
    padding-right: 6rem;
  }
  .kd-navbar-expand > * {
    flex-basis: 100% !important;
  }
  .kd-navbar-expand > *:last-of-type {
    display: none;
  }
}
.kd-navbar.is-meganav-opened .kd-hamburger::before, .kd-navbar.is-meganav-opened .kd-hamburger::after {
  top: 50%;
  bottom: unset;
}
.kd-navbar.is-meganav-opened .kd-hamburger::before {
  transform: translateY(-50%) rotate(45deg);
}
.kd-navbar.is-meganav-opened .kd-hamburger::after {
  transform: translateY(-50%) rotate(-45deg);
}
.kd-navbar.is-meganav-opened .kd-navbar-expand {
  transform: translateY(0);
}
.kd-navbar .kd-language-switcher {
  display: flex;
  gap: 0.5rem;
}
.kd-navbar .kd-language-switcher .language-item {
  display: flex;
  padding: 1rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid var(--wp--preset--color--wattner-muted);
  color: var(--wp--preset--color--wattner-muted);
  background-color: transparent;
  text-decoration: none;
}
.kd-navbar .kd-language-switcher .language-item:hover, .kd-navbar .kd-language-switcher .language-item.active {
  background-color: var(--wp--preset--color--wattner-tertiary);
  border-color: var(--wp--preset--color--wattner-tertiary);
  color: var(--wp--preset--color--wattner-white);
}
.kd-navbar .kd-hamburger {
  text-indent: -9999px;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background-color: transparent;
}
.kd-navbar .kd-hamburger::before, .kd-navbar .kd-hamburger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #821E82;
  transition: 0.1s all ease-in-out;
}
.kd-navbar .kd-hamburger::before {
  top: 25%;
  transform: translateY(0) rotate(0);
}
.kd-navbar .kd-hamburger::after {
  bottom: 25%;
  transform: translateY(0) rotate(0);
}
.kd-navbar .kd-navlist {
  margin-top: 10rem;
  position: relative;
  z-index: 1;
}
.kd-navbar .kd-navlist, .kd-navbar .kd-navlist ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.kd-navbar .kd-navlist a {
  font-size: var(--wp--preset--font-size--x-large);
}
.kd-navbar .kd-navlist > li > a {
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: var(--wp--preset--color--wattner-gray-1);
}
.kd-navbar .kd-navlist > li.has-children > a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 8.33411H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3Cpath d='M9.01367 15.3663V1.30196' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 8.33411H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3Cpath d='M9.01367 15.3663V1.30196' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.kd-navbar .kd-navlist > li.has-children.is-opened > a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='3' viewBox='0 0 18 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 1.60394H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E ") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='18' height='3' viewBox='0 0 18 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 1.60394H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E ") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.kd-navbar .kd-navlist > li ul {
  display: none;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}
.kd-navbar .kd-navlist > li ul a {
  color: white;
}
@media (min-width: 1025px) {
  .kd-navbar .kd-navlist > li ul {
    position: absolute;
    top: 0;
    left: calc(100% + 9.5rem);
  }
}
@media (max-width: 1099px) {
  .kd-navbar .kd-navlist > li ul a {
    color: inherit;
  }
}
.kd-navbar .kd-navlist > li.is-opened > a {
  color: var(--wp--preset--color--wattner-tertiary);
}
.kd-navbar .kd-navlist > li.is-opened ul {
  display: flex;
}
@media (max-width: 1099px) {
  .kd-navbar .kd-navlist > li:not(:last-of-type) {
    border-bottom: 1px solid black;
    padding-bottom: 1rem;
  }
  .kd-navbar .kd-navlist > li.is-opened ul {
    margin-top: 1.5rem;
  }
}
.kd-navbar .kd-navlist a {
  font-size: 2.5rem;
  text-decoration: none;
}
.kd-navbar .kd-navbar-info {
  padding: 8rem;
}
.kd-navbar .kd-navbar-info h2 {
  font-size: var(--wp--preset--font-size--h-1);
  line-height: 1;
  color: var(--wp--preset--color--wattner-secondary-75);
}
.kd-navbar .kd-navbar-info img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 1099px) {
  .kd-navbar-nav {
    padding: 1.5rem 1.5rem;
  }
  .kd-navbar-nav .kd-language-switcher,
  .kd-navbar-nav .wp-block-buttons {
    display: none;
  }
  .kd-navbar-expand {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .kd-navbar .kd-navlist {
    margin-top: 7.5rem;
  }
  .kd-navbar.is-meganav-opened .kd-navbar-nav {
    justify-content: flex-end;
  }
  .kd-navbar.is-meganav-opened .kd-navbar-nav .wp-block-outermost-icon-block {
    display: none;
  }
  .kd-navbar.is-meganav-opened .kd-navbar-nav .kd-language-switcher,
  .kd-navbar.is-meganav-opened .kd-navbar-nav .wp-block-buttons {
    display: flex;
  }
}

body.is-scrolled .kd-navbar-nav {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
body.is-scrolled .kd-navbar-nav #logo-full {
  margin-top: 15px;
}
body.is-scrolled .kd-navbar-nav #logo-full #text {
  display: none;
}

.kd-navbar-expand {
  position: fixed;
  z-index: 998;
  width: 100%;
  padding-left: 6rem;
  background-color: white;
  min-height: 100vh;
  transform: translateY(-200%);
}
@media (max-width: 1099px) {
  .kd-navbar-expand {
    padding-right: 6rem;
    overflow-y: auto;
  }
  .kd-navbar-expand > * {
    flex-basis: 100% !important;
  }
  .kd-navbar-expand > *:last-of-type {
    display: none;
  }
}
.kd-navbar .kd-navlist {
  margin-top: 10rem;
  position: relative;
  z-index: 1;
}
.kd-navbar .kd-navlist, .kd-navbar .kd-navlist ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1099px) {
  .kd-navbar .kd-navlist {
    margin-top: 7.5rem;
    margin-bottom: 2rem;
    max-height: calc(100vh - 9.5rem);
    overflow-y: auto;
    scroll-behavior: smooth;
  }
  .kd-navbar .kd-navlist::-webkit-scrollbar {
    width: 4px;
  }
  .kd-navbar .kd-navlist::-webkit-scrollbar-track {
    background: transparent;
  }
  .kd-navbar .kd-navlist::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--wattner-muted);
    border-radius: 2px;
  }
  .kd-navbar .kd-navlist::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--wattner-tertiary);
  }
}

#kd_footer > .wp-block-group {
  flex-wrap: wrap;
}
#kd_footer ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
#kd_footer a {
  text-decoration: none;
}
#kd_footer .footer-quick-links {
  margin-top: 7.5rem;
  gap: 5rem;
}
#kd_footer .footer-social-nav {
  gap: 5rem;
  flex-wrap: wrap;
}
#kd_footer .footer-social-nav .icon-container {
  width: auto !important;
}
#kd_footer .footer-social-nav svg {
  width: 1.5rem;
  height: 1.5rem;
}
#kd_footer .footer-last-row {
  display: none;
}
@media (max-width: 767px) {
  #kd_footer .footer-social-nav {
    gap: 2rem;
  }
  #kd_footer .footer-last-row {
    display: flex;
  }
  #kd_footer .footer-logo-row .footer-social-nav {
    display: none;
  }
  #kd_footer .footer-quick-links {
    flex-direction: column;
    gap: 0;
  }
  #kd_footer .footer-quick-links > .wp-block-group {
    width: 100%;
    gap: 0.5rem;
  }
  #kd_footer .footer-quick-links > .wp-block-group::before, #kd_footer .footer-quick-links > .wp-block-group:last-of-type::after {
    content: "";
    height: 2px;
    width: calc(100% + 6rem);
    background-color: var(--wp--preset--color--wattner-secondary-50);
    margin-left: -3rem;
  }
  #kd_footer .footer-quick-links > .wp-block-group > * {
    width: 100%;
  }
  #kd_footer .footer-quick-links > .wp-block-group .wp-block-heading {
    padding: 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #kd_footer .footer-quick-links > .wp-block-group .wp-block-heading::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 8.33411H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3Cpath d='M9.01367 15.3663V1.30196' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 8.33411H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3Cpath d='M9.01367 15.3663V1.30196' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: currentColor;
    color: currentColor;
  }
  #kd_footer .footer-quick-links > .wp-block-group .wp-block-heading::after {
    width: 16px;
    height: 16px;
  }
  #kd_footer .footer-quick-links > .wp-block-group .wp-block-list {
    display: none;
    margin: 0 0 3rem;
  }
  #kd_footer .footer-quick-links > .wp-block-group.is-opened .wp-block-heading::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='3' viewBox='0 0 18 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 1.60394H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E ") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3Csvg width='18' height='3' viewBox='0 0 18 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9812 1.60394H16.0456' stroke='%237B95AE' stroke-width='2.42' stroke-linecap='round'/%3E%3C/svg%3E ") no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: currentColor;
    color: currentColor;
  }
  #kd_footer .footer-quick-links > .wp-block-group.is-opened .wp-block-heading::after {
    width: 16px;
    height: 16px;
  }
  #kd_footer .footer-quick-links > .wp-block-group.is-opened .wp-block-list {
    display: flex;
  }
}

#kd_contact h6 {
  margin-bottom: 1.5rem;
}

.wpcf7-form {
  font-size: 1rem;
  line-height: 1.5;
}
.wpcf7-form p {
  font-size: inherit;
  line-height: inherit;
}
.wpcf7-form em {
  display: block;
  font-style: unset;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.wpcf7-form em + br {
  display: none;
}
.wpcf7-form * {
  box-sizing: border-box;
}
.wpcf7-form span {
  display: block;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-select,
.wpcf7-form .wpcf7-date,
.wpcf7-form .wpcf7-captchar {
  padding: 1rem 2rem;
  border: 1px solid var(--wp--preset--color--wattner-muted);
  border-radius: 0;
  width: 100%;
  color: var(--wp--preset--color--wattner-textfarbe);
  font-size: inherit;
  line-height: inherit;
}
.wpcf7-form .wpcf7-text:focus, .wpcf7-form .wpcf7-text:focus-visible,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-textarea:focus-visible,
.wpcf7-form .wpcf7-select:focus,
.wpcf7-form .wpcf7-select:focus-visible,
.wpcf7-form .wpcf7-date:focus,
.wpcf7-form .wpcf7-date:focus-visible,
.wpcf7-form .wpcf7-captchar:focus,
.wpcf7-form .wpcf7-captchar:focus-visible {
  outline-color: var(--wp--preset--color--wattner-textfarbe);
}
.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 0.5rem;
}
.wpcf7-form .wpcf7-radio {
  display: flex;
  gap: 1rem;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
  display: block;
  width: 100%;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  padding: 1rem 2rem;
  border: 1px solid var(--wp--preset--color--wattner-muted);
  color: var(--wp--preset--color--wattner-textfarbe);
  text-transform: unset;
  font-size: inherit;
  line-height: inherit;
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before {
  content: "Kontaktaufnahme ";
}
.wpcf7-form .wpcf7-radio input {
  display: none;
}
.wpcf7-form .wpcf7-radio input:checked + .wpcf7-list-item-label,
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label:hover {
  background-color: var(--wp--preset--color--wattner-tertiary);
  color: var(--wp--preset--color--wattner-white);
}
.wpcf7-form .wpcf7-acceptance {
  margin: 3rem 0;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  line-height: 1.375;
  font-size: var(--wp--preset--font-size--small);
}
.wpcf7-form .wpcf7-submit {
  padding: 1rem 2rem;
  background-color: var(--wp--preset--color--wattner-secondary);
  border: var(--wp--preset--color--wattner-secondary) 2px solid;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
}
.wpcf7-form .rsc-wrap .rsc-captcha p {
  display: flex;
  align-items: center;
}
.wpcf7-form .rsc-wrap .rsc-captcha p .wpcf7-form-control-wrap {
  flex: 1;
}
@media (max-width: 1099px) {
  .wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before {
    display: none;
  }
}

.entry-content .wp-block-list li {
  font-size: var(--wp--preset--font-size--medium);
}
.entry-content .wp-block-list li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.highlighted-list {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4;
}
.highlighted-list li {
  position: relative;
  padding-left: 4rem;
}
.highlighted-list li::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check2' viewBox='0 0 16 16'%3E %3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E %3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check2' viewBox='0 0 16 16'%3E %3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E %3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.highlighted-list li::before, .highlighted-list li::after {
  position: absolute;
}
.highlighted-list li::after {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--wattner-secondary);
  left: 0;
  top: 0;
}
.highlighted-list li::before {
  background-color: black;
  top: 1rem;
  left: 1rem;
  transform: translate(-50%, -50%);
  z-index: 1;
}

p + .highlighted-list {
  margin-top: 4rem;
}

#kd_hero {
  display: flex;
  align-items: center;
  z-index: 1;
  padding-top: 15rem;
  padding-bottom: 30rem;
}
#kd_hero > .wp-block-columns {
  width: 100%;
  z-index: 1;
}

.wattner-offers--wrap {
  position: absolute;
  bottom: 4rem;
  right: 0;
  background-color: var(--wp--preset--color--wattner-secondary);
  padding: 4rem;
  width: max(30%, 25rem);
  overflow: hidden;
  margin: 0;
}
.wattner-offers--wrap > * {
  position: relative;
  z-index: 1;
}
.wattner-offers--wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("/wp-content/themes/kreativ-design/assets/img/blurry.png");
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: 130% 70%;
  width: 100vw;
  height: 100%;
}
.wattner-offers--wrap .wattner-offers-text {
  gap: 0.5rem;
}
@media (max-width: 1099px) {
  .wattner-offers--wrap {
    bottom: 0;
  }
  .wattner-offers--wrap::before {
    background-size: 200%;
    background-position: 100% 70%;
  }
}
.wattner-offers--wrap .wattner-offers-select {
  position: relative;
  width: 100%;
  max-width: 400px;
  font-family: "Overpass", sans-serif;
}
.wattner-offers--wrap .wattner-offers-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 0;
  background-color: white;
  color: #821E82;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  outline: none;
}
.wattner-offers--wrap .wattner-offers-select select:focus {
  box-shadow: 0 0 0 2px rgba(130, 30, 130, 0.2);
}
.wattner-offers--wrap .wattner-offers-select::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #821E82;
  pointer-events: none;
}

#kd_feats {
  background-size: 100% 100% !important;
}
#kd_feats .wattner-feats--wrap {
  padding: 0;
}
#kd_feats .wattner-feats--wrap .wp-block-columns > *:not(:last-of-type) {
  border-right: 5px solid white;
}
#kd_feats .wattner-feats--wrap .wp-block-columns .wp-block-column {
  padding: 10rem 2.5rem;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  flex-direction: column;
}
#kd_feats .wattner-feats--wrap .wp-block-columns .wp-block-column:first-of-type br, #kd_feats .wattner-feats--wrap .wp-block-columns .wp-block-column:last-of-type br {
  display: none;
}
#kd_feats .wattner-feats--wrap .wp-block-columns .wp-block-column p {
  line-height: 1;
  margin: 0;
}
#kd_feats .wattner-feats--wrap .wp-block-columns .wp-block-column > p:first-of-type {
  font-size: 82px;
  font-weight: 700;
}
#kd_feats .wattner-feats--wrap .wp-block-columns .wp-block-column > p.last-of-type {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 1099px) {
  #kd_feats .wattner-feats--wrap .wp-block-columns {
    gap: 0;
    flex-direction: row;
  }
  #kd_feats .wattner-feats--wrap .wp-block-columns .wp-block-column > p:first-of-type {
    font-size: 64px;
  }
}
@media (max-width: 991px) {
  #kd_feats .wattner-feats--wrap {
    padding: 0;
    background-position: center;
    flex-direction: column;
  }
  #kd_feats .wattner-feats--wrap .wp-block-columns {
    flex-direction: column;
    padding: 0;
  }
  #kd_feats .wattner-feats--wrap .wp-block-columns > *:not(:last-of-type) {
    border-right: none;
    border-bottom: 5px solid white;
  }
}

.wattner-contact--wrap h4 {
  margin-bottom: 0.75rem;
}

.wattner-contact-selector {
  max-width: 600px;
  margin-bottom: 30px;
}

.contact-type-filter {
  margin-bottom: 2.75rem;
  position: relative;
  width: 100%;
  max-width: 400px;
  font-family: "Overpass", sans-serif;
  border: 1px solid var(--wp--preset--color--wattner-muted);
}
.contact-type-filter select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 0;
  background-color: white;
  color: #821E82; /* Wattner Tertiary color */
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  outline: none;
}
.contact-type-filter select:focus {
  box-shadow: 0 0 0 2px rgba(130, 30, 130, 0.2); /* Subtle focus state */
}
.contact-type-filter::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #821E82; /* Dropdown arrow color */
  pointer-events: none;
}

.contact-person-preview {
  display: flex;
  margin-bottom: 2.75rem;
  gap: 1.5rem;
  align-items: center;
}
.contact-person-preview .contact-preview-image {
  flex: 0 0 150px;
}
.contact-person-preview .contact-preview-info {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.contact-person-preview .contact-preview-info h4 {
  font-size: var(--wp--preset--font-size--medium);
}
.contact-person-preview .contact-preview-info p {
  font-size: var(--wp--preset--font-size--normal);
}
.contact-person-preview .contact-preview-info p:first-of-type {
  margin: 0.5rem 0 1rem;
}
.contact-person-preview .contact-preview-info * {
  margin: 0;
}
@media (max-width: 480px) {
  .contact-person-preview {
    flex-direction: column;
    align-items: flex-start;
  }
}

.contact-button {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: var(--wp--preset--color--wattner-secondary);
  border: var(--wp--preset--color--wattner-secondary) 2px solid;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  border-radius: 0;
  text-transform: uppercase;
  transition: background-color 0.2s;
}
.contact-button br {
  display: none;
}

.contact-person-container.loading {
  opacity: 0.5;
  pointer-events: none;
}

#kd_newsletter .wp-block-column > p {
  margin-bottom: 2rem;
}
#kd_newsletter .wpcf7-form .wpcf7-acceptance {
  margin: 1.5rem 0;
}

#kd_portfolio {
  height: 75vh;
  /* Custom cluster styles to match screenshot */
  /* Control panel styles */
}
#kd_portfolio .has-section-py {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#kd_portfolio .wp-block-columns > *:first-of-type {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 1;
}
#kd_portfolio .wp-block-columns > *:first-of-type p {
  margin-top: 0;
}
@media (max-width: 1099px) {
  #kd_portfolio .wp-block-columns > *:first-of-type {
    pointer-events: none;
    padding-bottom: 30rem;
  }
}
#kd_portfolio #map {
  height: 100%;
  width: 100%;
  background-color: #ffffff; /* Pure white background */
}
#kd_portfolio .map-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  margin-top: 0;
}
#kd_portfolio .custom-zoom-control {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  background: white;
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#kd_portfolio .zoom-button {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  background: white;
  color: #9b59b6; /* Purple color */
}
#kd_portfolio .zoom-button:first-child {
  border-bottom: 1px solid #eee;
}
#kd_portfolio .zoom-button:hover {
  background-color: #f8f8f8;
}
#kd_portfolio .marker-cluster-custom {
  background-color: rgba(155, 89, 182, 0.7); /* Semi-transparent purple */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  width: 40px !important;
  height: 40px !important;
}
#kd_portfolio .control-panel {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1000;
  background: white;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  min-width: 200px;
}
#kd_portfolio .control-panel label {
  display: block;
  margin-bottom: 10px;
  color: #555;
}
#kd_portfolio .control-panel input {
  width: 100%;
  margin-bottom: 10px;
}
#kd_portfolio .control-panel button {
  padding: 5px 10px;
  background-color: #9b59b6;
  color: white;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
#kd_portfolio .control-panel button:hover {
  background-color: #8e44ad;
}
#kd_portfolio .leaflet-tile-container {
  filter: grayscale(1);
}
#kd_portfolio .custom-marker {
  box-sizing: border-box;
  background-color: white;
  border-radius: 50%;
  overflow: hidden;
}
#kd_portfolio .custom-marker div {
  background-color: transparent;
  border: 12px solid var(--wp--preset--color--wattner-tertiary);
  border-radius: inherit;
  width: 100%;
  height: 100%;
  box-sizing: inherit;
}
#kd_portfolio .cluster-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--wp--preset--color--wattner-tertiary);
  border-radius: 50%;
  color: white;
  font-weight: bold;
  font-size: 18px;
  padding-top: 0.2rem;
  box-sizing: border-box;
}
#kd_portfolio .reset-layout-button {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1000;
  width: 35px;
  height: 35px;
  background: var(--wp--preset--color--wattner-tertiary-75);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: background-color 0.2s;
}
#kd_portfolio .reset-layout-button:hover {
  background-color: #c0392b;
}
#kd_portfolio .leaflet-popup-content {
  margin: 0;
  width: 20rem !important;
}
#kd_portfolio .leaflet-popup-content .location-popup {
  border: 2px solid var(--wp--preset--color--wattner-muted);
  overflow: hidden;
  margin: -1px;
  background-color: white;
  color: var(--wp--preset--color--wattner-tertiary);
}
#kd_portfolio .leaflet-popup-content .location-popup .location-name {
  margin: 0.75rem 0;
  border-bottom: 2px solid var(--wp--preset--color--wattner-muted);
  padding: 0.5rem 1rem;
  font-size: 2rem;
}
#kd_portfolio .leaflet-popup-content .location-popup .location-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
}
#kd_portfolio .leaflet-popup-content .location-popup .location-details .location-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
#kd_portfolio .leaflet-popup-content .location-popup .location-details .location-icon {
  width: 2rem;
  display: flex;
}
#kd_portfolio .leaflet-popup-content .location-popup .location-details .location-icon img {
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=main.css.map */
