.elementor-11108 .elementor-element.elementor-element-d9577f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-repeater-item-68a4745 .swiper-slide-bg{background-color:#833CA300;}.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-repeater-item-68a4745 .elementor-background-overlay{background-color:#002B38CC;}.elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-slide{transition-duration:calc(10000ms*1.2);height:clamp(400px, 60vh, 700px);}.elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-slide-contents{max-width:850px;}.elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-slide-inner{text-align:center;}.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slide-heading{font-family:"Figtree", Sans-serif;font-size:3rem;font-weight:400;text-decoration:none;}.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slide-button{font-family:"Figtree", Sans-serif;font-weight:500;border-width:0.0625rem;border-radius:0.25rem;color:#FFFFFF;border-color:#F3F2EE;}.elementor-11108 .elementor-element.elementor-element-57574ac{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:25px 0px;--row-gap:25px;--column-gap:0px;--padding-top:7rem;--padding-bottom:7rem;--padding-left:4rem;--padding-right:4rem;}.elementor-11108 .elementor-element.elementor-element-21688e9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.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-11108 .elementor-element.elementor-element-11f67d4{text-align:center;}.elementor-11108 .elementor-element.elementor-element-11f67d4 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:0.125rem;color:var( --e-global-color-a68d865 );}.elementor-11108 .elementor-element.elementor-element-5f0e0c8{text-align:center;}.elementor-11108 .elementor-element.elementor-element-5f0e0c8 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-22aca17{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-6d9282e{text-align:center;}.elementor-11108 .elementor-element.elementor-element-6d9282e .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-b94f1b1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-3b0a558{text-align:center;}.elementor-11108 .elementor-element.elementor-element-3b0a558 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-3d5dc44{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-0e49a54{text-align:center;}.elementor-11108 .elementor-element.elementor-element-0e49a54 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-1c9ecc3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-9e31d43{text-align:center;}.elementor-11108 .elementor-element.elementor-element-9e31d43 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-23cc170{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 2px;--row-gap:0px;--column-gap:2px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-11108 .elementor-element.elementor-element-a49bf13 .elementor-button{background-color:var( --e-global-color-e01f306 );font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-radius:.25rem .25rem .25rem .25rem;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-11108 .elementor-element.elementor-element-a49bf13 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-a49bf13.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-11108 .elementor-element.elementor-element-a49bf13 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-a49bf13 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-db8509d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:7rem;--padding-bottom:7rem;--padding-left:4rem;--padding-right:4rem;}.elementor-11108 .elementor-element.elementor-element-a8d4e5a{--display:grid;--e-con-grid-template-columns:1.4fr 1fr 1fr;--e-con-grid-template-rows:1fr 1fr;--grid-auto-flow:row;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-11108 .elementor-element.elementor-element-2991dc6{--display:flex;--overlay-opacity:0.85;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;grid-row:span 2;}.elementor-11108 .elementor-element.elementor-element-2991dc6::before, .elementor-11108 .elementor-element.elementor-element-2991dc6 > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-2991dc6 > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-2991dc6 > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-2991dc6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-2991dc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(193deg, #00676A 14%, #002B38 100%);}.elementor-11108 .elementor-element.elementor-element-2991dc6 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-11108 .elementor-element.elementor-element-2991dc6::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-11108 .elementor-element.elementor-element-a27f316 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-a27f316{text-align:left;}.elementor-11108 .elementor-element.elementor-element-a27f316 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:0.125rem;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-32c44da > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-11108 .elementor-element.elementor-element-32c44da{text-align:left;}.elementor-11108 .elementor-element.elementor-element-32c44da .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:1.6lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-feec5a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-378825b{text-align:left;}.elementor-11108 .elementor-element.elementor-element-378825b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-4aafc74{text-align:left;}.elementor-11108 .elementor-element.elementor-element-4aafc74 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-cf92502{text-align:left;}.elementor-11108 .elementor-element.elementor-element-cf92502 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-47f75b0 .elementor-button{background-color:#00676A00;font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0.125rem 0.125rem 0.125rem 0.125rem;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-11108 .elementor-element.elementor-element-47f75b0 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-47f75b0.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-11108 .elementor-element.elementor-element-47f75b0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-47f75b0 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-d1db52f > .elementor-widget-container{margin:0% -3% -4% 0%;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-d1db52f{right:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-d1db52f{left:0px;}.elementor-11108 .elementor-element.elementor-element-d1db52f{bottom:0px;z-index:-1;}.elementor-11108 .elementor-element.elementor-element-fac8cdf{--display:flex;--overlay-opacity:0.85;border-style:solid;--border-style:solid;border-width:0.125rem 0.125rem 0.125rem 0.125rem;--border-top-width:0.125rem;--border-right-width:0.125rem;--border-bottom-width:0.125rem;--border-left-width:0.125rem;border-color:var( --e-global-color-f0fabe5 );--border-color:var( --e-global-color-f0fabe5 );--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-fac8cdf:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-fac8cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11108 .elementor-element.elementor-element-fac8cdf::before, .elementor-11108 .elementor-element.elementor-element-fac8cdf > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-fac8cdf > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-fac8cdf > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-fac8cdf > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-fac8cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-11108 .elementor-element.elementor-element-fac8cdf::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-11108 .elementor-element.elementor-element-fac8cdf:hover{border-style:solid;border-width:.125rem .125rem .125rem .125rem;--border-top-width:.125rem;--border-right-width:.125rem;--border-bottom-width:.125rem;--border-left-width:.125rem;border-color:#007874;--border-color:#007874;}.elementor-11108 .elementor-element.elementor-element-fac8cdf, .elementor-11108 .elementor-element.elementor-element-fac8cdf::before{--border-transition:1s;}.elementor-11108 .elementor-element.elementor-element-59e2e18 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-59e2e18{text-align:left;}.elementor-11108 .elementor-element.elementor-element-59e2e18 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2rem;font-weight:700;text-decoration:none;line-height:1.4lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-e331ad3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-767e0fd{text-align:left;}.elementor-11108 .elementor-element.elementor-element-767e0fd .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-6f15aa4 .elementor-button{background-color:#FFFFFF00;font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;fill:var( --e-global-color-e01f306 );color:var( --e-global-color-e01f306 );border-style:none;border-radius:0.125rem 0.125rem 0.125rem 0.125rem;padding:0rem 1rem 0rem 0rem;}.elementor-11108 .elementor-element.elementor-element-6f15aa4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-6f15aa4.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-6f15aa4{left:1.5rem;}body.rtl .elementor-11108 .elementor-element.elementor-element-6f15aa4{right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-6f15aa4{bottom:1.5rem;}.elementor-11108 .elementor-element.elementor-element-6f15aa4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-6f15aa4 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-eae8765 > .elementor-widget-container{margin:0% -3% -4% 0%;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-eae8765{right:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-eae8765{left:0px;}.elementor-11108 .elementor-element.elementor-element-eae8765{bottom:0px;z-index:-1;}.elementor-11108 .elementor-element.elementor-element-d3ca27e{--display:flex;--overlay-opacity:0.85;border-style:solid;--border-style:solid;border-width:0.125rem 0.125rem 0.125rem 0.125rem;--border-top-width:0.125rem;--border-right-width:0.125rem;--border-bottom-width:0.125rem;--border-left-width:0.125rem;border-color:var( --e-global-color-f0fabe5 );--border-color:var( --e-global-color-f0fabe5 );--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-d3ca27e:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-d3ca27e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11108 .elementor-element.elementor-element-d3ca27e::before, .elementor-11108 .elementor-element.elementor-element-d3ca27e > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-d3ca27e > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-d3ca27e > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-d3ca27e > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-d3ca27e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-11108 .elementor-element.elementor-element-d3ca27e::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-11108 .elementor-element.elementor-element-d3ca27e:hover{border-style:solid;border-width:.125rem .125rem .125rem .125rem;--border-top-width:.125rem;--border-right-width:.125rem;--border-bottom-width:.125rem;--border-left-width:.125rem;border-color:#007874;--border-color:#007874;}.elementor-11108 .elementor-element.elementor-element-d3ca27e, .elementor-11108 .elementor-element.elementor-element-d3ca27e::before{--border-transition:0.5s;}.elementor-11108 .elementor-element.elementor-element-2e6dadf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-2e6dadf{text-align:left;}.elementor-11108 .elementor-element.elementor-element-2e6dadf .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2rem;font-weight:700;text-decoration:none;line-height:1.4lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-54e603f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-ec5c098{text-align:left;}.elementor-11108 .elementor-element.elementor-element-ec5c098 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-841731d .elementor-button{background-color:#FFFFFF00;font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;fill:var( --e-global-color-e01f306 );color:var( --e-global-color-e01f306 );border-style:none;border-radius:0.125rem 0.125rem 0.125rem 0.125rem;padding:0rem 1rem 0rem 0rem;}.elementor-11108 .elementor-element.elementor-element-841731d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-841731d.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-841731d{left:1.5rem;}body.rtl .elementor-11108 .elementor-element.elementor-element-841731d{right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-841731d{bottom:1.5rem;}.elementor-11108 .elementor-element.elementor-element-841731d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-841731d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-b8fb27e > .elementor-widget-container{margin:0% -3% -4% 0%;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-b8fb27e{right:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-b8fb27e{left:0px;}.elementor-11108 .elementor-element.elementor-element-b8fb27e{bottom:0px;z-index:-1;}.elementor-11108 .elementor-element.elementor-element-1303d67{--display:flex;--overlay-opacity:0.85;border-style:solid;--border-style:solid;border-width:0.125rem 0.125rem 0.125rem 0.125rem;--border-top-width:0.125rem;--border-right-width:0.125rem;--border-bottom-width:0.125rem;--border-left-width:0.125rem;border-color:var( --e-global-color-f0fabe5 );--border-color:var( --e-global-color-f0fabe5 );--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-1303d67:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-1303d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11108 .elementor-element.elementor-element-1303d67::before, .elementor-11108 .elementor-element.elementor-element-1303d67 > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-1303d67 > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-1303d67 > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-1303d67 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-1303d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-11108 .elementor-element.elementor-element-1303d67::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-11108 .elementor-element.elementor-element-1303d67:hover{border-style:solid;border-width:.125rem .125rem .125rem .125rem;--border-top-width:.125rem;--border-right-width:.125rem;--border-bottom-width:.125rem;--border-left-width:.125rem;border-color:#007874;--border-color:#007874;}.elementor-11108 .elementor-element.elementor-element-1303d67, .elementor-11108 .elementor-element.elementor-element-1303d67::before{--border-transition:0.5s;}.elementor-11108 .elementor-element.elementor-element-4c76fa3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-4c76fa3{text-align:left;}.elementor-11108 .elementor-element.elementor-element-4c76fa3 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2rem;font-weight:700;text-decoration:none;line-height:1.4lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-bb045ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-4255b36{text-align:left;}.elementor-11108 .elementor-element.elementor-element-4255b36 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-59224b6 .elementor-button{background-color:#FFFFFF00;font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;fill:var( --e-global-color-e01f306 );color:var( --e-global-color-e01f306 );border-style:none;border-radius:0.125rem 0.125rem 0.125rem 0.125rem;padding:0rem 1rem 0rem 0rem;}.elementor-11108 .elementor-element.elementor-element-59224b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-59224b6.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-59224b6{left:1.5rem;}body.rtl .elementor-11108 .elementor-element.elementor-element-59224b6{right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-59224b6{bottom:1.5rem;}.elementor-11108 .elementor-element.elementor-element-59224b6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-59224b6 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-e29b82d > .elementor-widget-container{margin:0% -3% -4% 0%;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-e29b82d{right:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-e29b82d{left:0px;}.elementor-11108 .elementor-element.elementor-element-e29b82d{bottom:0px;z-index:-1;}.elementor-11108 .elementor-element.elementor-element-56de579{--display:flex;--overlay-opacity:0.85;border-style:solid;--border-style:solid;border-width:0.125rem 0.125rem 0.125rem 0.125rem;--border-top-width:0.125rem;--border-right-width:0.125rem;--border-bottom-width:0.125rem;--border-left-width:0.125rem;border-color:var( --e-global-color-f0fabe5 );--border-color:var( --e-global-color-f0fabe5 );--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-56de579:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-56de579 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11108 .elementor-element.elementor-element-56de579::before, .elementor-11108 .elementor-element.elementor-element-56de579 > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-56de579 > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-56de579 > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-56de579 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-56de579 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-11108 .elementor-element.elementor-element-56de579::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-11108 .elementor-element.elementor-element-56de579:hover{border-style:solid;border-width:.125rem .125rem .125rem .125rem;--border-top-width:.125rem;--border-right-width:.125rem;--border-bottom-width:.125rem;--border-left-width:.125rem;border-color:#007874;--border-color:#007874;}.elementor-11108 .elementor-element.elementor-element-56de579, .elementor-11108 .elementor-element.elementor-element-56de579::before{--border-transition:0.5s;}.elementor-11108 .elementor-element.elementor-element-fb6d2a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-fb6d2a5{text-align:left;}.elementor-11108 .elementor-element.elementor-element-fb6d2a5 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2rem;font-weight:700;text-decoration:none;line-height:1.4lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-76c8741{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-0add90a{text-align:left;}.elementor-11108 .elementor-element.elementor-element-0add90a .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-c96bf05 .elementor-button{background-color:#FFFFFF00;font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;fill:var( --e-global-color-e01f306 );color:var( --e-global-color-e01f306 );border-style:none;border-radius:0.125rem 0.125rem 0.125rem 0.125rem;padding:0rem 1rem 0rem 0rem;}.elementor-11108 .elementor-element.elementor-element-c96bf05 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-c96bf05.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-c96bf05{left:1.5rem;}body.rtl .elementor-11108 .elementor-element.elementor-element-c96bf05{right:1.5rem;}.elementor-11108 .elementor-element.elementor-element-c96bf05{bottom:1.5rem;}.elementor-11108 .elementor-element.elementor-element-c96bf05 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-c96bf05 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-4ce8288 > .elementor-widget-container{margin:0% -3% -4% 0%;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-4ce8288{right:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-4ce8288{left:0px;}.elementor-11108 .elementor-element.elementor-element-4ce8288{bottom:0px;z-index:-1;}.elementor-11108 .elementor-element.elementor-element-1eb8c07{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:4rem;--padding-right:4rem;}.elementor-11108 .elementor-element.elementor-element-1eb8c07:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-1eb8c07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #004947 0%, #002B38 100%);}.elementor-11108 .elementor-element.elementor-element-5fa076a{--display:flex;--overlay-opacity:0.85;border-style:none;--border-style:none;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-11108 .elementor-element.elementor-element-5fa076a:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-5fa076a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11108 .elementor-element.elementor-element-5fa076a::before, .elementor-11108 .elementor-element.elementor-element-5fa076a > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-5fa076a > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-5fa076a > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-5fa076a > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-5fa076a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-11108 .elementor-element.elementor-element-5fa076a::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-11108 .elementor-element.elementor-element-5fa076a:hover{border-style:none;}.elementor-11108 .elementor-element.elementor-element-5fa076a, .elementor-11108 .elementor-element.elementor-element-5fa076a::before{--border-transition:0.5s;}.elementor-11108 .elementor-element.elementor-element-6a7782f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-11108 .elementor-element.elementor-element-6a7782f{text-align:left;}.elementor-11108 .elementor-element.elementor-element-6a7782f .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:1.6lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-9f5ed43{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-f824a1a{text-align:left;}.elementor-11108 .elementor-element.elementor-element-f824a1a .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-15bad47{text-align:left;}.elementor-11108 .elementor-element.elementor-element-15bad47 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-f852fc3{text-align:left;}.elementor-11108 .elementor-element.elementor-element-f852fc3 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-028ed4d .elementor-button{background-color:var( --e-global-color-e01f306 );font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-radius:.25rem .25rem .25rem .25rem;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-11108 .elementor-element.elementor-element-028ed4d > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-028ed4d.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-11108 .elementor-element.elementor-element-028ed4d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-028ed4d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-a52e50d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-1c01b8a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-ca00272{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-ca00272 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-11108 .elementor-element.elementor-element-351ea15{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;bottom:0px;--z-index:2;}.elementor-11108 .elementor-element.elementor-element-351ea15:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-351ea15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00676A00 0%, #00676A 100%);}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-351ea15{left:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-351ea15{right:0px;}.elementor-11108 .elementor-element.elementor-element-e7c904d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-e7c904d{text-align:left;}.elementor-11108 .elementor-element.elementor-element-e7c904d .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:1.6lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-458517d{text-align:left;}.elementor-11108 .elementor-element.elementor-element-458517d .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1lh;color:var( --e-global-color-c687640 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11108 .elementor-element.elementor-element-d09d1b4{z-index:1;}.elementor-11108 .elementor-element.elementor-element-d09d1b4 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-11108 .elementor-element.elementor-element-bcc3eef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-9940ba1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-9940ba1 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-11108 .elementor-element.elementor-element-d81490d{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;bottom:0px;--z-index:2;}.elementor-11108 .elementor-element.elementor-element-d81490d:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-d81490d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00676A00 0%, #00676A 100%);}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-d81490d{left:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-d81490d{right:0px;}.elementor-11108 .elementor-element.elementor-element-cb48eae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-cb48eae{text-align:left;}.elementor-11108 .elementor-element.elementor-element-cb48eae .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:1.6lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-26f02a6{text-align:left;}.elementor-11108 .elementor-element.elementor-element-26f02a6 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-d4d9def{z-index:1;}.elementor-11108 .elementor-element.elementor-element-d4d9def img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-11108 .elementor-element.elementor-element-43a191a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-0c408c5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-0c408c5 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-11108 .elementor-element.elementor-element-7bdc5fd{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;bottom:0px;--z-index:2;}.elementor-11108 .elementor-element.elementor-element-7bdc5fd:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-7bdc5fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00676A00 0%, #00676A 100%);}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-7bdc5fd{left:0px;}body.rtl .elementor-11108 .elementor-element.elementor-element-7bdc5fd{right:0px;}.elementor-11108 .elementor-element.elementor-element-80a199d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-80a199d{text-align:left;}.elementor-11108 .elementor-element.elementor-element-80a199d .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:1.6lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-33d46b9{text-align:left;}.elementor-11108 .elementor-element.elementor-element-33d46b9 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-63ccc55{z-index:1;}.elementor-11108 .elementor-element.elementor-element-63ccc55 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-11108 .elementor-element.elementor-element-dd9734c{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-11108 .elementor-element.elementor-element-dd9734c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-11108 .elementor-element.elementor-element-dd9734c .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-11108 .elementor-element.elementor-element-8480a06{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:7rem;--padding-bottom:7rem;--padding-left:4rem;--padding-right:4rem;}.elementor-11108 .elementor-element.elementor-element-5466e2c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-11108 .elementor-element.elementor-element-fa527e1{text-align:center;}.elementor-11108 .elementor-element.elementor-element-fa527e1 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-03d00d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-86c692b{text-align:center;}.elementor-11108 .elementor-element.elementor-element-86c692b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-1d0ce35{--display:flex;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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 );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11108 .elementor-element.elementor-element-d092308{--grid-columns:3;}.elementor-11108 .elementor-element.elementor-element-d092308 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item > .elementor-section, .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item > .elementor-section > .elementor-container, .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item > .e-con, .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-11108 .elementor-element.elementor-element-20bcc7d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 2px;--row-gap:0px;--column-gap:2px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-70c7e76 .elementor-button{background-color:var( --e-global-color-e01f306 );font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-radius:.25rem .25rem .25rem .25rem;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-11108 .elementor-element.elementor-element-70c7e76 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-70c7e76.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-11108 .elementor-element.elementor-element-70c7e76 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-70c7e76 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-223a48f{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:4rem;--padding-right:4rem;}.elementor-11108 .elementor-element.elementor-element-b915b00{--display:flex;--min-height:auto;--overflow:hidden;--overlay-opacity:0.88;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-11108 .elementor-element.elementor-element-b915b00:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-b915b00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://teamecap.com/wp-content/uploads/2026/02/cta-bg-v2.png");}.elementor-11108 .elementor-element.elementor-element-b915b00::before, .elementor-11108 .elementor-element.elementor-element-b915b00 > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-b915b00 > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-b915b00 > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-b915b00 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-b915b00 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #012732 8%, #0127321F 100%);}.elementor-11108 .elementor-element.elementor-element-f621b27{--display:flex;--overlay-opacity:0.85;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;grid-row:span 2;--z-index:2;}.elementor-11108 .elementor-element.elementor-element-f621b27:not(.elementor-motion-effects-element-type-background), .elementor-11108 .elementor-element.elementor-element-f621b27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11108 .elementor-element.elementor-element-f621b27::before, .elementor-11108 .elementor-element.elementor-element-f621b27 > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-f621b27 > .e-con-inner > .elementor-background-video-container::before, .elementor-11108 .elementor-element.elementor-element-f621b27 > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-f621b27 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11108 .elementor-element.elementor-element-f621b27 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00676A00;--background-overlay:'';}.elementor-11108 .elementor-element.elementor-element-f621b27::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-11108 .elementor-element.elementor-element-3184ac5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-3184ac5{text-align:left;}.elementor-11108 .elementor-element.elementor-element-3184ac5 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:1.6lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-b589b3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-4c5c682{text-align:left;}.elementor-11108 .elementor-element.elementor-element-4c5c682 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-c687640 );}.elementor-11108 .elementor-element.elementor-element-d49f298{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 2px;--row-gap:0px;--column-gap:2px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-d49f298.e-con{--align-self:flex-start;}.elementor-11108 .elementor-element.elementor-element-75db05f .elementor-button{background-color:var( --e-global-color-e01f306 );font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-radius:.25rem .25rem .25rem .25rem;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-11108 .elementor-element.elementor-element-75db05f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-75db05f.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-11108 .elementor-element.elementor-element-75db05f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11108 .elementor-element.elementor-element-75db05f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11108 .elementor-element.elementor-element-2f9a3c3{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:7rem;--padding-bottom:7rem;--padding-left:4rem;--padding-right:4rem;}.elementor-11108 .elementor-element.elementor-element-3bfdd9f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-11108 .elementor-element.elementor-element-3360eaf{text-align:center;}.elementor-11108 .elementor-element.elementor-element-3360eaf .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;text-decoration:none;line-height:2lh;color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-e2351d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-ea1c168{text-align:center;}.elementor-11108 .elementor-element.elementor-element-ea1c168 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2lh;color:var( --e-global-color-aacf51e );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group{padding-right:calc( 5px/2 );padding-left:calc( 5px/2 );margin-bottom:0px;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-form-fields-wrapper{margin-left:calc( -5px/2 );margin-right:calc( -5px/2 );margin-bottom:-0px;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-type-html{padding-bottom:0px;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group .elementor-field{color:var( --e-global-color-aacf51e );}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group .elementor-field, .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-subgroup label{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;text-decoration:none;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#E7E7E7;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#E7E7E7;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group .elementor-select-wrapper::before{color:#E7E7E7;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-button[type="submit"]{color:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11108 .elementor-element.elementor-element-c6b7ed6{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11108 .elementor-element.elementor-element-c710a5c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-8c913ab{text-align:center;}.elementor-11108 .elementor-element.elementor-element-8c913ab .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:0.75rem;font-weight:400;line-height:0.75lh;color:var( --e-global-color-aacf51e );}@media(max-width:1024px){.elementor-11108 .elementor-element.elementor-element-a8d4e5a{--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:1fr;--grid-auto-flow:row;}.elementor-11108 .elementor-element.elementor-element-2991dc6{grid-column:span 2;grid-row:span 1;}.elementor-11108 .elementor-element.elementor-element-1eb8c07{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;}.elementor-11108 .elementor-element.elementor-element-5fa076a{--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;}.elementor-11108 .elementor-element.elementor-element-dd9734c{--e-n-carousel-swiper-slides-to-display:2;}.elementor-11108 .elementor-element.elementor-element-d092308{--grid-columns:2;}.elementor-11108 .elementor-element.elementor-element-f621b27{grid-column:span 2;grid-row:span 1;}}@media(max-width:767px){.elementor-11108 .elementor-element.elementor-element-57574ac{--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-11108 .elementor-element.elementor-element-21688e9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-5f0e0c8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-5f0e0c8 .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-3b0a558 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-0e49a54 .elementor-heading-title{font-size:1rem;}.elementor-11108 .elementor-element.elementor-element-9e31d43 .elementor-heading-title{font-size:1rem;}.elementor-11108 .elementor-element.elementor-element-db8509d{--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-11108 .elementor-element.elementor-element-a8d4e5a{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-11108 .elementor-element.elementor-element-2991dc6{--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;grid-column:span 1;}.elementor-11108 .elementor-element.elementor-element-32c44da > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-32c44da .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-378825b .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-4aafc74 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-cf92502 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-59e2e18 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-59e2e18 .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-767e0fd .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-2e6dadf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-2e6dadf .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-ec5c098 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-4c76fa3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-4c76fa3 .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-4255b36 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-fb6d2a5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-fb6d2a5 .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-0add90a .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-1eb8c07{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-11108 .elementor-element.elementor-element-5fa076a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11108 .elementor-element.elementor-element-6a7782f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-6a7782f .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-f824a1a .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-15bad47 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-f852fc3 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-028ed4d > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-e7c904d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-e7c904d .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-458517d .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-cb48eae > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-cb48eae .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-26f02a6 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-80a199d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-80a199d .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-33d46b9 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-dd9734c{--e-n-carousel-swiper-slides-to-display:1;}.elementor-11108 .elementor-element.elementor-element-8480a06{--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-11108 .elementor-element.elementor-element-5466e2c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-fa527e1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-fa527e1 .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-86c692b .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-1d0ce35{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-d092308{--grid-columns:1;}.elementor-11108 .elementor-element.elementor-element-223a48f{--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-11108 .elementor-element.elementor-element-b915b00{--padding-top:6rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-11108 .elementor-element.elementor-element-f621b27{--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;grid-column:span 1;}.elementor-11108 .elementor-element.elementor-element-3184ac5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-3184ac5 .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-4c5c682 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-2f9a3c3{--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-11108 .elementor-element.elementor-element-3bfdd9f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11108 .elementor-element.elementor-element-3360eaf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11108 .elementor-element.elementor-element-3360eaf .elementor-heading-title{font-size:2rem;line-height:1.4lh;}.elementor-11108 .elementor-element.elementor-element-ea1c168 .elementor-heading-title{font-size:1rem;line-height:1lh;}.elementor-11108 .elementor-element.elementor-element-8c913ab .elementor-heading-title{font-size:1rem;line-height:1lh;}}@media(min-width:768px){.elementor-11108 .elementor-element.elementor-element-5fa076a{--width:40%;}.elementor-11108 .elementor-element.elementor-element-a52e50d{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11108 .elementor-element.elementor-element-5fa076a{--width:40%;}}/* Start custom CSS for slides, class: .elementor-element-0ebfb11 */.elementor-11108 .elementor-element.elementor-element-0ebfb11 {
    overflow: hidden !important;
}

