.timeline{margin:0 auto}.pre-timeline-wrapper,.timeline{max-width:1016px;position:relative}.pre-timeline-wrapper{margin:0 auto 40px;text-align:left}@media only screen and (min-width:768px){.pre-timeline-wrapper{text-align:center}}.pre-timeline-pre-title{font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:1.4px;line-height:normal;line-height:53.59px;margin-bottom:8px}.timeline .timeline-item{background:transparent;display:flex;flex-direction:column;list-style-type:none;margin:0 auto 80px;min-height:unset;padding:0;position:relative}.timeline .timeline-item:nth-last-of-type(2){height:unset;margin:0 auto;min-height:unset;padding-bottom:20px}.timeline .timeline-item:last-of-type{height:unset;margin:0 auto}.timeline-item:nth-child(2n){flex-direction:unset}.timeline-item:nth-child(2n)>div,.timeline-item:nth-child(odd)>div{box-sizing:border-box;display:flex;flex:none;flex-direction:column;padding-left:20%;text-align:left;width:100%}.timeline-item>div:last-of-type{display:none}.timeline .default-line{background:#bdc3c7;height:100%}.timeline .default-line,.timeline .draw-line{left:calc(5% - 2px);position:absolute;top:5px;width:8px}.timeline .draw-line{background:#ef5a97;height:0}.timeline .timeline-item.in-view,.timeline .timeline-item.in-view:before{transition:.125s ease-in-out,background-color .2s ease-out,color .1s ease-out,border .1s ease-out}.timeline .timeline-item.in-view:before{background-color:#ef5a97;background-position:50%;background-repeat:no-repeat;background-size:20px 20px;border-radius:50%;content:"";left:calc(5% - 8px);position:absolute;top:5px;transform:scale(1.5);z-index:1}.timeline .timeline-item.viewed:before{background:#ef5a97}@keyframes pulse{0%{opacity:.75;transform:scale(1);transform-origin:center}50%{opacity:.75;transform:scale(2);transform-origin:center}to{opacity:.75;transform:scale(1);transform-origin:center}}.timeline .timeline-item.in-view:after{animation:pulse 2s infinite;background-color:#f5d7e4;border-radius:50%;content:"";height:30px;left:calc(5% - 13px);position:absolute;top:0;transform-origin:center;width:30px;z-index:0}.timeline .timeline-item:before{background:inherit;background:#bdc3c7;border-radius:50%;content:"";height:20px;left:calc(5% - 8px);position:absolute;top:5px;transition:all .2s ease-in-out;width:20px}.timeline-pre-title{color:#ef5a97;font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:1.4px;line-height:normal;margin-bottom:0}.timeline-title{color:#595959;font-family:Space Grotesk,sans-serif;font-size:30px;font-style:normal;font-weight:700;line-height:38px;margin-bottom:10px}.timeline-description{color:#595959;font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:26px;margin-bottom:0}@media only screen and (min-width:768px){.pre-timeline-wrapper{margin:0 auto 40px;max-width:1016px;position:relative;text-align:center}.timeline .timeline-item.in-view:before{background-color:#ef5a97;background-position:50%;background-repeat:no-repeat;background-size:20px 20px;border-radius:50%;content:"";left:calc(50% - 8px);position:absolute;top:5px;transform:scale(1.5);transition:.125s ease-in-out,background-color .2s ease-out,color .1s ease-out,border .1s ease-out;z-index:1}.timeline .default-line,.timeline .draw-line{left:calc(50% - 2px);position:absolute;top:5px;width:8px}.timeline .timeline-item.in-view:after{animation:pulse 2s infinite;background-color:#f5d7e4;border-radius:50%;content:"";height:30px;left:calc(50% - 13px);position:absolute;top:0;transform-origin:center;width:30px;z-index:0}.timeline .timeline-item:before{background:inherit;background:#bdc3c7;border-radius:50%;content:"";height:20px;left:calc(50% - 8px);position:absolute;top:5px;transition:all .2s ease-in-out;width:20px}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-item:nth-child(odd)>div{padding-left:0;padding-right:10%;text-align:right}.timeline-item:nth-child(2n)>div,.timeline-item:nth-child(odd)>div{box-sizing:border-box;display:flex;flex:1;flex-direction:column;width:50%}.timeline-item:nth-child(2n)>div{padding-left:10%;text-align:left}.timeline-item>div:last-of-type{display:flex}}@media (max-width:768px){.timeline .timeline-item{margin:0 auto 40px}.timeline-item:nth-child(2n)>div,.timeline-item:nth-child(odd)>div{padding-left:0;padding-right:0}}