.elementor-60 .elementor-element.elementor-element-31ea886b{--display:flex;--min-height:820px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-60 .elementor-element.elementor-element-31ea886b::before, .elementor-60 .elementor-element.elementor-element-31ea886b > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-31ea886b > .e-con-inner > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-31ea886b > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-31ea886b > .e-con-inner > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-31ea886b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(318deg, #000000 54%, var( --e-global-color-6ae83b3 ) 100%);}.elementor-60 .elementor-element.elementor-element-31ea886b:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-31ea886b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://envirosparkenergy.com/wp-content/uploads/2025/09/fallBack@0.5x.png") 50% 50%;background-size:cover;}.elementor-60 .elementor-element.elementor-element-31ea886b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-5f78775{--display:flex;--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-60 .elementor-element.elementor-element-5c7fdbe5{padding:60px 0px 0px 0px;}.elementor-60 .elementor-element.elementor-element-5c7fdbe5 .elementor-heading-title{font-size:80px;font-weight:900;color:var( --e-global-color-0ae3821 );}.elementor-60 .elementor-element.elementor-element-3e249713{padding:8px 8px 8px 8px;font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-0ae3821 );}.elementor-60 .elementor-element.elementor-element-3e249713 a{color:var( --e-global-color-6ae83b3 );}.elementor-60 .elementor-element.elementor-element-d525d4b{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;}.elementor-60 .elementor-element.elementor-element-d525d4b.e-con{--align-self:center;}body:not(.rtl) .elementor-60 .elementor-element.elementor-element-d525d4b{left:0px;}body.rtl .elementor-60 .elementor-element.elementor-element-d525d4b{right:0px;}.elementor-60 .elementor-element.elementor-element-09112d3{--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;--justify-content:center;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:100;}.elementor-60 .elementor-element.elementor-element-09112d3.e-con{--order:-99999 /* order start hack */;}.elementor-60 .elementor-element.elementor-element-23c834f{--display:flex;}.elementor-60 .elementor-element.elementor-element-3a8a629{font-size:14px;line-height:1.4em;}.elementor-60 .elementor-element.elementor-element-5161961{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-60 .elementor-element.elementor-element-2352a06{--display:flex;}.elementor-60 .elementor-element.elementor-element-1296763{font-size:14px;line-height:1.4em;}.elementor-60 .elementor-element.elementor-element-2a063e6{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-60 .elementor-element.elementor-element-086d7fd{--display:flex;}.elementor-60 .elementor-element.elementor-element-0a76bbe{font-size:14px;line-height:1.4em;}.elementor-60 .elementor-element.elementor-element-f267358{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-60 .elementor-element.elementor-element-edc93cb{--display:flex;}.elementor-60 .elementor-element.elementor-element-098966b{font-size:14px;line-height:1.4em;}.elementor-60 .elementor-element.elementor-element-bea31d7{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-60 .elementor-element.elementor-element-3d310f4{--display:flex;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:180px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-3359b42c{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-60 .elementor-element.elementor-element-14ef334{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-60 .elementor-element.elementor-element-14ef334:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-14ef334 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ae3821 );}.elementor-60 .elementor-element.elementor-element-14ef334::before, .elementor-60 .elementor-element.elementor-element-14ef334 > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-14ef334 > .e-con-inner > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-14ef334 > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-14ef334 > .e-con-inner > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-14ef334 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-0ae3821 );--background-overlay:'';}.elementor-60 .elementor-element.elementor-element-14ef334.e-con{--align-self:flex-start;}.elementor-60 .elementor-element.elementor-element-183adc0 .elementor-heading-title{font-size:24px;font-weight:600;line-height:1em;color:var( --e-global-color-accent );}.elementor-60 .elementor-element.elementor-element-91a803f .elementor-heading-title{font-size:70px;font-weight:900;color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-b4cdb1c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:left;font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;color:#666666;}.elementor-60 .elementor-element.elementor-element-ee3d892{--display:flex;}.elementor-60 .elementor-element.elementor-element-0d783dd{--display:flex;}.elementor-60 .elementor-element.elementor-element-ec49c9d{--display:flex;}.elementor-60 .elementor-element.elementor-element-67dba50{--display:flex;}.elementor-60 .elementor-element.elementor-element-3583875{--display:flex;}.elementor-60 .elementor-element.elementor-element-0cb4c2c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-60 .elementor-element.elementor-element-938c2f5{--display:flex;}.elementor-60 .elementor-element.elementor-element-47303b7{--display:flex;}.elementor-60 .elementor-element.elementor-element-05359b8{--display:flex;}.elementor-60 .elementor-element.elementor-element-05fe268{--display:flex;}.elementor-60 .elementor-element.elementor-element-9371457{--display:flex;}.elementor-60 .elementor-element.elementor-element-bb1e0aa{--display:flex;}.elementor-60 .elementor-element.elementor-element-87de2cf{--n-tabs-direction:row-reverse;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-60 .elementor-element.elementor-element-a515165{--display:flex;--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;--justify-content:space-between;}.elementor-60 .elementor-element.elementor-element-dc16243 .elementor-counter{gap:0px;}.elementor-60 .elementor-element.elementor-element-dc16243 .elementor-counter-number-wrapper{gap:0px;}.elementor-60 .elementor-element.elementor-element-dc16243 .elementor-counter-title{font-size:16px;line-height:1.3em;}.elementor-60 .elementor-element.elementor-element-f3b0531 .elementor-counter-title{font-size:16px;}.elementor-60 .elementor-element.elementor-element-89d85d4 .elementor-counter-title{font-size:16px;line-height:1.3em;}.elementor-60 .elementor-element.elementor-element-d3098b5 .elementor-counter-title{font-size:16px;}.elementor-60 .elementor-element.elementor-element-2e2ab5a{--display:flex;--min-height:768px;--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;--justify-content:center;--align-items:center;}.elementor-60 .elementor-element.elementor-element-2e2ab5a:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-2e2ab5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://envirosparkenergy.com/wp-content/uploads/2025/08/3eedd248bd8caaa1aaf68864bb4c7f2d91d2381d_11zon-scaled.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-60 .elementor-element.elementor-element-f3228f3{--display:flex;}.elementor-60 .elementor-element.elementor-element-8ba94a0 .elementor-heading-title{font-size:79px;font-weight:900;color:var( --e-global-color-0ae3821 );}.elementor-60 .elementor-element.elementor-element-a02de88{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-global-509{width:100%;max-width:100%;}.elementor-60 .elementor-element.elementor-global-509 .elementor-swiper-button{font-size:20px;}.elementor-60 .elementor-element.elementor-global-509 .elementor-testimonial__text{color:var( --e-global-color-primary );font-family:"Onest", Sans-serif;font-size:30px;font-weight:400;font-style:normal;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-9952bef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:0;}.elementor-60 .elementor-element.elementor-element-0b51a5d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-60 .elementor-element.elementor-element-798dcbd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-60 .elementor-element.elementor-element-798dcbd.elementor-element{--align-self:stretch;}.elementor-60 .elementor-element.elementor-element-798dcbd .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:50px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0em;color:#01183E;}.elementor-60 .elementor-element.elementor-element-b6c5e3f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:left;font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;color:#666666;}.elementor-60 .elementor-element.elementor-element-8b44992{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-60 .elementor-element.elementor-element-c4592d5{--display:flex;--min-height:1px;--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;--justify-content:flex-start;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFE6EA;--border-color:#DFE6EA;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-60 .elementor-element.elementor-element-5a542e2{--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;--justify-content:flex-start;--align-items:flex-start;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-60 .elementor-element.elementor-element-f34c74d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-60 .elementor-element.elementor-element-f34c74d img{width:300px;max-width:none;height:200px;object-fit:fill;}.elementor-60 .elementor-element.elementor-element-75d395b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:1;text-align:right;}.elementor-60 .elementor-element.elementor-element-75d395b .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:32.03px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.22em;letter-spacing:0em;color:#94BA65;}.elementor-60 .elementor-element.elementor-element-50993fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-60 .elementor-element.elementor-element-a5aee81{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-60 .elementor-element.elementor-element-a5aee81 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:34px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.05em;letter-spacing:0em;color:#01183E;}.elementor-60 .elementor-element.elementor-element-1361738{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:left;font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0em;color:#666666;}.elementor-60 .elementor-element.elementor-element-28db71b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-60 .elementor-element.elementor-element-e3fc100{--display:flex;--min-height:1px;--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;--justify-content:flex-start;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFE6EA;--border-color:#DFE6EA;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-60 .elementor-element.elementor-element-2d001fc{--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;--justify-content:flex-start;--align-items:flex-start;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-60 .elementor-element.elementor-element-ac8df8c{z-index:0;}.elementor-60 .elementor-element.elementor-element-ac8df8c img{width:300px;max-width:none;height:200px;object-fit:cover;object-position:center center;}.elementor-60 .elementor-element.elementor-element-85246a0{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:1;text-align:right;}.elementor-60 .elementor-element.elementor-element-85246a0 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:32.03px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.22em;letter-spacing:0em;color:#94BA65;}.elementor-60 .elementor-element.elementor-element-5c9118e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-60 .elementor-element.elementor-element-0e4ae5a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-60 .elementor-element.elementor-element-0e4ae5a .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:34px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.05em;letter-spacing:0em;color:#01183E;}.elementor-60 .elementor-element.elementor-element-ca8d273{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:left;font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0em;color:#666666;}.elementor-60 .elementor-element.elementor-element-6958f70{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-60 .elementor-element.elementor-element-9e2ff1a{--display:flex;--min-height:1px;--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;--justify-content:flex-start;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFE6EA;--border-color:#DFE6EA;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-60 .elementor-element.elementor-element-a7c848a{--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;--justify-content:flex-start;--align-items:flex-start;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-60 .elementor-element.elementor-element-3220061{z-index:0;}.elementor-60 .elementor-element.elementor-element-3220061 img{width:300px;max-width:none;height:200px;object-fit:cover;object-position:center center;}.elementor-60 .elementor-element.elementor-element-30d0814{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:1;text-align:right;}.elementor-60 .elementor-element.elementor-element-30d0814 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:32.03px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.22em;letter-spacing:0em;color:#94BA65;}.elementor-60 .elementor-element.elementor-element-537cfaa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-60 .elementor-element.elementor-element-6962e61{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-60 .elementor-element.elementor-element-6962e61 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:34px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.05em;letter-spacing:0em;color:#01183E;}.elementor-60 .elementor-element.elementor-element-ab5fa52{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-60 .elementor-element.elementor-element-ab5fa52 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0em;color:#666666;}.elementor-60 .elementor-element.elementor-element-a50e5ec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-60 .elementor-element.elementor-element-1921d42{--display:flex;--min-height:1px;--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;--justify-content:flex-start;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFE6EA;--border-color:#DFE6EA;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-60 .elementor-element.elementor-element-a584063{--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;--justify-content:center;--align-items:flex-start;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-60 .elementor-element.elementor-element-2e65ef2{z-index:0;}.elementor-60 .elementor-element.elementor-element-2e65ef2 img{width:300px;max-width:none;height:200px;object-fit:cover;object-position:center center;}.elementor-60 .elementor-element.elementor-element-7c89dbe{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:1;text-align:right;}.elementor-60 .elementor-element.elementor-element-7c89dbe .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:32.03px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.22em;letter-spacing:0em;color:#94BA65;}.elementor-60 .elementor-element.elementor-element-52c2da0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-60 .elementor-element.elementor-element-47f64ad{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-60 .elementor-element.elementor-element-47f64ad .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:34px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.05em;letter-spacing:0em;color:#01183E;}.elementor-60 .elementor-element.elementor-element-51cf5e8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-60 .elementor-element.elementor-element-51cf5e8 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0em;color:#666666;}.elementor-60 .elementor-element.elementor-element-c332688{--display:flex;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-0b659fb{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-60 .elementor-element.elementor-element-c86b9ae .elementor-heading-title{font-size:24px;font-weight:600;line-height:1em;color:var( --e-global-color-accent );}.elementor-60 .elementor-element.elementor-element-66fed34 .elementor-heading-title{font-size:50px;font-weight:900;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-5b3f1e3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:left;font-family:"Onest", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;color:#666666;}.elementor-60 .elementor-element.elementor-element-3703d6d{--display:flex;--border-radius:16px 16px 16px 16px;--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-60 .elementor-element.elementor-element-d76bdb0{width:100%;max-width:100%;}.elementor-60 .elementor-element.elementor-element-7352a52{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-f3228f3{--width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-60 .elementor-element.elementor-element-31ea886b{--width:100%;}.elementor-60 .elementor-element.elementor-element-5f78775{--content-width:720px;}.elementor-60 .elementor-element.elementor-element-f3228f3{--width:665px;}.elementor-60 .elementor-element.elementor-element-0b51a5d{--width:100%;}.elementor-60 .elementor-element.elementor-element-8b44992{--width:100%;}.elementor-60 .elementor-element.elementor-element-c4592d5{--width:100%;}.elementor-60 .elementor-element.elementor-element-5a542e2{--width:100%;}.elementor-60 .elementor-element.elementor-element-50993fa{--width:70%;}.elementor-60 .elementor-element.elementor-element-28db71b{--width:100%;}.elementor-60 .elementor-element.elementor-element-e3fc100{--width:100%;}.elementor-60 .elementor-element.elementor-element-2d001fc{--width:100%;}.elementor-60 .elementor-element.elementor-element-5c9118e{--width:70%;}.elementor-60 .elementor-element.elementor-element-6958f70{--width:100%;}.elementor-60 .elementor-element.elementor-element-9e2ff1a{--width:100%;}.elementor-60 .elementor-element.elementor-element-a7c848a{--width:100%;}.elementor-60 .elementor-element.elementor-element-537cfaa{--width:70%;}.elementor-60 .elementor-element.elementor-element-a50e5ec{--width:100%;}.elementor-60 .elementor-element.elementor-element-1921d42{--width:100%;}.elementor-60 .elementor-element.elementor-element-a584063{--width:100%;}.elementor-60 .elementor-element.elementor-element-52c2da0{--width:70%;}}@media(min-width:1025px){.elementor-60 .elementor-element.elementor-element-2e2ab5a:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-2e2ab5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-60 .elementor-element.elementor-element-31ea886b{--min-height:740px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-5c7fdbe5{padding:0px 0px 0px 0px;}.elementor-60 .elementor-element.elementor-element-5c7fdbe5 .elementor-heading-title{font-size:50px;}.elementor-60 .elementor-element.elementor-element-3e249713{font-size:24px;}.elementor-60 .elementor-element.elementor-element-d525d4b{--min-height:86px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60 .elementor-element.elementor-element-09112d3{--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-60 .elementor-element.elementor-element-3a8a629{font-size:12px;}.elementor-60 .elementor-element.elementor-element-5161961{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-font-size:12px;}.elementor-60 .elementor-element.elementor-element-1296763{font-size:12px;}.elementor-60 .elementor-element.elementor-element-2a063e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-font-size:12px;}.elementor-60 .elementor-element.elementor-element-0a76bbe{font-size:12px;}.elementor-60 .elementor-element.elementor-element-f267358{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-font-size:12px;}.elementor-60 .elementor-element.elementor-element-098966b{font-size:12px;}.elementor-60 .elementor-element.elementor-element-bea31d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-font-size:12px;}:where( .elementor-60 .elementor-element.elementor-element-bea31d7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1em;}.elementor-60 .elementor-element.elementor-element-3d310f4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-14ef334{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-183adc0 .elementor-heading-title{font-size:18px;}.elementor-60 .elementor-element.elementor-element-91a803f .elementor-heading-title{font-size:50px;}.elementor-60 .elementor-element.elementor-element-b4cdb1c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:17.28px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-0cb4c2c{padding:0px 0px 0px 0px;}.elementor-60 .elementor-element.elementor-element-a515165{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-60 .elementor-element.elementor-element-dc16243{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 00px 0px 0px;}.elementor-60 .elementor-element.elementor-element-dc16243 .elementor-counter-number-wrapper{font-size:0px;}.elementor-60 .elementor-element.elementor-element-dc16243 .elementor-counter-title{font-size:14px;}.elementor-60 .elementor-element.elementor-element-f3b0531{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-f3b0531 .elementor-counter-title{font-size:14px;}.elementor-60 .elementor-element.elementor-element-89d85d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-89d85d4 .elementor-counter-title{font-size:14px;}.elementor-60 .elementor-element.elementor-element-d3098b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-d3098b5 .elementor-counter-number-wrapper{font-size:60px;}.elementor-60 .elementor-element.elementor-element-d3098b5 .elementor-counter-title{font-size:14px;}.elementor-60 .elementor-element.elementor-element-8ba94a0 .elementor-heading-title{font-size:50px;}.elementor-60 .elementor-element.elementor-global-509 .elementor-testimonial__text{font-size:22px;}.elementor-60 .elementor-element.elementor-element-9952bef{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:58px;--margin-left:0px;--margin-right:92.4px;--padding-top:60px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-60 .elementor-element.elementor-element-0b51a5d{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:29.22px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-798dcbd{--container-widget-width:672px;--container-widget-flex-grow:0;width:var( --container-widget-width, 672px );max-width:672px;}.elementor-60 .elementor-element.elementor-element-798dcbd .elementor-heading-title{font-size:48px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-b6c5e3f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:17.28px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-8b44992{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-c4592d5{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-5a542e2{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:21.3px;--padding-bottom:21.3px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-f34c74d img{width:129px;max-width:100%;height:86px;}.elementor-60 .elementor-element.elementor-element-75d395b{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-60 .elementor-element.elementor-element-75d395b .elementor-heading-title{font-size:22.71px;line-height:1.22em;}.elementor-60 .elementor-element.elementor-element-50993fa{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-a5aee81{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-60 .elementor-element.elementor-element-a5aee81 .elementor-heading-title{font-size:22.78px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-1361738{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:17.28px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-28db71b{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-e3fc100{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-2d001fc{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:21.3px;--padding-bottom:21.3px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-ac8df8c img{width:129px;max-width:100%;height:86px;}.elementor-60 .elementor-element.elementor-element-85246a0{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-60 .elementor-element.elementor-element-85246a0 .elementor-heading-title{font-size:22.71px;line-height:1.22em;}.elementor-60 .elementor-element.elementor-element-5c9118e{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-0e4ae5a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-60 .elementor-element.elementor-element-0e4ae5a .elementor-heading-title{font-size:22.78px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-ca8d273{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:17.28px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-6958f70{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-9e2ff1a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-a7c848a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:21.3px;--padding-bottom:21.3px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-3220061 img{width:129px;max-width:100%;height:86px;}.elementor-60 .elementor-element.elementor-element-30d0814{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-60 .elementor-element.elementor-element-30d0814 .elementor-heading-title{font-size:22.71px;line-height:1.22em;}.elementor-60 .elementor-element.elementor-element-537cfaa{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-6962e61{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-60 .elementor-element.elementor-element-6962e61 .elementor-heading-title{font-size:22.78px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-ab5fa52{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-60 .elementor-element.elementor-element-ab5fa52 .elementor-heading-title{font-size:17.28px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-a50e5ec{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-1921d42{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-a584063{--justify-content:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:21.3px;--padding-bottom:21.3px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-2e65ef2 img{width:129px;max-width:100%;height:86px;}.elementor-60 .elementor-element.elementor-element-7c89dbe{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-60 .elementor-element.elementor-element-7c89dbe .elementor-heading-title{font-size:22.71px;line-height:1.22em;}.elementor-60 .elementor-element.elementor-element-52c2da0{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-60 .elementor-element.elementor-element-47f64ad{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-60 .elementor-element.elementor-element-47f64ad .elementor-heading-title{font-size:22.78px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-51cf5e8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-60 .elementor-element.elementor-element-51cf5e8 .elementor-heading-title{font-size:17.28px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-c332688{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-c86b9ae .elementor-heading-title{font-size:18px;}.elementor-60 .elementor-element.elementor-element-66fed34 .elementor-heading-title{font-size:30px;}.elementor-60 .elementor-element.elementor-element-5b3f1e3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:17.28px;line-height:1.2em;}}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-31ea886b{--min-height:0vh;--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;--justify-content:flex-start;--align-items:flex-start;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-31ea886b.e-con{--align-self:flex-start;}.elementor-60 .elementor-element.elementor-element-5f78775{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-5f78775.e-con{--align-self:flex-start;}.elementor-60 .elementor-element.elementor-element-5c7fdbe5 .elementor-heading-title{font-size:30px;}.elementor-60 .elementor-element.elementor-element-3e249713{font-size:16px;}.elementor-60 .elementor-element.elementor-element-d525d4b{--min-height:0;}.elementor-60 .elementor-element.elementor-element-09112d3{--content-width:100%;--min-height:350px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-60 .elementor-element.elementor-element-09112d3.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-3d310f4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-3359b42c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-60 .elementor-element.elementor-element-14ef334{--min-height:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-91a803f .elementor-heading-title{font-size:30px;}.elementor-60 .elementor-element.elementor-element-b4cdb1c{font-size:17.52px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-ee3d892{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-938c2f5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-87de2cf{--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;}.elementor-60 .elementor-element.elementor-element-a515165{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-60 .elementor-element.elementor-element-8ba94a0{text-align:center;}.elementor-60 .elementor-element.elementor-element-8ba94a0 .elementor-heading-title{font-size:35px;}.elementor-60 .elementor-element.elementor-global-509 .elementor-testimonial__text{font-size:16px;}.elementor-60 .elementor-element.elementor-element-9952bef{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-0b51a5d{--width:100%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-798dcbd .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-b6c5e3f{font-size:17.52px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-8b44992{--width:100%;}.elementor-60 .elementor-element.elementor-element-c4592d5{--width:100%;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-5a542e2{--width:100%;--min-height:200px;--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:stretch;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-5a542e2.e-con{--align-self:flex-start;}.elementor-60 .elementor-element.elementor-element-f34c74d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-f34c74d img{width:100%;max-width:100%;height:33vh;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-60 .elementor-element.elementor-element-75d395b{text-align:left;}.elementor-60 .elementor-element.elementor-element-75d395b .elementor-heading-title{font-size:20.18px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-50993fa{--width:100%;}.elementor-60 .elementor-element.elementor-element-a5aee81 .elementor-heading-title{font-size:20.4px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-1361738{font-size:17.52px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-28db71b{--width:100%;}.elementor-60 .elementor-element.elementor-element-e3fc100{--width:100%;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-2d001fc{--width:100%;--min-height:200px;--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:stretch;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-ac8df8c img{width:100%;max-width:100%;height:33vh;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-60 .elementor-element.elementor-element-85246a0{text-align:left;}.elementor-60 .elementor-element.elementor-element-85246a0 .elementor-heading-title{font-size:20.18px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-5c9118e{--width:100%;}.elementor-60 .elementor-element.elementor-element-0e4ae5a .elementor-heading-title{font-size:20.4px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-ca8d273{font-size:17.52px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-6958f70{--width:100%;}.elementor-60 .elementor-element.elementor-element-9e2ff1a{--width:100%;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-a7c848a{--width:100%;--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:stretch;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-3220061 img{width:100%;max-width:100%;height:33vh;border-radius:8px 8px 8px 8px;}.elementor-60 .elementor-element.elementor-element-30d0814{text-align:left;}.elementor-60 .elementor-element.elementor-element-30d0814 .elementor-heading-title{font-size:20.18px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-537cfaa{--width:100%;}.elementor-60 .elementor-element.elementor-element-6962e61 .elementor-heading-title{font-size:20.4px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-ab5fa52 .elementor-heading-title{font-size:17.52px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-a50e5ec{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60 .elementor-element.elementor-element-1921d42{--width:100%;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-a584063{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-a584063.e-con{--align-self:flex-start;}.elementor-60 .elementor-element.elementor-element-2e65ef2 img{width:100%;max-width:100%;height:33vh;border-radius:8px 8px 8px 8px;}.elementor-60 .elementor-element.elementor-element-7c89dbe{text-align:left;}.elementor-60 .elementor-element.elementor-element-7c89dbe .elementor-heading-title{font-size:20.18px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-52c2da0{--width:100%;}.elementor-60 .elementor-element.elementor-element-47f64ad .elementor-heading-title{font-size:20.4px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-51cf5e8 .elementor-heading-title{font-size:17.52px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-c332688{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-0b659fb{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-60 .elementor-element.elementor-element-66fed34 .elementor-heading-title{font-size:24px;}.elementor-60 .elementor-element.elementor-element-5b3f1e3{font-size:17.52px;line-height:1.2em;}.elementor-60 .elementor-element.elementor-element-3703d6d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-5c7fdbe5 */@keyframes clipReveal {
    0% {
        clip-path: inset(100% 0 0 0);
        opacity: 0;
    }
    100% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
    }
}

