@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");:root{--tlgreen:#2ed6bd;--white:#fff}*,:after,:before{box-sizing:border-box;padding:0}a{color:inherit}.timeline h3,.timeline p{text-align:center}.timeline{color:var(--white);margin:0 auto;max-width:84vw}.timeline ol{list-style:none;position:relative}.timeline ol li .item-inner{display:flex;flex-direction:row;gap:4em;margin-bottom:8vh}.time-wrapper{margin:auto}.timeline ol li .time-wrapper:after,.timeline ol li .time-wrapper:before{background:var(--white);content:"";position:absolute}.timeline ol li .time-wrapper:before{background-color:currentColor;border-radius:50px;height:3px;left:-180px;top:50%;transform:translateY(-50%);transition:width .8s linear;width:0}.timeline ol li .time-wrapper:after{border-radius:50%;height:15px;left:-60px;top:calc(50% - 8px);transform:scale(0);transform-origin:left center;transition:all .4s linear;width:15px}.timeline ol li .details>*,.timeline ol li time{opacity:0;transition:.4s}.timeline ol li time{display:inline-block;font-family:Nunito,sans-serif;font-optical-sizing:auto;font-size:1.3em;font-style:normal;font-weight:400;letter-spacing:.0001em;margin:auto;text-align:center;transform:translateY(-30px)}.timeline ol li .details>*{transform:translateY(30px)}.timeline ol li .details h3{font-size:2rem!important;line-height:1;margin:15px 0}video{border-radius:20px;height:30vh}.colTwo .uol,.details{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.in-view .colTwo .uol,.in-view .details{opacity:1;transform:translateY(0)}#tlimg2012{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/Thrives%20first%20iteration-min.webp)}#tlimg2012,#tlimg2015{background-position:50%;background-size:cover}#tlimg2015{background-image:url(https://3463220.fs1.hubspotusercontent-na1.net/hubfs/3463220/Website2025/About/Andres&AdamOGPhoto.webp)}#tlimg2016{background-image:url(https://3463220.fs1.hubspotusercontent-na1.net/hubfs/3463220/Website2025/About/martin-hester-recommend.webp)}#tlimg2016,#tlimg2017{background-position:50%;background-size:cover}#tlimg2017{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/ThriveGoesGlobal-min.webp)}#tlimg2018{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/EleanorTherapist-min.webp)}#tlimg2018,#tlimg2019{background-position:50%;background-size:cover}#tlimg2019{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/NHS%20Compliant-min.webp)}#tlimg2020{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/Covid-19-min.webp)}#tlimg2020,#tlimg2021{background-position:50%;background-size:cover}#tlimg2021{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/Research-min.webp)}#tlimg2023{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/ThriveAppWall-min.webp)}#tlimg2023,#tlimg2024{background-position:50%;background-size:cover}#tlimg2024{background-image:url(https://thrive.uk.com/hubfs/Website2025/About/Timeline/CompanyDay2025-min.webp)}.timeline ol li.in-view .time-wrapper:before{width:120px}.timeline ol li.in-view .time-wrapper:after{display:none;transform:scale(1.5);transition-delay:.2s}.timeline ol li.in-view .details>*,.timeline ol li.in-view time{opacity:1;transform:none}.timeline ol li.in-view time{color:var(--tlgreen);transition-delay:.8s}.timeline ol li.in-view .details h3{transition-delay:.9s}.timeline ol li.in-view .details p,.timeline ol li.in-view .details video{transition-delay:1s}.timeline ol li.in-view .uol{position:relative;top:-2em;transition-delay:1s}@media (max-width:834px){.timeline ol li .item-inner{flex-direction:column;gap:0;margin-bottom:14vh}.timeline ol li .time-wrapper:before{display:none}.timeline ol li .time-wrapper:after{left:-45px;transform-origin:center}.timeline ol li.in-view .time-wrapper:after{transition-delay:0s}.timeline ol li.in-view time{transition-delay:.5s}.timeline ol li.in-view .details h3{transition-delay:.7s}.timeline ol li.in-view .details p{transition-delay:.9s}.timeline ol li.in-view .uol{position:relative;top:2em;transition-delay:1s}}@media (min-width:834px){.timeline ol:before{left:-180px}.timeline{max-width:60vw}.uol{padding:3em;width:30vw}.timeline h3,.timeline p{text-align:left}}