section.timeline-module{overflow:hidden;position:relative}section.timeline-module .line{background-image:linear-gradient(180deg,transparent 50%,#ededed 0);background-repeat:repeat-y;background-size:3px 10px;height:100%;left:calc(50% - 1.5px);position:absolute;top:0;width:3px;z-index:-1}@media screen and (max-width:792px){section.timeline-module .line{left:40px}}@media screen and (max-width:400px){section.timeline-module .line{left:20px}}section.timeline-module .line .progress{background-color:#d50032;height:0;left:calc(50% - 1.5px);position:absolute;top:0;width:3px}@media screen and (max-width:792px){section.timeline-module .line .progress{left:0}}section.timeline-module .container{display:flex;flex-direction:column;gap:180px}section.timeline-module .container .wrapper{align-items:center;display:flex;justify-content:space-between;position:relative}@media screen and (max-width:792px){section.timeline-module .container .wrapper{align-items:flex-start;flex-direction:column;gap:60px;justify-content:flex-start;padding-left:90px}}@media screen and (max-width:512px){section.timeline-module .container .wrapper{padding-left:60px}}@media screen and (max-width:400px){section.timeline-module .container .wrapper{padding-left:45px}}section.timeline-module .container .wrapper:nth-child(2n){flex-direction:row-reverse}@media screen and (max-width:792px){section.timeline-module .container .wrapper:nth-child(2n){flex-direction:column}}section.timeline-module .container .wrapper .text-ctn{display:flex;flex-direction:column;gap:45px;width:40%}@media screen and (max-width:792px){section.timeline-module .container .wrapper .text-ctn{max-width:500px;width:100%}}section.timeline-module .container .wrapper .dot{background-color:#ededed;border:10px solid #fff;border-radius:50%;height:36px;min-width:36px;transition:.2s ease;width:36px}section.timeline-module .container .wrapper .dot.active{background-color:#d50032}@media screen and (max-width:792px){section.timeline-module .container .wrapper .dot{left:-17px;position:absolute;top:0}}@media screen and (max-width:512px){section.timeline-module .container .wrapper .dot{left:-7px}}@media screen and (max-width:400px){section.timeline-module .container .wrapper .dot{left:-17px}}section.timeline-module .container .wrapper .image{aspect-ratio:10/9;border-radius:5px;width:40%}@media screen and (max-width:792px){section.timeline-module .container .wrapper .image{max-width:500px;width:100%}}