.elementor-element-5c7fdbe5 .elementor-heading-title {
    animation: clipReveal 1s ease-out 0.3s both;
}

.elementor-element-3e249713 p {
    animation: clipReveal 1s ease-out 0.7s both;
}/* End custom CSS */























/* Start custom CSS for container, class: .elementor-element-09112d3 *//* =================================================================
  CUSTOM ACCORDION STYLES
  Complete styling system for accordion components with hover states,
  transitions, and responsive design
  ================================================================= */

/* -----------------------------------------------------------------
  CONTAINER & LAYOUT
  Positioning and spacing for the accordion wrapper
  ----------------------------------------------------------------- */
.custom-accordion {
   position: absolute; /* Absolute positioning for placement control */
   bottom: 0; /* Anchor to bottom of parent container */
   left: 50%; /* Position from center */
   transform: translateX(-50%); /* Center horizontally */
   width: 100%; /* Full width of container */
   max-width: 1440px; /* Maximum width constraint */
   height: 200px; /* Fixed height for container */
   display: flex; /* Flexbox layout for card arrangement */
   justify-content: center; /* Center cards horizontally */
   align-items: flex-end; /* Align cards to bottom */
   gap: 20px; /* Spacing between accordion items */
   padding: 0; /* No padding on container */
}

.custom-accordion .e-n-accordion {
   gap: 0 !important; /* Remove default gap between items */
}