.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slides-wrapper, .elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-slide {
    overflow: hidden !important;
}

.elementor-11108 .elementor-element.elementor-element-0ebfb11 b {
    font-weight: 700 !important;
}
/* 1. Position the whole pagination container */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-pagination {
    width: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: 80px !important; /* Adjust to move up/down */
    text-align: center;
}

/* 2. Style the individual bullets into lines */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-pagination-bullet {
    width: 20vw; /* Length of each line */
    height: 3px; /* Thickness of the line */
    border-radius: 10px; /* Makes them rectangular lines, not circles */
    background: rgba(255, 255, 255, 0.2); /* Inactive line color (faint white) */
    opacity: 1; /* Forces our color to show */
    margin: 0 8px !important; /* Spacing between the lines */
    position: relative; /* Necessary for the filling effect */
    overflow: hidden; /* Ensures the fill stays inside the line */
    transition: all 0.3s ease; /* Smooth transition for hover/inactive states */
}

/* 3. The "Progress Bar" Animation effect */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-pagination-bullet-active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%; /* Starts empty */
    background-color: #ffffff; /* The bright white fill color */
    
    /* Define the animation */
    animation-name: slidesProgressBar;
    /* IMPORTANT: Change 5000ms to match your Autoplay Speed! */
    animation-duration: 10000ms; 
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; /* Keeps it full at the end */
}

