@charset "UTF-8";
:root {
  /* FARBEN */
  --child-bg-color: #E5E9EF;
  --child-nav-color: #E4E8EE;
  --child-nav-active-color: #fff;
  --child-cloud-color: #fff;
  --child-hover-color: #4389A8;
  --child-text-color: #37425A;
  --child-header-color: #9AA8BA;
  --child-footer-bg-color: #65768B;
  /* SCHRIFTGROESSEN */
  --child-body-font-size: 20px;
  --child-h1-font-size: 80px;
  --child-h2-font-size: 48px;
  --child-h3-font-size: 32px;
  --child-h4-font-size: 28px;
  --child-h5-font-size: 22px;
  --child-nav-font-size: 30px;
  --child-sub-nav-font-size: 20px;
  --child-legal-font-size: 14px;
  /* SCHRIFTSCHNITTE */
  --child-font-family-light: "space_grotesklight", mono-space;
  --child-font-family-normal: "space_groteskregular", mono-space;
  --child-font-family-bold: "space_groteskbold", mono-space;
  /* VERLÄUFE */
  --child-gradient-dark-blue: radial-gradient(#0a2890 0%, #0a2890 15%, #a5adcc 52%, #e5e9ef 67%, #e5e9ef);
  --child-gradient-blue: radial-gradient(#4389A8 0%, #4389A8 15%, #B4CCDA 50%, #e5e9ef 70%, #e5e9ef);
  --child-gradient-light-blue: radial-gradient(#82B8BF 0%, #82B8BF 15%, #82BAC1 25%, #e5e9ef 67%, #e5e9ef);
  --child-gradient-yellow: radial-gradient(#EBDD38 0%, #EBDD38 25%, #E7E1BA 50%, #e5e9ef 70%, #e5e9ef);
  --child-gradient-bg-yellow: radial-gradient(#eddd1c 24%, #EDDD1C 35%, #E7E1BA 58%, #e5e9ef 72%, #e5e9ef);
}

@font-face {
  font-family: 'space_groteskbold';
  src: url("_fnt/spacegrotesk-bold-webfont.woff2") format("woff2"), url("_fnt/spacegrotesk-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'space_grotesklight';
  src: url("_fnt/spacegrotesk-light-webfont.woff2") format("woff2"), url("_fnt/spacegrotesk-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'space_groteskregular';
  src: url("_fnt/spacegrotesk-regular-webfont.woff2") format("woff2"), url("_fnt/spacegrotesk-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  /*elementor blöodsinn*/
  /* VERLÄUFE */
}

body .sub-menu-toggle {
  display: none;
}

body #masthead {
  max-width: 1140px;
}

body.is-light-theme {
  font-family: var(--child-font-family-light);
  color: var(--child-text-color);
  background-color: var(--child-bg-color);
}

body b, body strong {
  font-family: var(--child-font-family-bold);
}

body #bg-radial-dark-blue,
body #bg-radial-blue,
body #bg-radial-light-blue,
body #bg-radial-yellow {
  max-width: 1280px;
  margin: 0 auto;
}

body #bg-radial-dark-blue {
  background: var(--child-gradient-dark-blue);
}

body #bg-radial-blue {
  background: var(--child-gradient-blue);
}

body #bg-radial-light-blue {
  background: var(--child-gradient-light-blue);
}

body #bg-radial-yellow {
  background: var(--child-gradient-yellow);
}
body #bg-big-radial-yellow {
  background: var(--child-gradient-bg-yellow);
}

body [id*="bg-radial-"] h2 {
  color: var(--child-cloud-color) !important;
}

body h1 {
  color: var(--child-cloud-color);
  font-size: var(--child-h1-font-size);
  font-family: var(--child-font-family-light);
  text-transform: lowercase;
}

body h1 a {
  color: var(--child-cloud-color);
}

body h1 a:hover {
  color: var(--child-hover-color);
}

body h2 {
  font-size: var(--child-h2-font-size);
  font-family: var(--child-font-family-light);
  color: var(--child-cloud-color);
}

body h2.elementor-heading-title {
  color: var(--child-header-color);
  text-transform: lowercase;
}

body h3 {
  font-size: var(--child-h3-font-size);
  font-family: var(--child-font-family-normal);
  color: var(--child-cloud-color);
}

body.page-id-16 h2, body.page-id-18 h2 {
  color: var(--child-header-color);
}

body #menu-main-menu-1 {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

body #menu-main-menu-1 > li {
  margin-top: 2rem;
}

body #menu-main-menu-1 > li.current-menu-item > a {
  color: var(--child-nav-active-color);
}

