/* CSS Document */
.bg-dark {
  background-color: #00123f !important;
}
.bg-dklblau {
  background-color: #00123f !important;
}
.bg-hellblau {
  background-color: #e5f0ff !important;
}
.bg_w {
  background-color: #ffffff !important;
}
.bg_sw {
  background-color: #000000 !important;
}
.txtfb_w {
  color: #ffffff;
}
/* Navigation */
.navbar {
  padding: 0.25rem 0.5rem;
  font-family: core_sans_n_53_ex_medium, sans-serif;
}
.navbar-brand {
  padding-left: 30px;
  padding-top: 0.05rem;
  padding-bottom: 0.05rem;
}

.nav-link {
  font-size: 14px;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(156, 168, 201, 1);
}
.navbar-dark .navbar-nav .nav-link:hover {
  color: #ffffff;
}
@media (min-width: 768px) {
	.nav-item {
  padding-right: 0.8em;
  padding-left: 0.8em;
}
  .nav-link {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
	.nav-item {
  padding-right: 1.3333em;
  padding-left: 1.3333em;
}
  .nav-link {
    font-size: 16px;
  }
}
body {
  font-family: core_sans_n_35_lightregular, sans-serif;
  font-size: 16px;
  color: #131757;
  line-height: 24px;
  scroll-behavior: smooth;
}
.topabstand {
  margin-top: 20px;
}
.p_abstand {
  margin-top: 30px;
}
.txtlink a {
  color: #131757;
  font-size: 16px;
  text-decoration: none;
}
.txtlink a:hover {
  color: #7db8ee;
}
h1 {
  font-family: core_sans_n_53_ex_medium, sans-serif;
  color: #131757;
  font-size: 40px;
  font-weight: 400;
}
h2 {
  font-family: core_sans_n_35_lightregular, sans-serif;
  color: #131757;
  font-size: 24px;
  font-weight: 100;
}
h3 {
  font-family: core_sans_n_35_lightregular, sans-serif;
  color: #131757;
  font-size: 21px;
  font-weight: 600;
}
.agb {
  font-size: 14px;
}
@media (min-width: 576px) {}
@media (min-width: 768px) {
	body {
    font-size: 21px;
    line-height: 28px;
  }
	.txtlink a {
  font-size: 21px;
}
}
@media (min-width: 992px) {}
@media (min-width: 1200px) {
  body {
    font-size: 21px;
    line-height: 32px;
  }
	
  .topabstand {
    margin-top: 50px;
  }
  .p_abstand {
    margin-top: 60px;
  }
  h1 {
    font-size: 55px;
    letter-spacing: 0.1rem;
  }
  h2 {
    font-size: 40px;
    font-weight: 100;
  }
  h3 {
    font-size: 32px;
  }
  .agb {
    font-size: 21px;
  }
}
/* Footer */
.footer {
  font-family: core_sans_a_45_regularregular, sans-serif;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
}
.footerlink a {
  color: #ffffff;
  font-size: 19px;
  font-weight: 600;
  text-decoration: none;
}
.footerlink a:hover {
  color: #7db8ee;
}
.footerlink2 a {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
}
.footerlink2 a:hover {
  color: #7db8ee;
}
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {
  .footer {
    font-size: 21px;
  }
  .footerlink a {
    font-size: 21px;
  }
	.footerlink2 a {
    font-size: 21px;
  }
}