@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Inconsolata:wght@200..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Cormorant:ital,wght@0,300..700;1,300..700&family=Inconsolata:wght@200..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

.custom-font h1,
.custom-font h2,
.custom-font h3,
.custom-font p {
  font-family: "Inter", sans-serif;
}

.headline-extra h1 {
  margin: 0;
  font-size: 12vh;
  display: flex;
  grid-gap: 0px;
  flex-direction: column;
  align-items: baseline;
  font-weight: 400;

}


.headline-big h1 {
  margin: 0;
  font-size: 16vh;
  display: flex;
  grid-gap: 0px;
  color: white;
  flex-direction: row;
  align-items: baseline;
  font-weight: 400;

}

.headline-left {
  padding-left: 0px;
}

.headline-right {
  padding-left: 14vw;
}

.headline-big-subpage {
  font-size: 10vh;
}

.custom-font .headline-big {
  font-size: 10vh;
  color: black;
}

.space{
  display: inline-block;
  width: 20px;
}

.header-subline {
  margin: 0;
  font-size: 3vh;
  max-width: 100vh;
}

.header-subline-home {
    margin: 0;
  font-size: 3.4vh;
  max-width: 100vh;
  color: white;

}
.custom-font .header-subline {
  font-size: 3.4vh;
  color: black;
}


.quote {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: 0px;
  margin: 20px;
  grid-gap: 20px;
  justify-content: center;
  color: white;
}

.custom-font .quote {
  color: black;
}

.opacity-reduced {
  opacity: 0.8;
}

h1 {
  margin: 0;
  line-height: 100%;
  font-size: 3.4em;
  font-family: "Cormorant", serif;
}

.custom-font h1 {
  font-size: 7vh;
}


h2 {
  margin: 0;
  font-size: 2.6em;
  font-family: "Cormorant", serif;
  margin: 0;
  line-height: 120%;
}


h3 {
  font-family: "Cormorant", serif;
  margin: 0;
  font-size: 2em;
  line-height: 100%;
}


h4 {
  font-size: 3vh;
  margin: 0;
  line-height: 100%;
}
p {
  margin: 0;
  font-size: 1.1em
}

.custom-font p {
  font-family: "Cormorant", serif;
}


a {
  text-decoration: none;
  width: fit-content;
  color: inherit;
}

.reference-text {
  font-size: 12px;
  font-weight: bold;
}

.text-handlungsempfhelungen {
  font-size: 2.2vh;
}
@media only screen and (max-width: 920px) {


.headline-big-subpage {
  font-size: 6vh;
  word-break: break-word;
}


.headline-extra h1 {
      margin: 0;
    font-size: 6.4vh;
      overflow-wrap: anywhere;

}

  .headline-big h1 {
    margin: 0;
    font-size: 9vh;
    flex-direction: column;
  }

.headline-right {
  padding-left: 0;
}
  .header-subline-home {
    font-size: 3vh;
    text-align: left;
  }
  
  .header-subline {
    font-size: 3vh;
  }

  h1 {
    font-size: 2.4em;
  }

  h2 {
    font-size: 2.2em;
  }

  h3 {
    font-size:  1.7em;
  }

  h4 {
    font-size: 2vh;
  }

  p {
    font-size: 2.2vh;
  }

  

}
