@charset "UTF-8";
body {
  font-family: "Roboto", sans-serif;
  line-height: 1.8125rem;
  font-size: 1.125rem;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Mono", "Roboto", sans-serif;
}
header {
  background-color: #dcff50;
}
h1 {
  line-height: 4, 875rem;
  font-size: 3.875rem;
  margin-bottom: 4rem;
}
h2 {
  line-height: 3.5rem;
  font-size: 2.8175rem;
  margin-bottom: 4rem;
}
h3 {
  line-height: 1.75rem;
  font-size: 1.4375rem;
  margin-bottom: 0.25rem;
}
h4 {
  line-height: 1.8125rem;
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}
.myImprintControl {
  background-color: #212121;
  color: #dcff50;
  border: none;
  font-size: 1.4375rem;
  margin-bottom: 1.25rem;
}
footer h2 {
  font-size: 1.4375rem;
  margin-bottom: 1.25rem;
}
article {
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: #dcff50;
}
Header a {
  color: #000;
}
.BackgroundDark, .DistanceBackgroundDark {
  background-color: #212121;
  color: #e5e0df;
}
.BackgroundDarkWhiteLine, .DistanceBackgroundDarkWhiteLine {
  background-color: #212121;
  color: #e5e0df;
  border-bottom: 1px solid #fff;
}
.BackgroundGreenWhiteLine, .DistanceBackgroundGreenWhiteLine {
  background-color: #dcff50;
  color: #000;
  border-bottom: 1px solid #fff;
}
.BackgroundGreen, .DistanceBackgroundGreen {
  background-color: #dcff50;
  color: #000;
}
.DistanceBackgroundGreenWhiteLineTop {
  background-color: #dcff50;
  color: #000;
  border-top: 1px solid #fff;
}
.DistanceBackgroundDarkWhiteLineTop {
  background-color: #212121;
  color: #e5e0df;
  border-top: 1px solid #fff;
}
.mycontainer {
  max-width: 992px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.css-17uqvha {
  color: green;
}
.Style1 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.Style1 ol {
  list-style: none;
  padding-left: 0;
}
.Style1 ol li {
  position: relative;
  counter-increment: item;
  width: 50%;
  float: left;
}
.Style1 ol li::before {
  content: counter(item) "";
  display: block;
  color: #000;
  font-size: 2rem;
  font-weight: bold;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  background-image: url("/media/images/gruenerPfeil_quer.png");
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: -1rem;
  margin-right: -1rem;
}
.Style1 ol li h3, .Style1 ol li p {
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
}
.Style1 ol li h3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.Style2 ol {
  list-style: none;
  padding-left: 0;
}
.Style2 ol li {
  display: flex;
  counter-increment: item;
  margin-bottom: 5px;
}
.Style2 ol li::before {
  content: counter(item) "";
  background-color: #404040;
  padding: 15px;
  margin-right: 30px;
  max-height: 50px;
}
.Style2 ol li div {
  display: inline-block;
}
.Style2 ul {
  list-style: none;
  padding-left: 0;
}
.Style2 ul li {
  background-color: #404040;
  margin-left: 0;
  margin-bottom: 20px;
  padding: 15px 15px 10px 15px;
}
.Style3 h2 {
  margin-bottom: 6rem;
}
.Style3 ul {
  list-style: none;
  padding-left: 0;
  display: flex;
}
.Style3 ul li {
  margin-right: 25px;
}
.Style3 ol {
  list-style: none;
  padding-left: 0;
  display: flex;
}
.Style3 ol li {
  counter-increment: item;
}
.Style3 ol li::before {
  content: counter(item) "";
  background-color: #404040;
  padding: 15px;
  margin-right: 10px;
}
.Style3 ol li h2, .Style3 ol li h3 {
  display: inline;
}
.Style3 ol li h2, .Style3 ol li h3, .Style3 ol li p {
  padding-left: 1rem;
  padding-right: 1rem;
}
.Style3 ol li p {
  margin-left: 54px;
}
.Style4 ol {
  list-style: none;
  padding-left: 0;
  margin-top: 20px;
}
.Style4 ol li {
  counter-increment: item;
  height: 100px;
}
.Style4 ol li::before {
  color: #fff;
  width: 100%;
  padding: 20px;
  padding-bottom: 80px;
  margin-top: 20px;
  content: counter(item) "";
  background-image: url("/media/images/grauerPfeil_hoch.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.Style4 ol li h2, .Style4 ol li h3 {
  display: inline;
}
.Style4 ol li h2, .Style4 ol li h3, .Style4 ol li p {
  padding-left: 20px;
}
.Style4 ol li p {
  margin-left: 54px;
}
@media (max-width: 991.98px) {
  .Style1 {
    padding-left: 1rem;
  }
}
@media (min-width: 992px) {
  .LargePadding {
    padding-top: 85.5px;
    padding-bottom: 85.5px;
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media (max-width: 767.98px) {
  /* CSS-Regeln für Bildschirme kleiner als 768px (unterhalb des "md"-Breakpoints) */
  .PictureFirst {
    padding-bottom: 20px;
  }
  .Style3 ol, .Style3 ul {
    display: block;
  }
}
@media (max-width: 575.98px) {
  .Style1 ol li::before {
    padding-top: 0.25rem;
  }
}
