
@font-face {
  font-family: "Söhne";
  src: url("/_next/static/media/soehne-buch.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Söhne";
  src: url("/_next/static/media/soehne-buch-kursiv.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Söhne";
  src: url("/_next/static/media/soehne-halbfett.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Söhne";
  src: url("/_next/static/media/soehne-halbfett-kursiv.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

:root {
  --font-family: "Söhne", -apple-system, BlinkMacSystemFont, Helvetica,
    sans-serif;
  --primary-color: #10a37f;
  --primary-color-no-override: #10a37f;
  --action-primary-color: #10a37f;
  --link-color: #10a37f;
  --input-box-shadow-depth: 1px;
  --input-border-radius: 6px;
  --button-border-radius: 6px;
  --page-background-color: #ffffff;
}

body {
  font-family: var(--font-family);
  background-color: var(--page-background-color);
}

.oai-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

.oai-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0 0 0;
  flex: 0 0 auto;
}
.oai-header svg {
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #202123;
}

.oai-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6e6e80;
  padding: 12px 0 24px;
  flex: 0 0 auto;
}
.oai-footer a {
  color: var(--primary-color);
  margin: 0 10px;
}

._widget-auto-layout main._widget {
  flex: 1 0 auto;
  min-height: 0;
}

main header > img:first-of-type {
  display: none;
}
main > section,
main > section > div:first-child {
  box-shadow: none;
}
main header > h1 {
  font-weight: bold !important;
  font-size: 32px !important;
}
main a {
  font-weight: normal !important;
}
.ulp-alternate-action {
  text-align: center;
}
button[type="submit"] {
  font-family: var(--font-family);
}

main header > h1 {
  font-size: 28px !important;
}

.hidden {
  display: none;
}

body {
  background: #ffffff;
  font-family: ulp-font, -apple-system, BlinkMacSystemFont, Roboto, Helvetica,
    sans-serif;
}
.c8e341991 {
  background: #ffffff;
}
.c236a6fa7.c714e2bee {
  background: #d00e17;
}
.c236a6fa7.ca0652c7c {
  background: #0a8852;
}
.cb2dfcee4 {
  background-color: #10a37f;
  color: #ffffff;
}
.cb2dfcee4 a,
.cb2dfcee4 a:visited {
  color: #ffffff;
}
.c0d0addad {
  background-color: #0a8852;
}
.c2a083e91 {
  background-color: #d00e17;
}
@supports (mask-image: url("/static/img/branding-generic/copy-icon.svg")) {
  @supports not (-ms-ime-align: auto) {
    .ce385ba79.ca8fa451b::before {
      background-color: #d00e17;
    }
  }
}
.input.c90f5bb06 {
  border-color: #d00e17;
}
.error-cloud {
  background-color: #d00e17;
}
.error-fatal {
  background-color: #d00e17;
}
.error-local {
  background-color: #d00e17;
}
#alert-trigger {
  background-color: #d00e17;
}

.no-js {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
