.text-media-kontakt {
  position: relative;
}
.text-media-kontakt .grid-width {
  padding-left: 0;
}
@media (max-width: 999px) {
  .text-media-kontakt .grid-width {
    padding-right: 0;
  }
}
@media (max-width: 999px) {
  .text-media-kontakt .flex {
    flex-direction: column;
  }
}
.text-media-kontakt--media, .text-media-kontakt--content {
  width: 50%;
}
@media (max-width: 999px) {
  .text-media-kontakt--media, .text-media-kontakt--content {
    min-width: 100%;
    width: 100%;
  }
}
.text-media-kontakt--media {
  padding-right: 0;
  border-right: 25px solid #fff;
}
@media (max-width: 999px) {
  .text-media-kontakt--media {
    margin-bottom: 20px;
    border-right: none;
    border-bottom: 25px solid #fff;
  }
}
.text-media-kontakt--content svg {
  float: right;
}
.text-media-kontakt--content--inner {
  width: 100%;
  padding: 20px 50px;
}
.text-media-kontakt .row-reverse .text-media--media {
  padding-left: 20px;
}
@media (max-width: 999px) {
  .text-media-kontakt .row-reverse .text-media--media {
    padding-left: 0;
  }
}
.text-media-kontakt .row-reverse .text-media--media.absolute {
  left: unset;
  right: 0;
}
.text-media-kontakt .row-reverse .text-media--content--inner {
  padding-left: 0;
  padding-right: 10px;
}
.text-media-kontakt .signet {
  position: absolute;
  top: -25%;
  left: -25%;
  opacity: 0.1;
  max-width: 50%;
  z-index: -1;
}/*# sourceMappingURL=kontakt-boxen.css.map */