.elementor-2097 .elementor-element.elementor-element-70d82c8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:1%;--margin-bottom:1%;--margin-left:0%;--margin-right:0%;}.elementor-2097 .elementor-element.elementor-element-f9df554{--display:flex;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-7831e48{border-style:none;--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-57d5eac );--item-text-active-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-57d5eac );--marker-size:0px;}.elementor-2097 .elementor-element.elementor-element-7831e48 .elementor-toc__header-title{text-align:start;}.elementor-2097 .elementor-element.elementor-element-7831e48 .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-b5c1c6a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2097 .elementor-element.elementor-element-478821d{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;}.elementor-2097 .elementor-element.elementor-element-478821d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-32b0735{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-bcc70a4{--display:flex;}.elementor-2097 .elementor-element.elementor-element-e7da626{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-e7da626 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-2097 .elementor-element.elementor-element-339acfd{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-5c13535{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-5c13535 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-574b1c6{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-a0642c1{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-a0642c1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-79d6a9d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-e6c2324{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-e6c2324 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-178cdde{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-f70c4a7{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-f70c4a7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-7cae63d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-9291172{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-9291172 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-c535c7c{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-c247245{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-c247245 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-1a8386b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-de5faed{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-de5faed .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-9c13630{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2097 .elementor-element.elementor-element-f4de355{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-2097 .elementor-element.elementor-element-f4de355 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-730ffb9{--display:flex;}body.elementor-page-2097:not(.elementor-motion-effects-element-type-background), body.elementor-page-2097 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-477bcd5 );}@media(max-width:1024px){.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-7831e48 .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-e7da626 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-5c13535 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-a0642c1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-e6c2324 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-f70c4a7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-9291172 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-c247245 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-de5faed .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-f4de355 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-2097 .elementor-element.elementor-element-70d82c8f{--content-width:1000px;}.elementor-2097 .elementor-element.elementor-element-f9df554{--width:25%;}.elementor-2097 .elementor-element.elementor-element-b5c1c6a{--width:60%;}}@media(max-width:767px){.elementor-2097 .elementor-element.elementor-element-f9df554{--width:30%;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-7831e48 .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-b5c1c6a{--width:66%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-e7da626 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-5c13535 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-a0642c1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-e6c2324 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-f70c4a7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-9291172 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-c247245 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-de5faed .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2097 .elementor-element.elementor-element-f4de355 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for table-of-contents, class: .elementor-element-7831e48 *//* Grundabstand */
.rullm-timeline .elementor-toc__list-item{ margin: 0 0 14px 0; }

/* Individuelle Abstände */


/* bis hier css nicht verändern */

/* TOP-FIX: ganz oben darf NUR 1987 "aktiv" wirken – egal was Elementor intern markiert */
body.rullm-toc-top .rullm-timeline .elementor-toc__list-item::before,
body.rullm-toc-top .rullm-timeline .elementor-toc__list-item.active::before,
body.rullm-toc-top .rullm-timeline .elementor-toc__list-item:has(> a.elementor-item-active)::before{
  background: #FFF !important;
  border-color: rgba(0,0,0,.35) !important;
}

/* …und jetzt 1987 wieder aktiv einschalten */
body.rullm-toc-top .rullm-timeline .elementor-toc__list-item:first-child::before{
  background: #E09D4F !important;
  border-color: #7E5428 !important;
}



/* =========================================================
   TOP-FIX (Text) – passend zum Inspector:
   - Elementors Active-Farbe neutralisieren
   - deine Active-Fettung für alle außer 1987 neutralisieren
   - 1987 oben aktiv einfärben
   ========================================================= */

/* 1) Oben: Elementors active-Farbe = normale Textfarbe (über die Variable) */
body.rullm-toc-top .rullm-timeline{
  --item-text-active-color: var(--item-text-color);
  --item-text-active-decoration: var(--item-text-decoration);
}

/* 1b) Fallback: falls Variablen nicht greifen, active-Linktext direkt neutralisieren */
body.rullm-toc-top .rullm-timeline .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{
  color: var(--item-text-color, inherit) !important;
  text-decoration: var(--item-text-decoration, none) !important;
  -webkit-text-decoration: var(--item-text-decoration, none) !important;
}

/* 2) Oben: deine Active-Fettung für alle außer 1987 zurücknehmen */
body.rullm-toc-top .rullm-timeline .elementor-toc__list-item:not(:first-child) a.elementor-item-active,
body.rullm-toc-top .rullm-timeline .elementor-toc__list-item:not(:first-child).active a{
  font-weight: inherit !important;
}

/* 3) Oben: 1987-Text aktiv (Farbe wie dein Punkt) */
body.rullm-toc-top .rullm-timeline .elementor-toc__list-item:first-child a.elementor-toc__list-item-text{
  color: #7E5428 !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-574b1c6 */.rullm-history h3{ scroll-margin-top: 110px; } /* 80 Header + ca. 30 Luft *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79d6a9d */.rullm-history h3{ scroll-margin-top: 110px; } /* 80 Header + ca. 30 Luft *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70d82c8f *//* Zeitstrahl aus Elementor Inhaltsverzeichnis – v1 */
.rullm-timeline{
  position: relative;
}

/* Linie */
.rullm-timeline:before{
  content:"";
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0px;
  width: 2px;
  background: rgba(0,0,0,.15);

}

/* ToC-Basis */
.rullm-timeline .elementor-toc__list{
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Eintrag */
.rullm-timeline .elementor-toc__list-item{
  position: relative;
  padding: 5px 0 10px 34px; /* Platz für Punkt */
}

/* Punkt */
.rullm-timeline .elementor-toc__list-item:before{
  content:"";
  position:absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #FFF;
  border: 2px solid rgba(0,0,0,.35);
}

/* Link */
.rullm-timeline .elementor-toc__list-item a{
  text-decoration: none;
  display: inline-block;
}

/* Aktiv (je nach Elementor-Klasse) */
.rullm-timeline .elementor-item-active,
.rullm-timeline .elementor-toc__list-item.active > a{
  font-weight: 700;
}

/* Aktiver Punkt */
.rullm-timeline .elementor-item-active{
  position: relative;
}
.rullm-timeline .elementor-toc__list-item:has(.elementor-item-active):before{
  border-color: #7E5428;
  background: #c89b3c;
}/* End custom CSS */