.elementor-26 .elementor-element.elementor-element-54cff96{--display:flex;--min-height:375px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--flex-wrap:wrap;--overlay-opacity:0.5;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-26 .elementor-element.elementor-element-54cff96::before, .elementor-26 .elementor-element.elementor-element-54cff96 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-54cff96 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-54cff96 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-54cff96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-54cff96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-54cff96:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-54cff96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-26 .elementor-element.elementor-element-dbbc45b{width:auto;max-width:auto;font-family:"IBM Plex Sans", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-dbbc45b > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 5px 0px 5px;border-radius:5px 5px 5px 5px;}.elementor-26 .elementor-element.elementor-element-dbbc45b p{margin-block-end:0px;}.elementor-26 .elementor-element.elementor-element-4f45a46{width:auto;max-width:auto;font-family:"IBM Plex Sans", Sans-serif;font-size:60px;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-4f45a46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 5px 0px 5px;}.elementor-26 .elementor-element.elementor-element-4f45a46 p{margin-block-end:0px;}.elementor-26 .elementor-element.elementor-element-e21efe3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-ee8bcb9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-56b8385{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-56b8385::before, .elementor-26 .elementor-element.elementor-element-56b8385 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-56b8385 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-56b8385 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-56b8385 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-56b8385 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-aab7f42 img{width:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-d9c50f8 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-0c54616 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-d12c5e4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-0137391{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-0137391::before, .elementor-26 .elementor-element.elementor-element-0137391 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-0137391 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-0137391 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-0137391 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-0137391 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-0881ebe img{width:50px;}.elementor-26 .elementor-element.elementor-element-57ecae5 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-5e7d8a6 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-4d24485{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-9199acf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-9199acf::before, .elementor-26 .elementor-element.elementor-element-9199acf > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-9199acf > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-9199acf > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-9199acf > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-9199acf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-11437ac img{width:50px;}.elementor-26 .elementor-element.elementor-element-f8405d4 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-7a8fe47 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-c8ecd6d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-52acd20{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-52acd20::before, .elementor-26 .elementor-element.elementor-element-52acd20 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-52acd20 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-52acd20 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-52acd20 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-52acd20 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-85a4cba img{width:50px;}.elementor-26 .elementor-element.elementor-element-3764c9b .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-877236b .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-f7635cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-21f9f96{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-21f9f96::before, .elementor-26 .elementor-element.elementor-element-21f9f96 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-21f9f96 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-21f9f96 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-21f9f96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-21f9f96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-80d19da img{width:50px;}.elementor-26 .elementor-element.elementor-element-a5c974e .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-fd39283 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-b29cf49{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-6c2e68a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-6c2e68a::before, .elementor-26 .elementor-element.elementor-element-6c2e68a > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-6c2e68a > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-6c2e68a > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-6c2e68a > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-6c2e68a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-527fecf img{width:50px;}.elementor-26 .elementor-element.elementor-element-3b0fbfb .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-66514eb .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-90e65b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-d50a5ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-d50a5ef::before, .elementor-26 .elementor-element.elementor-element-d50a5ef > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-d50a5ef > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-d50a5ef > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-d50a5ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-d50a5ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-140c387 img{width:50px;}.elementor-26 .elementor-element.elementor-element-cdf6b8e .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-f09ba47 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-e953fab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-d4af8e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-d4af8e9::before, .elementor-26 .elementor-element.elementor-element-d4af8e9 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-d4af8e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-d4af8e9 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-d4af8e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-d4af8e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-3ca2a45 img{width:50px;}.elementor-26 .elementor-element.elementor-element-a0033ed .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-7860571 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-66eb706{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-e1bc928{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-e1bc928::before, .elementor-26 .elementor-element.elementor-element-e1bc928 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-e1bc928 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-e1bc928 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-e1bc928 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-e1bc928 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-8088d09 img{width:50px;}.elementor-26 .elementor-element.elementor-element-5c95537 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-5b4bc40 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-4645c7f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-d578823{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-d578823::before, .elementor-26 .elementor-element.elementor-element-d578823 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-d578823 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-d578823 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-d578823 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-d578823 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-9b36805 img{width:50px;}.elementor-26 .elementor-element.elementor-element-a123529 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-dfab9a6 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-bc67afa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-913f9df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-913f9df::before, .elementor-26 .elementor-element.elementor-element-913f9df > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-913f9df > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-913f9df > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-913f9df > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-913f9df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-e749a3e img{width:50px;}.elementor-26 .elementor-element.elementor-element-6b65460 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-94aae7f .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-99783b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-b463143{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-b463143::before, .elementor-26 .elementor-element.elementor-element-b463143 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-b463143 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-b463143 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-b463143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-b463143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-6e81bdb img{width:50px;}.elementor-26 .elementor-element.elementor-element-e437b92 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-52010ee .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-697f4b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-6a20dc4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-6a20dc4::before, .elementor-26 .elementor-element.elementor-element-6a20dc4 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-6a20dc4 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-6a20dc4 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-6a20dc4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-6a20dc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-0fd0fee img{width:50px;}.elementor-26 .elementor-element.elementor-element-c397a89 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-2c0ece0 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}.elementor-26 .elementor-element.elementor-element-b2dfe21{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-f3269c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-f3269c7::before, .elementor-26 .elementor-element.elementor-element-f3269c7 > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-f3269c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-f3269c7 > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-f3269c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-f3269c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-0ee29f0 img{width:50px;}.elementor-26 .elementor-element.elementor-element-5c6fac0 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:#D41317;}.elementor-26 .elementor-element.elementor-element-cd59bf4 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;color:#004077;}@media(max-width:1130px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-54cff96{--min-height:250px;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:5%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-dbbc45b{font-size:16px;}.elementor-26 .elementor-element.elementor-element-4f45a46{font-size:30px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-e21efe3 *//* ==========================================================================
   TIMELINE BILDULAN
   Estructura esperada:
   .timeline > .e-con-inner > .timeline-item > .timeline-card > [img][año][texto]
   --------------------------------------------------------------------------
   Todas las medidas y colores se controlan desde las variables de abajo.
   ========================================================================== */

.timeline {
	/* ---------- Colores ---------- */
	--tl-bg: #ffffff;			/* fondo de la sección (debe coincidir con el real) */
	--tl-line: #d41317;			/* rojo: línea vertical */
	--tl-connector: #d41317;	/* rojo: líneas horizontales */
	--tl-marker-color: #004077;	/* azul: bullets */
	--tl-card-bg: #f4f6f9;
	--tl-card-border: #e4e9f0;
	--tl-year: #d41317;
	--tl-text: #123a6b;

	/* ---------- Medidas ---------- */
	--tl-line-w: 5px;			/* grosor de la línea vertical */
	--tl-marker: 20px;			/* diámetro del bullet */
	--tl-marker-top: 50%;		/* centro del bullet respecto al top de la tarjeta
								   (50% = centrado; también admite px, p.ej. 44px) */
	--tl-connector-w: 1px;		/* grosor de la línea que une bullet y tarjeta */
	--tl-col-gap: 110px;		/* hueco entre las dos columnas (la línea va en medio) */
	--tl-row-gap: 60px;			/* separación vertical entre tarjetas */
	--tl-pad-y: 10px;			/* aire arriba/abajo del bloque */
	--tl-card-max-w: 400px;		/* ancho de cada tarjeta (incluye su padding) */
	--tl-card-min-h: 165px;		/* altura mínima: mantiene el zig-zag regular */
	--tl-mobile-gap: 20px;		/* móvil: hueco entre tarjetas Y largo del tramo rojo */
}

/* El padding de la tarjeta debe ir DENTRO de su ancho; si no, la tarjeta se
   desborda por la derecha y tapa la línea horizontal del conector. */
.timeline .timeline-item,
.timeline .timeline-card,
.timeline .timeline-card * {
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   1) Contenedor: rejilla de 2 columnas con la línea en el centro
   -------------------------------------------------------------------------- */
.timeline > .e-con-inner {
	position: relative;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: start !important;
	column-gap: var(--tl-col-gap) !important;
	row-gap: var(--tl-row-gap) !important;
	padding-block: var(--tl-pad-y) !important;
}

/* La línea vertical NO es un elemento único: cada item dibuja el tramo que va
   de su propio marcador al marcador del siguiente. Así la línea empieza
   exactamente en el primer bullet y termina en el último.

   IMPORTANTE: Elementor aplica a TODO ".e-con:before" (y .timeline-card es un
   .e-con) estas reglas -> position:absolute; left:0; top:0; width:100%;
   height:100%. Por eso hay que anular left/right/height de forma explícita:
   si no, "left:0" gana sobre nuestro "right" y "height:100%" anula "bottom". */
.timeline .timeline-card::before {
	content: "";
	position: absolute;			/* se posiciona respecto a .timeline-item */
	top: var(--tl-marker-top);
	/* el marcador del siguiente item queda medio row-gap por debajo del borde
	   inferior de este item (válido con --tl-marker-top: 50%) */
	bottom: calc(-1 * var(--tl-row-gap) / 2);
	left: auto;					/* anula el left:0 de Elementor */
	right: auto;
	width: var(--tl-line-w);
	height: auto;				/* anula el height:100% de Elementor */
	/* !important: si el contenedor tiene "superposición de fondo" configurada en
	   Elementor, éste genera una regla más específica sobre ::before con su
	   color y nos pisaría el rojo. */
	background: var(--tl-line) !important;
	border-radius: 0;
	opacity: 1;
	mix-blend-mode: normal;
	pointer-events: none;
	z-index: 0;
}

/* El último item no dibuja tramo: la línea acaba en su marcador */
.timeline .timeline-item:last-child .timeline-card::before {
	display: none;
}

.timeline .timeline-item:nth-child(odd) .timeline-card::before {
	right: calc(-1 * (var(--tl-col-gap) / 2 + var(--tl-line-w) / 2));
}

.timeline .timeline-item:nth-child(even) .timeline-card::before {
	left: calc(-1 * (var(--tl-col-gap) / 2 + var(--tl-line-w) / 2));
}

/* --------------------------------------------------------------------------
   2) Items: alternos izquierda / derecha y desfasados en vertical
   Se neutraliza cualquier ancho/padding/fondo heredado de Elementor,
   de modo que el PRIMER item se comporta igual que el resto.
   -------------------------------------------------------------------------- */
.timeline .timeline-item {
	position: relative;
	display: block;				/* Elementor lo saca de --display; si esa variable
								   no llega, el item quedaría "inline" y en móvil
								   los márgenes verticales no se aplicarían */
	width: 100% !important;
	max-width: var(--tl-card-max-w) !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	/* variables internas de Elementor (contenedores boxed vs full) */
	--width: 100%;
	--content-width: 100%;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.timeline .timeline-item:nth-child(odd) {
	grid-column: 1 !important;
	justify-self: end !important;
}

.timeline .timeline-item:nth-child(even) {
	grid-column: 2 !important;
	justify-self: start !important;
}

/* Cada item ocupa 2 filas y empieza una fila más abajo que el anterior:
   así las tarjetas de un lado quedan a media altura de las del otro. */
.timeline .timeline-item:nth-child(1)  { grid-row: 1  / span 2; }
.timeline .timeline-item:nth-child(2)  { grid-row: 2  / span 2; }
.timeline .timeline-item:nth-child(3)  { grid-row: 3  / span 2; }
.timeline .timeline-item:nth-child(4)  { grid-row: 4  / span 2; }
.timeline .timeline-item:nth-child(5)  { grid-row: 5  / span 2; }
.timeline .timeline-item:nth-child(6)  { grid-row: 6  / span 2; }
.timeline .timeline-item:nth-child(7)  { grid-row: 7  / span 2; }
.timeline .timeline-item:nth-child(8)  { grid-row: 8  / span 2; }
.timeline .timeline-item:nth-child(9)  { grid-row: 9  / span 2; }
.timeline .timeline-item:nth-child(10) { grid-row: 10 / span 2; }
.timeline .timeline-item:nth-child(11) { grid-row: 11 / span 2; }
.timeline .timeline-item:nth-child(12) { grid-row: 12 / span 2; }
.timeline .timeline-item:nth-child(13) { grid-row: 13 / span 2; }
.timeline .timeline-item:nth-child(14) { grid-row: 14 / span 2; }
.timeline .timeline-item:nth-child(15) { grid-row: 15 / span 2; }
.timeline .timeline-item:nth-child(16) { grid-row: 16 / span 2; }

/* Bullet redondo de cada item, centrado sobre la línea.
   left/right/bottom en auto para anular el "left:0" que Elementor pone en
   .e-con:before (si no, el bullet se va al borde izquierdo de la tarjeta). */
.timeline .timeline-item::before {
	content: "";
	position: absolute;
	top: calc(var(--tl-marker-top) - var(--tl-marker) / 2);
	bottom: auto;
	left: auto;
	right: auto;
	width: var(--tl-marker);
	height: var(--tl-marker);
	box-sizing: border-box;
	background: var(--tl-marker-color) !important;
	border: 0;
	border-radius: 50%;
	opacity: 1;
	mix-blend-mode: normal;
	z-index: 2;
}

/* Conector horizontal: une el marcador con la tarjeta */
.timeline .timeline-item::after {
	content: "";
	position: absolute;
	top: calc(var(--tl-marker-top) - var(--tl-connector-w) / 2);
	bottom: auto;
	left: auto;
	right: auto;
	width: calc(var(--tl-col-gap) / 2 - var(--tl-marker) / 2);
	height: var(--tl-connector-w);
	background: var(--tl-connector) !important;
	border-radius: 0;
	opacity: 1;
	mix-blend-mode: normal;
	z-index: 1;
}

.timeline .timeline-item:nth-child(odd)::before {
	right: calc(-1 * (var(--tl-col-gap) / 2 + var(--tl-marker) / 2));
}

.timeline .timeline-item:nth-child(odd)::after {
	right: calc(-1 * (var(--tl-col-gap) / 2 - var(--tl-marker) / 2));
}

.timeline .timeline-item:nth-child(even)::before {
	left: calc(-1 * (var(--tl-col-gap) / 2 + var(--tl-marker) / 2));
}

.timeline .timeline-item:nth-child(even)::after {
	left: calc(-1 * (var(--tl-col-gap) / 2 - var(--tl-marker) / 2));
}

/* --------------------------------------------------------------------------
   3) Tarjetas
   -------------------------------------------------------------------------- */
.timeline .timeline-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: none !important;
	min-height: var(--tl-card-min-h);
	margin: 0 !important;
	padding: 26px 24px !important;
	text-align: center;
	background: var(--tl-card-bg) !important;
	border: 0px solid var(--tl-card-border) !important;
	border-radius: 8px;
	/* variables internas de Elementor */
	--width: 100%;
	--content-width: 100%;
	--display: flex;
	--flex-direction: column;
	--align-items: center;
	--justify-content: center;
	--gap: 10px;
}

.timeline .timeline-card > .elementor-widget {
	width: 100%;
	margin: 0 !important;
}

/* Icono */
.timeline .timeline-card .elementor-widget-image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 52px;
	margin-inline: auto;
	display: block;
}

/* Año (primer encabezado) */
.timeline .timeline-card > .elementor-widget:nth-child(2) .elementor-heading-title {
	margin: 0;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 700;
	color: var(--tl-year);
}

/* Descripción (segundo encabezado) */
.timeline .timeline-card > .elementor-widget:nth-child(3) .elementor-heading-title {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--tl-text);
}

/* --------------------------------------------------------------------------
   4) Móvil: una sola columna a ancho completo, contenido centrado y un tramo
      corto de línea roja centrado entre tarjeta y tarjeta.
      (Sin línea lateral, sin bullets y sin conectores horizontales.)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {

	.timeline {
		--tl-pad-y: 0px;
	}

	.timeline > .e-con-inner {
		display: block !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.timeline .timeline-item,
	.timeline .timeline-item:nth-child(odd),
	.timeline .timeline-item:nth-child(even) {
		grid-column: auto !important;
		grid-row: auto !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
	}

	.timeline .timeline-item + .timeline-item {
		margin-top: var(--tl-mobile-gap) !important;
	}

	/* En móvil no hay bullets ni conectores horizontales */
	.timeline .timeline-item::before,
	.timeline .timeline-item::after {
		display: none !important;
	}

	/* Tramo corto de línea roja, centrado en el hueco entre dos tarjetas */
	.timeline .timeline-card::before,
	.timeline .timeline-item:nth-child(odd) .timeline-card::before,
	.timeline .timeline-item:nth-child(even) .timeline-card::before {
		top: 100%;					/* justo debajo de la tarjeta */
		bottom: auto;
		left: 50%;
		right: auto;
		margin-left: calc(-1 * var(--tl-line-w) / 2);
		width: var(--tl-line-w);
		height: var(--tl-mobile-gap);	/* ocupa todo el hueco */
	}

	.timeline .timeline-card {
		min-height: 0;
		align-items: center !important;
		text-align: center;
		padding: 24px 18px !important;
		--align-items: center;
	}

	.timeline .timeline-card .elementor-widget-image img {
		margin-inline: auto;
		max-height: 48px;
	}

	.timeline .timeline-card > .elementor-widget:nth-child(2) .elementor-heading-title {
		font-size: 26px;
	}

	.timeline .timeline-card > .elementor-widget:nth-child(3) .elementor-heading-title {
		font-size: 15px;
	}
}/* End custom CSS */