.px-product-teaser {
  max-width: var(--maxWidth);
  width: var(--baseWidth);
  margin-right: auto;
  margin-left: auto;
}
.px-product-teaser .product-item {
  display: flex;
  padding-bottom: clamp(1.1764705882rem, 0.0635930048rem + 5.9121621622vw, 5.2941176471rem);
  border-bottom: 1px solid var(--formBorderColor);
  margin-bottom: clamp(1.1764705882rem, 0.0635930048rem + 5.9121621622vw, 5.2941176471rem);
}
.px-product-teaser .product-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .px-product-teaser .product-item ul[class*=columns_] {
    /* Spaltenlayout */
    column-width: auto;
  }
}
.px-product-teaser .product-item h1, .px-product-teaser .product-item h2, .px-product-teaser .product-item h3, .px-product-teaser .product-item h4, .px-product-teaser .product-item h5, .px-product-teaser .product-item h6, .px-product-teaser .product-item .is-style-likeh6, .px-product-teaser .product-item .is-style-likeh5, .px-product-teaser .product-item .is-style-likeh4, .px-product-teaser .product-item .is-style-likeh3, .px-product-teaser .product-item .is-style-likeh2, .px-product-teaser .product-item .is-style-likeh1 {
  font-weight: normal;
  margin: 0;
  font-family: var(--headline);
  line-height: 120%;
  text-wrap: balance;
  font-weight: 300;
}
.px-product-teaser .product-item h5, .px-product-teaser .product-item .is-style-likeh5 {
  font-size: clamp(1.1764705882rem, 1.0969793323rem + 0.4222972973vw, 1.4705882353rem);
}
@media screen and (max-width: 1024px) {
  .px-product-teaser .product-item {
    gap: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .px-product-teaser .product-item .textarea {
    padding-left: clamp(1.1764705882rem, 0.2225755167rem + 5.0675675676vw, 4.7058823529rem);
    width: calc(100% - 490px);
  }
}
.px-product-teaser .product-item .image-wrapper {
  border: 1px solid var(--formBorderColor);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
@media screen and (min-width: 1025px) {
  .px-product-teaser .product-item .image-wrapper {
    height: 405px;
    max-width: 490px;
    width: 100%;
    aspect-ratio: 490/405;
  }
}
@media (max-width: 1024px) {
  .px-product-teaser .product-item .image-wrapper {
    min-width: 280px;
    max-width: 100%;
    height: auto;
  }
}
.px-product-teaser .product-item .image-wrapper img {
  max-width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .px-product-teaser .product-item .image-wrapper img {
    max-height: 300px;
  }
}
@media screen and (min-width: 769px) {
  .px-product-teaser .product-item .image-wrapper img {
    max-height: 100%;
  }
}
.px-product-teaser .product-item .wp-block-columns {
  gap: 0 40px;
  justify-content: space-between;
}
@media (max-width: 1400px) {
  .px-product-teaser .product-item .wp-block-columns {
    flex-direction: column;
  }
}
.px-product-teaser .product-item li:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .px-product-teaser .product-item {
    flex-direction: column;
  }
  .px-product-teaser .product-item .image-wrapper {
    width: 100%;
    height: auto;
  }
}
.px-product-teaser .product-excerpt {
  margin-top: 20px;
  margin-bottom: 30px;
}
.px-product-teaser .product-content {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1201px) {
  .px-product-teaser .product-content > .product-content-inner {
    flex-basis: 55%;
  }
}
@media (max-width: 1200px) {
  .px-product-teaser .product-content {
    flex-direction: column;
  }
  .px-product-teaser .product-content hr {
    display: none;
  }
}
.px-product-teaser .button-wrapper {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.px-product-teaser .button-wrapper .btn-contact {
  width: fit-content;
  display: flex;
  gap: 10px;
  white-space: nowrap;
}
.px-product-teaser .button-wrapper .btn-contact::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/contact.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.px-product-teaser .button-wrapper .btn-download {
  width: fit-content;
  display: flex;
  gap: 15px;
  font-family: var(--headline);
  align-items: center;
  color: var(--fontColor);
  border: none;
}
.px-product-teaser .button-wrapper .btn-download::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.px-product-teaser .button-wrapper .btn-download:hover {
  color: var(--mainColor);
}
.px-product-teaser .vertical-line {
  width: 1px;
  height: unset;
  background-color: var(--formBorderColor);
  margin: 0;
}

.fl .px-product-teaser {
  width: 100%;
}