/* -----------------------------------------------------------------
  BASE ACCORDION ITEM STYLING
  Default appearance and spacing for individual accordion items
  ----------------------------------------------------------------- */
.custom-accordion .e-n-accordion-item {
   margin-bottom: 10px !important; /* Space below each item */
   border: none !important; /* Remove default borders */
   transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth shadow transitions */
   box-shadow: none !important; /* No shadow in default state */
}

/* -----------------------------------------------------------------
  ACCORDION TITLE STYLING
  Main clickable header area with layout and appearance
  ----------------------------------------------------------------- */
.custom-accordion .e-n-accordion-item-title {
   border-radius: 8px !important; /* Rounded corners */
   border: 1px solid rgba(44, 85, 48, 0.10) !important; /* Subtle border with transparency */
   background: #EDF5FC !important; /* Light gray background */
   display: flex !important; /* Flexbox for internal layout */
   justify-content: space-between !important; /* Space between title and icon */
   align-items: center !important; /* Vertical center alignment */
   margin: 0 !important; /* Remove default margins */
   padding: 15px 20px !important; /* Internal spacing */
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth transitions for all properties */
}

/* Remove focus outline for cleaner appearance */
.custom-accordion .e-n-accordion-item-title:focus {
   outline: none !important;
}

/* -----------------------------------------------------------------
  TITLE CONTENT LAYOUT
  Positioning and styling for text and icon elements
  ----------------------------------------------------------------- */
.custom-accordion .e-n-accordion-item-title-icon {
   order: 2 !important; /* Position icon on the right */
   margin-left: auto !important; /* Push icon to far right */
   transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth rotation transition */
}

.custom-accordion .e-n-accordion-item-title-header {
   order: 1 !important; /* Position text on the left */
   flex: 1 !important; /* Take up available space */
   font-size: 16px !important; /* Text size */
   font-weight: 500 !important; /* Medium font weight */
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
   line-height: 1; /* Tight line height for better spacing */
}

/* -----------------------------------------------------------------
  CLOSED STATE STYLING
  Appearance when accordion item is collapsed
  ----------------------------------------------------------------- */
.custom-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
   background: #EDF5FC !important; /* Light gray background */
   color: #2D3142 !important; /* Dark text color */
   height: 80px !important; /* Fixed height for consistency */
}

/* -----------------------------------------------------------------
  HOVER STATES
  Interactive feedback for better user experience
  ----------------------------------------------------------------- */

/* Hover state for closed accordion items */
.custom-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title:hover {
   background: #B8C5D6 !important; /* Slightly darker gray on hover */
   transform: none !important; /* No transform effects */
   /* color removed so text stays default */
}

/* General hover state - 20% darker with smooth transition */
.custom-accordion .e-n-accordion-item .e-n-accordion-item-title:hover {
   background: #2D3142 !important; /* Dark green (20% darker than active state) */
   /* color removed so text stays default */
   border-radius: 8px !important; /* Maintain rounded corners */
   transform: none !important; /* No transform effects */
   transition: all 0.3s ease !important; /* Smooth transition */
}

/* Hover state for open accordion items - maintain active styling */
.custom-accordion .e-n-accordion-item[open] .e-n-accordion-item-title:hover {
   background: #2D3142 !important; /* Keep active green color */
   padding: 15px 20px 0 20px !important; /* Maintain active padding */
   /* color removed so text stays white (from open state) */
}

/* -----------------------------------------------------------------
  OPEN/ACTIVE STATE STYLING
  Appearance when accordion item is expanded
  ----------------------------------------------------------------- */
.custom-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
   background: #2D3142 !important; /* Dark green background */
   color: white !important; /* White text for contrast */
   border-radius: 8px 8px 0 0 !important; /* Round top corners only */
   border-color: #2D3142 !important; /* Border matches background */
   padding: 15px 20px 0 20px !important; /* Remove bottom padding for flush connection */
   transition: all 0.3s ease !important; /* Smooth transitions */
}

/* Enhanced shadow effect for open items */
.custom-accordion .e-n-accordion-item[open] {
   box-shadow: 0 4px 64px 0 rgba(0, 0, 0, 0.35) !important; /* Prominent shadow */
   border-radius: 8px !important; /* Rounded corners for entire item */
}

/* Icon rotation for open state */
.custom-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
   transform: rotate(180deg) !important; /* Flip icon 180 degrees */
}

/* Ensure all text elements in open state are white */
.custom-accordion .e-n-accordion-item[open] .e-n-accordion-item-title * {
   color: white !important; /* Force white color for all child elements */
}

/* White icon fill for open state */
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
   fill: white !important; /* White SVG icon fill */
}

/* -----------------------------------------------------------------
  CONTENT AREA STYLING
  Expandable content region below the title
  ----------------------------------------------------------------- */

/* Open content area styling */
.custom-accordion .e-n-accordion-item[open] > div[role="region"] {
   background: #2D3142 !important; /* Match header background */
   border: none !important; /* Remove default borders */
   border-radius: 0 0 8px 8px !important; /* Round bottom corners only */
   margin: 0 !important; /* Remove default margins */
   padding: 20px !important; /* Internal spacing */
   color: #EDF5FC !important; /* Light green text color */
   font-size: 16px !important; /* Text size */
   animation: none !important; /* Disable default animations */
}

