@font-face {
  font-family: 'Noto Sans';
  src: url("../../fonts/NotoSans/NotoSans.woff2") format("woff2"), url("../../fonts/NotoSans/NotoSans.ttf") format("truetype");
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Noto Sans Italic';
  src: url("../../fonts/NotoSans/NotoSans-Italic.woff2") format("woff2"), url("../../fonts/NotoSans/NotoSans-Italic.ttf") format("truetype");
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Snake';
  src: url("../../fonts/Snake/Snake.woff2") format("woff2"), url("../../fonts/Snake/Snake.ttf") format("truetype");
  font-style: normal;
  font-display: swap; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  width: 100%;
  height: 100%;
  font-size: 14px; }

body {
  width: 100%;
  height: 100%;
  text-size-adjust: 100%;
  font-family: "Noto Sans", sans-serif;
  color: #000000;
  background-color: #F7F7F9; }
  body:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    z-index: 995;
    transition: all 0.4s ease; }
  body.body-overlay {
    position: fixed;
    overflow-Y: scroll;
    width: 100%; }
    body.body-overlay:after {
      visibility: visible;
      opacity: 1; }
  body > .visually-hidden.focusable {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: 5px;
    margin: 1em 0 0 1em;
    background-color: #E94E24;
    z-index: -1; }
    body > .visually-hidden.focusable:active, body > .visually-hidden.focusable:focus, body > .visually-hidden.focusable:focus-within {
      position: fixed !important;
      top: 0;
      left: 0;
      z-index: 999; }

body.webprofiler:after,
body.toolbar-horizontal:after,
body:has(#toolbar-administration):after {
  z-index: 400; }

main {
  width: 100%;
  max-width: 1512px;
  margin-inline: auto;
  padding: var(--header-height) 0.05px 0 0.05px;
  background-color: #FFFFFF; }

body.webprofiler main,
body.toolbar-horizonta main,
body:has(#toolbar-administration) main {
  padding: 0.05px; }

header a,
footer a {
  text-decoration: none; }
header ul,
footer ul {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.715rem; }

h1 {
  font-size: clamp(1.857rem, 1.332rem + 1.531vw, 2.986rem); }

h2 {
  font-size: clamp(1.729rem, 1.376rem + 1.027vw, 2.486rem); }

h3 {
  font-size: clamp(1.571rem, 1.339rem + 0.678vw, 2.071rem); }

h4 {
  font-size: clamp(1.443rem, 1.31rem + 0.388vw, 1.729rem); }

h5 {
  font-size: clamp(1.357rem, 1.317rem + 0.116vw, 1.443rem); }

h6 {
  font-size: 1.2rem; }

p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 1em; }
  p.body-font-medium {
    font-size: 14px;
    line-height: 1.5;
    font-size: clamp(1.071rem, 1.012rem + 0.174vw, 1.2rem); }
  p:last-child {
    margin-bottom: 0; }

b, strong {
  font-weight: 700; }

em {
  font-family: "Noto Sans Italic", sans-serif;
  font-style: italic; }

small {
  font-size: 0.836rem; }

