/* Core Elementor containers retain the original content and editable widgets.
   The curved path and scroll stacking are ordinary CSS, with no add-on runtime. */
.cngei-timeline,.cngei-timeline .e-con{--kit-widget-spacing:0px}
.cngei-timeline .ue-timeline{padding:0 20px}
.cngei-timeline .ue-card{position:relative;display:flex;flex-direction:row;gap:0}
.cngei-timeline .ue-card:nth-child(odd){padding:30px 0 30px 30px}
.cngei-timeline .ue-card:nth-child(even){padding:30px 30px 30px 0;text-align:right}
.cngei-timeline .ue-card::before{content:"";position:absolute;width:50%;height:auto;background:none;border-style:dashed;border-color:var(--cngei-path-color);border-width:var(--cngei-path-width);pointer-events:none}
.cngei-timeline .ue-card:nth-child(odd)::before{inset:calc(-1 * var(--cngei-path-width)) auto calc(-1 * var(--cngei-path-width)) 0;border-right:0;border-radius:20px 0 0 20px}
.cngei-timeline .ue-card:nth-child(even)::before{inset:0 0 0 auto;border-left:0;border-radius:0 20px 20px 0}
.cngei-timeline .ue-card:first-child::before{height:50%;top:auto;border-top:0;border-top-left-radius:0}
.cngei-timeline .ue-card:last-child::before{height:50%;bottom:auto;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.cngei-timeline .ue-info{position:relative;z-index:1;gap:16px;width:100%;padding:10px;border-radius:10px}
.cngei-timeline .ue-card:nth-child(odd)>.ue-info{padding-left:20px}
.cngei-timeline .ue-card:nth-child(even)>.ue-info{padding-right:20px;margin-left:auto}
.cngei-timeline .ue-item-image{max-width:100%;overflow:hidden;flex:none;line-height:inherit}
.cngei-timeline .ue-item-image img{width:100%;height:auto;object-fit:contain;vertical-align:baseline}
.cngei-timeline .ue-card:nth-child(even) .ue-item-image{margin-left:auto}
.cngei-timeline .ue-title{position:relative;width:fit-content;max-width:100%}
.cngei-timeline .ue-title .elementor-heading-title{margin:0}
.cngei-timeline .ue-item-wrap>.ue-title.elementor-widget{margin-block-end:0}
.timeline-home .ue-item-wrap>.ue-title.elementor-widget{margin-block-end:16px}
.cngei-timeline .ue-item-wrap>.ue-description.elementor-widget{margin-block-end:14.4px}
.cngei-timeline .ue-description{line-height:20.8px}
.e-con.cngei-stacking-cards{--cngei-stack-height:600px;--cngei-stack-offset:80px;--cngei-stack-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,var(--cngei-stack-height));position:relative;isolation:isolate;gap:50px;padding-bottom:calc(4 * var(--cngei-stack-offset))}
.cngei-stacking-cards>.cngei-stack-slot{position:sticky;top:50px;padding-top:calc(var(--cngei-stack-index) * var(--cngei-stack-offset));min-height:calc(var(--cngei-stack-height) + var(--cngei-stack-index) * var(--cngei-stack-offset));transform-origin:50% 0%;min-width:0}
.cngei-stacking-cards>.cngei-stack-slot-2{--cngei-stack-index:2}
.cngei-stacking-cards>.cngei-stack-slot-3{--cngei-stack-index:3}
.cngei-stacking-cards>.cngei-stack-slot-4{--cngei-stack-index:4}
.cngei-stacking-cards .cngei-stack-card{min-height:var(--cngei-stack-height);overflow:clip;box-shadow:0 10px 40px #0000004d;transform:scale(var(--cngei-stack-scale,1));transform-origin:50% 0%}
.cngei-stacking-cards>.cngei-stack-slot:focus-within{z-index:10}
@media(max-width:1024px){.e-con.cngei-stacking-cards{--cngei-stack-height:85vh;--cngei-stack-offset:15px}}
@media(max-width:880px){.e-con.cngei-stacking-cards{--cngei-stack-height:90vh}}
@media(max-width:767px){.e-con.cngei-stacking-cards{--cngei-stack-height:90vh;--cngei-stack-offset:10px}}
@media(prefers-reduced-motion:reduce){.cngei-stacking-cards .cngei-stack-card{transform:none}}
