.text-teaser-container .text-teaser {
  display: flex;
  flex-direction: column;
  background-color: #f2f6f7;
}
@media screen and (min-width: 67.5em) {
  .text-teaser-container .text-teaser {
    flex-direction: row;
  }
}
.text-teaser-container .text-teaser .teaser-left {
  width: 100%;
}
@media screen and (min-width: 67.5em) {
  .text-teaser-container .text-teaser .teaser-left {
    width: 45%;
  }
}
.text-teaser-container .text-teaser .teaser-left img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 46.72rem;
  object-fit: cover;
}
.text-teaser-container .text-teaser .teaser-right {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 67.5em) {
  .text-teaser-container .text-teaser .teaser-right {
    width: 55%;
  }
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte {
  width: 100%;
  max-width: 50rem;
  margin: auto;
  padding: 2.77rem 1rem;
}
@media screen and (min-width: 67.5em) {
  .text-teaser-container .text-teaser .teaser-right .teaser-texte {
    padding: 2.77rem 1.94rem;
  }
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte a {
  font-weight: 400;
  color: #005357;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte a:hover {
  color: #005357;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte a:last-child .teaser-element {
  border-bottom: 0;
  margin-bottom: 0;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte a:last-child .teaser-element .teaser-text {
  margin-bottom: 0;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element {
  display: inline-flex;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 40.16rem;
  border-bottom: 2px solid #005357;
  margin-bottom: 3.33rem;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-counter {
  position: relative;
  top: 0;
  left: 0;
  font-size: 1.05em;
  font-weight: 600;
  line-height: 1.66rem;
  padding-right: 1.66rem;
}
@media screen and (min-width: 48em) {
  .text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-counter {
    padding-right: 3.66rem;
  }
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text {
  width: 100%;
  margin-bottom: 2.77rem;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text h1, .text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text h2, .text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text h3, .text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text h4, .text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text h5, .text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text h6 {
  margin: 0 0 1.11rem;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element .teaser-text .teaser-text-inline {
  width: 100%;
  max-width: 29.72rem;
}
.text-teaser-container .text-teaser .teaser-right .teaser-texte .teaser-element svg {
  position: absolute;
  top: 0;
  right: 0;
}
