.elementor-544 .elementor-element.elementor-element-22a60afc:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-22a60afc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4d5c9a;}.elementor-544 .elementor-element.elementor-element-22a60afc > .elementor-container{max-width:1100px;}.elementor-544 .elementor-element.elementor-element-22a60afc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 40px 64px 40px;}.elementor-544 .elementor-element.elementor-element-22a60afc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-544 .elementor-element.elementor-element-28f335ad > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-544 .elementor-element.elementor-element-470768f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:start;}.elementor-544 .elementor-element.elementor-element-470768f3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#f59e0b;}.elementor-544 .elementor-element.elementor-element-21f6a373{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-544 .elementor-element.elementor-element-21f6a373 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:60px;font-weight:400;line-height:1.2em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-544 .elementor-element.elementor-element-7cc638d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;line-height:1.7em;color:rgba(255,255,255,0.75);}.elementor-544 .elementor-element.elementor-element-e0a6a71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-544 .elementor-element.elementor-element-5505631{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-544 .elementor-element.elementor-element-5505631 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;color:#151D28;}.elementor-544 .elementor-element.elementor-element-186117a{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-544 .elementor-element.elementor-element-186117a:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-186117a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vistaeng.abmsites.com/wp-content/uploads/2026/05/OADIedit.png");background-position:0px -108px;background-repeat:no-repeat;background-size:cover;}.elementor-544 .elementor-element.elementor-element-186117a:hover::before, .elementor-544 .elementor-element.elementor-element-186117a:hover > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-186117a:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-186117a > .elementor-background-slideshow:hover::before, .elementor-544 .elementor-element.elementor-element-186117a > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-544 .elementor-element.elementor-element-186117a:hover{--overlay-opacity:0.25;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.5);}.elementor-544 .elementor-element.elementor-element-186117a.e-con{--align-self:center;}.elementor-544 .elementor-element.elementor-element-10d7f14{width:100%;max-width:100%;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 10px 20px;border-radius:0px 0px 20px 20px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:22.75px;color:#000000;}.elementor-544 .elementor-element.elementor-element-1a457fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-544 .elementor-element.elementor-element-7f8a2e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-544 .elementor-element.elementor-element-7f8a2e3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;color:#151D28;}.elementor-544 .elementor-element.elementor-element-0777d4b{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-544 .elementor-element.elementor-element-0777d4b:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-0777d4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vistaeng.abmsites.com/wp-content/uploads/2026/05/Innovation-Depot-edit.png");background-position:0px -6px;background-repeat:no-repeat;background-size:cover;}.elementor-544 .elementor-element.elementor-element-0777d4b:hover::before, .elementor-544 .elementor-element.elementor-element-0777d4b:hover > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-0777d4b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-0777d4b > .elementor-background-slideshow:hover::before, .elementor-544 .elementor-element.elementor-element-0777d4b > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-544 .elementor-element.elementor-element-0777d4b:hover{--overlay-opacity:0.25;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.5);}.elementor-544 .elementor-element.elementor-element-0777d4b.e-con{--align-self:center;}.elementor-544 .elementor-element.elementor-element-54b4c66{width:100%;max-width:100%;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 10px 20px;border-radius:0px 0px 20px 20px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:22.75px;color:#000000;}.elementor-544 .elementor-element.elementor-element-256b84f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-544 .elementor-element.elementor-element-7004e77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-544 .elementor-element.elementor-element-7004e77 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;color:#151D28;}.elementor-544 .elementor-element.elementor-element-a06eb0d{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-544 .elementor-element.elementor-element-a06eb0d:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-a06eb0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vistaeng.abmsites.com/wp-content/uploads/2026/05/2014.119.5DII.0153-e1599749338140-1.jpg");background-position:0px -302px;background-repeat:no-repeat;background-size:cover;}.elementor-544 .elementor-element.elementor-element-a06eb0d:hover::before, .elementor-544 .elementor-element.elementor-element-a06eb0d:hover > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-a06eb0d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-a06eb0d > .elementor-background-slideshow:hover::before, .elementor-544 .elementor-element.elementor-element-a06eb0d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-544 .elementor-element.elementor-element-a06eb0d:hover{--overlay-opacity:0.25;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.5);}.elementor-544 .elementor-element.elementor-element-a06eb0d.e-con{--align-self:center;}.elementor-544 .elementor-element.elementor-element-a7ae250{width:100%;max-width:100%;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 10px 20px;border-radius:0px 0px 20px 20px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:22.75px;color:#000000;}.elementor-544 .elementor-element.elementor-element-d74e778{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-544 .elementor-element.elementor-element-8706562{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-544 .elementor-element.elementor-element-8706562 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;color:#151D28;}.elementor-544 .elementor-element.elementor-element-c97965e{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-544 .elementor-element.elementor-element-c97965e:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-c97965e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vistaeng.abmsites.com/wp-content/uploads/2026/05/Ribbon-Cutting-1500.jpg");background-position:0px -186px;background-repeat:no-repeat;background-size:cover;}.elementor-544 .elementor-element.elementor-element-c97965e:hover::before, .elementor-544 .elementor-element.elementor-element-c97965e:hover > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-c97965e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-c97965e > .elementor-background-slideshow:hover::before, .elementor-544 .elementor-element.elementor-element-c97965e > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-544 .elementor-element.elementor-element-c97965e:hover{--overlay-opacity:0.25;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.5);}.elementor-544 .elementor-element.elementor-element-c97965e.e-con{--align-self:center;}.elementor-544 .elementor-element.elementor-element-26c9093{width:100%;max-width:100%;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 10px 20px;border-radius:0px 0px 20px 20px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:22.75px;color:#000000;}.elementor-544 .elementor-element.elementor-element-4c8c153{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-544 .elementor-element.elementor-element-0477f94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-544 .elementor-element.elementor-element-0477f94 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;color:#151D28;}.elementor-544 .elementor-element.elementor-element-3ad3b0f{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-544 .elementor-element.elementor-element-3ad3b0f:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-3ad3b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vistaeng.abmsites.com/wp-content/uploads/2026/05/vault-side-1500.jpg");background-position:0px -21px;background-repeat:no-repeat;background-size:cover;}.elementor-544 .elementor-element.elementor-element-3ad3b0f:hover::before, .elementor-544 .elementor-element.elementor-element-3ad3b0f:hover > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-3ad3b0f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-3ad3b0f > .elementor-background-slideshow:hover::before, .elementor-544 .elementor-element.elementor-element-3ad3b0f > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-544 .elementor-element.elementor-element-3ad3b0f:hover{--overlay-opacity:0.25;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.5);}.elementor-544 .elementor-element.elementor-element-3ad3b0f.e-con{--align-self:center;}.elementor-544 .elementor-element.elementor-element-17be0bb{width:100%;max-width:100%;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 10px 20px;border-radius:0px 0px 20px 20px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:22.75px;color:#000000;}.elementor-544 .elementor-element.elementor-element-af92a81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-544 .elementor-element.elementor-element-01d5b2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-544 .elementor-element.elementor-element-01d5b2f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;color:#151D28;}.elementor-544 .elementor-element.elementor-element-daa1b4d{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-544 .elementor-element.elementor-element-daa1b4d:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-daa1b4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vistaeng.abmsites.com/wp-content/uploads/2026/05/IMG_9214ce-e1672933927832.jpg");background-position:0px -104px;background-repeat:no-repeat;background-size:cover;}.elementor-544 .elementor-element.elementor-element-daa1b4d:hover::before, .elementor-544 .elementor-element.elementor-element-daa1b4d:hover > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-daa1b4d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-544 .elementor-element.elementor-element-daa1b4d > .elementor-background-slideshow:hover::before, .elementor-544 .elementor-element.elementor-element-daa1b4d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-544 .elementor-element.elementor-element-daa1b4d:hover{--overlay-opacity:0.25;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.5);}.elementor-544 .elementor-element.elementor-element-daa1b4d.e-con{--align-self:center;}.elementor-544 .elementor-element.elementor-element-c84967a{width:100%;max-width:100%;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 10px 20px;border-radius:0px 0px 20px 20px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:22.75px;color:#000000;}.elementor-544 .elementor-element.elementor-element-292d1711:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-292d1711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4d5c9a;}.elementor-544 .elementor-element.elementor-element-292d1711 > .elementor-container{max-width:1100px;}.elementor-544 .elementor-element.elementor-element-292d1711{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 40px 64px 40px;}.elementor-544 .elementor-element.elementor-element-292d1711 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-544 .elementor-element.elementor-element-4e885f87 > .elementor-element-populated{padding:0px 80px 0px 80px;}.elementor-544 .elementor-element.elementor-element-781f29fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-544 .elementor-element.elementor-element-781f29fa .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:28px;font-weight:400;line-height:1.2em;color:#ffffff;}.elementor-544 .elementor-element.elementor-element-448fa167{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;line-height:1.7em;color:rgba(255,255,255,0.75);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-544 .elementor-element.elementor-element-50e74a87 .elementor-button{background-color:#f59e0b;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:6px 6px 6px 6px;}.elementor-544 .elementor-element.elementor-element-50e74a87{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-544 .elementor-element.elementor-element-186117a:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-186117a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-0777d4b:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-0777d4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-a06eb0d:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-a06eb0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-c97965e:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-c97965e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-3ad3b0f:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-3ad3b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-daa1b4d:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-daa1b4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-544 .elementor-element.elementor-element-22a60afc{margin-top:50px;margin-bottom:0px;}.elementor-544 .elementor-element.elementor-element-186117a:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-186117a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-0777d4b:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-0777d4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-a06eb0d:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-a06eb0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-c97965e:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-c97965e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-3ad3b0f:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-3ad3b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-daa1b4d:not(.elementor-motion-effects-element-type-background), .elementor-544 .elementor-element.elementor-element-daa1b4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-544 .elementor-element.elementor-element-292d1711{padding:0px 0px 0px 0px;}.elementor-544 .elementor-element.elementor-element-4e885f87{width:100%;}.elementor-544 .elementor-element.elementor-element-4e885f87 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-544 .elementor-element.elementor-element-50e74a87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-544 .elementor-element.elementor-element-186117a{--width:80%;}.elementor-544 .elementor-element.elementor-element-0777d4b{--width:80%;}.elementor-544 .elementor-element.elementor-element-a06eb0d{--width:80%;}.elementor-544 .elementor-element.elementor-element-c97965e{--width:80%;}.elementor-544 .elementor-element.elementor-element-3ad3b0f{--width:80%;}.elementor-544 .elementor-element.elementor-element-daa1b4d{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-e0a6a71 *//* 1. Base structure for the main timeline container */
.elementor-544 .elementor-element.elementor-element-e0a6a71 {
    position: relative !important;
    padding-left: 110px !important; /* Spaces your cards safely to the right of the mechanics */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Build the vertical gray timeline spine directly on the master container */
.elementor-544 .elementor-element.elementor-element-e0a6a71::before {
    content: '' !important;
    position: absolute !important;
    /* Clips the line precisely from the center of the top ball to the center of the bottom ball */
    top: 45px !important; 
    bottom: 120px !important; /* Adjusted to truncate cleanly at the last card's orange ball */
    left: 485px !important; /* Pushes the spine right to line up perfectly behind the column's ball position */
    width: 4px !important;
    background: #e0e0e0 !important; /* Light gray line color */
    z-index: 1 !important;
}

/* 3. Strip positioning constraints from layout wrappers that break the grid */
.elementor-544 .elementor-element.elementor-element-e0a6a71 .elementor-widget,
.elementor-544 .elementor-element.elementor-element-e0a6a71 .elementor-widget-container {
    position: static !important; 
}

/* 4. Ensure child containers maintain relative context for the absolute badges */
.elementor-544 .elementor-element.elementor-element-e0a6a71 .e-con,
.elementor-544 .elementor-element.elementor-element-e0a6a71 .e-con-inner,
.elementor-544 .elementor-element.elementor-element-e0a6a71 .elementor-child-container {
    position: relative !important;
}

/* 5. Force the '1998' Heading widget into a perfect orange circle node directly over the spine */
.elementor-544 .elementor-element.elementor-element-e0a6a71 .timeline-date {
    position: absolute !important;
    left: 53px !important; /* Changed from 47px to match the 161px spine grid exactly */
    top: 18px !important;  /* Height placement alongside your card */
    transform: translateX(-50%) !important;
    background: #f2a900 !important; /* Vista Brand Orange */
    color: #ffffff !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    
    /* Flex alignment to push text down 5px inside the circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 5px !important; /* Moves the date text down 5px to visually center it */
    
    text-align: center !important;
    font-size: 13px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
    z-index: 10 !important; /* Layers proudly on top of the gray line */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a457fb *//* 1. Base structure for the main timeline container */
.elementor-544 .elementor-element.elementor-element-1a457fb {
    position: relative !important;
    padding-left: 110px !important; /* Spaces your cards safely to the right of the mechanics */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Build the vertical gray timeline spine directly on the master container */
.elementor-544 .elementor-element.elementor-element-1a457fb::before {
    content: '' !important;
    position: absolute !important;
    /* Clips the line precisely from the center of the top ball to the center of the bottom ball */
    top: 45px !important; 
    bottom: 120px !important; /* Adjusted to truncate cleanly at the last card's orange ball */
    left: 485px !important; /* Pushes the spine right to line up perfectly behind the column's ball position */
    width: 4px !important;
    background: #e0e0e0 !important; /* Light gray line color */
    z-index: 1 !important;
}

/* 3. Strip positioning constraints from layout wrappers that break the grid */
.elementor-544 .elementor-element.elementor-element-1a457fb .elementor-widget,
.elementor-544 .elementor-element.elementor-element-1a457fb .elementor-widget-container {
    position: static !important; 
}

/* 4. Ensure child containers maintain relative context for the absolute badges */
.elementor-544 .elementor-element.elementor-element-1a457fb .e-con,
.elementor-544 .elementor-element.elementor-element-1a457fb .e-con-inner,
.elementor-544 .elementor-element.elementor-element-1a457fb .elementor-child-container {
    position: relative !important;
}

/* 5. Force the '1998' Heading widget into a perfect orange circle node directly over the spine */
.elementor-544 .elementor-element.elementor-element-1a457fb .timeline-date {
    position: absolute !important;
    left: 53px !important; /* Changed from 47px to match the 161px spine grid exactly */
    top: 18px !important;  /* Height placement alongside your card */
    transform: translateX(-50%) !important;
    background: #f2a900 !important; /* Vista Brand Orange */
    color: #ffffff !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    
    /* Flex alignment to push text down 5px inside the circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 5px !important; /* Moves the date text down 5px to visually center it */
    
    text-align: center !important;
    font-size: 13px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
    z-index: 10 !important; /* Layers proudly on top of the gray line */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-256b84f *//* 1. Base structure for the main timeline container */
.elementor-544 .elementor-element.elementor-element-256b84f {
    position: relative !important;
    padding-left: 110px !important; /* Spaces your cards safely to the right of the mechanics */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Build the vertical gray timeline spine directly on the master container */
.elementor-544 .elementor-element.elementor-element-256b84f::before {
    content: '' !important;
    position: absolute !important;
    /* Clips the line precisely from the center of the top ball to the center of the bottom ball */
    top: 45px !important; 
    bottom: 120px !important; /* Adjusted to truncate cleanly at the last card's orange ball */
    left: 485px !important; /* Pushes the spine right to line up perfectly behind the column's ball position */
    width: 4px !important;
    background: #e0e0e0 !important; /* Light gray line color */
    z-index: 1 !important;
}

/* 3. Strip positioning constraints from layout wrappers that break the grid */
.elementor-544 .elementor-element.elementor-element-256b84f .elementor-widget,
.elementor-544 .elementor-element.elementor-element-256b84f .elementor-widget-container {
    position: static !important; 
}

/* 4. Ensure child containers maintain relative context for the absolute badges */
.elementor-544 .elementor-element.elementor-element-256b84f .e-con,
.elementor-544 .elementor-element.elementor-element-256b84f .e-con-inner,
.elementor-544 .elementor-element.elementor-element-256b84f .elementor-child-container {
    position: relative !important;
}

/* 5. Force the '1998' Heading widget into a perfect orange circle node directly over the spine */
.elementor-544 .elementor-element.elementor-element-256b84f .timeline-date {
    position: absolute !important;
    left: 53px !important; /* Changed from 47px to match the 161px spine grid exactly */
    top: 18px !important;  /* Height placement alongside your card */
    transform: translateX(-50%) !important;
    background: #f2a900 !important; /* Vista Brand Orange */
    color: #ffffff !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    
    /* Flex alignment to push text down 5px inside the circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 5px !important; /* Moves the date text down 5px to visually center it */
    
    text-align: center !important;
    font-size: 13px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
    z-index: 10 !important; /* Layers proudly on top of the gray line */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d74e778 *//* 1. Base structure for the main timeline container */
.elementor-544 .elementor-element.elementor-element-d74e778 {
    position: relative !important;
    padding-left: 110px !important; /* Spaces your cards safely to the right of the mechanics */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Build the vertical gray timeline spine directly on the master container */
.elementor-544 .elementor-element.elementor-element-d74e778::before {
    content: '' !important;
    position: absolute !important;
    /* Clips the line precisely from the center of the top ball to the center of the bottom ball */
    top: 45px !important; 
    bottom: 120px !important; /* Adjusted to truncate cleanly at the last card's orange ball */
    left: 485px !important; /* Pushes the spine right to line up perfectly behind the column's ball position */
    width: 4px !important;
    background: #e0e0e0 !important; /* Light gray line color */
    z-index: 1 !important;
}

/* 3. Strip positioning constraints from layout wrappers that break the grid */
.elementor-544 .elementor-element.elementor-element-d74e778 .elementor-widget,
.elementor-544 .elementor-element.elementor-element-d74e778 .elementor-widget-container {
    position: static !important; 
}

/* 4. Ensure child containers maintain relative context for the absolute badges */
.elementor-544 .elementor-element.elementor-element-d74e778 .e-con,
.elementor-544 .elementor-element.elementor-element-d74e778 .e-con-inner,
.elementor-544 .elementor-element.elementor-element-d74e778 .elementor-child-container {
    position: relative !important;
}

/* 5. Force the '1998' Heading widget into a perfect orange circle node directly over the spine */
.elementor-544 .elementor-element.elementor-element-d74e778 .timeline-date {
    position: absolute !important;
    left: 53px !important; /* Changed from 47px to match the 161px spine grid exactly */
    top: 18px !important;  /* Height placement alongside your card */
    transform: translateX(-50%) !important;
    background: #f2a900 !important; /* Vista Brand Orange */
    color: #ffffff !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    
    /* Flex alignment to push text down 5px inside the circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 5px !important; /* Moves the date text down 5px to visually center it */
    
    text-align: center !important;
    font-size: 13px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
    z-index: 10 !important; /* Layers proudly on top of the gray line */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8c153 *//* 1. Base structure for the main timeline container */
.elementor-544 .elementor-element.elementor-element-4c8c153 {
    position: relative !important;
    padding-left: 110px !important; /* Spaces your cards safely to the right of the mechanics */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Build the vertical gray timeline spine directly on the master container */
.elementor-544 .elementor-element.elementor-element-4c8c153::before {
    content: '' !important;
    position: absolute !important;
    /* Clips the line precisely from the center of the top ball to the center of the bottom ball */
    top: 45px !important; 
    bottom: 120px !important; /* Adjusted to truncate cleanly at the last card's orange ball */
    left: 485px !important; /* Pushes the spine right to line up perfectly behind the column's ball position */
    width: 4px !important;
    background: #e0e0e0 !important; /* Light gray line color */
    z-index: 1 !important;
}

/* 3. Strip positioning constraints from layout wrappers that break the grid */
.elementor-544 .elementor-element.elementor-element-4c8c153 .elementor-widget,
.elementor-544 .elementor-element.elementor-element-4c8c153 .elementor-widget-container {
    position: static !important; 
}

/* 4. Ensure child containers maintain relative context for the absolute badges */
.elementor-544 .elementor-element.elementor-element-4c8c153 .e-con,
.elementor-544 .elementor-element.elementor-element-4c8c153 .e-con-inner,
.elementor-544 .elementor-element.elementor-element-4c8c153 .elementor-child-container {
    position: relative !important;
}

/* 5. Force the '1998' Heading widget into a perfect orange circle node directly over the spine */
.elementor-544 .elementor-element.elementor-element-4c8c153 .timeline-date {
    position: absolute !important;
    left: 53px !important; /* Changed from 47px to match the 161px spine grid exactly */
    top: 18px !important;  /* Height placement alongside your card */
    transform: translateX(-50%) !important;
    background: #f2a900 !important; /* Vista Brand Orange */
    color: #ffffff !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    
    /* Flex alignment to push text down 5px inside the circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 5px !important; /* Moves the date text down 5px to visually center it */
    
    text-align: center !important;
    font-size: 13px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
    z-index: 10 !important; /* Layers proudly on top of the gray line */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af92a81 *//* 1. Base structure for the main timeline container */
.elementor-544 .elementor-element.elementor-element-af92a81 {
    position: relative !important;
    padding-left: 110px !important; /* Spaces your cards safely to the right of the mechanics */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Build the vertical gray timeline spine directly on the master container */
.elementor-544 .elementor-element.elementor-element-af92a81::before {
    content: '' !important;
    position: absolute !important;
    /* Clips the line precisely from the center of the top ball to the center of the bottom ball */
    top: 45px !important; 
    bottom: 120px !important; /* Adjusted to truncate cleanly at the last card's orange ball */
    left: 485px !important; /* Pushes the spine right to line up perfectly behind the column's ball position */
    width: 4px !important;
    background: #e0e0e0 !important; /* Light gray line color */
    z-index: 1 !important;
}

/* 3. Strip positioning constraints from layout wrappers that break the grid */
.elementor-544 .elementor-element.elementor-element-af92a81 .elementor-widget,
.elementor-544 .elementor-element.elementor-element-af92a81 .elementor-widget-container {
    position: static !important; 
}

/* 4. Ensure child containers maintain relative context for the absolute badges */
.elementor-544 .elementor-element.elementor-element-af92a81 .e-con,
.elementor-544 .elementor-element.elementor-element-af92a81 .e-con-inner,
.elementor-544 .elementor-element.elementor-element-af92a81 .elementor-child-container {
    position: relative !important;
}

/* 5. Force the '1998' Heading widget into a perfect orange circle node directly over the spine */
.elementor-544 .elementor-element.elementor-element-af92a81 .timeline-date {
    position: absolute !important;
    left: 53px !important; /* Changed from 47px to match the 161px spine grid exactly */
    top: 18px !important;  /* Height placement alongside your card */
    transform: translateX(-50%) !important;
    background: #f2a900 !important; /* Vista Brand Orange */
    color: #ffffff !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    
    /* Flex alignment to push text down 5px inside the circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 5px !important; /* Moves the date text down 5px to visually center it */
    
    text-align: center !important;
    font-size: 13px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
    z-index: 10 !important; /* Layers proudly on top of the gray line */
}/* End custom CSS */