/* Hide content when accordion is closed */
.custom-accordion .e-n-accordion-item:not([open]) > div[role="region"] {
   display: none !important; /* Completely hide closed content */
}

/* -----------------------------------------------------------------
  RESPONSIVE DESIGN
  Mobile-optimized styling for smaller screens
  ----------------------------------------------------------------- */
@media (max-width: 768px) {
   /* Mobile container adjustments */
   .custom-accordion {
       gap: 0 !important; /* Remove gap between items on mobile */
   }
   
   /* Mobile accordion item height */
   .custom-accordion .e-n-accordion-item-title {
       height: 45px !important; /* Fixed height for mobile */
       padding: 12px 15px !important; /* Smaller padding for mobile */
   }
   
   /* Mobile closed state height */
   .custom-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
       height: 45px !important; /* Consistent height for closed items */
   }
   
   /* Adjusted padding for open state on mobile */
   .custom-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
       height: 45px !important; /* Consistent height for open items */
       padding: 12px 15px 0 15px !important; /* Maintain flush connection with reduced padding */
   }
   
   /* Reduced content padding on mobile */
   .custom-accordion .e-n-accordion-item[open] > div[role="region"] {
       padding: 15px !important; /* Smaller content padding */
   }
   
   /* Subtle shadow for mobile */
   .custom-accordion .e-n-accordion-item[open] {
       box-shadow: 0 2px 32px 0 rgba(0, 0, 0, 0.25) !important; /* Lighter shadow for mobile */
   }
}

/* -----------------------------------------------------------------
  DESKTOP STYLES
  Ensure consistent spacing at 769px and above
  ----------------------------------------------------------------- */
@media (min-width: 769px) {
   .custom-accordion {
       padding: 0 !important; /* No padding on desktop */
       gap: 20px !important; /* Standard gap between items on desktop */
   }
}


@media (max-width: 768px) {
   
   /* Mobile container adjustments */
   .custom-accordion {
       gap: 0 !important; /* Remove gap between items on mobile */
       position: static !important; /* Change to static positioning for better flow on mobile */
   }
}


/* Ensure the parent container provides proper positioning context */
.custom-accordion.e-con {
   position: relative !important;
   bottom: 0 !important;
   left: 50% !important;
   transform: translateX(-50%) !important;
   width: 100% !important;
   max-width: 1440px !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d525d4b */@media (max-width: 768px) {
   /* Force parent to stay absolute positioned */
   .UFmob {
       position: static !important;
   }
   
   /* Mobile container adjustments */
   .custom-accordion {
       gap: 0 !important; /* Remove gap between items on mobile */
   }
}

/* Or target by the parent inner container */
.UFmob .e-con-inner {
   position: relative !important;
   width: 100% !important;
   height: 100% !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-31ea886b */.hero-1 {
    position: relative;
}/* End custom CSS */



.elementor-60 .elementor-element.elementor-element-14ef334 {
  max-width: 100%;
}










































/* Start custom CSS for nested-accordion, class: .elementor-element-0cb4c2c *//* ===== CUSTOM ACCORDION STYLING - 34px Headers ===== */

/* Reset default accordion spacing and borders */
.custom-accordion-34px .e-n-accordion-item {
    border: none !important; /* Remove default borders */
    padding-bottom: 0 !important; /* Remove bottom padding */
}

/* ===== ACCORDION HEADER STYLING - 34px Height ===== */

/* Base header styling for all states */
.custom-accordion-34px .e-n-accordion-item-title {
    border: none !important; /* No border for closed state */
    background: transparent !important; /* Transparent background for closed state */
    display: flex !important; /* Flexbox for layout */
    padding: 30px !important; /* 30px padding as specified */
    justify-content: space-between !important; /* Space between title and icon */
    align-items: center !important; /* Vertically center content */
    align-self: stretch !important; /* Stretch to full width */
    margin: 0 !important; /* Remove default margins */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth easing animation */
    box-sizing: border-box !important; /* Include padding in height calculation */
    line-height: 1 !important; /* Reset line height */
    border-radius: 0 !important; /* No border radius for closed state */
}

/* Force text centering for accordion title */
.custom-accordion-34px .e-n-accordion-item-title-header {
    display: flex !important;
    align-items: center !important
}

.custom-accordion-34px .e-n-accordion-item-title-text {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 34px !important;
    color: #01183E;
    font-weight: 600 !important; /* Semi-bold text for better visibility */
}

/* ===== ICON POSITIONING ===== */

/* Move icon to the right side */
.custom-accordion-34px .e-n-accordion-item-title-icon {
    order: 2 !important; /* Place icon after title */
    margin-left: auto !important; /* Push icon to right */
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth icon rotation */
}

/* Keep title text on the left */
.custom-accordion-34px .e-n-accordion-item-title-header {
    order: 1 !important; /* Place title before icon */
    flex: 1 !important; /* Take up remaining space */
}

/* ===== ACCORDION STATES ===== */

/* Normal state - closed accordion */
.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
    background: transparent !important; /* Transparent background */
    color: #333 !important; /* Dark text color */
    border: none !important; /* No border */
    border-bottom: 1px solid #ddd !important; /* Bottom stroke for closed items */
    border-radius: 0 !important; /* No border radius */
}

/* Normal state - no shadow when closed */
.custom-accordion-34px .e-n-accordion-item:not([open]) {
    box-shadow: none !important; /* No shadow when closed */
}

/* Hover state - when user hovers over header (closed state only) */
.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title:hover {
    background: transparent !important; /* Keep transparent on hover */
    border-bottom: 1px solid #ddd !important; /* Maintain bottom stroke on hover */
    transform: none !important; /* No scaling/growing effect */
}

/* Active state - when accordion is open */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title {
    background: #2D3142 !important; /* Dark green background */
    color: white !important; /* White text for contrast */
    border-radius: 8px !important; /* Round all corners for active state */
    border: 1px solid #2D3142 !important; /* Green border */
    transform: none !important; /* No scaling/growing effect */
    padding: 30px !important; /* Same 30px padding as closed state */
    line-height: 1 !important; /* Reset line height */
}

/* Active state - add no shadow */
.custom-accordion-34px .e-n-accordion-item[open] {
    box-shadow: none !important; /* Remove dramatic shadow */
}

/* Active state hover - prevent any effects when hovering over open accordion */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover {
    background: #2D3142 !important; /* Keep same green background */
    transform: none !important; /* No scaling/growing effect */
    padding: 30px !important; /* Same 30px padding */
}

/* ===== ICON ANIMATIONS ===== */

/* Rotate icon when accordion is open */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg) !important; /* Flip icon 180 degrees */
}

/* ===== CONTENT AREA STYLING ===== */

/* Content area when accordion is open */
.custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] {
    background: white !important; /* White background for content */
    border: none !important; /* No border for seamless look */
    border-bottom: 1px solid #ddd !important; /* Bottom stroke/border */
    border-radius: 0 !important; /* No border radius for content */
    margin: 0 !important; /* No margins for flush connection */
    padding: 40px !important; /* Internal spacing for content */
    color: #333 !important; /* Dark text for readability on white */
    animation: slideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth slide down animation */
    font-size: 24px !important; /* Larger font size for content */
}

/* Content area when closed (hidden) */
.custom-accordion-34px .e-n-accordion-item:not([open]) > div[role="region"] {
    display: none !important; /* Hide content when closed */
}

/* ===== ACCORDION CONTAINER ===== */

/* Remove default spacing between accordion items */
.custom-accordion-34px .e-n-accordion {
    gap: 0 !important; /* No gap between items */
}

/* ===== KEYFRAME ANIMATIONS ===== */

/* Slide down animation for content reveal */
@keyframes slideDown {
    from {
        opacity: 0; /* Start transparent */
        max-height: 0; /* Start collapsed */
        padding-top: 0; /* No top padding */
        padding-bottom: 0; /* No bottom padding */
    }
    to {
        opacity: 1; /* End fully visible */
        max-height: 500px; /* End expanded */
        padding-top: 20px; /* Full top padding */
        padding-bottom: 20px; /* Full bottom padding */
    }
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */

/* Mobile optimizations for smaller screens */
@media (max-width: 768px) {
    /* Reduce header padding on mobile but maintain 34px height */
    .custom-accordion-34px .e-n-accordion-item-title {
        padding: 30px !important; /* Keep 30px padding on mobile */
        line-height: 1 !important; /* Reset line height on mobile */
    }
    
    /* Active state mobile - no bottom padding but maintain height */
    .custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title {
        padding: 30px !important; /* Keep 30px padding on mobile active state */
        line-height: 1 !important; /* Reset line height on mobile */
    }
    
    /* Reduce content padding on mobile */
    .custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] {
        padding: 15px !important; /* Smaller content padding on mobile */
    }
    
    /* Reduce shadow intensity on mobile for performance */
    .custom-accordion-34px .e-n-accordion-item[open] {
        box-shadow: 0 2px 32px 0 rgba(0, 0, 0, 0.25) !important; /* Lighter shadow on mobile */
    }
}

/* ===== ACCESSIBILITY ENHANCEMENTS ===== */

/* Remove focus outline for cleaner look */
.custom-accordion-34px .e-n-accordion-item-title:focus {
    outline: none !important; /* Remove focus outline */
}

/* Ensure proper contrast for screen readers */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title * {
    color: white !important; /* Ensure title text is white in active state */
}

.custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] * {
    color: #333 !important; /* Ensure content text is dark on white background */
}

/* Smooth Elementor accordion animations */
.custom-accordion-34px .e-n-accordion-item {
    transition: box-shadow 0.3s ease !important;
}

.custom-accordion-34px .e-n-accordion-item details {
    transition: all 0.3s ease !important;
}

.custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] {
    animation: smoothSlide 0.3s ease !important;
}

@keyframes smoothSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Remove all custom animations that might cause blinking */
.custom-accordion-34px .e-n-accordion-item > div[role="region"] {
    animation: none !important;
    transition: none !important;
}

