.block-timeline .section-title-area{margin-bottom:5rem}.block-timeline .timeline-wrapper .container{max-width:1000px}.block-timeline .timeline{position:relative}.block-timeline .timeline .timeline-stage{display:grid;grid-template-columns:250px 1fr;margin-bottom:3rem;grid-gap:60px}.block-timeline .timeline .timeline-stage .timeline-stage-label{position:relative;margin-top:-.5rem}.block-timeline .timeline .timeline-stage .timeline-stage-label-inner{font-weight:700;font-size:2rem;text-align:right}.block-timeline .timeline .timeline-stage .timeline-stage-label:after{content:'';width:20px;height:20px;background:var(--accent-color);position:absolute;top:.5rem;right:-31px;border-radius:100px;z-index:999;transform:translatex(50%)}.block-timeline .timeline .timeline-stage .timeline-stage-label:before{content:'';width:2px;height:calc(100% + 3rem);background:#707070;position:absolute;top:.5rem;right:-31px;transform:translatex(50%)}.block-timeline .timeline .timeline-stage:last-child .timeline-stage-label:before{display:none}.block-timeline .timeline .timeline-stage .timeline-stage-content{padding:2rem;background:#fff;position:relative;border-radius:10px;overflow:hidden}.block-timeline .timeline .timeline-stage.has-subtext .timeline-stage-content{padding-bottom:0}.block-timeline .timeline .timeline-stage .timeline-stage-content .stage-subtext{background:rgba(0,0,0,.02);padding:2rem;margin:2rem -2rem 0;font-size:1.3rem}.block-timeline .timeline .timeline-stage .stage-title-area{margin-bottom:1.5rem}.block-timeline .timeline .timeline-stage .stage-title-area .stage-title{margin:0}.block-timeline .timeline .timeline-stage .stage-title-area .stage-subtitle{font-style:italic;color:var(--accent-color)}@media(max-width:768px){.block-timeline .timeline .timeline-stage{grid-template-columns:150px 1fr}.block-timeline .timeline .timeline-stage .timeline-stage-label-inner{line-height:1.1}}@media(max-width:550px){.block-timeline .timeline .timeline-stage{grid-template-columns:100px 1fr;grid-gap:30px}.block-timeline .timeline .timeline-stage .timeline-stage-label:after{right:-16px;width:13px;height:13px}.block-timeline .timeline .timeline-stage .timeline-stage-label:before{right:-16px}.block-timeline .timeline .timeline-stage .timeline-stage-label-inner{font-size:1.5rem}.block-timeline .timeline .timeline-stage .stage-title-area .stage-title{font-size:2rem}}