/* 4. Define the keyframes for the filling animation */
@keyframes slidesProgressBar {
    from { width: 0%; }
    to { width: 100%; }
}

/* Optional: A nice hover effect for inactive lines */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background: rgba(255, 255, 255, 0.5);
}


/* new navigation */
/* 1. Style the main arrow container into a white circle */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button {
    width: 48px; /* Width of the circle */
    height: 48px; /* Height of the circle */
    border: 1px solid #ffffff; /* White border, change '1px' for thickness */
    border-radius: 50%; /* Makes it a perfect circle */
    background-color: transparent; /* Ensures no background color */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease; /* Smooth transition for hover */
}

/* 2. Hide the default Elementor icon */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button i {
    display: none !important;
}

/* 3. Insert your custom arrow SVG */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* URL to your SVG arrow */
    background-image: url('https://teamecap.com/wp-content/uploads/2026/02/hero-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    /* Adjust this value to make the arrow inside bigger or smaller */
    background-size: 16px; 
}

/* 4. Rotate the 'Previous' arrow to point left */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button-prev::after {
    transform: rotate(180deg);
}

/* Optional: Add a hover effect */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button:hover {
    /* Adds a slight semi-transparent white background on hover */
    background-color: rgba(255, 255, 255, 0.1); 
}