/* Let Elementor handle all transitions naturally */
.custom-accordion-34px .e-n-accordion-item {
    transition: box-shadow 0.3s ease !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ee3d892 *//* ===== VERTICAL ACCORDION STYLING (34px headers) ===== */

/* Ensure no background bleeds outside the title area */
.custom-accordion-34px .e-n-accordion-item {
    margin: 0 !important; /* No margins at all */
    border: none !important; /* Remove default borders */
    position: relative !important; /* For pseudo-element positioning */
    padding: 0 !important; /* No padding */
    overflow: hidden !important; /* Hide any overflow */
    background: white !important; /* Ensure white background */
}

/* ===== ACCORDION HEADER STYLING ===== */

/* Base header styling for all states */
.custom-accordion-34px .e-n-accordion-item-title {
    border: none !important; /* No borders */
    background: white !important; /* White background by default */
    display: flex !important; /* Flexbox for layout */
    justify-content: space-between !important; /* Space between title and icon */
    align-items: center !important; /* Vertically center content */
    margin: 0 !important; /* Remove default margins */
    padding: 0 20px !important; /* Only left and right padding, no top/bottom */
    height: 100px !important; /* Fixed height of 100px */
    min-height: 100px !important; /* Ensure minimum height */
    box-sizing: border-box !important; /* Include padding in height calculation */
    position: relative !important; /* For pseudo-element positioning */
    z-index: 1 !important; /* Ensure text stays above background animation */
    transition: color 0.6s cubic-bezier(0.23, 1, 0.320, 1) !important; /* Smoother text color transition */
    cursor: pointer;
    overflow: hidden !important; /* Prevent pseudo-element from bleeding outside */
}

/* Slide-in background animation using pseudo-element */
.custom-accordion-34px .e-n-accordion-item-title::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: #2D3142 !important; /* Dark blue hover/active background */
    transform: translateY(100%) !important; /* Start below the element (hidden) */
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.320, 1) !important; /* Smoother, slower animation */
    z-index: -1 !important; /* Behind the text */
    border-radius: 8px !important; /* Add border radius to hover background */
}

/* Remove the old pseudo-element completely */
.custom-accordion-34px .e-n-accordion-item-title::after {
    display: none !important; /* Completely hide any after pseudo-elements */
    content: none !important;
}

/* ===== ICON POSITIONING ===== */

/* Move icon to the right side */
.custom-accordion-34px .e-n-accordion-item-title-icon {
    order: 2 !important; /* Place icon after title */
    margin-left: auto !important; /* Push icon to right */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; /* Smooth icon rotation */
    z-index: 2 !important; /* Ensure icon stays above background animations */
}

/* Keep title text on the left */
.custom-accordion-34px .e-n-accordion-item-title-header {
    order: 1 !important; /* Place title before icon */
    flex: 1 !important; /* Take up remaining space */
    z-index: 2 !important; /* Ensure text stays above background animations */
}

/* ===== ACCORDION STATES ===== */

/* Normal state - closed accordion */
.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
    color: #2c3e50 !important; /* Clean dark blue text */
    border-bottom: 1px solid #e0e0e0 !important; /* Bottom border only on closed items */
}

/* Normal state - no shadow when closed */
.custom-accordion-34px .e-n-accordion-item:not([open]) {
    box-shadow: none !important; /* No shadow when closed */
}

/* Hover OUT - background automatically slides DOWN due to default translateY(100%) */
.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title::before {
    transform: translateY(100%) !important; /* Default state - background hidden below */
}

/* Hover IN - slide background UP from bottom with white text */
.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title:hover::before {
    transform: translateY(0%) !important; /* Slide up to cover the element */
}

.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title:hover {
    color: white !important; /* White text on hover */
}

.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    color: white !important; /* White title text on hover */
}

.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title:hover .e-font-icon-svg {
    fill: white !important; /* White icon on hover */
}

/* Active state - when accordion is open */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title {
    color: white !important; /* White text when open */
    border-bottom: none !important; /* Remove bottom border when open */
    padding: 0 20px !important; /* Only left and right padding, no top/bottom */
    height: 100px !important; /* Fixed height of 100px */
    min-height: 100px !important; /* Ensure minimum height */
    background: #2D3142 !important; /* Dark blue background when open */
    position: relative !important; /* Ensure proper positioning */
    overflow: hidden !important; /* Prevent background from bleeding */
    border-radius: 8px !important; /* Round top corners only when open */
}

/* Fix for click state - immediate background application */
.custom-accordion-34px .e-n-accordion-item-title:active {
    background: #2D3142 !important; /* Apply background immediately on click */
    color: white !important; /* White text immediately on click */
    border-bottom: none !important; /* Remove border immediately on click */
    border-radius: 8px !important; /* Apply border radius immediately on click */
}

/* Fix click state for icons and text */
.custom-accordion-34px .e-n-accordion-item-title:active .e-n-accordion-item-title-text {
    color: white !important; /* White title text immediately on click */
}

.custom-accordion-34px .e-n-accordion-item-title:active .e-font-icon-svg {
    fill: white !important; /* White icon immediately on click */
}

.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title .e-n-accordion-item-title-text {
    color: white !important; /* White title text when open */
}

.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title .e-font-icon-svg {
    fill: white !important; /* White icon when open */
}

/* Active state hover - keep dark background and white text when open (constrained to header) */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover::before {
    transform: translateY(0%) !important; /* Keep background visible when open */
    height: 100% !important; /* Constrain to header height only */
    bottom: 0 !important; /* Align to header bottom */
}

.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover {
    color: white !important; /* White text when open and hovering */
    padding: 0 20px !important; /* Maintain left and right padding when hovering */
    height: 100px !important; /* Maintain fixed height when hovering *
}

.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    color: white !important; /* White title text when open and hovering */
}

.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover .e-font-icon-svg {
    fill: white !important; /* White icon when open and hovering */
}

/* Active state default - show dark background when open (constrained to header) */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title::before {
    transform: translateY(0%) !important; /* Keep background visible when open */
    height: 100% !important; /* Constrain to header height only */
    bottom: 0 !important; /* Align to header bottom */
}

/* ===== ICON ANIMATIONS ===== */

.e-opened {
    display: none;
}

.e-closed {
    display: inline-block;
}

/* Rotate icon when accordion is open */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg) !important; /* Flip icon 180 degrees */
}


.custom-accordion-34px .e-n-accordion-item[open] .e-opened {
    display: inline-block;
}

.custom-accordion-34px .e-n-accordion-item[open] .e-closed {
    display: none;
}

/* ===== CONTENT AREA STYLING ===== */

/* Content slide-in animation - smoother */
@keyframes slideInContent {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Specific padding for Service Quality section and all its related elements */
.custom-accordion-34px #e-n-accordion-item-1331[open] > div[role="region"] {
    background: white !important; /* White background for content */
    border: none !important; /* No border */
    margin: 0 !important; /* No margins */
    padding: 20px !important; /* 20px padding for Service Quality section */
    color: #666 !important; /* Lighter text for content */
    animation: slideInContent 0.6s cubic-bezier(0.23, 1, 0.320, 1) !important; /* Smoother content reveal */
    overflow: hidden !important; /* Hide any overflow */
}

/* Service Quality - all nested containers and elements */
.custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] > div,
.custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] .elementor-element,
.custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] .elementor-widget,
.custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] .e-con-inner {
    padding: 20px !important; /* 20px padding for all Service Quality elements */
}

/* Service Quality - paragraphs and text elements */
.custom-accordion-34px #e-n-accordion-item-1331[open] .p1 {
    margin: 0 0 16px 0 !important; /* Bottom margin for paragraph spacing */
    padding: 20px !important; /* 20px padding around paragraphs */
    line-height: 1.6;
}

.custom-accordion-34px #e-n-accordion-item-1331[open] .p1:last-child {
    margin-bottom: 0 !important; /* Remove bottom margin from last paragraph */
}

/* Content area styling - ensure padding is applied to inner content (for other sections) */
.custom-accordion-34px .e-n-accordion-item[open] > div[role="region"]:not(#e-n-accordion-item-1331 > div[role="region"]) {
    background: white !important; /* White background for content */
    border: none !important; /* No border */
    margin: 0 !important; /* No margins */
    padding: 40px !important; /* Apply padding directly to region */
    color: #666 !important; /* Lighter text for content */
    animation: slideInContent 0.6s cubic-bezier(0.23, 1, 0.320, 1) !important; /* Smoother content reveal */
    overflow: hidden !important; /* Hide any overflow */
}

/* Also apply padding to nested containers to ensure it's visible */
.custom-accordion-34px .e-n-accordion-item[open] div[role="region"] * {
    margin: 0 !important; /* Remove any default margins that might interfere */
}

/* Ensure paragraphs have proper spacing */
.custom-accordion-34px .e-n-accordion-item[open] .p1 {
    margin: 0 0 16px 0 !important; /* Bottom margin for paragraph spacing */
    padding: 0 !important;
    line-height: 1.6;
}

.custom-accordion-34px .e-n-accordion-item[open] .p1:last-child {
    margin-bottom: 0 !important; /* Remove bottom margin from last paragraph */
}

/* Content area when closed (hidden) */
.custom-accordion-34px .e-n-accordion-item:not([open]) > div[role="region"] {
    display: none !important; /* Hide content when closed */
}

/* ===== ACCORDION CONTAINER ===== */

/* Remove default spacing between accordion items */
.custom-accordion-34px .e-n-accordion {
    gap: 0 !important; /* No gap between items */
    margin: 0 !important;
    padding: 0 !important;
    background: white !important; /* Ensure white background */
    overflow: hidden !important; /* Hide any overflow */
}

/* Remove default details styling */
details {
    border: none;
}

details summary {
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}

/* Icon styling with smooth transitions */
.e-font-icon-svg {
    width: 20px;
    height: 20px;
    fill: #2c3e50;
    transition: fill 0.6s cubic-bezier(0.23, 1, 0.320, 1) !important; /* Smooth icon color transition */
}

/* Text styling with smooth transitions */
.e-n-accordion-item-title-text {
    font-weight: 600;
    font-size: 24px;
    color: #2c3e50;
    transition: color 0.6s cubic-bezier(0.23, 1, 0.320, 1) !important; /* Smooth text color transition */
}

.p1 {
    margin: 0 0 16px 0 !important; /* Bottom margin for spacing between paragraphs */
    padding: 0 !important;
    line-height: 1.6;
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */

/* Mobile optimizations for smaller screens */
@media (max-width: 768px) {
    /* Maintain header height on mobile */
    .custom-accordion-34px .e-n-accordion-item-title {
        padding: 0 15px !important; /* Only left and right padding for mobile */
        height: 80px !important; /* Smaller height on mobile */
        min-height: 80px !important; /* Ensure minimum height on mobile */
    }
    
    /* Reduce content padding on mobile */
    .custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] {
        padding: 20px !important; /* Smaller content padding on mobile */
    }
    
    /* Service Quality mobile padding */
    .custom-accordion-34px #e-n-accordion-item-1331[open] > div[role="region"] {
        padding: 15px !important; /* Smaller padding for Service Quality on mobile */
    }
    
    /* Optimize animations for mobile performance */
    .custom-accordion-34px .e-n-accordion-item-title::before {
        transition-duration: 0.4s !important; /* Faster animations on mobile */
    }
}

