.ip-timeline[data-theme=black]{background:#000;color:#fff}.ip-timeline .timeline-block{gap:100px}.ip-timeline .timeline-block[data-layout=flip]{flex-direction:row-reverse}.ip-timeline .flex.col{flex-direction:column}.ip-timeline .text{max-width:834px;width:100%}.ip-timeline[data-theme=black] :is(.text,.step-text) *{color:#fff}.ip-timeline .info{flex:0 1 50%;max-width:100%;position:relative}.ip-timeline .images{flex:0 1 50%}.ip-timeline .info .step{gap:24px;justify-content:center;min-height:70vh;position:relative}.ip-timeline .info .step .title{color:#052d67;display:flex;flex-direction:row;font-size:18px;font-style:normal;font-weight:700;gap:6px;line-height:120%;opacity:0;position:relative;text-transform:uppercase;transform:translateY(30px);transition:all .45s ease-out;width:fit-content}.ip-timeline .info .step.active .title{opacity:1;transform:translateY(0)}.ip-timeline .info .circle-outer{padding-bottom:2px;position:relative}.ip-timeline .info .step .step-text,.ip-timeline .info .step .title{max-width:568px;width:100%}.ip-timeline .sticky{gap:63px;justify-content:space-between}.ip-timeline .sticky .btn-container{margin:auto 20px 0 auto;z-index:100}.ip-timeline .floating-img{left:50%;max-width:100%;position:absolute;top:50%;visibility:hidden;z-index:10}.ip-timeline .floating-img.fg-img{z-index:12}@media (min-width:992px){.ip-timeline .square{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:535px}.mb-imgs,.step .btn-container{display:none}.ip-timeline .info .bullet{right:-11px}.ip-timeline .sticky{height:700px;max-height:80vh;overflow:hidden;position:sticky;top:calc(50vh - 350px)}.ip-timeline .info .step{padding-right:50px}.ip-timeline .mobile-cta{display:none}}@media (min-width:992px) and (max-height:800px){.ip-timeline .sticky{top:15vh}}@media (max-width:991px){.ip-timeline{overflow:hidden}.timeline-block{margin-top:50px}.ip-timeline .mb-imgs{aspect-ratio:4/3;position:relative;width:100%}.ip-timeline .info .step .step-text{margin:0 auto}.ip-timeline .info .step{align-items:center;gap:15px}.ip-timeline .sticky{display:none}.ip-timeline .mobile-cta .button{justify-content:center;width:100%}.ip-timeline .info .bullet{left:-11px;right:0}.ip-timeline .info .line{left:0}.ip-timeline .square{border-radius:8px;max-width:90vw;width:400px}}@media (max-width:600px){.ip-timeline .info .step{margin:100px auto;min-height:45vh}.ip-timeline .info .step:first-child{margin-top:0}.ip-timeline .info .step:last-child{margin-bottom:0}}