.mod-timeline{color:var(--color-white);display:flex;flex-direction:column;padding-top:4rem;position:relative}.mod-timeline:before{background-color:var(--color-primary);content:"";height:4rem;left:0;position:absolute;top:unset;transform:translateY(-100%);width:.1rem}.mod-timeline .title{color:var(--color-secondary);position:relative}.mod-timeline .title .index{position:absolute;right:calc(100% + .6em);top:0}.mod-timeline .gallery{display:flex;gap:.9rem;justify-content:flex-start}.mod-timeline img,.mod-timeline video{display:block;height:clamp(20rem,25vw,52.8rem);max-width:100%;width:auto}.mod-timeline .time-block{border-top:.1rem solid var(--color-secondary);padding-top:.8rem;position:relative}.mod-timeline .time-block:before{background-color:var(--color-secondary);border-radius:50%;content:"";display:flex;height:2rem;left:0;position:absolute;top:0;transform:translate(-50%,-50%);width:2rem;z-index:1}.mod-timeline .time-block:after{background-color:var(--color-primary);content:"";height:100%;position:absolute;top:0;width:.1rem}.mod-timeline .time-block:nth-child:after{left:0}@media (max-width:768px){.mod-timeline .gallery{margin-top:2rem}.mod-timeline .gallery.twoCol{display:grid;grid-template-columns:repeat(2,1fr)}.mod-timeline .gallery.oneCol{display:flex}.mod-timeline .gallery img{object-fit:cover;width:100%}.mod-timeline .time-block{padding-bottom:2rem}.mod-timeline .time-block-inner{padding-left:6rem}}@media (min-width:769px){.mod-timeline{padding-top:10rem}.mod-timeline:before{height:10rem;left:50%}.mod-timeline .time-block{width:50%}.mod-timeline .time-block:nth-child(odd){margin-left:auto}.mod-timeline .time-block:nth-child(2n){padding-left:4.7rem}.mod-timeline .time-block:last-child{padding-bottom:6rem}.mod-timeline .time-block:nth-child(2n):before{left:unset;right:0;transform:translate(50%,-50%)}.mod-timeline .time-block:nth-child(2n):after{left:unset;right:0}.mod-timeline .time-block-inner{padding-left:8rem;position:relative}.mod-timeline .time-block-inner:not(:has(.gallery)){min-height:20rem}.mod-timeline .time-block:has(.gallery):not(:last-child){padding-bottom:30rem}.mod-timeline .time-block:not(:last-child) .gallery{left:0;padding-left:8rem;position:absolute;top:calc(100% + 4rem);width:100%}.mod-timeline .time-block:last-child .gallery{margin-top:4rem}}