.timeline{padding:180px 0 64px;position:relative}.timeline__bar{background:#dcdcdc;border-radius:4px;bottom:32px;left:50%;margin-left:-2px;position:absolute;top:32px;width:4px}.timeline__item{position:relative}.timeline__item:not(:last-child){padding-bottom:300px}.timeline__box{border-radius:24px;max-width:calc(50% - 64px);padding-top:32px;position:relative}@media (min-width:767px){.timeline__item--right .timeline__box{float:right;padding-left:64px}}.timeline__img{left:0;max-width:calc(50% - 64px);position:absolute;top:-186px;width:365px}.timeline__item--left .timeline__img{left:unset;right:0;top:-186px}.timeline__dot{background:#fff;border-radius:100%;box-shadow:0 10px 20px rgba(0,0,0,.1);height:30px;left:50%;margin-left:-15px;padding:5px;position:absolute;top:0;width:30px}.timeline--valign-top .timeline__dot{margin-top:0;top:64px}.timeline__dot:before{height:20px;width:20px}.timeline__dot:after,.timeline__dot:before{background:#fff;border-radius:100%;content:"";display:block}.timeline__dot:after{height:10px;left:50%;margin-left:-5px;margin-top:-5px;position:absolute;top:50%;width:10px}.timeline__dot .ttip-holder{bottom:0;left:-16px;position:absolute;right:-16px;top:0}.timeline__badge{font-size:175px;font-weight:700;line-height:1;margin-bottom:.56rem;opacity:.1;position:absolute;right:32px;top:-62px;z-index:-1}@media (max-width:767px){.timeline__badge{font-size:95px;left:0!important;top:-32px}}.timeline__item--right .timeline__badge{left:32px;right:unset}.timeline__text{color:hsla(0,0%,100%,.6)}.timeline__text>:last-child{margin-bottom:0}.timeline__img-tag{border-radius:16px;width:100%}.timeline--dark .timeline__bar{background:hsla(0,0%,100%,.2)}.timeline--dark .timeline__dot,.timeline--dark .timeline__dot:after{background:#46505f}@media (min-width:1139px){.timeline__content{align-items:center;display:flex}.timeline--valign-top .timeline__content{align-items:flex-start}.timeline__text{padding:.56rem}.timeline__item--no-img .timeline__text{width:100%}.timeline__item--left .timeline__text{padding-inline-end:32px}.timeline__item--right .timeline__text{order:2;padding-inline-start:32px}.timeline__item--no-img .timeline__text{padding-inline-end:.56rem;padding-inline-start:.56rem}.timeline__img{flex-shrink:0;text-align:center}}@media (max-width:767px){.timeline{padding:0}.timeline__item:not(:last-child){margin:0;max-width:100%;padding-bottom:16px}.timeline__box{max-width:100%;padding-bottom:41.6px}.timeline__img{display:none}.timeline__item+.timeline__item .timeline__box{margin-top:32px}.timeline__bar,.timeline__box:after,.timeline__dot{display:none}}