.px-kontakt {
  max-width: var(--reducedWidth);
  margin: 0 auto;
  width: var(--baseWidth);
}
.px-kontakt-inner {
  display: flex;
  align-items: stretch;
  min-height: clamp(25rem, 20.7094594595rem + 21.4527027027vw, 40.875rem);
}
@media screen and (max-width: 960px) {
  .px-kontakt-inner {
    flex-direction: column;
    min-height: 0;
  }
}
.px-kontakt-inner .is-style-grosser-text {
  font-size: clamp(1.125rem, 1.0912162162rem + 0.1689189189vw, 1.25rem);
}
.px-kontakt .col.image {
  flex: 0 0 clamp(17.5rem, 13.9189189189rem + 17.9054054054vw, 30.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.875rem, 1.3682432432rem + 2.5337837838vw, 3.75rem);
  background: var(--color-primary-200);
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .px-kontakt .col.image {
    flex: none;
    width: 100%;
    padding: clamp(1.5rem, 1.2297297297rem + 1.3513513514vw, 2.5rem);
  }
}
.px-kontakt .image-pill {
  width: clamp(12.5rem, 9.5945945946rem + 14.527027027vw, 23.25rem);
  aspect-ratio: 372/534;
  border-radius: var(--border-radius-full);
  overflow: hidden;
}
.px-kontakt .image-pill img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.px-kontakt .col.content {
  flex: 1;
  display: flex;
  padding: clamp(2.5rem, 1.8243243243rem + 3.3783783784vw, 5rem);
  background: var(--color-primary-700);
  color: var(--color-secondary-50);
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .px-kontakt .col.content {
    width: 100%;
    padding: clamp(2rem, 1.7297297297rem + 1.3513513514vw, 3rem);
  }
}
.px-kontakt .content-inner {
  width: 100%;
  max-width: 720px;
}
.px-kontakt .content-inner h1,
.px-kontakt .content-inner h2,
.px-kontakt .content-inner h3,
.px-kontakt .content-inner h4,
.px-kontakt .content-inner h5,
.px-kontakt .content-inner h6,
.px-kontakt .content-inner p,
.px-kontakt .content-inner li {
  color: inherit;
}
.px-kontakt .content-inner .is-style-grosser-text + p {
  margin-top: 0 !important;
}
.px-kontakt .content-inner a:not(.wp-block-button__link) {
  color: var(--color-secondary-300);
  text-decoration: none;
  transition: color var(--baseTransition);
}
.px-kontakt .content-inner a:not(.wp-block-button__link):hover, .px-kontakt .content-inner a:not(.wp-block-button__link):focus-visible {
  color: var(--color-secondary-500);
}
.px-kontakt .content-inner ul,
.px-kontakt .content-inner ol {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 0.4324324324rem + 0.3378378378vw, 0.75rem);
  margin: 0 0 clamp(1rem, 0.8648648649rem + 0.6756756757vw, 1.5rem);
  padding: 0;
  list-style: none;
}

.fl .px-kontakt {
  width: 100%;
}