body #menu-main-menu-1 > li > a {
  color: var(--child-nav-color);
  font-size: var(--child-nav-font-size);
  font-weight: 700;
  text-transform: lowercase;
}

body #menu-main-menu-1 > li > a:hover {
  color: var(--child-nav-active-color);
}

body #menu-main-menu-1 > li .sub-menu {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

body #menu-main-menu-1 > li .sub-menu li > a {
  color: var(--child-nav-color);
  font-size: var(--child-sub-nav-font-size);
  font-weight: 700;
  text-transform: lowercase;
}

body #menu-main-menu-1 > li .sub-menu li > a:hover {
  color: var(--child-nav-active-color);
}

body #menu-main-menu-1 a {
  font-family: var(--child-font-family-bold);
}

body .table-vita table tr, body .table-vita table td, body .table-vita table th {
  border: none;
}

body .table-vita table thead {
  visibility: collapse;
  display: none;
}

body .table-vita table thead tr, body .table-vita table thead th {
  display: block;
  height: 0;
  visibility: hidden;
}

body .table-vita table td {
  padding: 4px 15px;
}

body .table-vita table td:first-child {
  width: 43%;
}

body table td {
  vertical-align: top;
}

body div[data-elementor-type="header"] #title-logo a {
  font-size: 16px;
}

body div[data-elementor-type="header"] svg {
  fill: #37425A;
}

body div[data-elementor-type="footer"] {
  background-color: var(--child-footer-bg-color);
  margin-top: 60px;
  padding-bottom: 60px;
  color: var(--child-cloud-color);
}

body div[data-elementor-type="footer"] h2 {
  color: var(--child-cloud-color);
}

body div[data-elementor-type="footer"] .elementor-toggle h2 {
  color: var(--child-text-color);
  font-size: 16px;
  margin-top: 20px;
}

body div[data-elementor-type="footer"] .elementor-toggle h3, body div[data-elementor-type="footer"] .elementor-toggle h4, body div[data-elementor-type="footer"] .elementor-toggle h5 {
  color: var(--child-text-color);
  font-size: 14px;
  margin-top: 5px;
}

body div[data-elementor-type="footer"] .elementor-toggle .elementor-tab-title {
  position: relative;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

body div[data-elementor-type="footer"] .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  border: 2px solid var(--child-cloud-color);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 5px;
  right: 5px;
}

body div[data-elementor-type="footer"] .elementor-toggle .elementor-tab-content {
  width: 95%;
  margin-top: 1px;
  font-size: 14px;
}

body div[data-elementor-type="footer"] .elementor-toggle #elementor-tab-content-3153 {
  padding: 0;
  -webkit-filter: invert(1);
          filter: invert(1);
}

body #elementor-popup-modal-437 .elementor-icon {
  width: 46px;
  height: 46px;
  font-size: 24px;
}

body .elementor-lightbox {
  background-color: var(--child-bg-color);
}

body .elementor-lightbox .elementor-lightbox-image {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body .elementor-lightbox .elementor-slideshow__footer {
  color: #647689;
}

body .elementor-lightbox .dialog-close-button.dialog-lightbox-close-button {
  width: 46px;
  height: 46px;
  background-color: #9BA8B8;
  margin-top: 0;
  text-align: center;
  line-height: 1.3;
}

body .elementor-lightbox .dialog-close-button.dialog-lightbox-close-button i {
  font-size: 34px;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  height: 80px;
  /* fixed header height*/
  margin: -80px 0 0;
  /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

@media screen and (max-width: 900px) {
  body {
    /* VERLÄUFE */
  }
  body h1 {
    font-size: 74px;
  }
  body [id*="bg-radial-"] h2 {
    font-size: 18px;
  }
  body [id*="bg-radial-"] h3 {
    font-size: 16px;
  }
  body #bg-radial-dark-blue > div,
  body #bg-radial-blue > div,
  body #bg-radial-light-blue > div,
  body #bg-radial-yellow > div {
    min-height: 248px;
  }
  body #bg-radial-dark-blue > div h2,
  body #bg-radial-blue > div h2,
  body #bg-radial-light-blue > div h2,
  body #bg-radial-yellow > div h2 {
    text-align: center !important;
  }
  body table td {
    font-size: 18px;
  }
  body #elementor-tab-content-3152 {
    word-break: break-all;
    overflow: hidden;
  }
  body #elementor-tab-content-3153 {
    overflow: hidden;
  }
  body div[data-elementor-type="footer"] .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    top: 2px;
    right: 2px;
  }
  body.page-id-16 h2, body.page-id-18 h2 {
    font-size: 36px;
  }
}
/*# sourceMappingURL=app.css.map */