/* ===== ACCESSIBILITY ENHANCEMENTS ===== */


/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .custom-accordion-34px .e-n-accordion-item-title::before,
    .custom-accordion-34px .e-n-accordion-item-title-icon,
    .custom-accordion-34px .e-n-accordion-item-title {
        transition-duration: 0.1s !important; /* Much faster transitions for reduced motion */
    }
    
    .custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] {
        animation: none !important; /* Remove content animation for reduced motion */
    }
} */

/* Remove focus outline for cleaner look but maintain accessibility */
.custom-accordion-vertical .e-n-accordion-item-title:focus {
    outline: 2px solid #2c5530 !important; /* Accessible focus indicator */
    outline-offset: 2px !important;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .custom-accordion-vertical .e-n-accordion-item-title::before,
    .custom-accordion-vertical .e-n-accordion-item-title-icon,
    .custom-accordion-vertical .e-n-accordion-item-title {
        transition-duration: 0.1s !important; /* Much faster transitions for reduced motion */
    }
    
    .custom-accordion-vertical .e-n-accordion-item[open] > div[role="region"] {
        animation: none !important; /* Remove content animation for reduced motion */
    }
} for cleaner look but maintain accessibility */
.custom-accordion-34px .e-n-accordion-item-title:focus {
    outline: 2px solid #2c5530 !important; /* Accessible focus indicator */
    outline-offset: 2px !important;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .custom-accordion-34px .e-n-accordion-item-title::before,
    .custom-accordion-34px .e-n-accordion-item-title-icon,
    .custom-accordion-34px .e-n-accordion-item-title {
        transition-duration: 0.1s !important; /* Much faster transitions for reduced motion */
    }
    
    .custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] {
        animation: none !important; /* Remove content animation for reduced motion */
    }
}

/* ===== MOBILE OPTIMIZATIONS - IMPROVED ===== */

@media (max-width: 768px) {
    /* Header styling for mobile */
    .custom-accordion-34px .e-n-accordion-item-title {
        padding: 0 15px !important; /* Reduced horizontal padding */
        height: 90px !important; /* Slightly larger than current 80px for better touch targets */
        min-height: 90px !important; /* Ensure minimum height */
    }
    
    /* Text size optimization for mobile */
    .custom-accordion-34px .e-n-accordion-item-title-text {
        font-size: 18px !important; /* Reduced from 24px to 18px for mobile */
        font-weight: 600 !important; /* Maintain bold weight for readability */
        line-height: 1.3 !important; /* Tighter line height for mobile */
    }
    
    /* Icon size for mobile */
    .custom-accordion-34px .e-font-icon-svg {
        width: 16px !important; /* Slightly smaller icon */
        height: 16px !important;
    }
    
    /* General content padding for mobile */
    .custom-accordion-34px .e-n-accordion-item[open] > div[role="region"]:not(#e-n-accordion-item-1331 > div[role="region"]) {
        padding: 15px !important; /* Reduced from 40px to 15px */
    }
    
    /* Service Quality specific mobile padding */
    .custom-accordion-34px #e-n-accordion-item-1331[open] > div[role="region"] {
        padding: 12px !important; /* Slightly less padding for Service Quality */
    }
    
    /* Service Quality nested elements mobile padding */
    .custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] > div,
    .custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] .elementor-element,
    .custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] .elementor-widget,
    .custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] .e-con-inner {
        padding: 12px !important; /* Consistent with parent */
    }
    
    /* Service Quality paragraphs mobile spacing */
    .custom-accordion-34px #e-n-accordion-item-1331[open] .p1 {
        margin: 0 0 12px 0 !important; /* Reduced bottom margin */
        padding: 12px !important; /* Consistent padding */
    }
    
    /* General paragraph spacing for mobile */
    .custom-accordion-34px .e-n-accordion-item[open] .p1 {
        margin: 0 0 12px 0 !important; /* Reduced bottom margin for mobile */
        font-size: 14px !important; /* Smaller text for better mobile reading */
        line-height: 1.5 !important; /* Better line spacing for mobile */
    }
    
    /* Optimize animations for mobile performance */
    .custom-accordion-34px .e-n-accordion-item-title::before {
        transition-duration: 0.3s !important; /* Faster animations on mobile */
    }
    
    .custom-accordion-34px .e-n-accordion-item-title-icon {
        transition-duration: 0.3s !important; /* Faster icon transitions */
    }
    
    .custom-accordion-34px .e-n-accordion-item-title {
        transition-duration: 0.3s !important; /* Faster text color transitions */
    }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
    /* Even more compact for very small screens */
    .custom-accordion-34px .e-n-accordion-item-title {
        padding: 0 12px !important; /* Even less horizontal padding */
        height: 85px !important; /* Slightly smaller height */
        min-height: 85px !important;
    }
    
    /* Smaller text for very small screens */
    .custom-accordion-34px .e-n-accordion-item-title-text {
        font-size: 16px !important; /* Even smaller text */
    }
    
    /* Minimal content padding for very small screens */
    .custom-accordion-34px .e-n-accordion-item[open] > div[role="region"] {
        padding: 10px !important; /* Minimal padding */
    }
    
    /* Service Quality minimal padding */
    .custom-accordion-34px #e-n-accordion-item-1331[open] > div[role="region"],
    .custom-accordion-34px #e-n-accordion-item-1331[open] div[role="region"] * {
        padding: 8px !important; /* Very minimal padding for tiny screens */
    }
}

/* ===== CONSISTENT HEIGHT FIXES FOR ACCORDION ===== */

/* Base header styling - consistent height for ALL states */
.custom-accordion-34px .e-n-accordion-item-title {
    height: 80px !important; /* Consistent height for all states */
    min-height: 80px !important; /* Ensure minimum height */
    max-height: 80px !important; /* Prevent height expansion */
    padding: 0 20px !important; /* Consistent padding */
    box-sizing: border-box !important; /* Include padding in height calculation */
}

/* Normal state - closed accordion (ensure consistent height) */
.custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
    height: 80px !important; /* Same height as open state */
    min-height: 80px !important;
    max-height: 80px !important;
}

/* Active state - when accordion is open (maintain same height) */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title {
    height: 80px !important; /* Same height as closed state */
    min-height: 80px !important;
    max-height: 80px !important;
    padding: 0 20px !important; /* Consistent padding */
}

/* Fix for click state - maintain consistent height */
.custom-accordion-34px .e-n-accordion-item-title:active {
    height: 80px !important; /* Maintain height on click */
    min-height: 80px !important;
    max-height: 80px !important;
}

/* Active state hover - maintain consistent height */
.custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover {
    height: 80px !important; /* Maintain height on hover when open */
    min-height: 80px !important;
    max-height: 80px !important;
    padding: 0 20px !important; /* Maintain consistent padding */
}

/* ===== MOBILE HEIGHT ADJUSTMENTS ===== */

@media (max-width: 768px) {
    /* Consistent mobile height for all states */
    .custom-accordion-34px .e-n-accordion-item-title {
        height: 70px !important; /* Slightly smaller for mobile */
        min-height: 70px !important;
        max-height: 70px !important;
        padding: 0 15px !important; /* Reduced horizontal padding for mobile */
    }
    
    /* Ensure all states maintain mobile height */
    .custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
    .custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title,
    .custom-accordion-34px .e-n-accordion-item-title:active,
    .custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
    }
    
    /* Mobile text size adjustment */
    .custom-accordion-34px .e-n-accordion-item-title-text {
        font-size: 18px !important; /* Readable but not too large */
        line-height: 1.2 !important; /* Tight line height for mobile */
    }
}

@media (max-width: 480px) {
    /* Even smaller height for very small screens */
    .custom-accordion-34px .e-n-accordion-item-title {
        height: 65px !important; /* Compact for small screens */
        min-height: 65px !important;
        max-height: 65px !important;
        padding: 0 12px !important; /* Minimal horizontal padding */
    }
    
    /* Ensure all states maintain extra small mobile height */
    .custom-accordion-34px .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
    .custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title,
    .custom-accordion-34px .e-n-accordion-item-title:active,
    .custom-accordion-34px .e-n-accordion-item[open] .e-n-accordion-item-title:hover {
        height: 65px !important;
        min-height: 65px !important;
        max-height: 65px !important;
    }
    
    /* Smaller text for very small screens */
    .custom-accordion-34px .e-n-accordion-item-title-text {
        font-size: 16px !important;
    }
    
    /* Smaller icons for very small screens */
    .custom-accordion-34px .e-font-icon-svg {
        width: 14px !important;
        height: 14px !important;
    }
}

/* ===== ENSURE BACKGROUND ANIMATIONS RESPECT HEIGHT CONSTRAINTS ===== */

/* Constrain hover background to exact header height */
.custom-accordion-34px .e-n-accordion-item-title::before {
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important; /* Fill exactly the header height */
    max-height: 80px !important; /* Desktop max height */
}

/* Mobile background constraint */
@media (max-width: 768px) {
    .custom-accordion-34px .e-n-accordion-item-title::before {
        max-height: 70px !important; /* Mobile max height */
    }
}

@media (max-width: 480px) {
    .custom-accordion-34px .e-n-accordion-item-title::before {
        max-height: 65px !important; /* Extra small mobile max height */
    }
}/* End custom CSS */






























































/* Start custom CSS for nested-tabs, class: .elementor-element-87de2cf *//* ===========================
   VERTICAL TABS COMPONENT
   Modern, accessible, and performant tab system
=========================== */

