.cd-timeline:before{background:var(--caramel);content:"";height:calc(100% + 5rem);left:18px;position:absolute;top:1rem;width:1px}.cd-timeline__bottom-icon{bottom:-8.8rem;left:18px;position:absolute}.cd-timeline__block{display:flex;flex-direction:column;margin-bottom:2rem;position:relative;z-index:1}@media (min-width:1024px){.cd-timeline:before,.cd-timeline__bottom-icon{left:50%;transform:translateX(-50%)}.cd-timeline__block{flex-direction:row}}.cd-timeline__block:last-child{margin-bottom:0}@media (min-width:1024px){.cd-timeline__block:nth-child(odd){flex-direction:row-reverse}}.cd-timeline__dot{border-color:transparent transparent transparent var(--caramel);border-style:solid;border-width:7.5px 0 7.5px 12px;display:flex;flex-shrink:0;height:0;transform:rotate(180deg);width:0}@media (min-width:1024px){.cd-timeline__dot{order:1;position:absolute;right:50%;top:1rem;will-change:transform}.cd-timeline__block:nth-child(odd) .cd-timeline__dot{left:50%;right:unset;transform:rotate(0deg)}}.cd-timeline__content{flex-grow:1;margin-left:var(--gap);position:relative}@media (min-width:1024px){.cd-timeline__content{flex-grow:0;margin:0;width:calc(50% - 2.8rem);will-change:transform}.cd-timeline__block:nth-child(2n) .cd-timeline__content-inner{margin-left:auto;text-align:right}.cd-timeline__content:before{top:24px}.cd-timeline__block:nth-child(2n) .cd-timeline__content:before{border:7px solid transparent;border-left:7px solid var(--white);height:0;left:100%;right:auto;width:0}.cd-timeline__content-inner{width:40.8rem}}.cd-timeline__block-end{margin-top:12rem}@media (min-width:1024px){.cd-timeline__block-end .cd-timeline__content{margin:0 auto;text-align:center}}.cd-timeline__img.desktop,.cd-timeline__img.mobile{display:none}@media (max-width:1023px){.cd-timeline__block{margin-bottom:4.6rem}.cd-timeline__img.mobile{display:block;margin-left:var(--gap)}.cd-timeline:before{left:0}.cd-timeline__dot{left:0;order:1;position:absolute;top:1rem;transform:rotate(0deg);will-change:transform}.cd-timeline__block-end{margin-top:5.5rem!important}.cd-timeline__bottom-icon{bottom:-8.85rem!important;left:-1.1rem!important}}@media (min-width:1024px){.cd-timeline__img.desktop{display:block}.cd-timeline__content--hidden,.cd-timeline__dot--hidden,.cd-timeline__img--hidden{visibility:hidden}.cd-timeline__img{max-width:31rem;position:absolute;right:-7rem;top:20px;z-index:-1}.cd-timeline__block:nth-child(odd) .cd-timeline__img{left:-7rem;right:auto;text-align:right}.cd-timeline__img img{transform:translateY(-50%)}.cd-timeline__block:nth-child(2) .cd-timeline__img{max-width:25.2rem}.cd-timeline__block:nth-child(5) .cd-timeline__img{max-width:20.1rem}.cd-timeline__dot--bounce-in,.cd-timeline__img--bounce-in{animation:cd-bounce-1 .6s}.cd-timeline__content--bounce-in{animation:cd-bounce-2 .6s}.cd-timeline__block:nth-child(odd) .cd-timeline__content--bounce-in{animation-name:cd-bounce-2-inverse}}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}