.elementor-918 .elementor-element.elementor-element-c8e4ca7{--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:56px;--padding-bottom:80px;--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-918 .elementor-element.elementor-element-48be817{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-918 .elementor-element.elementor-element-c8e4ca7{--content-width:1230px;}}@media(max-width:1024px){.elementor-918 .elementor-element.elementor-element-c8e4ca7{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-918 .elementor-element.elementor-element-c8e4ca7{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-c8e4ca7 *//* Rechtstext nach dem OePhG Design System */

.elementor-918 .elementor-element.elementor-element-c8e4ca7 .elementor-widget-text-editor{ max-width: 820px; }

/* Ueberschriften: DIN Pro Condensed Bold, Ink */
.elementor-918 .elementor-element.elementor-element-c8e4ca7 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-918 .elementor-element.elementor-element-c8e4ca7 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-918 .elementor-element.elementor-element-c8e4ca7 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-918 .elementor-element.elementor-element-c8e4ca7 p, .elementor-918 .elementor-element.elementor-element-c8e4ca7 li{ font-family:'DIN Pro',sans-serif; font-weight:400; font-size:16px; line-height:1.7; color:#45464C; }
.elementor-918 .elementor-element.elementor-element-c8e4ca7 p{ margin:0 0 16px; }
.elementor-918 .elementor-element.elementor-element-c8e4ca7 strong{ font-weight:700; color:#1B1B1E; }

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

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

/* Hervorgehobene Bloecke: Akzent oben, nie links */
.elementor-918 .elementor-element.elementor-element-c8e4ca7 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-918 .elementor-element.elementor-element-c8e4ca7 blockquote p:last-child{ margin-bottom:0; }

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

/* Bilder */
.elementor-918 .elementor-element.elementor-element-c8e4ca7 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-918 .elementor-element.elementor-element-c8e4ca7 p, .elementor-918 .elementor-element.elementor-element-c8e4ca7 li, .elementor-918 .elementor-element.elementor-element-c8e4ca7 td, .elementor-918 .elementor-element.elementor-element-c8e4ca7 th, .elementor-918 .elementor-element.elementor-element-c8e4ca7 a, .elementor-918 .elementor-element.elementor-element-c8e4ca7 h1, .elementor-918 .elementor-element.elementor-element-c8e4ca7 h2, .elementor-918 .elementor-element.elementor-element-c8e4ca7 h3{
  overflow-wrap: break-word;
  word-break: break-word;
}

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