/* ===========================
   CSS CUSTOM PROPERTIES (VARIABLES)
=========================== */
:root {
  /* Colors */
  --tab-primary-color: #2C5530;
  --tab-primary-light: #4CAF50;
  --tab-text-color: #2d3748;
  --tab-text-light: #ffffff;
  --tab-bg-inactive: rgba(248, 250, 252, 0.8);
  --tab-bg-hover: rgba(248, 250, 252, 0.95);
  --tab-border-color: rgba(44, 85, 48, 0.12);
  --tab-border-hover: rgba(44, 85, 48, 0.25);
  --tab-title-color: #1a365d;
  
  /* Spacing */
  --tab-gap: 40px;
  --tab-padding: 14px 20px 10px 20px;
  --tab-margin-bottom: 6px;
  --tab-border-radius: 10px;
  --tab-icon-size: 20px;
  --tab-icon-gap: 14px;
  
  /* Typography */
  --font-family: 'Onest', sans-serif;
  --tab-font-size: 17px;
  --tab-font-weight: 600;
  --tab-line-height: 1.3;
  --title-font-size: clamp(32px, 4.5vw, 64px);
  --title-font-weight: 900;
  --title-line-height: 1.1;
  
  /* Animations */
  --animation-timing: cubic-bezier(0.4, 0, 0.2, 1);
  --animation-fast: 0.3s;
  --animation-medium: 0.5s;
  --animation-slow: 0.8s;
  
  /* Shadows */
  --shadow-light: 0 4px 15px rgba(44, 85, 48, 0.12);
  --shadow-medium: 0 6px 20px rgba(44, 85, 48, 0.3);
  --shadow-strong: 0 8px 25px rgba(44, 85, 48, 0.15);
  
  /* Mobile breakpoint */
  --mobile-breakpoint: 768px;
}

/* ===========================
   MAIN LAYOUT CONTAINER
=========================== */
.tabs-home {
  display: flex;
  gap: var(--tab-gap);
  width: 100%;
  align-items: flex-start;
  container-type: inline-size;
}

/* ===========================
   IMAGE PANEL (LEFT SIDE)
=========================== */
.tabs-home .e-n-tabs-content {
  flex: 1;
  position: relative;
  contain: layout style;
}

/* Tab Panel Base State */
.tabs-home .e-n-tabs-content > div[role="tabpanel"] {
  display: none;
  opacity: 0;
  transform: translateZ(0) scale(0.95) translateY(20px);
  transition: 
    opacity var(--animation-medium) var(--animation-timing),
    transform var(--animation-medium) var(--animation-timing);
}

/* Active Tab Panel */
.tabs-home .e-n-tabs-content > div[role="tabpanel"].e-active {
  display: block;
  opacity: 1;
  transform: translateZ(0) scale(1) translateY(0);
  animation: staggerImageReveal 0.6s var(--animation-timing) forwards;
}

/* Image Styling */
.tabs-home .elementor-widget-image img {
  width: 100%;
  height: auto;
  border-radius: var(--tab-border-radius);
  transition: 
    transform var(--animation-fast) var(--animation-timing),
    filter var(--animation-fast) var(--animation-timing),
    box-shadow var(--animation-fast) var(--animation-timing);
  transform: translateZ(0);
  will-change: transform;
}

.tabs-home .elementor-widget-image img:hover {
  transform: translateZ(0) scale(1.03) translateY(-2px);
  filter: brightness(1.05) contrast(1.05);
  box-shadow: var(--shadow-strong);
}

/* ===========================
   NAVIGATION PANEL (RIGHT SIDE)
=========================== */
.tabs-home .e-n-tabs-heading {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: var(--tab-gap);
  gap: 8px;
}

/* Section Title */
.tabs-home .e-n-tabs-heading::before {
  content: "Who We Work With";
  font-family: var(--font-family);
  font-size: var(--title-font-size);
  font-weight: var(--title-font-weight);
  line-height: var(--title-line-height);
  color: var(--tab-title-color);
  margin-bottom: 32px;
  display: block;
  letter-spacing: -0.02em;
  opacity: 0;
  transform: translateY(30px);
  animation: staggerTitleReveal var(--animation-slow) var(--animation-timing) 0.2s forwards;
}

/* ===========================
   TAB BUTTONS - ENHANCED SPECIFICITY
=========================== */
.tabs-home .e-n-tab-title,
.tabs-home .elementor-tab-title,
.tabs-home [role="tab"] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 20px 24px !important;
  margin-bottom: 12px !important;
  text-align: left !important;
  position: relative !important;
  overflow: hidden !important;
  
  /* Typography */
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: var(--tab-line-height) !important;
  color: var(--tab-text-color) !important;
  letter-spacing: -0.01em !important;
  
  /* Styling */
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  
  /* Performance */
  transition: 
    all var(--animation-fast) var(--animation-timing),
    box-shadow var(--animation-fast) var(--animation-timing),
    border-color var(--animation-fast) var(--animation-timing) !important;
  transform: translateZ(0) !important;
  will-change: transform, background-color !important;
  
  /* Initial animation state */
  opacity: 0;
  transform: translateX(-20px);
  animation: staggerButtonReveal var(--animation-medium) var(--animation-timing) forwards;
}

/* Staggered animation delays */
.tabs-home .e-n-tab-title:nth-child(1),
.tabs-home .elementor-tab-title:nth-child(1),
.tabs-home [role="tab"]:nth-child(1) { animation-delay: 0.4s; }

.tabs-home .e-n-tab-title:nth-child(2),
.tabs-home .elementor-tab-title:nth-child(2),
.tabs-home [role="tab"]:nth-child(2) { animation-delay: 0.5s; }

.tabs-home .e-n-tab-title:nth-child(3),
.tabs-home .elementor-tab-title:nth-child(3),
.tabs-home [role="tab"]:nth-child(3) { animation-delay: 0.6s; }

.tabs-home .e-n-tab-title:nth-child(4),
.tabs-home .elementor-tab-title:nth-child(4),
.tabs-home [role="tab"]:nth-child(4) { animation-delay: 0.7s; }

.tabs-home .e-n-tab-title:nth-child(5),
.tabs-home .elementor-tab-title:nth-child(5),
.tabs-home [role="tab"]:nth-child(5) { animation-delay: 0.8s; }

/* Progress Indicator */
.tabs-home .e-n-tab-title::after,
.tabs-home .elementor-tab-title::after,
.tabs-home [role="tab"]::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 3px !important;
  width: 0% !important;
  background: linear-gradient(90deg, #3b82f6, #06b6d4) !important;
  border-radius: 0 0 8px 8px !important;
  transition: 
    width 0.6s var(--animation-timing),
    opacity var(--animation-fast) ease !important;
  opacity: 0 !important;
  z-index: 1 !important;
}

.tabs-home .e-n-tab-title:hover::after,
.tabs-home .elementor-tab-title:hover::after,
.tabs-home [role="tab"]:hover::after {
  width: 100% !important;
  opacity: 1 !important;
}

/* ===========================
   TAB ICONS - ENHANCED SPECIFICITY
=========================== */
.tabs-home .e-n-tab-title::before,
.tabs-home .elementor-tab-title::before,
.tabs-home [role="tab"]::before {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  margin-right: 16px !important;
  order: -1 !important;
  background-image: url('https://envirosparkenergy.com/wp-content/uploads/2025/08/Gbolt2.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: 
    all var(--animation-fast) var(--animation-timing),
    transform var(--animation-fast) var(--animation-timing) !important;
  flex-shrink: 0 !important;
  transform: translateZ(0) !important;
  border-radius: 50% !important;
  padding: 6px !important;
  border: none !important;
}

.tabs-home .e-n-tab-title:hover::before,
.tabs-home .elementor-tab-title:hover::before,
.tabs-home [role="tab"]:hover::before {
  transform: translateZ(0) scale(1.05) !important;
  background-color: #dbeafe !important;
}

.tabs-home .e-n-tab-title[aria-selected="true"]::before,
.tabs-home .elementor-tab-title[aria-selected="true"]::before,
.tabs-home [role="tab"][aria-selected="true"]::before,
.tabs-home .e-n-tab-title.e-active::before,
.tabs-home .elementor-tab-title.e-active::before,
.tabs-home [role="tab"].e-active::before {
  background-image: url('https://envirosparkenergy.com/wp-content/uploads/2025/08/Wbolt2.svg') !important;
  transform: translateZ(0) scale(1.05) !important;
}

/* ===========================
   TAB BUTTON STATES - ENHANCED SPECIFICITY
=========================== */
/* Hover State */
.tabs-home .e-n-tab-title:hover,
.tabs-home .elementor-tab-title:hover,
.tabs-home [role="tab"]:hover {
  background: #f8fafc !important;
  transform: translateZ(0) translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  border-color: #cbd5e1 !important;
}

/* Active State - Multiple .elementor-60 .elementor-element.elementor-element-87de2cfs to override Elementor */
.tabs-home .e-n-tab-title[aria-selected="true"],
.tabs-home .elementor-tab-title[aria-selected="true"],
.tabs-home [role="tab"][aria-selected="true"],
.tabs-home .e-n-tab-title.e-active,
.tabs-home .elementor-tab-title.e-active,
.tabs-home [role="tab"].e-active,
.tabs-home .elementor-tab-title.elementor-active,
.tabs-home .e-n-tab-title.elementor-active {
  background: #2D3142 !important;
  background-color: #2D3142 !important;
  color: #ffffff !important;
  border-color: #2D3142 !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(45, 49, 66, 0.3) !important;
  transform: translateZ(0) !important;
}

/* Active + Hover State */
.tabs-home .e-n-tab-title[aria-selected="true"]:hover,
.tabs-home .elementor-tab-title[aria-selected="true"]:hover,
.tabs-home [role="tab"][aria-selected="true"]:hover,
.tabs-home .e-n-tab-title.e-active:hover,
.tabs-home .elementor-tab-title.e-active:hover,
.tabs-home [role="tab"].e-active:hover,
.tabs-home .elementor-tab-title.elementor-active:hover,
.tabs-home .e-n-tab-title.elementor-active:hover {
  background: #3a3f54 !important;
  background-color: #3a3f54 !important;
  transform: translateZ(0) translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(45, 49, 66, 0.4) !important;
}

/* ===========================
   ANIMATIONS
=========================== */
@keyframes staggerImageReveal {
  0% {
    opacity: 0;
    transform: translateZ(0) scale(0.95) translateY(20px);
  }
  60% {
    opacity: 0.7;
    transform: translateZ(0) scale(1.02) translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) scale(1) translateY(0);
  }
}

