.elementor-919 .elementor-element.elementor-element-f2fc600{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-919 .elementor-element.elementor-element-ea663b2{padding:60px 0px 60px 0px;}@media(min-width:768px){.elementor-919 .elementor-element.elementor-element-f2fc600{--content-width:1230px;}}@media(max-width:1024px){.elementor-919 .elementor-element.elementor-element-f2fc600{--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-919 .elementor-element.elementor-element-f2fc600{--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-f2fc600 *//* Rechtstext nach dem OePhG Design System */

.elementor-919 .elementor-element.elementor-element-f2fc600 .elementor-widget-text-editor{ max-width: 820px; }

/* Ueberschriften: DIN Pro Condensed Bold, Ink */
.elementor-919 .elementor-element.elementor-element-f2fc600 h1{ font-family:'DIN Pro Condensed',sans-serif; font-weight:700; font-size:40px; line-height:1.08; letter-spacing:-0.4px; color:#1B1B1E; margin:0 0 24px; }

.elementor-919 .elementor-element.elementor-element-f2fc600 h2{ font-family:'DIN Pro Condensed',sans-serif; font-weight:700; font-size:26px; line-height:1.15; letter-spacing:-0.3px; color:#1B1B1E; margin:48px 0 14px; padding-top:20px; border-top:1px solid #E7E8EC; scroll-margin-top:96px; }

.elementor-919 .elementor-element.elementor-element-f2fc600 h3{ font-family:'DIN Pro',sans-serif; font-weight:700; font-size:18px; line-height:1.3; color:#1B1B1E; margin:28px 0 10px; scroll-margin-top:96px; }

/* Fliesstext */
.elementor-919 .elementor-element.elementor-element-f2fc600 p, .elementor-919 .elementor-element.elementor-element-f2fc600 li{ font-family:'DIN Pro',sans-serif; font-weight:400; font-size:16px; line-height:1.7; color:#45464C; }
.elementor-919 .elementor-element.elementor-element-f2fc600 p{ margin:0 0 16px; }
.elementor-919 .elementor-element.elementor-element-f2fc600 strong{ font-weight:700; color:#1B1B1E; }

/* Listen */
.elementor-919 .elementor-element.elementor-element-f2fc600 ul, .elementor-919 .elementor-element.elementor-element-f2fc600 ol{ margin:0 0 18px; padding-left:22px; }
.elementor-919 .elementor-element.elementor-element-f2fc600 li{ margin-bottom:7px; }
.elementor-919 .elementor-element.elementor-element-f2fc600 ul li::marker{ color:#BE1321; }
.elementor-919 .elementor-element.elementor-element-f2fc600 ol li::marker{ color:#8A8B93; font-weight:700; }

/* Links */
.elementor-919 .elementor-element.elementor-element-f2fc600 a{ color:#BE1321; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px; transition:color 180ms cubic-bezier(.2,0,0,1); }
.elementor-919 .elementor-element.elementor-element-f2fc600 a:hover, .elementor-919 .elementor-element.elementor-element-f2fc600 a:focus-visible{ color:#880D18; }

/* Hervorgehobene Bloecke: Akzent oben, nie links */
.elementor-919 .elementor-element.elementor-element-f2fc600 blockquote{ margin:24px 0; padding:20px 24px; background:#F8F9FB; border:1px solid #E7E8EC; border-top:3px solid #BE1321; border-radius:0 0 8px 8px; }
.elementor-919 .elementor-element.elementor-element-f2fc600 blockquote p:last-child{ margin-bottom:0; }

/* Tabellen */
.elementor-919 .elementor-element.elementor-element-f2fc600 table{ width:100%; border-collapse:collapse; margin:20px 0 24px; font-size:15px; }
.elementor-919 .elementor-element.elementor-element-f2fc600 table th, .elementor-919 .elementor-element.elementor-element-f2fc600 table td{ border:1px solid #E7E8EC; padding:10px 12px; text-align:left; vertical-align:top; color:#45464C; }
.elementor-919 .elementor-element.elementor-element-f2fc600 table th{ background:#F8F9FB; color:#1B1B1E; font-weight:700; }

/* Bilder */
.elementor-919 .elementor-element.elementor-element-f2fc600 img{ max-width:100%; height:auto; border-radius:8px; }

/* Lange URLs und Begriffe duerfen umbrechen, sonst laesst sich die
   Seite auf schmalen Bildschirmen seitlich verschieben. */
.elementor-919 .elementor-element.elementor-element-f2fc600 p, .elementor-919 .elementor-element.elementor-element-f2fc600 li, .elementor-919 .elementor-element.elementor-element-f2fc600 td, .elementor-919 .elementor-element.elementor-element-f2fc600 th, .elementor-919 .elementor-element.elementor-element-f2fc600 a, .elementor-919 .elementor-element.elementor-element-f2fc600 h1, .elementor-919 .elementor-element.elementor-element-f2fc600 h2, .elementor-919 .elementor-element.elementor-element-f2fc600 h3{
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Tabellen bleiben innerhalb der Seitenbreite */
.elementor-919 .elementor-element.elementor-element-f2fc600 table{ table-layout: fixed; max-width: 100%; }/* End custom CSS */