.lae-timeline{position:relative;display:flex;flex-direction:column;gap:var(--lae-timeline-item-gap-y);margin:var(--lae-timeline-ruler-overflow) 0}.lae-timeline::before{--lae-timeline-first-step: calc( var(--lae-timeline-date-section-width) + var(--lae-timeline-item-gap-x) );--lae-timeline-second-step: calc( var(--lae-timeline-circle-section-width) / 2 );content:"";position:absolute;width:1px;top:calc(var(--lae-timeline-ruler-overflow)*-1);bottom:calc(var(--lae-timeline-ruler-overflow)*-1);background-color:var(--lae-timeline-ruler-color);left:calc(var(--lae-timeline-first-step) + var(--lae-timeline-second-step))}.lae-timeline .lae-timeline__item{display:grid;grid-template-columns:var(--lae-timeline-date-section-width) var(--lae-timeline-circle-section-width) auto;gap:var(--lae-timeline-item-gap-x)}.lae-timeline .lae-timeline__item__circle{display:flex;justify-content:center}.lae-timeline .lae-timeline__item__circle i{display:block;position:relative;width:var(--lae-timeline-circle-size);height:var(--lae-timeline-circle-size);display:flex;background-color:var(--lae-timeline-circle-color);border-radius:50%}.lae-timeline .lae-timeline__item__circle i::after{content:"";position:absolute;left:50%;top:50%;width:var(--lae-timeline-inner-circle-size);height:var(--lae-timeline-inner-circle-size);background-color:var(--lae-timeline-inner-circle-color);transform:translate(-50%, -50%);transform-origin:center center;border-radius:50%}.lae-timeline .lae-timeline__item__image img{-o-object-fit:cover;object-fit:cover;display:block}.lae-timeline .lae-timeline__item__content,.lae-timeline .lae-timeline__item__date{--lae-timeline-padding-top: var(--lae-timeline-circle-size) / 2;padding-top:calc(var(--lae-timeline-padding-top) - .5em)}.lae-timeline .lae-timeline__item__date{text-align:right}.lae-timeline .lae-timeline__item__content{display:flex;flex-direction:column;gap:var(--lae-timeline-content-gap)}@media screen and (max-width: 1024px){.lae-timeline::before{left:calc(var(--lae-timeline-circle-section-width)/2)}.lae-timeline .lae-timeline__item{grid-template-columns:var(--lae-timeline-circle-section-width) auto}.lae-timeline .lae-timeline__item__circle{grid-column:1;grid-row:1/span 2}.lae-timeline .lae-timeline__item__content,.lae-timeline .lae-timeline__item__date{grid-column:2}.lae-timeline .lae-timeline__item__date{text-align:inherit}}