a {
  display: inline-block;
  color: #000000;
  font-weight: 600;
  text-underline-offset: 4px;
  text-decoration-color: #E94E24;
  padding-bottom: 2px;
  transition: all 0.4s ease; }
  a:hover {
    color: #E94E24; }

ul, ol {
  margin-bottom: 1em;
  padding-left: 2em; }
  ul li, ol li {
    margin-bottom: 0.5em; }

blockquote {
  font-size: 2.071rem;
  line-height: 1.5;
  font-family: "Noto Sans Italic", sans-serif;
  font-weight: 500;
  font-style: italic;
  color: #00305B;
  text-align: center;
  max-width: 40ch;
  margin: 1em auto; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none; }

figcaption {
  margin-top: 1.571rem; }

label {
  display: block;
  width: max-content;
  margin-bottom: 0.5rem;
  color: #4A4B4D; }
  label:has(input[type="checkbox"], input[type="radio"]) {
    display: flex;
    align-items: center; }

input[type="text"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select {
  font-size: 14px;
  line-height: 1.5;
  font-family: "Noto Sans", sans-serif;
  color: #00305B;
  background-color: #FFFFFF;
  margin-bottom: 1.715rem;
  padding: 0.7142rem 0.8571rem;
  border-width: 0 0 1px 0;
  border-bottom: 1px solid rgba(0, 48, 91, 0.2);
  border-radius: 0; }
  input[type="text"]:only-child, input[type="text"]:last-child,
  input[type="date"]:only-child,
  input[type="date"]:last-child,
  input[type="datetime-local"]:only-child,
  input[type="datetime-local"]:last-child,
  input[type="email"]:only-child,
  input[type="email"]:last-child,
  input[type="month"]:only-child,
  input[type="month"]:last-child,
  input[type="number"]:only-child,
  input[type="number"]:last-child,
  input[type="password"]:only-child,
  input[type="password"]:last-child,
  input[type="search"]:only-child,
  input[type="search"]:last-child,
  input[type="tel"]:only-child,
  input[type="tel"]:last-child,
  input[type="text"]:only-child,
  input[type="text"]:last-child,
  input[type="time"]:only-child,
  input[type="time"]:last-child,
  input[type="url"]:only-child,
  input[type="url"]:last-child,
  input[type="week"]:only-child,
  input[type="week"]:last-child,
  textarea:only-child,
  textarea:last-child,
  select:only-child,
  select:last-child {
    margin-bottom: 0; }
  input[type="text"]::placeholder,
  input[type="date"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="email"]::placeholder,
  input[type="month"]::placeholder,
  input[type="number"]::placeholder,
  input[type="password"]::placeholder,
  input[type="search"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="text"]::placeholder,
  input[type="time"]::placeholder,
  input[type="url"]::placeholder,
  input[type="week"]::placeholder,
  textarea::placeholder,
  select::placeholder {
    color: rgba(0, 48, 91, 0.6); }
  input[type="text"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="email"]:disabled,
  input[type="month"]:disabled,
  input[type="number"]:disabled,
  input[type="password"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="text"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="week"]:disabled,
  textarea:disabled,
  select:disabled {
    color: rgba(74, 75, 77, 0.4);
    background-color: rgba(74, 75, 77, 0.2);
    border-color: rgba(74, 75, 77, 0.1); }
    input[type="text"]:disabled::placeholder,
    input[type="date"]:disabled::placeholder,
    input[type="datetime-local"]:disabled::placeholder,
    input[type="email"]:disabled::placeholder,
    input[type="month"]:disabled::placeholder,
    input[type="number"]:disabled::placeholder,
    input[type="password"]:disabled::placeholder,
    input[type="search"]:disabled::placeholder,
    input[type="tel"]:disabled::placeholder,
    input[type="text"]:disabled::placeholder,
    input[type="time"]:disabled::placeholder,
    input[type="url"]:disabled::placeholder,
    input[type="week"]:disabled::placeholder,
    textarea:disabled::placeholder,
    select:disabled::placeholder {
      color: rgba(74, 75, 77, 0.4); }
  input[type="text"]:focus, input[type="text"]:focus-visible,
  input[type="date"]:focus,
  input[type="date"]:focus-visible,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:focus-visible,
  input[type="email"]:focus,
  input[type="email"]:focus-visible,
  input[type="month"]:focus,
  input[type="month"]:focus-visible,
  input[type="number"]:focus,
  input[type="number"]:focus-visible,
  input[type="password"]:focus,
  input[type="password"]:focus-visible,
  input[type="search"]:focus,
  input[type="search"]:focus-visible,
  input[type="tel"]:focus,
  input[type="tel"]:focus-visible,
  input[type="text"]:focus,
  input[type="text"]:focus-visible,
  input[type="time"]:focus,
  input[type="time"]:focus-visible,
  input[type="url"]:focus,
  input[type="url"]:focus-visible,
  input[type="week"]:focus,
  input[type="week"]:focus-visible,
  textarea:focus,
  textarea:focus-visible,
  select:focus,
  select:focus-visible {
    border-color: #00305B;
    outline: none; }
  input[type="text"].required.error:not(:user-valid),
  input[type="date"].required.error:not(:user-valid),
  input[type="datetime-local"].required.error:not(:user-valid),
  input[type="email"].required.error:not(:user-valid),
  input[type="month"].required.error:not(:user-valid),
  input[type="number"].required.error:not(:user-valid),
  input[type="password"].required.error:not(:user-valid),
  input[type="search"].required.error:not(:user-valid),
  input[type="tel"].required.error:not(:user-valid),
  input[type="text"].required.error:not(:user-valid),
  input[type="time"].required.error:not(:user-valid),
  input[type="url"].required.error:not(:user-valid),
  input[type="week"].required.error:not(:user-valid),
  textarea.required.error:not(:user-valid),
  select.required.error:not(:user-valid) {
    outline: 2px solid red; }

select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 3rem;
  background: #FFF url("../../icons/icon-arrow-down.svg") center right 1rem/1rem auto no-repeat;
  color: rgba(0, 48, 91, 0.6); }
  select:disabled {
    padding-right: 3rem; }
  select:active, select:focus {
    color: #00305B; }
  select option {
    color: #00305B; }
    select option:not([value]), select option[value=""] {
      color: rgba(0, 48, 91, 0.6); }

input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0 14px 0 0; }
  input[type="checkbox"]:before,
  input[type="radio"]:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-color: #FFFFFF;
    border: 2px solid #00305B; }
  input[type="checkbox"]:checked:before,
  input[type="radio"]:checked:before {
    border-color: #E94E24; }
  input[type="checkbox"]:disabled,
  input[type="radio"]:disabled {
    opacity: 0.5; }
  input[type="checkbox"].required.error:not(:user-valid),
  input[type="radio"].required.error:not(:user-valid) {
    outline: 2px solid red; }
  input[type="checkbox"].required:user-invalid:before,
  input[type="radio"].required:user-invalid:before {
    outline: 2px solid red; }

input[type="checkbox"]:checked:before {
  background-color: #E94E24; }
input[type="checkbox"]:checked:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 10px;
  height: 14px;
  transform: rotate(45deg);
  transform-origin: center;
  border-style: solid;
  border-color: #FFFFFF;
  border-width: 0 3px 3px 0; }

input[type="radio"]:checked:after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #E94E24; }

fieldset.required:has(input:user-invalid) {
  outline: 2px solid red; }
fieldset.required:invalid {
  outline: 2px solid red; }

input[type="file"].error {
  outline: 2px solid red; }

main button,
main input[type="submit"] {
  display: inline-block;
  position: relative;
  align-content: center;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  padding: 1.072em 2.8em;
  color: #FFFFFF;
  background-color: #00305B;
  border: 1px solid #00305B;
  border-radius: 0;
  text-decoration: none; }
  main button:after,
  main input[type="submit"]:after {
    content: '';
    display: inline-block;
    margin-left: 0.7em;
    width: 0.7em;
    height: 0.7em;
    transform: rotate(45deg);
    transform-origin: center;
    border-style: solid;
    border-color: #E94E24;
    border-width: 2px 2px 0 0; }
  main button:hover,
  main input[type="submit"]:hover {
    color: #000000;
    background-color: transparent;
    border-color: rgba(0, 48, 91, 0.2); }
  main button:active,
  main input[type="submit"]:active {
    scale: 0.95; }
  main button:disabled,
  main input[type="submit"]:disabled {
    opacity: 0.5;
    pointer-events: none; }
  main button:not(:last-of-type),
  main input[type="submit"]:not(:last-of-type) {
    margin: 0 1em 1em 0; }
main .js-form-type-checkbox {
  display: flex; }
  main .js-form-type-checkbox label {
    margin-block: 0.2em 0; }
main .ck-toolbar button:after {
  display: none; }
main div[data-drupal-messages] {
  margin-bottom: 3.428rem;
  color: #FFFFFF;
  background-color: #00305B; }
  main div[data-drupal-messages] > div {
    width: 90%;
    max-width: 1266px;
    margin: 0 auto;
    padding-block: 14px; }
    main div[data-drupal-messages] > div a {
      color: #FFF; }
      main div[data-drupal-messages] > div a:hover {
        color: #E94E24; }

.btn-primary {
  display: inline-block;
  position: relative;
  align-content: center;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  padding: 1.072em 2.8em;
  color: #FFFFFF;
  background-color: #00305B;
  border: 1px solid #00305B;
  border-radius: 0;
  text-decoration: none; }
  .btn-primary:after {
    content: '';
    display: inline-block;
    margin-left: 0.7em;
    width: 0.7em;
    height: 0.7em;
    transform: rotate(45deg);
    transform-origin: center;
    border-style: solid;
    border-color: #E94E24;
    border-width: 2px 2px 0 0; }
  .btn-primary:hover {
    color: #000000;
    background-color: transparent;
    border-color: rgba(0, 48, 91, 0.2); }
  .btn-primary:active {
    scale: 0.95; }
  .btn-primary:disabled {
    opacity: 0.5;
    pointer-events: none; }
  .btn-primary:not(:last-of-type) {
    margin: 0 1em 1em 0; }

.btn-primary-light {
  display: inline-block;
  position: relative;
  align-content: center;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  padding: 1.072em 2.8em;
  color: #FFFFFF;
  background-color: #00305B;
  border: 1px solid #00305B;
  border-radius: 0;
  text-decoration: none;
  color: #000000;
  background-color: transparent;
  border-color: rgba(0, 48, 91, 0.2); }
  .btn-primary-light:after {
    content: '';
    display: inline-block;
    margin-left: 0.7em;
    width: 0.7em;
    height: 0.7em;
    transform: rotate(45deg);
    transform-origin: center;
    border-style: solid;
    border-color: #E94E24;
    border-width: 2px 2px 0 0; }
  .btn-primary-light:hover {
    color: #000000;
    background-color: transparent;
    border-color: rgba(0, 48, 91, 0.2); }
  .btn-primary-light:active {
    scale: 0.95; }
  .btn-primary-light:hover {
    color: #FFFFFF;
    background-color: #00305B;
    border-color: #00305B; }
  .btn-primary-light:disabled {
    opacity: 0.5;
    pointer-events: none; }
  .btn-primary-light:not(:last-of-type) {
    margin: 0 1em 1em 0; }

.btn-link-style {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin: 0 1em 1em 0;
  padding-bottom: 2px;
  color: #000000;
  background-color: transparent; }
  .btn-link-style:after {
    content: '';
    display: inline-block;
    margin-left: 0.5em;
    width: 0.5em;
    height: 0.5em;
    transform: rotate(45deg) translateX(1px);
    transform-origin: center;
    border-style: solid;
    border-color: #000000;
    border-width: 2px 2px 0 0;
    transition: all 0.4s ease; }
  .btn-link-style:hover {
    color: #E94E24; }
    .btn-link-style:hover:after {
      border-color: #E94E24; }
  .btn-link-style:last-child {
    margin-right: 0;
    margin-bottom: 0; }

.btn-link-style-white {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin: 0 1em 1em 0;
  padding-bottom: 2px;
  color: #000000;
  background-color: transparent;
  color: #FFFFFF;
  text-decoration-color: #FFFFFF; }
  .btn-link-style-white:after {
    content: '';
    display: inline-block;
    margin-left: 0.5em;
    width: 0.5em;
    height: 0.5em;
    transform: rotate(45deg) translateX(1px);
    transform-origin: center;
    border-style: solid;
    border-color: #000000;
    border-width: 2px 2px 0 0;
    transition: all 0.4s ease; }
  .btn-link-style-white:hover {
    color: #E94E24; }
    .btn-link-style-white:hover:after {
      border-color: #E94E24; }
  .btn-link-style-white:after {
    border-color: #FFFFFF; }
  .btn-link-style-white:hover {
    color: #FFFFFF;
    opacity: 0.8; }
    .btn-link-style-white:hover:after {
      border-color: #FFFFFF; }
  .btn-link-style-white:last-child {
    margin-right: 0;
    margin-bottom: 0; }

.header-ad-container {
  width: 100%;
  max-width: 1512px;
  margin: auto;
  text-align: center; }
  .header-ad-container div[data-google-query-id] {
    max-width: max-content;
    min-height: 136px;
    margin: auto;
    padding-bottom: 1.715rem; }
    .header-ad-container div[data-google-query-id]:after {
      content: 'Anzeige';
      display: block;
      margin-top: 0.35rem;
      font-size: 14px;
      line-height: 1.5;
      font-size: 0.836rem;
      color: #4A4B4D;
      text-align: left; }

.body-top-ad-container,
.body-content-ad-container {
  width: 100%;
  overflow: hidden;
  background-color: #FFFFFF;
  text-align: center; }
  .body-top-ad-container div[data-google-query-id],
  .body-content-ad-container div[data-google-query-id] {
    max-width: max-content;
    margin: auto; }
    .body-top-ad-container div[data-google-query-id]:before,
    .body-content-ad-container div[data-google-query-id]:before {
      content: 'Anzeige';
      display: block;
      margin-bottom: 0.35rem;
      font-size: 14px;
      line-height: 1.5;
      font-size: 0.836rem;
      color: #4A4B4D;
      text-align: left; }

.body-top-ad-container div[data-google-query-id] {
  margin: 1.715rem auto 3.428rem; }

/*# sourceMappingURL=global.css.map */
