:root {
  --token-ee10b07e-9d61-45d0-b722-220627d70539: #111111 !important;
  --token-c6e4f34b-e1fa-4e6b-a340-cd1c07eefbd1: #ffcc00 !important;
  --token-3e721cda-04d7-4a93-9798-2056b8fccf11: rgba(221, 0, 0, 0.46) !important;
  --token-49dbcd0c-b8f8-4c26-86e8-31fd11265123: #dd0000 !important;
  --token-28060f4a-dbea-410c-a422-578148855c27: #7a0000 !important;
  --token-124f2e87-9ffb-4f93-a35a-592b760cbe56: #3f3f46 !important;
  --token-8cc00c74-e7bf-48f0-a3aa-2987b69ca556: rgba(255, 255, 255, 0.84) !important;
}

html::before {
  background: linear-gradient(90deg, #111111 0 33.333%, #dd0000 33.333% 66.666%, #ffcc00 66.666% 100%);
  content: "";
  height: 6px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2147483647;
}

body {
  background: #ffffff !important;
}

h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
h1.framer-text span,
h2.framer-text span,
h3.framer-text span,
h4.framer-text span,
h5.framer-text span,
h6.framer-text span {
  --framer-font-family: Aptos, "Aptos Display", Inter, Arial, sans-serif !important;
  font-family: Aptos, "Aptos Display", Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

[data-framer-name="Hero"] .framer-1tt6z3o {
  max-width: 1140px !important;
}

[data-framer-name="Hero"] h1 {
  --framer-text-alignment: center !important;
  display: block !important;
  font-family: Aptos, "Aptos Display", Inter, Arial, sans-serif !important;
  font-size: clamp(42px, 4.25vw, 61px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1140px, calc(100vw - 48px)) !important;
  overflow: visible !important;
  text-align: center !important;
  text-wrap: balance !important;
  white-space: normal !important;
  width: 100% !important;
}

[data-framer-name="Hero"] [data-framer-component-type="RichTextContainer"]:has(> h1) {
  max-width: min(1140px, calc(100vw - 48px)) !important;
  overflow: visible !important;
  width: 100% !important;
}

[data-framer-name="Hero"] [data-framer-name*="Heading"] {
  align-items: center !important;
  overflow: visible !important;
  width: 100% !important;
}

a[href*="contact"],
button,
[role="button"] {
  accent-color: #dd0000;
}

[data-framer-name*="Logo Strip"],
[data-framer-name*="Tag"],
[data-framer-name*="Meta data"] {
  --token-c6e4f34b-e1fa-4e6b-a340-cd1c07eefbd1: #ffcc00 !important;
}

[data-gba-funding-marquee] {
  display: flex;
  height: 48px;
  width: 100%;
}

[data-gba-funding-track] {
  animation: gba-funding-marquee 26s linear infinite;
}

[data-gba-funding-logo] {
  align-items: center;
  display: flex;
  flex: none;
  height: 25px;
  justify-content: center;
  position: relative;
}

[data-gba-certqua-wordmark] {
  color: rgb(201, 245, 183);
  font-family: Inter, Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  width: 124px;
}

[data-gba-jobcenter-logo] {
  width: 146px;
}

[data-gba-bundesagentur-logo] {
  width: 164px;
}

[data-gba-funding-logo] img {
  display: block;
  filter: brightness(0) saturate(100%) invert(91%) sepia(18%) saturate(562%) hue-rotate(52deg) brightness(103%) contrast(94%);
  height: 100%;
  object-fit: contain;
  width: 100%;
}

@keyframes gba-funding-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-622px);
  }
}