/* button styles */
/* 1. Add top margin and prepare the button layout */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slide-button {
    margin-top: 14px; /* Adds the space above the button */
    display: inline-flex; /* Uses flexbox to align text and arrow */
    align-items: center; /* Vertically centers the text and arrow */
    gap: 12px; /* Distance between the text "Learn More" and the Arrow */
}

/* 2. Inject the custom arrow SVG */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slide-button::after {
    content: '';
    display: block;
    width: 24px; /* Adjust size of the arrow */
    height: 24px;
    background-image: url('https://teamecap.com/wp-content/uploads/2026/02/button-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s ease; /* Smooth hover effect */
}

/* 3. Optional: Make the arrow move slightly on hover */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slide-button:hover::after {
    transform: translateX(5px);
}

/* media codes */
/* --- MOBILE SPECIFIC STYLES (CENTERED) --- */
@media (max-width: 767px) {
    
    /* 1. Center the Pagination Lines */
    .elementor-11108 .elementor-element.elementor-element-0ebfb11 .swiper-pagination {
        left: 50% !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        bottom: 30px !important;
        width: 100% !important;
    }

    /* 2. Position Arrows above the lines */
    .elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button {
        top: auto !important;
        bottom: 80px !important; /* Adjust this to move arrows up/down */
        transform: none !important;
    }

    /* 3. Position 'Previous' Arrow (Left of Center) */
    .elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button-prev {
        left: 50% !important;
        right: auto !important;
        /* -60px = Moves it left to create space */
        margin-left: -60px !important; 
    }

    /* 4. Position 'Next' Arrow (Right of Center) */
    .elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-swiper-button-next {
        left: 50% !important;
        right: auto !important;
        /* 12px = Moves it right to create a gap */
        margin-left: 12px !important; 
    }
}

/* video overrides */
/* 1. Video Container */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .custom-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
    z-index: 0; 
    pointer-events: none;
}

