.ImageTeaser {
  position: relative;
}

@media screen and (max-width: 768px) {

.ImageTeaser {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
}
  }

@media screen and (min-width: 900px) {

.ImageTeaser {
    display: flex;
    min-height: 500px;
}
  }

.ImageTeaser.Position--imageIsRight {
    flex-direction: row-reverse;
    background-position: -500px 50%;
  }

.ImageTeaser .Picture {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }

.ImageTeaser-image {
  position: relative;
}

.ImageTeaser-rating {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.ImageTeaser-rating ul {
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.125rem;
  }

.ImageTeaser-rating div {
    padding: 10px;
    font-family: var(--font-secondary);
    font-size: 1.5625rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
  }

@media screen and (min-width: 1367px) {

.ImageTeaser-rating div {
      font-size: 2.1875rem;
  }
    }

.ImageTeaser-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
}

@media screen and (min-width: 769px) {

.ImageTeaser-content {
    min-width: 500px;
    max-width: 500px;
}
  }

@media screen and (min-width: 1367px) {

.ImageTeaser-content {
    min-width: 600px;
    max-width: 600px;
    padding: 60px;
}
  }

.ImageTeaser-content .ContentHeader {
  text-align: left;
}

.ImageTeaser-content .ContentHeader .Headline {
    font-family: var(--font-secondary);
    font-size: 1.625rem;
    text-transform: uppercase;
  }

.ImageTeaser-text {
  margin-bottom: 20px;
  font-size: 1.25rem;
}

.ImageTeaser-text ul {
    padding: 0 0 0 0.8em;
    list-style: disc;
  }

.ImageTeaser-text ul li {
      padding: 0.44em 0 0 0.44em;
    }

.ImageTeaser-text ol {
    padding: 0;
    counter-reset: item;
    list-style: none;
  }

.ImageTeaser-text ol li {
      position: relative;
      padding: 0 0 0 1.77em;
      counter-increment: item;
    }

.ImageTeaser-text ol li + li {
        padding-top: 0.44em;
      }

.ImageTeaser-text ol li li {
      padding-top: 0.44em;
      padding-left: 3.22em;
    }

.ImageTeaser-text ol li li li {
      padding-top: 0.44em;
      padding-left: 4.55em;
    }

.ImageTeaser-text ol li::before {
      content: counters(item, '.') '.';
      position: absolute;
      left: 0;
      font-family: var(--font-primary);
      font-weight: 700;
      color: var(--font-clr-primary);
    }