@keyframes staggerTitleReveal {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes staggerButtonReveal {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ===========================
   RESPONSIVE DESIGN
=========================== */
@container (max-width: 768px) {
  .tabs-home {
    flex-direction: column;
    gap: 24px;
  }
  
  .tabs-home .e-n-tabs-heading {
    padding-left: 0;
  }
  
  .tabs-home .e-n-tabs-heading::before {
    font-size: clamp(24px, 6vw, 36px);
    margin-bottom: 20px;
    animation-delay: 0.1s;
  }
  
  .tabs-home .e-n-tab-title {
    padding: 16px 20px;
    font-size: 16px;
    margin-bottom: 2px;
    animation-duration: 0.4s;
  }
  
  /* Faster mobile animations */
  .tabs-home .e-n-tab-title:nth-child(1) { animation-delay: 0.2s; }
  .tabs-home .e-n-tab-title:nth-child(2) { animation-delay: 0.3s; }
  .tabs-home .e-n-tab-title:nth-child(3) { animation-delay: 0.4s; }
  .tabs-home .e-n-tab-title:nth-child(4) { animation-delay: 0.5s; }
  .tabs-home .e-n-tab-title:nth-child(5) { animation-delay: 0.6s; }
  
  .tabs-home .e-n-tab-title::before {
    width: 20px;
    height: 20px;
    margin-right: 14px;
  }
  
  .tabs-home .e-n-tab-title:hover {
    transform: translateZ(0) translateY(-1px);
  }
}

/* Fallback for browsers without container queries */
@media (max-width: 768px) {
  .tabs-home {
    flex-direction: column;
    gap: 24px;
  }
  
  .tabs-home .e-n-tabs-heading {
    padding-left: 0;
  }
  
  .tabs-home .e-n-tabs-heading::before {
    font-size: clamp(24px, 6vw, 36px);
    margin-bottom: 20px;
  }
  
  .tabs-home .e-n-tab-title {
    padding: 16px 20px;
    font-size: 16px;
    margin-bottom: 2px;
  }
  
  .tabs-home .e-n-tab-title::before {
    width: 20px;
    height: 20px;
    margin-right: 14px;
  }
}

/* ===========================
   ACCESSIBILITY
=========================== */
.tabs-home .e-n-tab-title:focus-visible {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.2);
}

.tabs-home .e-n-tab-title:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  .tabs-home .e-n-tab-title,
  .tabs-home .e-n-tabs-content > div[role="tabpanel"],
  .tabs-home .elementor-widget-image img,
  .tabs-home .e-n-tabs-heading::before {
    animation: none !important;
    transition: none !important;
  }
  
  .tabs-home .e-n-tab-title:hover {
    transform: none !important;
  }
  
  .tabs-home .e-n-tab-title,
  .tabs-home .e-n-tabs-heading::before {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */






/* Start custom CSS for container, class: .elementor-element-a515165 *//* Stats Container Styling */
.stats.e-con {
  background-color: #ffffff;
  padding: 60px 40px;
  border-radius: 12px;
  max-width: 1200px;
  margin: 0 auto;
}

.stats .e-con-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

/* Individual Counter Styling */
.stats .elementor-counter {
  text-align: center;
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  /* Smooth transitions for hover effects */
  transition: transform 0.3s ease;
}

/* Optional: Add hover effect */
.stats .elementor-counter:hover {
  transform: translateY(-2px);
}

/* Large Numbers */
.stats .elementor-counter-number-wrapper {
  margin-bottom: 20px;
  order: 1;
}

.stats .elementor-counter-number {
  color: #2D3142;
  text-align: center;
  /* Note: leading-trim and text-edge are experimental - consider removing if not supported */
  font-family: Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 140px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2; /* More maintainable than fixed pixels */
  /* Improve text rendering */
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Suffix styling for K, M, % */
.stats .elementor-counter-number-suffix {
  color: #2D3142;
  font-family: Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 105px;
  font-weight: 400;
  line-height: 1.2;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Title/Description Text */
.stats .elementor-counter-title {
  color: #666;
  text-align: center;
  font-family: Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.68; /* 168% as ratio */
  margin-top: -20px; /* Reduced from -40px for better spacing */
  order: 2;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .stats.e-con {
    padding: 30px 20px;
  }
  
  .stats .elementor-counter-number {
    font-size: 80px;
  }
  
  .stats .elementor-counter-number-suffix {
    font-size: 60px;
  }
  
  .stats .elementor-counter-title {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .stats .e-con-inner {
    flex-direction: column;
    gap: 20px;
  }
  
  .stats .elementor-counter-number {
    font-size: 64px;
  }
  
  .stats .elementor-counter-number-suffix {
    font-size: 48px;
  }
  
  .stats .elementor-counter-title {
    font-size: 16px;
    margin-top: -10px;
  }
  
  .stats.e-con {
    padding: 25px 15px;
  }
  
  .stats .elementor-counter {
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .stats .elementor-counter-number {
    font-size: 48px;
  }
  
  .stats .elementor-counter-number-suffix {
    font-size: 36px;
  }
  
  .stats .elementor-counter-title {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -8px;
  }
  
  .stats.e-con {
    padding: 20px 10px;
  }
  
  .stats .e-con-inner {
    gap: 15px;
  }
}

/* Extra small phones */
@media (max-width: 320px) {
  .stats .elementor-counter-number {
    font-size: 40px;
  }
  
  .stats .elementor-counter-number-suffix {
    font-size: 30px;
  }
  
  .stats .elementor-counter-title {
    font-size: 13px;
  }
}/* End custom CSS */





/* Start custom CSS for global, class: .elementor-global-509 *//* Custom Testimonials Styling for Elementor */

/* Main testimonial container */
.elementor-element-26ced57 .elementor-testimonial {
    background: transparent;
    padding: 0;
    border-radius: 0;
    position: relative;
    text-align: center;
    width: 100%;
    margin: 0;
    padding-top: 20px;
}

/* Large quotation mark with custom image */
.elementor-element-26ced57 .elementor-testimonial__content:before {
    content: '';
    background-image: url('https://envirosparkenergy.com/wp-content/uploads/2025/08/newq.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
    height: 33px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: block;
}

/* Testimonial text */
.elementor-element-26ced57 .elementor-testimonial__text {
    color: #2D3142;
    text-align: center;
    font-family: 'Onest', sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 50.4px; /* 120% */
    margin: 40px 0 30px 0;
    position: relative;
    z-index: 2;
    width: 100%;
}

/* Footer section */
.elementor-element-26ced57 .elementor-testimonial__footer {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Hide the default image */
.elementor-element-26ced57 .elementor-testimonial__image {
    display: none;
}

/* Author name */
.elementor-element-26ced57 .elementor-testimonial__name {
    color: #2D3142;
    text-align: center;
    font-family: 'Onest', sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 26.6px; /* 140% */
    display: block;
    margin-bottom: 5px;
}

/* Author title */
.elementor-element-26ced57 .elementor-testimonial__title {
    text-align: center;
    font-family: 'Onest', sans-serif;
    display: block;
    color: rgba(45, 49, 66, 0.40);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.5px; /* 170% */
}

/* Navigation arrows */
.elementor-element-26ced57 .elementor-swiper-button-prev,
.elementor-element-26ced57 .elementor-swiper-button-next {
    background: transparent;
    border: none;
    width: 25px;
    height: 25px;
    margin-top: 0;
    transition: all 0.3s ease;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Hide default SVG icons */
.elementor-element-26ced57 .elementor-swiper-button-prev svg,
.elementor-element-26ced57 .elementor-swiper-button-next svg {
    display: none;
}

/* Custom left arrow */
.elementor-element-26ced57 .elementor-swiper-button-prev {
    background-image: url('https://envirosparkenergy.com/wp-content/uploads/2025/08/leftArrow.svg');
}

/* Custom right arrow */
.elementor-element-26ced57 .elementor-swiper-button-next {
    background-image: url('https://envirosparkenergy.com/wp-content/uploads/2025/08/rightArrow.svg');
}

.elementor-element-26ced57 .elementor-swiper-button-prev:hover,
.elementor-element-26ced57 .elementor-swiper-button-next:hover {
    transform: scale(1.1);
    opacity: 0.8;
}

/* Position arrows */
.elementor-element-26ced57 .elementor-swiper-button-prev {
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-element-26ced57 .elementor-swiper-button-next {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/* Pagination dots */
.elementor-element-26ced57 .swiper-pagination {
    bottom: -50px;
    position: relative;
    margin-top: 30px;
}

.elementor-element-26ced57 .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #dee2e6;
    opacity: 1;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.elementor-element-26ced57 .swiper-pagination-bullet-active {
    background: #94BA65;
    transform: scale(1.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .elementor-element-26ced57 .elementor-testimonial {
        padding: 40px 20px;
    }
    
    .elementor-element-26ced57 .elementor-testimonial__content:before {
        width: 36px;
        height: 26px;
        top: -15px;
    }
    
    .elementor-element-26ced57 .elementor-testimonial__text {
        font-size: 24px;
        line-height: 30px;
        margin: 30px 0 20px 0;
    }
    
    .elementor-element-26ced57 .elementor-swiper-button-prev,
    .elementor-element-26ced57 .elementor-swiper-button-next {
        width: 20px;
        height: 20px;
    }
    
    .elementor-element-26ced57 .elementor-swiper-button-prev {
        left: 10px;
    }
    
    .elementor-element-26ced57 .elementor-swiper-button-next {
        right: 10px;
    }
}

@media (max-width: 480px) {
    .elementor-element-26ced57 .elementor-testimonial {
        padding: 30px 15px;
    }
    
    .elementor-element-26ced57 .elementor-testimonial__content:before {
        width: 27px;
        height: 20px;
        top: -12px;
    }
    
    .elementor-element-26ced57 .elementor-testimonial__text {
        font-size: 18px;
        line-height: 24px;
    }
    
    .elementor-element-26ced57 .elementor-testimonial__name {
        font-size: 16px;
        line-height: 22px;
    }
    
    .elementor-element-26ced57 .elementor-testimonial__title {
        font-size: 13px;
        line-height: 20px;
    }
    
    /* Specific mobile font size override */
    .elementor-60 .elementor-element.elementor-global-509 .elementor-testimonial__text {
        font-size: 24px !important;
        line-height: 30px !important;
    }
}/* End custom CSS */




.elementor-60 .elementor-element.elementor-element-0b51a5d {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-c4592d5 {
  max-width: 100%;
}




.elementor-60 .elementor-element.elementor-element-50993fa {
  min-width: 240px;
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-5a542e2 {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-8b44992 {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-e3fc100 {
  max-width: 100%;
}




.elementor-60 .elementor-element.elementor-element-5c9118e {
  min-width: 240px;
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-2d001fc {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-28db71b {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-9e2ff1a {
  max-width: 100%;
}




.elementor-60 .elementor-element.elementor-element-537cfaa {
  min-width: 240px;
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-a7c848a {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-6958f70 {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-1921d42 {
  max-width: 100%;
}




.elementor-60 .elementor-element.elementor-element-52c2da0 {
  min-width: 240px;
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-a584063 {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-a50e5ec {
  max-width: 100%;
}
.elementor-60 .elementor-element.elementor-element-9952bef {
  max-width: 100%;
}