/* 2. Video Element styling */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .custom-video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 3. The Custom Overlay */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .custom-video-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 43, 56, 0.88); 
    backdrop-filter: grayscale(100%) contrast(1.8);
    z-index: 1;
}

/* 4. FIX: Force the heading and buttons to the very front */
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slide-heading,
.elementor-11108 .elementor-element.elementor-element-0ebfb11 .elementor-slide-button {
    position: relative;
    z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9577f1 */.elementor-11108 .elementor-element.elementor-element-d9577f1 {
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21688e9 */.elementor-11108 .elementor-element.elementor-element-21688e9 {
    max-width: 530px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22aca17 */.elementor-11108 .elementor-element.elementor-element-22aca17 {
    max-width: 880px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b94f1b1 */.elementor-11108 .elementor-element.elementor-element-b94f1b1 {
    max-width: 880px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d5dc44 */.elementor-11108 .elementor-element.elementor-element-3d5dc44 {
    max-width: 880px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c9ecc3 */.elementor-11108 .elementor-element.elementor-element-1c9ecc3 {
    max-width: 880px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a49bf13 */.elementor-11108 .elementor-element.elementor-element-a49bf13 {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23cc170 */.elementor-11108 .elementor-element.elementor-element-23cc170 {
    max-width: 880px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47f75b0 */.elementor-11108 .elementor-element.elementor-element-47f75b0 {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1db52f */.elementor-11108 .elementor-element.elementor-element-d1db52f {
    width: 70%;
    height: auto;
    opacity: .3;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f15aa4 */.elementor-11108 .elementor-element.elementor-element-6f15aa4 {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eae8765 */.elementor-11108 .elementor-element.elementor-element-eae8765 {
    width: 70%;
    height: auto;
    opacity: .3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac8cdf */@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-11108 .elementor-element.elementor-element-fac8cdf {
        height: 22rem; 
    }
}

@media (max-width: 767px) {
    .elementor-11108 .elementor-element.elementor-element-fac8cdf {
        height: 20rem; 
    }
}


/* --- 1. INITIAL STATE (Hidden) --- */
/* Target ONLY the SVG inside the .service-pixels class */
.service-pixels svg path {
    opacity: 0;
    /* When mouse leaves, fade out smoothly */
    transition: opacity 0.8s ease-out; 
}

/* --- 2. HOVER STATE (Trigger Animation) --- */
/* When the CARD is hovered, animate the PIXELS inside */
.service-card:hover .service-pixels svg path {
    opacity: 1; /* Fallback */
    animation: randomSparkle 6s linear forwards;
}

/* --- 3. THE ANIMATION TIMELINE (Same as before) --- */
@keyframes randomSparkle {
    0% { opacity: 0; }
    10% { opacity: 1; } 
    20% { opacity: 0.4; }
    30% { opacity: 0.8; }
    40% { opacity: 0.2; }
    50% { opacity: 1; }
    60% { opacity: 0.3; }
    70% { opacity: 0.7; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

/* --- 4. RANDOMIZING THE SQUARES --- */
/* Updated .elementor-11108 .elementor-element.elementor-element-fac8cdfs to specific .service-pixels class */

/* Group 1 */
.service-pixels svg path:nth-child(2n) {
    animation-delay: 0.1s;
    transition-delay: 0.1s; 
}

/* Group 2 */
.service-pixels svg path:nth-child(3n) {
    animation-delay: 0.3s;
    transition-delay: 0.2s;
}

/* Group 3 */
.service-pixels svg path:nth-child(4n) {
    animation-delay: 0.0s;
    transition-delay: 0.0s;
}

/* Group 4 */
.service-pixels svg path:nth-child(5n) {
    animation-delay: 0.4s;
    transition-delay: 0.3s;
}

/* Group 5 */
.service-pixels svg path:nth-child(7n) {
    animation-delay: 0.2s;
    transition-delay: 0.15s;
}

/* --- OPTIONAL: VARIATION ANIMATION --- */
.service-card:hover .service-pixels svg path:nth-child(even) {
    animation-name: randomSparkle2;
}

@keyframes randomSparkle2 {
    0% { opacity: 0; }
    15% { opacity: 1; } 
    25% { opacity: 0.3; }
    35% { opacity: 0.9; }
    45% { opacity: 0.1; }
    55% { opacity: 0.8; }
    65% { opacity: 0.2; }
    75% { opacity: 1; }
    85% { opacity: 1; }
    100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-841731d */.elementor-11108 .elementor-element.elementor-element-841731d {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8fb27e */.elementor-11108 .elementor-element.elementor-element-b8fb27e {
    width: 70%;
    height: auto;
    opacity: .3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3ca27e */@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-11108 .elementor-element.elementor-element-d3ca27e {
        height: 22rem; 
    }
}

@media (max-width: 767px) {
    .elementor-11108 .elementor-element.elementor-element-d3ca27e {
        height: 20rem; 
    }
}

/* --- 1. INITIAL STATE (Hidden) --- */
/* Target ONLY the SVG inside the .service-pixels class */
.service-pixels svg path {
    opacity: 0;
    /* When mouse leaves, fade out smoothly */
    transition: opacity 0.8s ease-out; 
}

/* --- 2. HOVER STATE (Trigger Animation) --- */
/* When the CARD is hovered, animate the PIXELS inside */
.service-card:hover .service-pixels svg path {
    opacity: 1; /* Fallback */
    animation: randomSparkle 6s linear forwards;
}

/* --- 3. THE ANIMATION TIMELINE (Same as before) --- */
@keyframes randomSparkle {
    0% { opacity: 0; }
    10% { opacity: 1; } 
    20% { opacity: 0.4; }
    30% { opacity: 0.8; }
    40% { opacity: 0.2; }
    50% { opacity: 1; }
    60% { opacity: 0.3; }
    70% { opacity: 0.7; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

/* --- 4. RANDOMIZING THE SQUARES --- */
/* Updated .elementor-11108 .elementor-element.elementor-element-d3ca27es to specific .service-pixels class */

/* Group 1 */
.service-pixels svg path:nth-child(2n) {
    animation-delay: 0.1s;
    transition-delay: 0.1s; 
}

/* Group 2 */
.service-pixels svg path:nth-child(3n) {
    animation-delay: 0.3s;
    transition-delay: 0.2s;
}

/* Group 3 */
.service-pixels svg path:nth-child(4n) {
    animation-delay: 0.0s;
    transition-delay: 0.0s;
}

/* Group 4 */
.service-pixels svg path:nth-child(5n) {
    animation-delay: 0.4s;
    transition-delay: 0.3s;
}

/* Group 5 */
.service-pixels svg path:nth-child(7n) {
    animation-delay: 0.2s;
    transition-delay: 0.15s;
}

/* --- OPTIONAL: VARIATION ANIMATION --- */
.service-card:hover .service-pixels svg path:nth-child(even) {
    animation-name: randomSparkle2;
}

@keyframes randomSparkle2 {
    0% { opacity: 0; }
    15% { opacity: 1; } 
    25% { opacity: 0.3; }
    35% { opacity: 0.9; }
    45% { opacity: 0.1; }
    55% { opacity: 0.8; }
    65% { opacity: 0.2; }
    75% { opacity: 1; }
    85% { opacity: 1; }
    100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-59224b6 */.elementor-11108 .elementor-element.elementor-element-59224b6 {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e29b82d */.elementor-11108 .elementor-element.elementor-element-e29b82d {
    width: 70%;
    height: auto;
    opacity: .3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1303d67 */@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-11108 .elementor-element.elementor-element-1303d67 {
        height: 22rem; 
    }
}

@media (max-width: 767px) {
    .elementor-11108 .elementor-element.elementor-element-1303d67 {
        height: 20rem; 
    }
}


/* --- 1. INITIAL STATE (Hidden) --- */
/* Target ONLY the SVG inside the .service-pixels class */
.service-pixels svg path {
    opacity: 0;
    /* When mouse leaves, fade out smoothly */
    transition: opacity 0.8s ease-out; 
}

/* --- 2. HOVER STATE (Trigger Animation) --- */
/* When the CARD is hovered, animate the PIXELS inside */
.service-card:hover .service-pixels svg path {
    opacity: 1; /* Fallback */
    animation: randomSparkle 6s linear forwards;
}

/* --- 3. THE ANIMATION TIMELINE (Same as before) --- */
@keyframes randomSparkle {
    0% { opacity: 0; }
    10% { opacity: 1; } 
    20% { opacity: 0.4; }
    30% { opacity: 0.8; }
    40% { opacity: 0.2; }
    50% { opacity: 1; }
    60% { opacity: 0.3; }
    70% { opacity: 0.7; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

/* --- 4. RANDOMIZING THE SQUARES --- */
/* Updated .elementor-11108 .elementor-element.elementor-element-1303d67s to specific .service-pixels class */

/* Group 1 */
.service-pixels svg path:nth-child(2n) {
    animation-delay: 0.1s;
    transition-delay: 0.1s; 
}

/* Group 2 */
.service-pixels svg path:nth-child(3n) {
    animation-delay: 0.3s;
    transition-delay: 0.2s;
}

/* Group 3 */
.service-pixels svg path:nth-child(4n) {
    animation-delay: 0.0s;
    transition-delay: 0.0s;
}

/* Group 4 */
.service-pixels svg path:nth-child(5n) {
    animation-delay: 0.4s;
    transition-delay: 0.3s;
}

/* Group 5 */
.service-pixels svg path:nth-child(7n) {
    animation-delay: 0.2s;
    transition-delay: 0.15s;
}

/* --- OPTIONAL: VARIATION ANIMATION --- */
.service-card:hover .service-pixels svg path:nth-child(even) {
    animation-name: randomSparkle2;
}

@keyframes randomSparkle2 {
    0% { opacity: 0; }
    15% { opacity: 1; } 
    25% { opacity: 0.3; }
    35% { opacity: 0.9; }
    45% { opacity: 0.1; }
    55% { opacity: 0.8; }
    65% { opacity: 0.2; }
    75% { opacity: 1; }
    85% { opacity: 1; }
    100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c96bf05 */.elementor-11108 .elementor-element.elementor-element-c96bf05 {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ce8288 */.elementor-11108 .elementor-element.elementor-element-4ce8288 {
    width: 70%;
    height: auto;
    opacity: .3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56de579 */@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-11108 .elementor-element.elementor-element-56de579 {
        height: 22rem; 
    }
}

@media (max-width: 767px) {
    .elementor-11108 .elementor-element.elementor-element-56de579 {
        height: 20rem; 
    }
}


/* --- 1. INITIAL STATE (Hidden) --- */
/* Target ONLY the SVG inside the .service-pixels class */
.service-pixels svg path {
    opacity: 0;
    /* When mouse leaves, fade out smoothly */
    transition: opacity 0.8s ease-out; 
}

/* --- 2. HOVER STATE (Trigger Animation) --- */
/* When the CARD is hovered, animate the PIXELS inside */
.service-card:hover .service-pixels svg path {
    opacity: 1; /* Fallback */
    animation: randomSparkle 6s linear forwards;
}

/* --- 3. THE ANIMATION TIMELINE (Same as before) --- */
@keyframes randomSparkle {
    0% { opacity: 0; }
    10% { opacity: 1; } 
    20% { opacity: 0.4; }
    30% { opacity: 0.8; }
    40% { opacity: 0.2; }
    50% { opacity: 1; }
    60% { opacity: 0.3; }
    70% { opacity: 0.7; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

/* --- 4. RANDOMIZING THE SQUARES --- */
/* Updated .elementor-11108 .elementor-element.elementor-element-56de579s to specific .service-pixels class */

/* Group 1 */
.service-pixels svg path:nth-child(2n) {
    animation-delay: 0.1s;
    transition-delay: 0.1s; 
}

/* Group 2 */
.service-pixels svg path:nth-child(3n) {
    animation-delay: 0.3s;
    transition-delay: 0.2s;
}

/* Group 3 */
.service-pixels svg path:nth-child(4n) {
    animation-delay: 0.0s;
    transition-delay: 0.0s;
}

/* Group 4 */
.service-pixels svg path:nth-child(5n) {
    animation-delay: 0.4s;
    transition-delay: 0.3s;
}

/* Group 5 */
.service-pixels svg path:nth-child(7n) {
    animation-delay: 0.2s;
    transition-delay: 0.15s;
}

/* --- OPTIONAL: VARIATION ANIMATION --- */
.service-card:hover .service-pixels svg path:nth-child(even) {
    animation-name: randomSparkle2;
}

@keyframes randomSparkle2 {
    0% { opacity: 0; }
    15% { opacity: 1; } 
    25% { opacity: 0.3; }
    35% { opacity: 0.9; }
    45% { opacity: 0.1; }
    55% { opacity: 0.8; }
    65% { opacity: 0.2; }
    75% { opacity: 1; }
    85% { opacity: 1; }
    100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8d4e5a *//* 1. Set the transition speed for smooth fading */
.service-card {
    transition: all 0.2s ease-in-out;
}

/* 2. When the user hovers over the CONTAINER, dim ALL cards to 50% */
.service-wrapper:hover .service-card {
    opacity: 0.3;
}

/* 3. ...But force the SPECIFIC card being hovered back to 100% */
/* Note: This must come AFTER the rule above to override it */
.service-wrapper .service-card:hover {
    opacity: 1;
    transform: scale(1.02); /* Optional: subtle pop effect */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db8509d *//* 1. Set the transition speed for smooth fading */
.service-card {
    transition: all 0.2s ease-in-out;
    
}

/* 2. When the user hovers over the CONTAINER, dim ALL cards to 50% */
.service-wrapper:hover .service-card {
    opacity: 0.4;
}

/* 3. ...But force the SPECIFIC card being hovered back to 100% */
/* Note: This must come AFTER the rule above to override it */
.service-wrapper .service-card:hover {
    opacity: 1;
    transform: scale(1.01); /* Optional: subtle pop effect */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-028ed4d */.elementor-11108 .elementor-element.elementor-element-028ed4d {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa076a */@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-11108 .elementor-element.elementor-element-5fa076a {
        height: 22rem; 
    }
}

@media (max-width: 767px) {
    .elementor-11108 .elementor-element.elementor-element-5fa076a {
        height: auto; 
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d09d1b4 */.elementor-11108 .elementor-element.elementor-element-d09d1b4 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca00272 */.elementor-11108 .elementor-element.elementor-element-ca00272 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-ca00272 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-ca00272 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-ca00272 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d4d9def */.elementor-11108 .elementor-element.elementor-element-d4d9def {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9940ba1 */.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-9940ba1 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-9940ba1 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63ccc55 */.elementor-11108 .elementor-element.elementor-element-63ccc55 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c408c5 */.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-0c408c5 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-0c408c5 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d09d1b4 */.elementor-11108 .elementor-element.elementor-element-d09d1b4 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca00272 */.elementor-11108 .elementor-element.elementor-element-ca00272 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-ca00272 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-ca00272 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-ca00272 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d4d9def */.elementor-11108 .elementor-element.elementor-element-d4d9def {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9940ba1 */.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-9940ba1 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-9940ba1 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63ccc55 */.elementor-11108 .elementor-element.elementor-element-63ccc55 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c408c5 */.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-0c408c5 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-0c408c5 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d09d1b4 */.elementor-11108 .elementor-element.elementor-element-d09d1b4 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca00272 */.elementor-11108 .elementor-element.elementor-element-ca00272 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-ca00272 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-ca00272 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-ca00272 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d4d9def */.elementor-11108 .elementor-element.elementor-element-d4d9def {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9940ba1 */.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-9940ba1 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-9940ba1 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63ccc55 */.elementor-11108 .elementor-element.elementor-element-63ccc55 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c408c5 */.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-0c408c5 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-0c408c5 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d09d1b4 */.elementor-11108 .elementor-element.elementor-element-d09d1b4 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca00272 */.elementor-11108 .elementor-element.elementor-element-ca00272 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-ca00272 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-ca00272 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-ca00272 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-ca00272:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d4d9def */.elementor-11108 .elementor-element.elementor-element-d4d9def {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9940ba1 */.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-9940ba1 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-9940ba1 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-9940ba1 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-9940ba1:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63ccc55 */.elementor-11108 .elementor-element.elementor-element-63ccc55 {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the box, cropping if necessary */
    object-position: center; /* Keeps the center of the image visible */
    display: block; /* Removes any tiny bottom gaps */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c408c5 */.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    /* Sets the width-to-height ratio (2 width : 3 height) */
    aspect-ratio: 2 / 4;
    
    /* Ensures it fills the column width but respects the ratio for height */
    width: 100%; 
    height: auto;
    
    /* Good practice: hides anything that might poke out */
    overflow: hidden; 
}

/* --- 1. Container Setup --- */
/* Crucial: This cuts off the image parts that zoom outside the box */
.elementor-11108 .elementor-element.elementor-element-0c408c5 {
    overflow: hidden;
}

/* --- 2. Overlay Animation (The one you liked) --- */
/* Initial State: Hidden and pushed down */
.elementor-11108 .elementor-element.elementor-element-0c408c5 .hover-overlay {
    opacity: 0;
    transform: translateY(30px); /* Pushes it down a bit more for dramatic effect */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smoother "ease-out" timing */
}

/* Hover State: Slides up and fades in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover .hover-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* --- 3. NEW: Background Image Zoom --- */
/* Target the image widget inside the card */
.elementor-11108 .elementor-element.elementor-element-0c408c5 img {
    transform: scale(1); /* Start at normal size */
    /* A slightly slower transition (0.6s) makes the zoom feel deep and smooth */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover State: Slight zoom in */
.elementor-11108 .elementor-element.elementor-element-0c408c5:hover img {
    /* 1.1 = 10% zoom. Try 1.05 for subtler, 1.2 for stronger. */
    transform: scale(1.1); 
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-dd9734c */.elementor-11108 .elementor-element.elementor-element-dd9734c .swiper{

    overflow: visible;

}

.elementor-11108 .elementor-element.elementor-element-dd9734c .swiper {

    clip-path: inset(0 -200% 0 0);

}



@media (max-width: 1024px) {

    .elementor-11108 .elementor-element.elementor-element-dd9734c .swiper-slide {

        /* 66% width = roughly 1.5 slides visible in the view */

        width: 66% !important; 

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb8c07 */.elementor-11108 .elementor-element.elementor-element-1eb8c07 {
    /* 1. THE SHAPE (Using Pixels for distinct angles) */
    /* Top Right drops 120px | Bottom Left lifts 120px */
    /* This creates a PARALLEL slant (Parallelogram) */
    clip-path: polygon(
        0 0,                    /* Top Left: Top corner */
        100% 100px,             /* Top Right: Drops down 120px */
        100% 100%,              /* Bottom Right: Bottom corner */
        0 calc(100% - 100px)    /* Bottom Left: Lifts up 120px */
    );
    -webkit-clip-path: polygon(
        0 0, 
        100% 100px, 
        100% 100%, 
        0 calc(100% - 100px)
    );

    /* 2. CRITICAL PADDING */
    /* We add 180px padding to ensure content doesn't touch the 120px slant */
    padding-top: 180px !important;
    padding-bottom: 180px !important;

    /* 3. VISIBILITY SETTINGS */
    background-color: #004740 !important;
    position: relative;
    z-index: 5;
}

/* --- MOBILE VERSION --- */
/* We reduce the slant to 60px on mobile so it doesn't take up too much space */
@media (max-width: 767px) {
    .elementor-11108 .elementor-element.elementor-element-1eb8c07 {
        clip-path: polygon(
            0 0, 
            100% 60px, 
            100% 100%, 
            0 calc(100% - 60px)
        );
        -webkit-clip-path: polygon(
            0 0, 
            100% 60px, 
            100% 100%, 
            0 calc(100% - 60px)
        );
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
}

.elementor-11108 .elementor-element.elementor-element-1eb8c07 {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5466e2c */.elementor-11108 .elementor-element.elementor-element-5466e2c {
    max-width: 470px;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d092308 *//* =========================================
   1. GLOBAL TYPOGRAPHY & SPACING
   ========================================= */

/* PRETEXT: Fix the "Huge Gap" */
.elementor-11108 .elementor-element.elementor-element-d092308 .card-pretext,
.elementor-11108 .elementor-element.elementor-element-d092308 .card-pretext .elementor-widget-container,
.elementor-11108 .elementor-element.elementor-element-d092308 .card-pretext .elementor-heading-title {
    font-size: 0.75rem !important;
    line-height: 1em !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    /* Kills the space below */
    margin-bottom: 0px !important; 
    padding-bottom: 0px !important; /* Small controlled space */
}

/* SMALL CARDS: Hide Pretext */
.elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:not(:nth-of-type(1)) .card-pretext {
    display: none !important;
}

/* SMALL CARDS: Fix Title Clipping */
.elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:not(:nth-of-type(1)) .card-title,
.elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:not(:nth-of-type(1)) .card-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px !important;
}

/* SMALL CARDS: Limit Excerpt */
.elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:not(:nth-of-type(1)) .card-excerpt,
.elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:not(:nth-of-type(1)) .card-excerpt .elementor-widget-container {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =========================================
   2. DESKTOP GRID LAYOUT (Min 1025px)
   ========================================= */
@media (min-width: 1025px) {
    
    /* 3-Column Grid */
    .elementor-11108 .elementor-element.elementor-element-d092308 .elementor-loop-container {
        display: grid !important;
        grid-template-columns: 1.3fr 1fr 1fr !important;
        grid-auto-flow: dense !important; 
        gap: 24px !important;
        align-items: stretch; 
    }

    /* --- FEATURED CARD (Item 1) --- */
    .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:nth-of-type(1) {
        grid-column: 1 / 2 !important;
        grid-row: span 2 !important;
        height: 100% !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-start; 
        background-color: white; 
    }

    /* FEATURED IMAGE: Strict 4/3 Ratio */
    .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:nth-of-type(1) .elementor-widget-image .elementor-widget-container {
        aspect-ratio: 4 / 3 !important;
        width: 100%;
        height: auto !important;
        flex-grow: 0 !important;
    }

    /* FEATURED TITLE: Big (32px) */
    .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:nth-of-type(1) .card-title,
    .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:nth-of-type(1) .card-title .elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.2em !important;
        max-height: none !important; /* Let big title flow fully */
        -webkit-line-clamp: unset !important;
    }
}

/* =========================================
   3. TABLET RESET (768px - 1024px)
   ========================================= */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-11108 .elementor-element.elementor-element-d092308 .elementor-loop-container {
        grid-template-columns: 1fr 1fr !important;
    }
    .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:nth-of-type(1) {
        grid-column: auto !important;
        grid-row: auto !important;
        height: auto !important;
    }
    .elementor-11108 .elementor-element.elementor-element-d092308 .e-loop-item:nth-of-type(1) .elementor-widget-image .elementor-widget-container {
        aspect-ratio: 3 / 2 !important; 
    }
}

/* =========================================
   4. MOBILE RESET (Max 767px)
   ========================================= */
@media (max-width: 767px) {
    .elementor-11108 .elementor-element.elementor-element-d092308 .elementor-loop-container {
        display: flex !important;
        flex-direction: column !important;
    }
    .elementor-11108 .elementor-element.elementor-element-d092308 .card-title .elementor-heading-title {
        font-size: 24px !important;
        max-height: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70c7e76 */.elementor-11108 .elementor-element.elementor-element-70c7e76 {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20bcc7d */.elementor-11108 .elementor-element.elementor-element-20bcc7d {
    max-width: 880px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-75db05f */.elementor-11108 .elementor-element.elementor-element-75db05f {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d49f298 */.elementor-11108 .elementor-element.elementor-element-d49f298 {
    max-width: 880px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f621b27 */.elementor-11108 .elementor-element.elementor-element-f621b27 {
    max-width: 760px;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-c6b7ed6 *//* --- 1. DESKTOP & TABLET LAYOUT (Side-by-Side) --- */
.elementor-11108 .elementor-element.elementor-element-c6b7ed6 {
    width: 480px;
}

.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px; /* Space between input and button */
}

/* --- 2. INPUT FIELD WRAPPER --- */
.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group:not(.elementor-field-type-submit) {
    display: flex !important;
    flex-grow: 1 !important; 
    width: 100% !important; 
    max-width: 336px !important; /* The Constraint */
    margin-bottom: 0 !important;
}

/* --- 3. SUBMIT BUTTON WRAPPER --- */
.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-type-submit {
    flex-grow: 0 !important;
    flex-shrink: 0 !important; 
    width: auto !important;
    margin-bottom: 0 !important;
}

/* --- 4. INPUT STYLING --- */
.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-textual {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 1rem !important;
    color: black !important;
    background-color: transparent;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
    padding: 0 15px !important;
    
    /* Center text vertically */
    display: flex;
    align-items: center;
    line-height: normal; 
}

/* Placeholder Color */
.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-textual::placeholder {
    color: #D1D1D1 !important;
    opacity: 1; 
}

/* Active Border Color */
.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-textual:focus {
    border-color: #004740 !important;
    outline: none;
}

/* --- 5. BUTTON STYLING --- */
.elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-button {
    height: 48px !important;
    font-size: 1rem !important;
    padding: 0 32px !important;
    border-radius: 4px;
    
    /* Centering */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* --- 6. MOBILE RESPONSIVE (Stacking) --- */
@media (max-width: 767px) {
    /* Force column direction (Stacking) */
    .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-form-fields-wrapper {
        flex-direction: column !important;
        align-items: flex-start !important; /* Aligns left */
    }

    /* Make Input fill 100% width on mobile */
    .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-group:not(.elementor-field-type-submit) {
        max-width: 100% !important; /* Removes the 336px limit */
        width: 100% !important;
    }

    /* Make Button fill 100% width on mobile */
    .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-field-type-submit {
        width: 100% !important;
    }

    /* Ensure button stretches inside the wrapper */
    .elementor-11108 .elementor-element.elementor-element-c6b7ed6 .elementor-button {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c710a5c */.elementor-11108 .elementor-element.elementor-element-c710a5c {
    max-width: 370px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bfdd9f */.elementor-11108 .elementor-element.elementor-element-3bfdd9f {
    max-width: 660px;
}/* End custom CSS */