@media (min-width: 960px) {
  .custom-mobile_only {
    display: none; } }
.custom-hellgrau {
  background-color: #f0f0f0; }
.custom-handwritten .typography > * {
  font-family: 'Schoolbell', cursive;
  font-weight: 400;
  font-size: 30px;
  line-height: 45px;
  margin-top: 20px;
  color: #aacdc0; }
.custom-handwritten_gross .typography > * {
  font-family: 'Schoolbell', cursive;
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  margin-top: 20px;
  color: #aacdc0; }
@media (max-width: 959px) {
  .custom-handwritten_gross .typography h1 {
    font-size: 40px;
    line-height: 48px; }
  .custom-handwritten_gross .typography h2 {
    font-size: 28px;
    line-height: 38px; } }
.custom-bg_dunkelmint {
  background-color: #aacdc0; }
  .custom-bg_dunkelmint .typography a, .custom-bg_dunkelmint .typography a:hover {
    color: #212529 !important; }
.custom-bg_hellmint {
  background-color: #aacdc0; }
  .custom-bg_hellmint .typography a, .custom-bg_hellmint .typography a:hover {
    color: #212529 !important; }
.custom-bg_beige {
  background-color: #f7f7f5; }
  .custom-bg_beige .typography a, .custom-bg_beige .typography a:hover {
    color: #212529 !important; }
.custom-bg_image1 {
  background: #f7f7f5 url('/files/page_elements/bg_1.png'); }
  .custom-bg_image1 .typography a, .custom-bg_image1 .typography a:hover {
    color: #212529 !important; }
.custom-introbold {
  /* schon in haupt-stylesheet festgelegt */ }
.custom-intro {
  /* schon in haupt-stylesheet festgelegt */ }
.custom-zitat {
  /* schon in haupt-stylesheet festgelegt */ }
.custom-extrawide {
  /* schon in haupt-stylesheet festgelegt */ }
.custom-vertical_centered {
  /* schon im haupt-stylesheet festgelegt */ }
.custom-circle_image {
  /* schon in haupt-stylesheet festgelegt */ }
.custom-greengrey {
  background-color: #e4e8e3; }
.custom-lightgrey {
  background-color: #f5f5f5; }
.custom-beige {
  color: #aacdc0; }
.custom-white h1, .custom-white h2, .custom-white h3, .custom-white p, .custom-white div {
  color: #fff !important; }
.custom-mint {
  color: #92bcac; }
.custom-home_hero {
  min-height: calc(min(900px,100vw)*0.7); }
  .custom-home_hero > .ce-outer > .ce-inner > .col1 {
    flex-basis: 510px;
    width: unset !important;
    max-width: unset !important; }
.custom-black_links a {
  color: black !important; }
.custom-home_img_mobile {
  display: block; }
@media (min-width: 960px) {
  .custom-home_img_mobile {
    display: none; } }
.custom-home_img_desktop {
  display: none; }
@media (min-width: 960px) {
  .custom-home_img_desktop {
    display: block; } }
@media (max-width: 959px) {
  .custom-mobile_right_first > .ce-outer > .ce-inner {
    display: flex;
    flex-direction: column-reverse; } }
.typography h1, .typography h2, .typography h3, .typography h4 {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0;
  color: #4c413f; }
.typography h1 {
  font-size: 70px;
  font-weight: 600; }
.typography h2 {
  font-size: 50px;
  font-weight: 600; }
.typography h3 {
  font-size: 30px;
  font-weight: 400; }
.typography h4 {
  font-size: 25px;
  font-weight: 400; }
.typography p {
  font-size: 20px;
  line-height: 120%; }
.typography li {
  font-size: 20px;
  line-height: 120%; }

@media (max-width: 959px) {
  .typography h1 {
    font-size: 45px; }
  .typography h2 {
    font-size: 36px; }
  .typography h3 {
    font-size: 28px; }
  .typography h4 {
    font-size: 22px; }
  .typography p {
    font-size: 18px;
    line-height: 120%; }
  .typography li {
    font-size: 18px;
    line-height: 120%; } }
.btn-primary {
  color: white; }

.btn-light {
  color: #92bcac;
  background-color: white; }

.btn-outline-light {
  border-color: white;
  color: white; }
.ce-teaser.overlay .image > a .title {
  font-size: 28px;
  font-weight: 600;
  bottom: 2rem;
  background: white;
  padding: 0.5em;
  padding-right: 1.2em;
  color: black; }
