.elementor-kit-9{--e-global-color-primary:#28618F;--e-global-color-secondary:#0E2C44;--e-global-color-text:#17222B;--e-global-color-accent:#B4C520;--e-global-color-wazv_link:#1D5480;--e-global-color-wazv_blue50:#F2F7FA;--e-global-color-wazv_ink_soft:#41525F;--e-global-color-wazv_ink_mute:#5E6E7B;--e-global-color-wazv_rule:#DBE2E8;--e-global-color-wazv_rule_int:#7B8A97;--e-global-color-wazv_alert:#A5231B;--e-global-color-wazv_ground:#F4F6F8;--e-global-color-wazv_paper:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:23px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-wazv_h3-font-family:"Montserrat";--e-global-typography-wazv_h3-font-size:17px;--e-global-typography-wazv_h3-font-weight:600;--e-global-typography-wazv_h3-line-height:1.4em;--e-global-typography-wazv_small-font-family:"Fira Sans";--e-global-typography-wazv_small-font-size:15px;--e-global-typography-wazv_small-font-weight:400;--e-global-typography-wazv_small-line-height:1.5em;--e-global-typography-wazv_zitat-font-family:"Montserrat";--e-global-typography-wazv_zitat-font-size:29px;--e-global-typography-wazv_zitat-font-weight:600;--e-global-typography-wazv_zitat-font-style:italic;--e-global-typography-wazv_zitat-line-height:1.35em;--e-global-typography-wazv_notruf-font-family:"Montserrat";--e-global-typography-wazv_notruf-font-size:26px;--e-global-typography-wazv_notruf-font-weight:700;--e-global-typography-wazv_notruf-line-height:1.2em;--e-global-typography-wazv_nav-font-family:"Montserrat";--e-global-typography-wazv_nav-font-size:15px;--e-global-typography-wazv_nav-font-weight:600;--e-global-typography-wazv_nav-line-height:3em;--e-global-typography-wazv_servicezeile-font-family:"Fira Sans";--e-global-typography-wazv_servicezeile-font-size:14px;--e-global-typography-wazv_servicezeile-font-weight:400;--e-global-typography-wazv_servicezeile-line-height:2.4em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#1D5480;text-decoration:underline;}.elementor-kit-9 a:hover{color:#0E2C44;text-decoration:underline;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-wazv_zitat-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Links im Fließtext sind unterstrichen, damit sie sich nicht nur durch
   die Farbe vom umgebenden Text unterscheiden (WCAG 1.4.1 / F73).
   Wo kein Fließtext umgibt, aus dem sich der Link abheben müsste, entfällt
   sie: Navigation, Buttons, Menülisten, Meldungstitel und Überschriften. */
body.elementor-kit-9 .elementor-nav-menu a,
body.elementor-kit-9 .elementor-button,
body.elementor-kit-9 .elementor-icon-list-item a,
body.elementor-kit-9 .elementor-tab-title a,
body.elementor-kit-9 .elementor-toggle-title,
body.elementor-kit-9 .elementor-heading-title a { text-decoration: none; }

/* Der Fußbereich steht auf Dunkelblau. Dort wäre ein dunkelblauer Link
   unlesbar (1,8:1), deshalb weiß (14,4:1) mit Limette beim Überfahren (7,5:1). */
body.elementor-kit-9 footer a { color: #FFFFFF; }
body.elementor-kit-9 footer a:hover,
body.elementor-kit-9 footer a:focus { color: #B4C520; }

/* Tabellen. Elementor bringt im freien Umfang kein Tabellen-Widget mit,
   deshalb entstehen sie als HTML im Text-Editor. Der Stil steht hier an
   einer Stelle, statt in jeder Zelle wiederholt zu werden.
   Der Rahmen scrollt auf schmalen Anzeigen waagerecht, statt zu stauchen. */
body.elementor-kit-9 .wazv-tabelle { overflow-x: auto; }
body.elementor-kit-9 .wazv-tabelle table { width: 100%; min-width: 520px; border-collapse: collapse; }
body.elementor-kit-9 .wazv-tabelle th { padding: 9px 10px; text-align: left; vertical-align: bottom;
  color: #0E2C44; font-weight: 600; border-bottom: 2px solid #28618F; }
body.elementor-kit-9 .wazv-tabelle td { padding: 8px 10px; text-align: left; vertical-align: top;
  border-bottom: 1px solid #DBE2E8; }
body.elementor-kit-9 .wazv-tabelle tbody tr:hover td { background: #F2F7FA; }

/* Stichwortsuche. Das Widget bringt die Schrift des Betriebssystems und ein
   Knopfgrau mit; beides wird hier auf Kit-Schrift und Markenblau gezogen.
   Der Feldrand erreicht 3,5:1 gegen Weiß, der Knopf 6,7:1. */
body.elementor-kit-9 .e-search-form input.e-search-input {
  font-family: "Fira Sans", sans-serif; font-size: 17px; color: #17222B;
  background: #FFFFFF; border: 1px solid #7B8A97; border-radius: 3px; padding: 10px 12px; }
body.elementor-kit-9 .e-search-form input.e-search-input::placeholder { color: #5E6E7B; opacity: 1; }
body.elementor-kit-9 .e-search-form input.e-search-input:focus-visible {
  outline: 2px solid #28618F; outline-offset: 2px; border-color: #28618F; }
body.elementor-kit-9 .e-search-form button[type="submit"] {
  font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 600;
  background: #28618F; color: #FFFFFF; border: none; border-radius: 3px; padding: 10px 22px; }
body.elementor-kit-9 .e-search-form button[type="submit"]:hover { background: #0E2C44; }
body.elementor-kit-9 .e-search-form button[type="submit"]:focus-visible {
  background: #0E2C44; outline: 2px solid #0E2C44; outline-offset: 2px; }

/* Sprunglink des Themes. Elementors Stylesheet setzt .screen-reader-text auf
   top: -10000em. Die Fokusregel des Themes holt nur die waagerechte Lage
   zurück, nicht die senkrechte, sodass der Link beim Tastaturfokus oberhalb
   des Bildschirms liegen bleibt. Hier wird er sichtbar gemacht, damit er
   seinen Zweck erfüllt (WCAG 2.4.1 Bypass Blocks, 2.4.7 Focus Visible).
   Dunkelblau auf Weiß ergibt 13,6:1, der Rahmen 6,7:1. */
body.elementor-kit-9 .skip-link.screen-reader-text:focus {
  top: 8px; left: 8px; width: auto; height: auto; margin: 0;
  clip: auto; clip-path: none; overflow: visible;
  background: #FFFFFF; color: #0E2C44;
  padding: 12px 18px; border: 2px solid #28618F; border-radius: 3px;
  font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 600;
  line-height: 1.3; text-decoration: underline; z-index: 100000; }

/* Meldungsliste (Nested Accordion). Das Widget bringt die Schrift des
   Betriebssystems mit; hier wird sie auf die Kit-Vorgabe für Meldungstitel
   gezogen. Markenblau auf Weiß ergibt 6,7:1, Dunkelblau 13,6:1. */
body.elementor-kit-9 .e-n-accordion-item-title-text {
  font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 600;
  line-height: 1.4; color: #28618F; }
body.elementor-kit-9 summary:hover .e-n-accordion-item-title-text,
body.elementor-kit-9 details[open] > summary .e-n-accordion-item-title-text { color: #0E2C44; }
body.elementor-kit-9 .e-n-accordion-item-title-icon { color: #28618F; }
body.elementor-kit-9 summary.e-n-accordion-item-title:focus-visible {
  outline: 2px solid #28618F; outline-offset: -2px; }/* End custom CSS */