/* kontakt.css — GENERIERT von extract_page_css.py. Seitenspezifische
   Framer-CSS, geteilt von 2 Seite(n) (DE/EN bzw. News-Template).
   Nach einem Neu-Crawl den Codemod erneut fahren. */
.framer-NCFCJ.framer-ym81zn,
      .framer-NCFCJ .framer-ym81zn {
        display: block;
      }
      .framer-NCFCJ.framer-o84syt {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 1440px;
        height: min-content;
        padding: 80px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-NCFCJ .framer-1tpzqsh-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: fixed;
        top: 0;
        left: 50%;
        transform: translate(-50%);
      }
      .framer-NCFCJ .framer-x3fv3s {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 96px 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-NCFCJ .framer-zkgc5e {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        max-width: 768px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-NCFCJ .framer-520bmq {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 0 0 30px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-NCFCJ .framer-uthevm,
      .framer-NCFCJ .framer-1j7ypmk,
      .framer-NCFCJ .framer-qybkh3 {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-NCFCJ .framer-reuct2 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 18px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-NCFCJ .framer-fmr30x-container {
        flex: none;
        width: 100%;
        height: 995px;
        position: relative;
      }
      .framer-NCFCJ .framer-9t25w-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      @supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
        .framer-NCFCJ.framer-o84syt,
        .framer-NCFCJ .framer-x3fv3s,
        .framer-NCFCJ .framer-zkgc5e,
        .framer-NCFCJ .framer-520bmq,
        .framer-NCFCJ .framer-reuct2 {
          gap: 0;
        }
        .framer-NCFCJ.framer-o84syt > * {
          margin: 0;
        }
        .framer-NCFCJ.framer-o84syt > :first-child,
        .framer-NCFCJ .framer-x3fv3s > :first-child,
        .framer-NCFCJ .framer-zkgc5e > :first-child,
        .framer-NCFCJ .framer-520bmq > :first-child,
        .framer-NCFCJ .framer-reuct2 > :first-child {
          margin-top: 0;
        }
        .framer-NCFCJ.framer-o84syt > :last-child,
        .framer-NCFCJ .framer-x3fv3s > :last-child,
        .framer-NCFCJ .framer-zkgc5e > :last-child,
        .framer-NCFCJ .framer-520bmq > :last-child,
        .framer-NCFCJ .framer-reuct2 > :last-child {
          margin-bottom: 0;
        }
        .framer-NCFCJ .framer-x3fv3s > *,
        .framer-NCFCJ .framer-zkgc5e > * {
          margin: 32px 0;
        }
        .framer-NCFCJ .framer-520bmq > * {
          margin: 10px 0;
        }
        .framer-NCFCJ .framer-reuct2 > * {
          margin: 9px 0;
        }
      }
      .framer-kgIMs .framer-styles-preset-k8gpfh:not(.rich-text-wrapper),
      .framer-kgIMs .framer-styles-preset-k8gpfh.rich-text-wrapper h1 {
        --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold-italic:
          'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 60px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -1.2px;
        --framer-line-height: 72px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(--c-text-strong);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-kgIMs .framer-styles-preset-k8gpfh:not(.rich-text-wrapper),
        .framer-kgIMs .framer-styles-preset-k8gpfh.rich-text-wrapper h1 {
          --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 48px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -1.2px;
          --framer-line-height: 72px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: left;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-kgIMs .framer-styles-preset-k8gpfh:not(.rich-text-wrapper),
        .framer-kgIMs .framer-styles-preset-k8gpfh.rich-text-wrapper h1 {
          --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 34px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -1.2px;
          --framer-line-height: 48px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: left;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
      .framer-s9q5M .framer-styles-preset-etxjc4.rich-text-wrapper p {
        --framer-font-family: 'Inter', sans-serif;
        --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold-italic:
          'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 24px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-body-alt);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
        .framer-s9q5M .framer-styles-preset-etxjc4.rich-text-wrapper p {
          --framer-font-family: 'Inter', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
        .framer-s9q5M .framer-styles-preset-etxjc4.rich-text-wrapper p {
          --framer-font-family: 'Inter', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (min-width: 1200px) and (max-width: 1439px) {
        .framer-NCFCJ.framer-o84syt {
          width: 1200px;
        }
      }
      @media (min-width: 810px) and (max-width: 1199px) {
        .framer-NCFCJ.framer-o84syt {
          width: 810px;
        }
        .framer-NCFCJ .framer-fmr30x-container {
          height: 1023px;
        }
      }
      @media (max-width: 809px) {
        .framer-NCFCJ.framer-o84syt {
          width: 375px;
        }
        .framer-NCFCJ .framer-x3fv3s {
          padding: 40px 16px;
        }
        .framer-NCFCJ .framer-fmr30x-container {
          height: 1409px;
        }
      }