@media (max-width: 809.98px) {
  html,
  body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  [data-layout-template="true"],
  [data-framer-root],
  [data-framer-name="Hero"],
  [data-framer-name="Logo Strip"] {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  [data-framer-name="Hero"] [data-framer-name="Container"],
  [data-framer-name="Hero"] [data-framer-name="Top section"],
  [data-framer-name="Hero"] [data-framer-name="Heading + description"],
  [data-framer-name="Logo Strip"] {
    align-items: center !important;
    max-width: 100vw !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
  }

  [data-framer-name="Hero"] h1 {
    font-family: Aptos, "Aptos Display", Inter, Arial, sans-serif !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    max-width: calc(100vw - 40px) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  [data-framer-name="Hero"] p {
    max-width: 320px !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  [data-framer-name="Button container"] {
    align-items: center !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    max-width: 330px !important;
    width: 100% !important;
  }

  [data-framer-name="Button container"] a {
    max-width: 240px !important;
    min-width: 210px !important;
    width: auto !important;
  }

  [data-framer-name="Button container"] a p {
    max-width: none !important;
    white-space: nowrap !important;
  }

  [data-framer-name="Logo Strip"] h5 {
    max-width: 320px !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    white-space: normal !important;
  }

}

.framer-1kcw55x-container {
  display: none !important;
}

[data-gba-hidden-metric] {
  display: none !important;
}

[data-gba-logo-wordmark] {
  clip-path: inset(0 0 0 32%) !important;
  filter: brightness(0) invert(1) !important;
  height: 100% !important;
  inset: 0 !important;
  object-fit: contain !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 100% !important;
}

[data-framer-name="Logo"]:has([data-gba-logo-wordmark]) {
  position: relative !important;
}

[data-gba-legal-hero] {
  align-self: stretch !important;
  align-items: center !important;
  background-color: #12393a !important;
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  height: 630px !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

[data-gba-legal-hero] [data-framer-name="Container"] {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  height: 630px !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1140px !important;
  padding: 120px 40px 0 !important;
  width: 100% !important;
}

[data-gba-legal-hero] [data-framer-name="Heading + description"] {
  align-items: center !important;
  display: flex !important;
  flex: 1 0 0 !important;
  flex-direction: column !important;
  gap: 20px !important;
  justify-content: center !important;
  width: 100% !important;
}

[data-gba-legal-hero] [data-framer-component-type="RichTextContainer"] {
  display: block !important;
  flex: none !important;
  position: relative !important;
  width: 100% !important;
}

[data-gba-legal-description] {
  max-width: 450px !important;
}

[data-gba-legal-page] {
  padding: 112px 0 120px !important;
}

[data-gba-legal-container] {
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 0 !important;
  max-width: 900px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

[data-gba-legal-heading] {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  max-width: 820px !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
}

[data-gba-legal-heading] * {
  opacity: 1 !important;
  visibility: visible !important;
}

[data-gba-legal-heading] h1,
[data-gba-legal-heading] p {
  color: inherit;
  opacity: 1 !important;
  visibility: visible !important;
}

[data-gba-legal-body] {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 820px;
  width: 100%;
}

[data-gba-legal-block] {
  max-width: 820px !important;
  width: 100% !important;
}

[data-gba-legal-block] strong {
  color: var(--token-49dbcd0c-b8f8-4c26-86e8-31fd11265123, #dd0000);
  display: inline-block;
  margin-bottom: 6px;
}

@media (max-width: 809.98px) {
  [data-gba-legal-hero] {
    height: 60vh !important;
  }

  [data-gba-legal-hero] [data-framer-name="Container"] {
    height: 60vh !important;
    max-width: 390px !important;
    padding: 0 20px !important;
  }

  [data-gba-legal-hero] [data-framer-name="Heading + description"] {
    gap: 16px !important;
    padding: 0 20px !important;
  }

  [data-gba-legal-description] {
    max-width: 320px !important;
  }

  [data-gba-legal-page] {
    padding: 80px 0 84px !important;
  }

  [data-gba-legal-container] {
    gap: 36px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  [data-gba-legal-body] {
    gap: 22px;
  }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  [data-gba-legal-hero] [data-framer-name="Container"] {
    max-width: 900px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  [data-gba-legal-hero] [data-framer-name="Heading + description"] {
    gap: 16px !important;
  }
}
