body {
  font-family: var(--font);
  font-weight: 300;
  font-style: normal;
  font-size: calc(1rem + 0.1vw); }
  @media (max-width: 900px) {
    body {
      font-size: calc(0.9rem + 0.1vw); } }

p {
  margin-bottom: 1em;
  letter-spacing: 0.02em;
  line-height: 140%; }

h1 {
  font-weight: 400;
  font-style: normal;
  font-size: calc(2.5rem + 0.5vw);
  color: var(--secondary);
  white-space: nowrap;
  margin-top: 0em;
  margin-bottom: 1em;
  text-transform: uppercase;
  position: relative;
  line-height: 100%; }
  @media (min-width: 901px) and (max-width: 1200px) {
    h1 {
      font-size: calc(2rem + 0.5vw); } }
  @media (max-width: 900px) {
    h1 {
      font-size: calc(1.5rem + 0.1vw); } }

h2 {
  margin-bottom: 0.5em;
  font-size: calc(1.4rem + 0.1vw); }
  @media (max-width: 900px) {
    h2 {
      font-size: calc(1.2rem + 0.1vw); } }
  h2 span {
    font-weight: 300; }

h3 {
  color: var(--secondary);
  margin-bottom: 0.5em;
  font-size: calc(1.1rem + 0.1vw);
  font-weight: 500; }
  @media (max-width: 900px) {
    h3 {
      font-size: calc(0.9rem + 0.1vw); } }

a[href^="tel"]:link,
a[href^="tel"]:visited,
a[href^="tel"]:hover {
  text-decoration: none;
  color: var(--primary); }

a {
  color: var(--secondary);
  outline: none;
  text-decoration: none; }
  a.link-icon {
    position: relative;
    padding-left: 30px; }
    a.link-icon:before {
      content: '';
      background-image: var(--button-next);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      width: 21px;
      height: 20px;
      position: absolute;
      left: 5px;
      top: 3px; }

a:hover, a:focus, a:visited, a:visited:hover {
  color: var(--secondary);
  text-decoration: underline;
  outline: none; }

strong {
  font-weight: 500; }

ul.textliste {
  margin-bottom: 1em; }
  ul.textliste li {
    margin-bottom: 10px;
    list-style: none;
    padding-left: 20px;
    position: relative;
    line-height: 100%; }
    ul.textliste li::before {
      position: absolute;
      display: block;
      content: ' ';
      left: 0;
      top: 4px;
      width: 8px;
      height: 8px;
      border-radius: 9px;
      background-color: var(--primary); }
  ul.textliste__hell li::before {
    background: var(--zero); }
  ul.textliste__dunkel li::before {
    background: var(--primary); }
