.elementor-12835 .elementor-element.elementor-element-7158147{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-7158147:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-7158147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #183121 0%, var( --e-global-color-secondary ) 100%);}.elementor-12835 .elementor-element.elementor-element-7158147, .elementor-12835 .elementor-element.elementor-element-7158147::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-8f80ac9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-8f80ac9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-3a37c38{--spacer-size:65px;}.elementor-12835 .elementor-element.elementor-element-483bddf{text-align:center;width:var( --container-widget-width, 101.387% );max-width:101.387%;--container-widget-width:101.387%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-483bddf .elementor-heading-title{color:#FFFFFF;font-family:"Canela Deck Bold", Sans-serif;font-size:60px;font-weight:bold;}.elementor-12835 .elementor-element.elementor-element-483bddf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-ca46697{text-align:center;color:#FFFFFF;}.elementor-12835 .elementor-element.elementor-element-3decbf7{--spacer-size:80px;}.elementor-12835 .elementor-element.elementor-element-e9d7c71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-3be7140{--spacer-size:24px;}.elementor-12835 .elementor-element.elementor-element-6455cf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-f00abc1 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:29px;font-weight:bold;}.elementor-12835 .elementor-element.elementor-element-f00abc1 > .elementor-widget-container{padding:0px 0px 0px 35px;}.elementor-12835 .elementor-element.elementor-element-3e37bd5 > .elementor-widget-container{padding:0px 0px 0px 035px;}.elementor-12835 .elementor-element.elementor-element-3e37bd5{width:var( --container-widget-width, 99.286% );max-width:99.286%;--container-widget-width:99.286%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-3e37bd5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-8d04858{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-12835 .elementor-element.elementor-element-15a03b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;}.elementor-12835 .elementor-element.elementor-element-15a03b1:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-15a03b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4bdd805 );}.elementor-12835 .elementor-element.elementor-element-15a03b1:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12835 .elementor-element.elementor-element-15a03b1, .elementor-12835 .elementor-element.elementor-element-15a03b1::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-15a03b1.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12835 .elementor-element.elementor-element-72c070a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-72c070a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-0f45209{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:30px;--padding-block-end:30px;--padding-inline-start:30px;--padding-inline-end:30px;}.elementor-12835 .elementor-element.elementor-element-0f45209:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-0f45209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4bdd805 );}.elementor-12835 .elementor-element.elementor-element-0f45209:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12835 .elementor-element.elementor-element-0f45209, .elementor-12835 .elementor-element.elementor-element-0f45209::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-0f45209.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12835 .elementor-element.elementor-element-9fa19a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:30px;--padding-block-end:30px;--padding-inline-start:30px;--padding-inline-end:30px;}.elementor-12835 .elementor-element.elementor-element-9fa19a9:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-9fa19a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4bdd805 );}.elementor-12835 .elementor-element.elementor-element-9fa19a9:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12835 .elementor-element.elementor-element-9fa19a9, .elementor-12835 .elementor-element.elementor-element-9fa19a9::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-9fa19a9.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12835 .elementor-element.elementor-element-30bf8c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-3145d6a{--spacer-size:14px;}.elementor-12835 .elementor-element.elementor-element-d725960{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-79472c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-79472c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-1cd8ca0{--spacer-size:10px;}.elementor-12835 .elementor-element.elementor-element-aafe1a4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-aafe1a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-3602013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-3602013.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-8f32a3b{--display:flex;--min-height:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.5);--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-12835 .elementor-element.elementor-element-8f32a3b, .elementor-12835 .elementor-element.elementor-element-8f32a3b::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-8f32a3b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-ecf6ddc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-12835 .elementor-element.elementor-element-b72e04e{text-align:left;}.elementor-12835 .elementor-element.elementor-element-b72e04e .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;}.elementor-12835 .elementor-element.elementor-element-373f68d{font-family:"Open Sans", Sans-serif;font-weight:400;line-height:31px;}.elementor-12835 .elementor-element.elementor-element-2fd80b5{--display:flex;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-12835 .elementor-element.elementor-element-3f6d2a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-3f6d2a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-6438a7c{text-align:left;}.elementor-12835 .elementor-element.elementor-element-6438a7c .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;}.elementor-12835 .elementor-element.elementor-element-f0d6f4d{--display:flex;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-7fa4fbd{text-align:left;}.elementor-12835 .elementor-element.elementor-element-7fa4fbd .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;}.elementor-12835 .elementor-element.elementor-element-5dbfc6c{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:13px;--n-tabs-gap:25px;--n-tabs-title-border-radius:20px 20px 20px 20px;--n-tabs-title-padding-block-start:010px;--n-tabs-title-padding-inline-end:20px;--n-tabs-title-padding-block-end:010px;--n-tabs-title-padding-inline-start:20px;--n-tabs-title-font-size:14px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:var( --e-global-color-primary );--n-tabs-icon-size:12px;--n-tabs-icon-gap:0px;width:100%;max-width:100%;}.elementor-12835 .elementor-element.elementor-element-5dbfc6c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){background:var( --e-global-color-8fa41f2 );border-style:double;border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px -7px rgba(0,0,0,0.5);}.elementor-12835 .elementor-element.elementor-element-5dbfc6c > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-8fa41f2 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12835 .elementor-element.elementor-element-5dbfc6c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-12835 .elementor-element.elementor-element-5dbfc6c > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-8fa41f2 );border-style:double;border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12835 .elementor-element.elementor-element-5dbfc6c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-12835 .elementor-element.elementor-element-5dbfc6c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}:where( .elementor-12835 .elementor-element.elementor-element-5dbfc6c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d4f690c );--border-radius:10px 10px 10px 10px;--padding-block-start:10px;--padding-inline-end:10px;--padding-block-end:10px;--padding-inline-start:10px;}.elementor-12835 .elementor-element.elementor-element-5dbfc6c.elementor-element{--align-self:flex-start;}.elementor-12835 .elementor-element.elementor-element-74788b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-bcde26e{--spacer-size:50px;}.elementor-12835 .elementor-element.elementor-element-5dde023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.58;}.elementor-12835 .elementor-element.elementor-element-5dde023:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-5dde023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4bdd805 );background-image:url("https://earnlearn.ac.nz/wp-content/uploads/2025/08/1.jpg");}.elementor-12835 .elementor-element.elementor-element-5dde023::before, .elementor-12835 .elementor-element.elementor-element-5dde023 > .elementor-background-video-container::before, .elementor-12835 .elementor-element.elementor-element-5dde023 > .e-con-inner > .elementor-background-video-container::before, .elementor-12835 .elementor-element.elementor-element-5dde023 > .elementor-background-slideshow::before, .elementor-12835 .elementor-element.elementor-element-5dde023 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12835 .elementor-element.elementor-element-5dde023 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-12835 .elementor-element.elementor-element-5dde023, .elementor-12835 .elementor-element.elementor-element-5dde023::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-5dde023 > .elementor-shape-bottom svg, .elementor-12835 .elementor-element.elementor-element-5dde023 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:21px;transform:translateX(-50%) rotateY(180deg);}.elementor-12835 .elementor-element.elementor-element-aec19da{--spacer-size:75px;}.elementor-12835 .elementor-element.elementor-element-01f891e{--spacer-size:132px;}.elementor-12835 .elementor-element.elementor-element-91a6fb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-b7f7e58{--spacer-size:28px;}.elementor-12835 .elementor-element.elementor-element-c66235b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-57cc38f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-af57a9f .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:800;}.elementor-12835 .elementor-element.elementor-element-82a9f05{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-12835 .elementor-element.elementor-element-5af658e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-5af658e, .elementor-12835 .elementor-element.elementor-element-5af658e::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-0ff5893 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-8d54bd1 );color:var( --e-global-color-8d54bd1 );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );box-shadow:1px 1px 10px 2px rgba(0, 0, 0, 0.15);}.elementor-12835 .elementor-element.elementor-element-0ff5893 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -50px 010px;background-color:var( --e-global-color-961ad37 );}.elementor-12835 .elementor-element.elementor-element-0ff5893 > .elementor-widget-container:hover{--e-transform-translateY:-2px;}.elementor-12835 .elementor-element.elementor-element-b7d4056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-12835 .elementor-element.elementor-element-b7d4056, .elementor-12835 .elementor-element.elementor-element-b7d4056::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-b7d4056.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-0a6a235 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-8d54bd1 );color:var( --e-global-color-8d54bd1 );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );box-shadow:1px 1px 10px 2px rgba(0, 0, 0, 0.15);}.elementor-12835 .elementor-element.elementor-element-0a6a235 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:-50px 0px -20px 010px;background-color:var( --e-global-color-961ad37 );}.elementor-12835 .elementor-element.elementor-element-0a6a235 > .elementor-widget-container:hover{--e-transform-translateY:-2px;}.elementor-12835 .elementor-element.elementor-element-ebaf560{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-12835 .elementor-element.elementor-element-ebaf560, .elementor-12835 .elementor-element.elementor-element-ebaf560::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-ebaf560.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-72591cd .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-8d54bd1 );color:var( --e-global-color-8d54bd1 );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );box-shadow:1px 1px 10px 2px rgba(0, 0, 0, 0.15);}.elementor-12835 .elementor-element.elementor-element-72591cd > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 0px;background-color:var( --e-global-color-961ad37 );}.elementor-12835 .elementor-element.elementor-element-72591cd > .elementor-widget-container:hover{--e-transform-translateY:-2px;}.elementor-12835 .elementor-element.elementor-element-4807a50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-12835 .elementor-element.elementor-element-4807a50, .elementor-12835 .elementor-element.elementor-element-4807a50::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-4807a50.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-b860792 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-8d54bd1 );color:var( --e-global-color-8d54bd1 );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );box-shadow:1px 1px 10px 2px rgba(0, 0, 0, 0.15);}.elementor-12835 .elementor-element.elementor-element-b860792 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;background-color:var( --e-global-color-961ad37 );}.elementor-12835 .elementor-element.elementor-element-b860792{width:var( --container-widget-width, 194.483% );max-width:194.483%;--container-widget-width:194.483%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-b860792.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-b860792 > .elementor-widget-container:hover{--e-transform-translateY:-2px;}.elementor-12835 .elementor-element.elementor-element-3554759{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-12835 .elementor-element.elementor-element-3554759, .elementor-12835 .elementor-element.elementor-element-3554759::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-3554759.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-9b4cf8b .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-8d54bd1 );color:var( --e-global-color-8d54bd1 );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );box-shadow:1px 1px 10px 2px rgba(0, 0, 0, 0.15);}.elementor-12835 .elementor-element.elementor-element-9b4cf8b > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;background-color:var( --e-global-color-961ad37 );}.elementor-12835 .elementor-element.elementor-element-9b4cf8b > .elementor-widget-container:hover{--e-transform-translateY:-2px;}.elementor-12835 .elementor-element.elementor-element-1ecb30a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-cc5b8f0{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:15px;}.elementor-12835 .elementor-element.elementor-element-6abcdba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-dd09e44{--spacer-size:50px;}.elementor-12835 .elementor-element.elementor-element-b78edcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-b78edcf:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-b78edcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-961ad37 ) 0%, var( --e-global-color-4bdd805 ) 100%);}.elementor-12835 .elementor-element.elementor-element-b78edcf, .elementor-12835 .elementor-element.elementor-element-b78edcf::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-007bdd5{--spacer-size:50px;}.elementor-12835 .elementor-element.elementor-element-f7662b5{text-align:center;}.elementor-12835 .elementor-element.elementor-element-e883779{--spacer-size:10px;}.elementor-12835 .elementor-element.elementor-element-5a23211b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-5a23211b:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-5a23211b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9F6;}.elementor-12835 .elementor-element.elementor-element-5a23211b, .elementor-12835 .elementor-element.elementor-element-5a23211b::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-1aa331fc{--spacer-size:10px;width:var( --container-widget-width, 1.821% );max-width:1.821%;--container-widget-width:1.821%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-1aa331fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-5c2c40a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--border-radius:30px 30px 30px 30px;--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:30px;--padding-block-end:30px;--padding-inline-start:30px;--padding-inline-end:30px;}.elementor-12835 .elementor-element.elementor-element-5c2c40a2:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-5c2c40a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12835 .elementor-element.elementor-element-5c2c40a2, .elementor-12835 .elementor-element.elementor-element-5c2c40a2::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-5c2c40a2.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12835 .elementor-element.elementor-element-4950647 .elementor-heading-title{color:#216E31;font-family:"Canela Deck Bold", Sans-serif;font-size:20px;font-weight:700;}.elementor-12835 .elementor-element.elementor-element-1d78300d{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-12835 .elementor-element.elementor-element-3fff653e{--spacer-size:5px;width:var( --container-widget-width, 0.942% );max-width:0.942%;--container-widget-width:0.942%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-3fff653e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-663696d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--border-radius:30px 30px 30px 30px;--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:30px;--padding-block-end:30px;--padding-inline-start:30px;--padding-inline-end:30px;}.elementor-12835 .elementor-element.elementor-element-663696d:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-663696d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12835 .elementor-element.elementor-element-663696d, .elementor-12835 .elementor-element.elementor-element-663696d::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-663696d.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12835 .elementor-element.elementor-element-76b127d4 .elementor-heading-title{color:#216E31;font-family:"Canela Deck Bold", Sans-serif;font-size:20px;font-weight:700;}.elementor-12835 .elementor-element.elementor-element-43fc47fa{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-12835 .elementor-element.elementor-element-cca5286{--spacer-size:10px;}.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button{background-color:#3BAD5F;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-12835 .elementor-element.elementor-element-5d00255 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-12835 .elementor-element.elementor-element-5d00255{width:var( --container-widget-width, 88.513% );max-width:88.513%;--container-widget-width:88.513%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-5d00255.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-455a5ddc{--spacer-size:10px;width:var( --container-widget-width, 1.821% );max-width:1.821%;--container-widget-width:1.821%;--container-widget-flex-grow:0;}.elementor-12835 .elementor-element.elementor-element-455a5ddc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12835 .elementor-element.elementor-element-1859e0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-1859e0d:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-1859e0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4bdd805 );}.elementor-12835 .elementor-element.elementor-element-1859e0d, .elementor-12835 .elementor-element.elementor-element-1859e0d::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-f5ba413{color:#494646;}.elementor-12835 .elementor-element.elementor-element-f5ba413 > .elementor-widget-container{padding:0px 0px -50px 0px;}.elementor-12835 .elementor-element.elementor-element-6cd784d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-6cd784d:not(.elementor-motion-effects-element-type-background), .elementor-12835 .elementor-element.elementor-element-6cd784d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-4bdd805 ) 0%, var( --e-global-color-961ad37 ) 100%);}.elementor-12835 .elementor-element.elementor-element-6cd784d, .elementor-12835 .elementor-element.elementor-element-6cd784d::before{--border-transition:0.3s;}.elementor-12835 .elementor-element.elementor-element-6b12190{--spacer-size:50px;}@media(max-width:767px){.elementor-12835 .elementor-element.elementor-element-5dde023 > .elementor-shape-bottom svg, .elementor-12835 .elementor-element.elementor-element-5dde023 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-12835 .elementor-element.elementor-element-01f891e{--spacer-size:88px;}.elementor-12835 .elementor-element.elementor-element-5d00255{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-12835 .elementor-element.elementor-element-8f80ac9{--width:91.427%;}.elementor-12835 .elementor-element.elementor-element-15a03b1{--width:50%;}.elementor-12835 .elementor-element.elementor-element-0f45209{--width:50%;}.elementor-12835 .elementor-element.elementor-element-9fa19a9{--width:50%;}.elementor-12835 .elementor-element.elementor-element-79472c4{--width:34.316%;}.elementor-12835 .elementor-element.elementor-element-3602013{--width:58.749%;}.elementor-12835 .elementor-element.elementor-element-8f32a3b{--width:100%;}.elementor-12835 .elementor-element.elementor-element-3f6d2a4{--width:97.456%;}.elementor-12835 .elementor-element.elementor-element-57cc38f{--width:50%;}.elementor-12835 .elementor-element.elementor-element-5af658e{--width:50%;}.elementor-12835 .elementor-element.elementor-element-b7d4056{--width:112.097%;}.elementor-12835 .elementor-element.elementor-element-ebaf560{--width:107.581%;}.elementor-12835 .elementor-element.elementor-element-4807a50{--width:108.226%;}.elementor-12835 .elementor-element.elementor-element-3554759{--width:100.806%;}.elementor-12835 .elementor-element.elementor-element-5c2c40a2{--width:50%;}.elementor-12835 .elementor-element.elementor-element-663696d{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12835 .elementor-element.elementor-element-8f80ac9{--width:716.156px;}}/* Start custom CSS for container, class: .elementor-element-15a03b1 *//* White square container (this container only) */
.elementor-12835 .elementor-element.elementor-element-15a03b1{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(24px,3vw,32px);

  /* start flat, then animate on hover */
  box-shadow:none;
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  /* make sure the shadow isn't clipped */
  overflow:visible;
  position:relative;
  z-index:0;
}

.elementor-12835 .elementor-element.elementor-element-15a03b1:hover{
  box-shadow:0 16px 40px rgba(0,0,0,.14);
  transform:translateY(-2px);           /* remove if you don’t want lift */
  border-color:rgba(33,110,49,.18);     /* subtle green hint like your demo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f45209 *//* White square container (this container only) */
.elementor-12835 .elementor-element.elementor-element-0f45209{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(24px,3vw,32px);

  /* start flat, then animate on hover */
  box-shadow:none;
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  /* make sure the shadow isn't clipped */
  overflow:visible;
  position:relative;
  z-index:0;
}

.elementor-12835 .elementor-element.elementor-element-0f45209:hover{
  box-shadow:0 16px 40px rgba(0,0,0,.14);
  transform:translateY(-2px);           /* remove if you don’t want lift */
  border-color:rgba(33,110,49,.18);     /* subtle green hint like your demo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fa19a9 *//* White square container (this container only) */
.elementor-12835 .elementor-element.elementor-element-9fa19a9{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(24px,3vw,32px);

  /* start flat, then animate on hover */
  box-shadow:none;
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  /* make sure the shadow isn't clipped */
  overflow:visible;
  position:relative;
  z-index:0;
}

.elementor-12835 .elementor-element.elementor-element-9fa19a9:hover{
  box-shadow:0 16px 40px rgba(0,0,0,.14);
  transform:translateY(-2px);           /* remove if you don’t want lift */
  border-color:rgba(33,110,49,.18);     /* subtle green hint like your demo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f32a3b *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-8f32a3b{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d6f4d *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f32a3b *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-8f32a3b{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d6f4d *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f32a3b *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-8f32a3b{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d6f4d *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f32a3b *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-8f32a3b{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-8f32a3b:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-8f32a3b:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d6f4d *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12835 .elementor-element.elementor-element-f0d6f4d:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c2c40a2 *//* White square container (this container only) */
.elementor-12835 .elementor-element.elementor-element-5c2c40a2{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(24px,3vw,32px);

  /* start flat, then animate on hover */
  box-shadow:none;
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  /* make sure the shadow isn't clipped */
  overflow:visible;
  position:relative;
  z-index:0;
}

.elementor-12835 .elementor-element.elementor-element-5c2c40a2:hover{
  box-shadow:0 16px 40px rgba(0,0,0,.14);
  transform:translateY(-2px);           /* remove if you don’t want lift */
  border-color:rgba(33,110,49,.18);     /* subtle green hint like your demo */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d00255 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button,
.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 20px;
  border-radius:9999px;
  background:linear-gradient(90deg, var(--cta-a) 0%, var(--cta-b) 100%);
  color:#fff; font-weight:900; font-size:16px; line-height:1;
  letter-spacing:.2px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 22px rgba(33,110,49,.18);
  text-decoration:none;
  transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

/* Use Elementor icon if one is set; move it to the right */
.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button .elementor-button-text{ order:1; }
.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button:not(:has(.elementor-button-icon))::after{
  content:"";
  width:14px; height:14px; margin-left:8px;
  background:#fff;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 5l7 7-7 7"/></svg>') no-repeat center/contain;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 5l7 7-7 7"/></svg>') no-repeat center/contain;
}

/* Hover / focus / active */
@media (hover:hover){
  .elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button:active{ transform:translateY(0); box-shadow:0 8px 16px rgba(33,110,49,.2); }

/* Optional: full-width on mobile */
@media (max-width:767px){
  .elementor-12835 .elementor-element.elementor-element-5d00255 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-663696d *//* White square container (this container only) */
.elementor-12835 .elementor-element.elementor-element-663696d{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(24px,3vw,32px);

  /* start flat, then animate on hover */
  box-shadow:none;
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  /* make sure the shadow isn't clipped */
  overflow:visible;
  position:relative;
  z-index:0;
}

.elementor-12835 .elementor-element.elementor-element-663696d:hover{
  box-shadow:0 16px 40px rgba(0,0,0,.14);
  transform:translateY(-2px);           /* remove if you don’t want lift */
  border-color:rgba(33,110,49,.18);     /* subtle green hint like your demo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a23211b *//* ===== Hover shadow for the white squares ===== */

/* Base: hit both possible nodes that render the card box */
.epc-card,
.epc-card.elementor-column > .elementor-widget-wrap,
.epc-card.elementor-container {
  border-radius: 18px;
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
  /* if you want zero default shadow, set the next line to 'none' */
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Hover: apply to the element that’s actually hovered in each layout */
.epc-card:hover,
.epc-card.elementor-column:hover > .elementor-widget-wrap,
.epc-card.elementor-container:hover {
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
  transform: translateY(-2px); /* remove if you don’t want lift */
  border-color: rgba(33,110,49,.18);
}

/* If your shadow looks clipped, un-comment this to let it breathe */
/* .epc-card { overflow: visible; } *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Deck Bold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://earnlearn-tepukenga.ac.nz/wp-content/uploads/2022/06/canelawoff2.woff2') format('woff2'),
		url('https://earnlearn-tepukenga.ac.nz/wp-content/uploads/2022/06/canelawoff.woff') format('woff'),
		url('https://earnlearn-tepukenga.ac.nz/wp-content/uploads/2022/06/6e2da64b88f7e60cda1df63cb63cc8f2.ttf') format('truetype');
}
@font-face {
	font-family: 'Canela Deck Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://earnlearn-tepukenga.ac.nz/wp-content/uploads/2022/06/CanelaDeck-Regular-Web.woff2') format('woff2'),
		url('https://earnlearn-tepukenga.ac.nz/wp-content/uploads/2022/06/CanelaDeck-Regular-Web.woff') format('woff'),
		url('https://earnlearn-tepukenga.ac.nz/wp-content/uploads/2022/06/CanelaDeck-Regular-Web.ttf') format('truetype');
}
/* End Custom Fonts CSS */