.timeline{padding:32px 0;position:relative}.timeline__bar{background:#175ce690;border-radius:4px;bottom:16px;left:50%;margin-left:-2px;position:absolute;top:16px;width:4px}.timeline__box,.timeline__item{position:relative}.timeline__box{background:#fff;border-radius:24px;box-shadow:0 32px 64px #175ce640;max-width:calc(50% - 64px);padding:16px}.timeline__item--right .timeline__box{float:right}.timeline__box:after{background:#175ce690;content:"";display:block;height:4px;position:absolute;right:-64px;top:calc(50% - 2px);width:72px;z-index:-1}.timeline--valign-top .timeline__box:after{margin-top:0;top:32px}.timeline__item--right .timeline__box:after{left:-64px;right:0}.timeline__dot{background:#fa0a32;border-radius:100%;height:12px;left:50%;margin-left:-6px;margin-top:-6px;padding:4px;position:absolute;top:50%;width:12px}.timeline--valign-top .timeline__dot{margin-top:0;top:32px}.timeline__dot .ttip-holder{bottom:0;left:-16px;position:absolute;right:-16px;top:0}.timeline__badge{margin-bottom:.56rem}.timeline__text>:last-child{margin-bottom:0}.timeline__img-tag{border-radius:24px}.timeline--dark .timeline__bar{background:hsla(0,0%,100%,.2)}.timeline--dark .timeline__box,.timeline--dark .timeline__box:after,.timeline--dark .timeline__dot,.timeline--dark .timeline__dot:after{background:#0d3380}.timeline__item .ttip{border-radius:24px;box-shadow:0 16px 32px #175ce640;font-size:2rem}@media (min-width:768px){.timeline__badge{display:none}}@media (min-width:1139px){.timeline__content{align-items:center;display:flex}.timeline--valign-top .timeline__content{align-items:flex-start}.timeline__text{padding:.56rem;width:70%}.timeline__item--no-img .timeline__text{width:100%}.timeline__item--left .timeline__text{padding-inline-end:16px}.timeline__item--right .timeline__text{order:2;padding-inline-start:16px}.timeline__item--no-img .timeline__text{padding-inline-end:.56rem;padding-inline-start:.56rem}.timeline__img{flex-shrink:0;text-align:center;width:40%}.timeline__img-tag{width:100%}}@media (max-width:1139px){.timeline__img{margin-top:16px}.timeline__item .ttip{font-size:1.56rem}}@media (max-width:767px){.timeline{padding:0 0 0 64px}.timeline__item{margin:0;max-width:100%}.timeline__box{max-width:100%;padding-bottom:20.8px}.timeline__item+.timeline__item .timeline__box{margin-top:16px}.timeline__item .ttip{display:none}.timeline__bar{left:0}.timeline__dot{left:-64px}.timeline__item--right .timeline__dot{top:calc(50% + 8px)}.timeline__box:after{left:-64px;right:unset}.timeline__badge{font-size:1.33rem;font-weight:600}}