.timeline-vertical{}
.timeline{position:relative;display:flex;flex-direction:column;gap:var(--us-gap);padding-bottom:var(--us-gap);}
.timeline::before{content:'';display:block;position:absolute;left:15px;top:14px;bottom:0;width:3px;background:linear-gradient(180deg,#B11230 66%,#133B63 90%)!important;z-index:1;}
.timeline-element{position:relative;padding-left:42px;z-index:20;}
.timeline-element::before{display:none;}
.timeline-element .teaser hgroup{position:relative;}
.timeline-element .teaser h3{position:relative;color:var(--us-secondary-color);font-size:calc(1.625rem + .5208333333vw - 1.6666666667px)!important;font-weight:600;line-height:1;margin:0;}
.timeline-element .teaser h3::before{content:'';display:block;position:absolute;left:-31px;top:50%;width:11px;height:11px;border-radius:100%;background:#B11230;transform:translateY(-50%);z-index:20;}
.timeline-element:has(+ .timeline-element:last-child) .teaser h3::before{background:#732a48;}
.timeline-element:last-child .teaser h3::before{background:#34365c;}
.timeline-element .teaser h4{color:var(--us-primary-color);font-size:1.1em!important;margin-top:.33em;font-weight:500;}
.timeline-element .teaser-text + .btn-holder{margin-top:6px!important;}

.timeline::after{position:absolute;content:'';bottom:0;left:0;width:12px;margin-left:10px;pointer-events:none;height:64px;background:linear-gradient(to bottom,transparent,var(--us-bg-white,#FFFFFF) 92%);z-index:10;}
@media (min-width:768px){
.timeline::after{position:sticky;}
.timeline{padding-bottom:0!important;}
}
@media (min-width:820px){
.timeline-vertical .block-header,.timeline-vertical .block-header-text{text-align:center!important;justify-content:center!important;}
.timeline-vertical .block-header-text{margin-left:auto!important;margin-right:auto!important;}
.timeline{margin-top:var(--us-block-gap);}
.timeline::before{left:50%;top:16px;bottom:0;width:3px;transform:translateX(-1px);}
.timeline::after{left:50%;transform:translateX(-50%);}
.timeline-element{width:50%;}
.timeline-element:nth-child(odd){margin-left:auto;padding-left:42px;padding-right:0;text-align:left;}
.timeline-element:nth-child(odd) .teaser h3::before{left:-47px;right:auto;}
.timeline-element:nth-child(even){margin-right:auto;padding-left:0;padding-right:42px;text-align:right;}
.timeline-element:nth-child(even) > *{text-align:right;}
.timeline-element:nth-child(even) .teaser-image{margin-left:auto;}
.timeline-element:nth-child(even) .teaser h3::before{left:auto;right:-48px;}
.timeline-element:nth-child(even) .btn-holder{justify-content:flex-end!important;}
.timeline-element:nth-child(even) .btn-holder .textlink{transform:translateX(8px)!important;}
}
@media (min-width:1280px){
.timeline-element > *{max-width:420px;}
.timeline-element:nth-child(even) > *{margin-left:auto;}
}
@media (max-width:1439px){
.timeline-element .teaser-image{margin-top:var(--us-box-padding,24px);max-width:280px;margin-bottom:16px;}
}
@media (min-width:1440px){
.timeline-element{display:flex;gap:var(--us-gap);align-items:flex-start;}
.timeline-element > *{flex:1 1 50%;}
.timeline-element:nth-child(even) .teaser{order:2;}
.timeline-element:nth-child(even) .teaser-image{order:1;}
}
.block.timeline-vertical.special-animation .timeline-element{opacity:0;transform:translateY(calc(var(--us-gap,16px) * 2.5));transition:var(--us-transition);will-change:opacity,transform;}
.block.timeline-vertical.special-animation .timeline-element.inview{opacity:1;transform:translateY(0);}
.block.timeline-vertical.special-animation .timeline-element:nth-child(2){transition-delay:.04s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(3){transition-delay:.08s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(4){transition-delay:.12s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(5){transition-delay:.16s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(6){transition-delay:.2s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(7){transition-delay:.24s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(8){transition-delay:.28s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(9){transition-delay:.32s;}
.block.timeline-vertical.special-animation .timeline-element:nth-child(10){transition-delay:.36s;}
@media (prefers-reduced-motion:reduce){
.block.timeline-vertical.special-animation .timeline-element{opacity:1;transform:none;filter:none;transition:none;}
}
